Python 还能承担下一个时代的发展重任吗?Mojo 语言的横空出世对 AI 研发生态有什么影响? 了解详情
写点什么

FOSS 历史回顾:三代开源人的故事

  • 2016-04-10
  • 本文字数:1700 字

    阅读完需:约 6 分钟

现在是 2016 年,你环顾一下四周,开源早已无处不在了。开源无论是规范、形式、以及面貌都和最初的大相径庭,然而事实上,这也预示着新一代的开源程序员们的崛起。下面我们尝试解释下。

(以下这一段落为作者自谦)

为了避免我是在互联网上散步谎言的嫌疑,我需要声明几代的想法纯属虚构。我很清楚这其中并没有某人是某人生理上的下一代,我清楚的意识到只是说哪些第一个写自由和开源软件的前辈们,而且说上个世纪的事情。

作者解释了题目,以免产生一些不必要的误解。比如 Python 编程语言的技术研讨会就会经常被环保主义者抗议。根据常识,一代这个概念用于衡量文化的变革是个非常不错的概念,如果读者能够从这个角度来看待自由和开源软件的话,我认为你可以很容易的看出三个分离的代。

第一代开源人

第一代是 Richard Stallman 那一代。Richard Stallman 在上世纪80 年代发起了自由软件运动,他们创建了 GNU FSF ,而这就是差不多十年后 Linux 能够诞生的基础。他们也更加的倾向于视自由软件为一种道德讨伐,而且他们在相对主流的技术世界仍然是处于边缘的位置。

第二代开源人

第二代的来临则是伴随着 Linux 内核的诞生而开始的一代,他们是第一次能够访问能够正常运行的自由/开源操作系统的一代,而此操作系统是 Linus Torvalds 的内核加上 GNU 的套件组合而来的。
(作者在此声明,他至今没有完全搞清楚自由软件和开源软件的区别。)

关于自由软件与开源软件的区别,恐怕是作者故意所为,或者是讽刺那些视自由软件,或者对 GPL 许可证无视对人们的吧。

第二代相比于第一代要少一些思想,Torvalds 和他的追随者或合作伙伴们之所以青睐开源主要是因为其带来的功能,而道德的原因很小。他们认为这是一种更加有效的编码方式,能够以更加便宜、平民的方式使用电脑。但是,他们仍然保持独立,没有成为某些大企业的爪牙。

第二代开源人也是将 GNU/Linux 带入主流的一代。他们所写就的代码不仅是开源的操作系统更加的完善和实用,而且在追求至高,能够和专业的闭源平台进行正面的竞争。他们在上世纪末和本世纪初面临的是和微软这样的大鳄的艰苦斗争,关于此,年轻一代的程序员可能难以理解。在 2000 年左右的那些个不怎么活跃的开源程序员或用户,会想当然的认为,他们使用 GNU/Linux 并不会担心会被起诉。

当下这一代

也就是说的第三代的开源程序员和用户们,他们长大成人后,GUN/Linux 已经是部署在数百万台服务器上运行的操作系统了,此时已经没有人再质疑开放源代码的价值了。对于这一代人来说,开源是毋需争议的默认选择。

基于这个原因,什么理想、什么功能主义统统都销声匿迹了。今天多数的开源程序员不曾放弃代码是因为他们认为这是在道义上正确的事情,或者说他们认为这样更加的高效。他们这样做的原因其实是没有更多的项目让他们去选择。从云计算(其中,OpenStack 更是说明这事的根本)到大数据(什么 Hadoop、Spark、以及正在吞噬专有软件地盘到 NoSQL 数据库)乃至 SDN,甚至是 NFV,开源都是占主导地位的。如果你是在这些生态系统中做事情的话,你一定得用到开源代码。

很大一部分开源的支持者都毫无疑问的认为这是好事情。在另一方面,有些人也开始担心,开源界正在失去前两代人所努力争取的东西。对于许可证的使用的趋势基本都是 Apache,而放弃了 GPL,这对哪些认为 Apache 许可太过于宽松的人来说,更加的紧张不安。

同样,在开源领域,企业对其的影响是越来越大--尤其是大家最近争论的 Linux 基金会改变了某些章程--引起了社区各界的各种紧张。

最后说一点,声明这是非常重要的一点。开源社区最近几年在拉拢着微软,这虽然对于第三代开源人来说是比较正常的,但是那些曾经在昔日战斗过的人们是坐立不安的。

开源真的已经进入了一个全新的时代,再也回不去了?这是一件好的事情吗?这些都是很主观的问题。但是值得我们去深思,尤其是我们正在准备迎接 Linux 内核25 周年的这个时刻。

原文参考: FOSS history in retrospec: 3 generation open source coders and users


感谢郭蕾对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2016-04-10 13:161369
用户头像

发布了 33 篇内容, 共 11.1 次阅读, 收获喜欢 13 次。

关注

评论

发布
暂无评论
发现更多内容

架构师训练营第九周

WW

Week09作业

熊威

中国四大银行正在大规模内测数字货币APP|可凭手机号完成转账

CECBC

数字货币 DCEP 中国人民银行

打造高转化率网站不得不遵循的3条规范

姜奋斗

网站架构 网站 网站搭建 高转化率 转化

EasyDL的数据集、模型与代码的版本管理:灵活管理效率提升

百度大脑

人工智能 模型训练 百度大脑

影调:光影交响曲

北风

摄影 风光 影调 光影 人像

产品经理【三句半】,说清你的【酸甜苦辣】

Java_若依框架教程

产品经理 产品设计

换一种方式构建镜像

北漂码农有话说

NIO的组成有哪些——奈学

古月木易

nio

日入斗金,稳赚不赔?小心泛滥网络的兼职刷单让你钱尽财空

360安全卫士

浙江上线市场监管区块链电子取证平台,武汉出台“区块链八条”,

CECBC

区块链 行业资讯 产业落地

NIO的组成有哪些——奈学

奈学教育

nio

微服务架构下的核心话题 (二):微服务架构的设计原则和核心话题

xcbeyond

架构 微服务 设计原则

【DevOps】Jenkins持续集成流水线(中)

Man

DevOps jenkins CI/CD JACOCO FINDBUG

《RabbitMQ》如何保证消息不被重复消费

Java旅途

RabbitMQ 消息队列

《深度工作》学习笔记(5)

石云升

读书笔记 专注 深度工作

如何保存我们的资产

不在调上

充分释放数据价值:安全、可信6到飞起

华为云开发者联盟

区块链 数据共享 华为云 可信安全计算 数据价值

华为云的研究成果又双叒叕被MICCAI收录了!

华为云开发者联盟

学习 AI 计算机视觉 医疗 华为云

百度大脑人脸离线识别SDK升级盘点,Linux ARM版本上线

百度大脑

人工智能 人脸识别 百度大脑 sdk

未来云原生世界的“领头羊”:容器批量计算项目Volcano 1.0版本发布

华为云开发者联盟

Kubernetes 容器 华为云 Volcano 元原生

week9 学习总结

任小龙

当百度遇上新基建:开放是基本原则 做智能时代的赋能者

百度大脑

人工智能 百度 AI 新基建 百度大脑

第九周作业

Geek_a327d3

JVM系列之:从汇编角度分析NullCheck

程序那些事

Java JVM JIT

「查缺补漏」巩固你的Redis知识体系

Kerwin

Java redis

对于容器技术的看法

倾心煎蛋

原创 | 使用JPA实现DDD持久化- O:对象的世界(2/3)

编程道与术

Java hibernate DDD JDBC jpa

详解GaussDB(for MySQL)服务:复制策略与可用性分析

华为云开发者联盟

数据 路径 可用性 华为云 GaussDB

一文教会你嵌入式网络模块的联网操作

良知犹存

物联网 网络 嵌入式

女博士年薪156万入职华为!网友:实力演绎美貌与智慧并存

程序员生活志

华为 少年天才

  • 扫码加入 InfoQ 开发者交流群
FOSS历史回顾:三代开源人的故事_语言 & 开发_李建盛_InfoQ精选文章