Casp'err
2021-03-16T12:44:57+00:00
开源协议主要分两种:
一种是比较开放的协议(比如:MIT)。
这类协议通常没什么限制,基本属于免费的午餐。
另一种是有一定限制的协议(比如:GPL)。
这类协议通常具有传染性,比如:如果你的代码使用了某个GPL的库,那么你的代码也要强制开源并继承GPL。
我问他们如果做一个开源项目会使用哪一种协议?他们几乎都选择第一种,原因是推广方便:
因为如果你开发的库采用GPL,一些商业公司就不会使用。
同时,由于用你的库的人少了,你也没办法通过开源软件盈利。
这种想法是完全被资本异化的产物。
这些人都想着靠开源项目打知名度或盈利,却不能认清自己是谁。
其实对于大部分人来说,GPL才是好协议:
1。普通程序员(99%)根本不会可能靠开源盈利。
就算你水平很高也不能,一个库/框架是否能盈利和技术水平高低并没有直接关系。
GitHub上真正牛逼项目star往往可怜少(懂的自然懂)。
2。真正依靠开源软件盈利的是资本家,而不是你。
商业公司为了节省成本使用别人免费库,自己却不开放源码。
一旦发现这个库用的是GPL立马避犹不及,生怕“污染”公司的代码。
可见其丑陋嘴脸。
3。使用GPL协议有益于增加程序员岗位。
举个例子:zlib就是bsd协议,很多公司的项目都用这个库。
如果当时采用的是GPL协议,那么这些公司为了不开源自己的代码,就会开发自己的zlib。这对程序员是好事,因为增加了岗位。
试想一下,如果每个软件公司都要开发/维护自己的zlib、自己的webserver、自己的db,这得需要多少人?哪还会怕什么35岁被裁员的问题?
以上只是一些个人看法,希望抛砖引玉。
谢谢收看[s:ac:茶]
一种是比较开放的协议(比如:MIT)。
这类协议通常没什么限制,基本属于免费的午餐。
另一种是有一定限制的协议(比如:GPL)。
这类协议通常具有传染性,比如:如果你的代码使用了某个GPL的库,那么你的代码也要强制开源并继承GPL。
我问他们如果做一个开源项目会使用哪一种协议?他们几乎都选择第一种,原因是推广方便:
因为如果你开发的库采用GPL,一些商业公司就不会使用。
同时,由于用你的库的人少了,你也没办法通过开源软件盈利。
这种想法是完全被资本异化的产物。
这些人都想着靠开源项目打知名度或盈利,却不能认清自己是谁。
其实对于大部分人来说,GPL才是好协议:
1。普通程序员(99%)根本不会可能靠开源盈利。
就算你水平很高也不能,一个库/框架是否能盈利和技术水平高低并没有直接关系。
GitHub上真正牛逼项目star往往可怜少(懂的自然懂)。
2。真正依靠开源软件盈利的是资本家,而不是你。
商业公司为了节省成本使用别人免费库,自己却不开放源码。
一旦发现这个库用的是GPL立马避犹不及,生怕“污染”公司的代码。
可见其丑陋嘴脸。
3。使用GPL协议有益于增加程序员岗位。
举个例子:zlib就是bsd协议,很多公司的项目都用这个库。
如果当时采用的是GPL协议,那么这些公司为了不开源自己的代码,就会开发自己的zlib。这对程序员是好事,因为增加了岗位。
试想一下,如果每个软件公司都要开发/维护自己的zlib、自己的webserver、自己的db,这得需要多少人?哪还会怕什么35岁被裁员的问题?
以上只是一些个人看法,希望抛砖引玉。
谢谢收看[s:ac:茶]