@
kahlkn 很明显,我没有可能说服你,反之亦然。
但我孜孜不倦与你讨论的,并不在于 GPL 是怎样设计的,或者说用 GPL 的人是怎样想的。
而是希望让你想到的是,使用 GPL 会有怎样的反直觉的后果。
这个反直觉的地方就是,你以为 GPL 保障了开源者的利益,实际上可能伤害了更多人的利益。
就你的阐述来看,你的考虑是开源出来让大家学习,你的直觉是我可以参考开源的做一套相似的……
但是实际上的情况是,容易实现的、或者规模不大的软件,不需要 GPL 保护,因为别人完全可以重起炉灶。
不容易实现的,规模很大的软件,GPL 只会成为大公司用于打压小规模创新的工具,原因我已经解释过了。 #26
GCC 和 MySQL 的品质当然差。
GCC 和 clang 比 bug 多,生成的代码慢;
MySQL 和 PostgreSQL 比,也是 bug 多,功能和性能与商业数据库的差距,比起 PostgreSQL 都相差太远。
更重要的是,在社区对比来看,为 clang 贡献代码的远比 GCC 活跃;
PostgreSQL 的应用范围也远比 MySQL 广。
就算你不认可我举的例子,你也很容易可以发现 GPL 的出发点 —— 不想别人不开源,这本身就是一种对自由的限制。
在你的软件生涯里面,你使用别人的成果的时间,远多于你的成果被他人所使用的时间。
强制别人开源,最终只会使得每个人,都只能基于不被强制开源的协议来写代码。
因为 GPL 不可能养他们吃饭。
我们都热爱代码,只不过我更热爱选择丰富自由的代码,而不是 GPL 暴政。