一纸协议,改变世界
原创我与Richard Stallman先生有过两面之缘。一次是在杭州,浙江大学举办的开源软件相关的分享活动。我非常有幸跟Richard Stallman先生同台演讲,也切身体会到了Richard Stallman先生的认真和可爱之处。在我前面分享的一位朋友当时使用的苹果笔记本分享,就被Richard Stallman先生直接批评了,暴汗。然后轮到我分享的时候,我就脱稿演讲了,虽然我用的是Thinkpad,但用的是Windows系统。会后应主办方的邀请,一块跟Richard Stallman吃饭。他真得是蛮有趣的一位老先生,一直在认真地回答大家的各种问题,虽然我也能看出来他的观点并不见得每一个人都认同。这是当时的海报,大家看个截图吧。


总之,这两次接触下来,Richard Stallman先生对我的感觉是让人尊敬的一位长者,认真、执着,观点犀利尖锐,但又非常随和;享有盛誉,却又普普通通。再后来就在网上听到关于开源政治正确的一些纷争,纷纷扰扰的,让人唏嘘。
最近我开始整理关于开源商业化方面的文章,又对开源软件协议做了深入的了解和学习,越来越觉得Richard Stallman老先生的厉害之处。可以这样说:Richard Stallman先生用一纸协议发起了浩浩荡荡的影响了全人类的自由软件运动。全世界范围内无数的顶尖黑客在GPL系列协议基础下,通过远程协作的方式,完成了一个又一个软件的巨作。这里面最知名的就是GNU/Linux了。虽然后来又有开源软件运动,也有很多的开源软件采用的是比较宽松的授权协议,但毋庸置疑,整个自由软件和开源软件运动基础,是有了GNU/Linux系统。正是有了这样一个可以供大家进行各种学习、各种实验、各种创作的基础操作系统,才有了整个自由软件和开源软件蓬勃的发展。
在梳理开源软件商业模式相关文章时,发现了很有趣的一个现象:做得比较成功的几个开源软件,比如红帽和MySQL采用的都是GPL协议。我在网上搜索了下GPL协议的诞生历史。1985年,Richard Stallman发布了Emacs,这是GNU套件中的第一个应用程序。它带有明确的版权声明,明确授予用户制作和分发程序副本以及创建软件修改版本的权限,只要他们不声称对修改版本拥有唯一所有权。Emacs 版权还要求程序的所有副本或衍生版本都带有相同的许可条款。GNU圈子里的其他黑客很快就认识到了GNU Emacs许可证的创新能力。他们鼓励 Stallman 用“软件”替换“Emacs”一词来扩展许可证的语言,这样他们就可以用它来保护他们为其他程序编写的代码。Stallman在1986年将Emacs的版权声明变成了GNU通用公共许可证,开始了第一个版本的迭代。直到1989年,GPL 1.0版正式发布。
Richard Stallman先生就是这样一位需要过很久才能发现他厉害之处的人。34年前他用一纸协议,就改变了整个世界。GPL协议表面看是一个协议,但从本质上来讲,我们可以理解为一个全世界范围内游戏的基础规则。就好像世界是由金木水火土构成一样,有了这个基础的规则,一层一层的生态就构建了起来,就有了操作系统、编程语言、编译器、数据库、各种服务程序,然后有了各种各样的框架,有了各种各样的应用软件。然后各方的角色就陆续找到自己参与的方式,有个人、有社区、有公司,也有基金会等等,一个自组织的生态体系就这样建立了起来。
无冕之王,侠之大者!
附:A Brief History of Free and Open Source Software Licensing
https://www.channelfutures.com/connectivity/a-brief-history-of-free-and-open-source-software-licensing
Q: Richard Stallman在开源软件运动中的角色是什么?
A: Richard Stallman是自由软件运动和开源软件运动的领袖人物,推动了GNU项目和GPL协议的发展。
Q: GPL协议对软件开发有什么影响?
A: GPL协议允许用户复制、分发和修改软件,同时要求衍生版本遵循相同的许可条款,促进了开源软件的协作和发展。
Q: 什么是GNU/Linux系统的贡献?
A: GNU/Linux系统提供了一个开放的操作系统平台,成为自由软件和开源软件运动发展的基础。
评论列表
🐳
看完真佩服Richard Stallman,一纸协议改写世界,太牛了!
上一页11/1下一页
推荐阅读
5W1H聊开源之What——开源协议有哪些?
开源许可协议是指开源社区为了维护作者和贡献者的合法权利,保证软件不被一些商业机构或个人窃取,影响软件的发展而开发的协议。开源协议规定了用户在使用开源软件时的权利和责任,虽然不一定具备法律效力,但是当涉及软件版权纠纷时,也是非常重要的证据之一。
2021-05-31
大模型做从0到1的事,人做从1到N的事
再继续聊大模型在软件研发领域的应用。我发现有一个比较好玩的现象,就是让大模型从0到1做事很容易,但后面让它继续从1到N就比较难。而咱们碳基人类恰恰相反,做事情开头是难的,但开完头之后从1到N是容易的。 比如做个软件,从0开始的话,需要调研需求、整理产品结构、做技术选型、做架构设计、确定排期。然后产品、开发、测试忙忙活活搞一阵子,迭代几次,才有可能搞个M...
03-06
2023-11-13 09:47:34
2328



Erin520 






精品资料包
1V1产品演示
免费试用增强功能
专属顾问答疑支持


