史志远 开源课程收获

学了开源软件这门课，我觉得我对开源软件有了基本的认识。为了实现数据共享，人们首先想到了Free Software，FSF(Free Software Foundation)是个非盈利的机构来推动Free Software的发展。Free Software追求软件使用者的完全自由化： 为了某个目的可以自由运行程序；使用者可以研究程序是如何工作的，并对它加以修改；使用者可以自由地传播给任何人；使用者可以自由地改进程序并发布给公众，以至全社区的人都能共享。接着，又诞生了 Open Source Software，OSI是推动它的非盈利机构。Open Source Software的定义是：描述其源码可以被公众使用的软件，并且此软件的使用，修改和分发也不受许可证的限制。Open Source Software通常是有copyright的，他的license可能包含这样一些限制：蓄意的保护它的开放源码状态；著者身份的公告；或者开发的控制；对个人，或组织不得有歧视；不得具体到某一产品；不得限制其他的软件。 License 的定义是：Permission by the owner of property to take some act that the owner has the ability to control。License的目标是确保某些代码保持Open Source，建立一个商业联盟，鼓励第三方市场，挑战竞争者等等。典型的license是 Apache License 2.0，BSD license GNU General Public License(GPL)，”Lesser” General Public License(LGPL)，Mozilla Public License 1.1(MPL)。开源软件的成功基石动力源泉是Open Source Community，当我们是Open Source Community其中一员时，license决定了这个社区的运行规则。Apache Community 由开发者和贡献者组成，它的主旨是社区优于代码，任人唯贤，共识决策，透明公开，非隶属关系，负责监督，Apache已成为一种协同开发合作的典范。Apache 之道是一个活生生的文化，这种文化已经融入在我们的邮件，我们的代码提交，和我们的生活当中。