第一节课
GPL赋予了用户著名的五大自由
使用自由:允许用户根据需要自由使用这个软件。
复制自由:允许把软件复制到任何人的计算机中,并且不限制复制的数量。
修改自由:允许开发人员增加或删除软件的功能,但软件修改后必须依然基于GPL许可证。
衍生自由:允许用户深度定制化软件后,为软件注册自己的新商标,再发行衍生品的自由。
收费自由:允许在各种媒介上出售该软件,但必须提前让买家知道这个软件是可以免费获得的。因此,一般来讲,开源软件都是通过为用户提供有偿服务的形式来营利的。
Linux和Windows具体的差别
开源软件便具备了4大关键性优势
低风险:使用闭源软件无疑把命运交付给他人,一旦封闭的源代码没有人来维护,您将进退维谷。而且相较于商业软件公司,开源社区很少存在倒闭的问题。并且,源代码一旦公布于世,任何人或组织都可以接手进行新的维护工作。
高品质:相较于闭源软件产品,开源项目通常是由开源社区来研发及维护的,参与编写、维护、测试的用户数量众多,一般的bug还没有等暴发就已经被修补。另外,在灵感不断碰撞、代码不断迭代的交流氛围中,程序员也不可能将“半成品”上传到开源社区中。
低成本:开源工作者大多都是在幕后默默且无偿地付出劳动成果,为美好的世界贡献一份力量,因此使用开源社区推动的软件项目可以节省大量的人力、物力和财力。
更透明:没有哪个笨蛋会把木马或后门代码放到开源项目中,这样无疑是把自己的罪行暴露在阳光之下,很容易被他人发现。
疑是把自己的罪行暴露在阳光之下,很容易被他人发现。