GNU其实是一个组织,创办的主要目的是:让软件源码自由流通,让软件开发人员自由地与他人交换心得,不受知识产权的约束,以提高软件质量,而不是把源码占为己有,赚取金钱。
为保证GNU精神的实施,GNU制定了GPL,即GNU通用许可证(The GNU General Public License),只要用户遵守GPL,不把源码以及自己对源码所作的修改占为己有,就拥有使用GPL软件的权利,使用自由、修改自由、发布自由。
GPL要求两点:
1,软件必须以源码形式发布
2,如果某软件使用了受 GPL 保护的任何软件的一部分,那么该软件就继承了 GPL,并因此而成为 GPL 软件,必须随应用程序一起发布源码。
由于GPL很难被商业软件所用,所以又制定了LGPL,即GNU较宽松公共许可证 (GNU Lesser General Public License) ,旧称 GNU Library General Public License (GNU 库通用公共许可证)。LGPL允许实体连接私人代码到开放源代码,并可以在任何形式下发布这些合成的二进制代码,只要这些代码是动态连接的就没有限制。
GNU开发的软件有:emacs,gcc即GNU编译器集合(GNU Compiler Collection),还有大部分unix系统的库,工具。
Linus Torvalds编写的linux操作系统在GPL下发布,并与GNU软件结合,产生了完全自由操作系统。尽管这样GNU仍然开发自己的操作系统内核Hurd。
何为自由软件?
自由是指权力自由,而不是价格自由。就是有运行、复制、发布、研究、修改该软件的自由。
什么是自由软件基金会?
自由软件基金会(Free Software Foundation)其实是实施管理GNU运作。来为GNU计划提供技术、法律以及财政支持,执行GNU计划,开发更多的自由软件,并拥有大部分GNU软件的版权,以便在诉讼案中在法庭上维护这些软件。
附: