penguinWWY
2020-03-24 02:09:25 +08:00
第一,你忽略了开源本身对软件的进步作用。维护大型项目本身是一件很耗资源的事情,而且边际效应明显,一定程度上开源可以缓解这种情况,最典型的就是用户痛点,当项目规模大到一定程度,光靠付费用户反馈你是想把售后累死还是想把用户累死?所以 ‘运营能力不足’ 正确,‘去争取比他们还差的人’ 错误
第二,你忽视了学术圈。不开源谁拿你做实验?谁靠你发 paper ?难道我灌个水还得给你商业付费?最典型的例子就是 LLVM 。LLVM 现在的地位少说一半是学术圈撑起来的,不然早在 2.x 的时候就死了。同样的 LLVM 的出现也降低了 PL 领域发文的难度,过去想做什么先得造轮子,现在拿 LLVM 一把梭。大家互相成就
垃圾的开源项目和垃圾的公司一样多,只不过垃圾的公司死了就灰飞烟灭了,而垃圾的开源项目仍然有可能被看见。
100 个开源项目可能只有 1 个优秀的项目,但这一个优秀的项目又会直接、间接促使 1000 个开源项目出现,从而诞生更多的优秀的项目