在计算机刚刚诞生的二十多年里,软件作为计算机硬件的一种附送产品,其源码是向公众免费开放的。
四十五年前,随着at≈t-unix实行私有化,大批商业公司开始开发闭源的收费软件,与此同时,专利法也将软件纳入了保护范畴。
到了四十年前的时候,为了丰厚的商业利益,几乎所有的软件公司都不再对外开放软件的源代码了,就如我们当下这个世界,诸多行业都在拼命构建技术壁垒,布局高价值专利一样。”
说到此处,杜凯宏的脸上再次浮现出了一抹激动的神色“好在,这种资本家为了利益而作出的行动引起了一众软件开发者的愤怒,自由软件运动就此开始。
几年后,著名的gpl许可证被发布,这是应用极为广泛的自由软件许可证,使用gpl许可证的代码的所有衍生代码都必须开源,并且基于相同的许可证发布!
这意味着使用gpl许可证的代码将被所用人共享、维护、并不断升级!每一位软件开发者都可以站在前人的肩膀上,将软件的功能进一步优化、升级、变得更好!”
“当然,我们身处经济社会,总是要吃饭的,因此自由软件也有自己的弊端,开发者们大多单打独斗,精力有限,很难形成商业规模,以大规模的流通来谋求更大发展。
二十四年前,开放源码的概念应运而生,巧妙的将自由软件和商业流通兼容在了一起,自由软件运动随即转化为了开源软件运动。
如今,世界上的开源许可证已有了上百种,在包含许可证、包含源代码、担保责任、修改、散布、商用、专利授权等方面皆有着不同的规定,软件开发者们可以轻松的在其中找到最适合自己的一种。
围绕着各类开源软件,开发者们很快组建了各种开源社区。
这是以源代码为核心,由地缘空间分散但拥有共同兴趣爱好的开发者根据相应的开源软件许可证协议,以民主、合作的形式进行软件的共同开发、维护、增强等知识创造与传播活动的网络平台,同时也为成员展开交流学习与共同治理的网络组织。”
杜凯宏说的兴起,却见同学们的眸中再次露出茫然之色,连忙解释道“说直白点,在开源社区里,每个人都可以积极地为开源项目贡献自己的代码,发出自己的声音,得到他人的认可。
这种参与感与知识共享的认同感令开源社区形成了一种良性循坏,创造了一个人人为我,我为人人的理想世界。
新入行的开发者可以在社区里免费汲取自己所需的知识,当这些开发者成长起来后,又会为社区贡献自己的代码,将自己转化的知识分享给社区里的其他人。
如果科学界可以复刻开源社区的模式,在各行各业创造类似的知识共享社区,让各行各业的从业者们在社区中学习、交流最前沿的知识,分享自己的经验与成果,科学怎能发展不起来?”
话毕,杜凯宏走下讲台,回到了自己的座位。
教室内安静了片刻,旋即爆发出了一阵掌声。
。