多项选择题
A.开源可以提高开发效率,避免「重复造轮子」,各个项目的通用功能(比如微信登录)往往已经有人实现并做成了开源包(npm、composer 等),如果没有,我们才开发,做成开源包,分享给「做下一个项目的自己」,也分享给「全球开发者」
B.参与开源的门槛很低,可以从修改开源项目文档的错别字入手,逐渐成长为「修改bug」、「主导开源」
C.开源是一面镜子,如果开源以后无人问津,说明可能是技术落后,比如「自研PHP 框架」、「自研CI/CD」
D.开源和收费可以共存,比如Redis、MongoDB 可免费自用,而云厂商对外提供服务需购买授权。中国也出现了开源商业产品,如Milvus、TiDB、Chatopera