淘客熙熙

主题:LINUX能做那些事? LINUX与WINDOWS的比较.欢迎大家补充. -- spin

共:💬77 🌺45 新:
全看分页树展 · 主题 跟帖
家园 再侃GNU GPL

争议是有,从GNU问世时就有,因为本质上就存在了商业利益与全人类资源共享的观念与人性上的冲突.以西方世界的经济理论来说,GNU与人类基于自利心态所进行的研究创新是背道而驰的.嗯嗯,不过现在不是要说哲学面或人类行为学的东西.

对于基于GNU开发的厂商来说,其实也不是那么的无奈.事实上,GNU所定义的范围是”如果你使用了GNU的东西,那么你的东西也要纳入GNU.” 相对的,如果你的产品是自行开发,没有使用GNU的资源的话,并没有公开的必要.Linux本身只是一个kernel,如果你有本事自己做code, driver等等的,GNU对你并没有任何强制力.另外,GNU GPL在观念上为"When we speak of free software, we are referring to freedom, not price." 也就是说这个free为"自由"并非"免费".

关于GNU的实务应用,我列几个重点如下:

1.如程序中的module使用了GNU的东西,如一个*.dll, 那么这个*.dll也要公开.(但是没有意义,因为那是copy.)

2.如程序中的module是基于GNU的东西加以修改,如一个*.dll, 那么这个*.dll也要公开.(这个就有点Know-how外泄了,但是你也是用了别人的Know-how.)

3.如果程序中的module是自行开发,没有使用到GNU的module的话,那么要不要公开就看你自己要不要贡献社会了.(通常只有领导厂商会这么做.)

4.主程序不用公开,只有module要公开,如*.dll或*.exe.

5.公开source code一样拥有版权,而且可以收费.

也就是说,使用GNU的资源所开发出来的部份module要做资源共享,自己做出来的则不必.说明白点,Linux-based Project并不必然是GNU-based Project,厂家自行花effort所开发出来的东西不必要公开,即使是GNU-based Modification也有收费的权利.而且,这个针对的是module,不是function也不是main program.并没有方便到competitor可以轻易掠夺你的开发成果.GNU GPL的观念只是共享,就像你用GNU GPL的资源,所要付的代价是一起加入资源共享,或者说那是GNU以物易物的Price Policy.如果不愿意付这个代价,当然你也可以选择不用GNU的东西.

有兴趣的人,可以到下列站点看看相关资料.

GNU主站

http://www.gnu.org

GNU GPL说明文

http://www.gnu.org/copyleft/gpl.html

GNU and Linux

http://www.gnu.org/gnu/linux-and-gnu.html

GNU/Linux FAQ

http://www.gnu.org/gnu/gnu-linux-faq.html

全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河