开源是一个理念,是一个运动

3、深入探索 Linux:从起源到开源之路 本文深入探讨了 Linux 的起源、发展及其在开源软件领域的崛起。从 UNIX 的诞生与自由文化,到 GNU 项目的启动,再到 Linux 内核的发布与广泛应用,全面展示了 Linux 如何在开源精神的推动下成为现代科技基础设施的重要基石。文章还展望了 Linux 在人工智能、物联网、量子计算等新兴领域的未来潜力。 阅读详情

一、没有开源,就没有今天的互联网

下图中列举了开源发展史上的重要里程碑以及具有重大意义的开源系统。我觉得,开源的星星之火之所以能够燎原,离不开它们的蓬勃发展。
在这里插入图片描述
90年代我去美国读书时,“开源”在彼时还不叫“开源”,而是“自由软件”。

1983年公布的GNU项目是我最开始接触到的开源系统;
1991年Linux诞生;
1998年“Open Source”一词被提出,OSI(开源组织,Open Source Initiative)随后成立;
2006年Hadoop诞生;
2008年,安卓1.0发布,移动互联时代拉开序幕;
2014年Kubernetes和2015年TensorFlow的发布则分别为云原生和AI时代的到来添加了助力。

毫不夸张地说,没有开源就没有今天的互联网,也没有如今的科技生态。没有开源,就没有今天的云计算,大数据,人工智能,移动OS,智能新时代……

在之前小米的发布会上,雷总提到了小米的六大科技:手机、穿戴设备、智能家居、智能制造、智能电动汽车、仿生机器人。仔细想一下,其实这些都离不开开源。

智能时代的开源无处不在,开源运动如火如荼,尤其是这两年,中国的开源运动在政府的推动下越来越迅猛,从政府到企业到学术界都在深入地拥抱开源。20多年前,没有人会想到开源一词可以写入政府的“十四五”规划。

来自于中国的开源项目、开源系统也在崭露头角,比如:首个国人主导的Apache顶级项目Kylin、百度的飞桨、分布式关系型数据库TiDB、小米自研移动端深度学习框架MACE、物联网大数据平台TDengine、旷视深度学习开源框架天元、一流科技OneFlow,还有OceanBase等等。

令人兴奋地是,自2018年开始中国连续多年成为GitHub贡献排名第二的国家,充分展示了中国技术人的勤奋、创新和创造力。

二、被误解的开源:在发展中出现的乱象

不过,虽然大家都在深度地拥抱开源,但对开源的理解存在方方面面的不同。

较为可惜的是,如果对开源理解不深或者比较片面的话,就可能做不好开源、也享受不到开源带来的长期好处,甚至因为某方面的好处而舍本逐末。比较典型的几种观点有:

“开源本质上就是一个软件分发的手段”。至于其他部分,创新或协作模式都不重要;
“开源主要是一种用户增长的渠道”。利用开源诱惑大家使用其软件,达成用户增长的目标;
“开源是一种提升公司估值的噱头”。过度看重用开源提高公司估值;
“开源是一种快速盈利的商业模式”。因此会更纠结于如何逐利,忽视开源的本质;
“开源是一种提升技术品牌的方法”。固然企业拥抱开源的确有助于打造技术品牌,但有的企业并没有想清楚怎么打造开源社区,不明白开源对于开发者的意义,只是在愿景驱使下为了开源而开源。

这些观点多少都有失偏颇,因此也造成了一些令人惋惜的现象。

举几个例子:

第一,在GitHub数目的运营上,有些企业会蓄意骗star的数量。但事实上,一个开源软件系统的成与败,不是靠一个有水分的star数目来决定的。

第二,“我开源,你来用”。开源强调更多的是共建,而不是居高临下,要求你来用我开源的东西或你加入我的生态。这实质反映了一种对于开源项目和开源生态的控制欲。

第三,缺乏合作共建,很多企业看到另外一家企业开源了某系统,就会升起攀比心,想着我也要做一个,甚至是我能比它做得更好,因此频频另起炉灶,重复造轮子。

第四,开源利益的冲突。MongoDB与AWS之间的矛盾冲突就是典型的例子。

在各方拥抱开源的大背景下,我们可以看到,不仅各大企业之间缺乏协同,学术界和企业之间也缺乏协作。如果看不到开源真正的本质的话,开源运动就不可能真正在中国的国土上兴盛起来。值得反思的是,尽管我们在GitHub上的贡献连续多年位列全球第二,但是来自于中国的真正具有强大国际影响力的的开源项目有多少呢?是什么造成了这种落差呢?

我认为,这主要归咎于很多人对开源的理解不足,无论是从理念、文化还是到具体的打法上,都有一些欠缺。

“拿来主义”。我们今天拿来主义还是存在的,没有贡献,没有回馈社区,拿来即用。这就是不理解开源之道,也不懂得开源打法。

“缺乏共享”。有的是不知道共享或者不愿意共享;有的是有意愿共享,但往往因为工作压力、缺乏时间等理由懒得共享;还有的是愿意共享也主动去共享,但长时间停留在不被社区接受的阶段。

“不够开放”。为开源而开源,不能长期投入,还有过强的“控制欲”,都会造成开源系统做不大、做不久。

在开源之法上,如果坚持开放共享,与社区共同成长,长期享受开源红利,则是相对健康的开源发展模式。反之,如果是选择封闭开发,也许会在短期受益,但最终会被社区抛弃,这种短视的发展模式比较致命。

还有一些现象也会限制开源运动的发展:过度地“趋利”和“趋名”,对开源来说是欲速则不达;开源巨头形成的“技术寡头垄断”同样会在某种程度上扼制开源生态的茁壮成长;代码开源但项目管理是“闭源”的,也不利于开源运动的快速发展。

三、挑战重重:重新回归开源的本质

开源运动在今天面临各种各样的挑战,可能会走很多弯路。早在几年前,我就提到是时候重新思考开源的本质了,思考当年GNU时代的快速兴起。当时我比较了自由软件和开源软件,我觉得自由软件更加贴近开源的本质,开源让企业和商业公司拥抱它,但商业慢慢地在扭曲自由软件带来的开源的本质。
在这里插入图片描述
  回顾一下GNU快速兴起的时代,当时我特别喜欢GDB、GCC,喜欢Emacs。当时的自由软件是如此的纯粹,以致于可以尽情领略早期通过开源模式来打造共享创新平台的魅力。在GNU土壤上长出的Linux就是一个典例,Linus当时根本没有想过要做商业公司盈利,只是出于爱好要做一个自己可控可玩的UNIX系统,因此Linux平台才能一步步从最初发展到如今庞大的生态。

2019年,我们把Kaldi 之父 Daniel Povey引入小米,靠的主要就是小米对开源的深度拥抱。到中国之后,Povey强调最多的是,他想为中小微企业打造一个免费的、功能强大的、性能卓越的语音识别工具集 Kaldi。他不追求名利,他追求的是比较极致的开源。我们当时就达成了共识:做开源,我们要让Kaldi这个系统、小米、所有创业企业,以及所有用这个社区的人达成多方共赢。

今天我们要回归开源,我认为开源的本质在于:开放、共享、平等、协同、创新。

开源作为一个很好的创新平台,应该强调更多的是利他主义和长期主义。相较于为己争利,要更多地去考虑能不能和大家一起共建,更注重利他;相较于短视地追求利益,放弃急功近利的思想,更注重时间的沉淀和积累。

最近在读《论语》,其中有两句话让我深有感触。一是“德不孤,必有邻”,做开源如果一开始就秉承开源之道,不用担心没有志同道合的人,很多人会跟你一起共建;二是“道不同,不相为谋”,如果太注重私利,那么久而久之,没有人愿意跟你一起共建,这个开源项目可能就很难做大。

四、开源与技术创新

简单聊一下开源与技术创新。从GNU到Linux,到安卓,再到移动互联网,这代表开源带来的创新,没有这些,就没有今天手机上的很多的东西。

开源和创新有什么关系呢?美国著名的社会学家、科学社会学的奠基人罗伯特·金·默顿在他所写的《站在巨人的肩膀上》一书中,总结了现代科学的精神特质(科学道德观/范式):普遍主义、公有主义、无私利性和有组织的怀疑主义。这种理念与开源的本质是非常吻合的,时至今日也不过时。

过去我们做研究、写论文、发表文章,没有互联网,就要到图书馆查文献,翻阅纸质的书。但今天我们有arXiv,还有Papers With Code。随着AI的发展,基于开源的创新形成了一种平衡,一篇文章是文档的code,还是带代码的paper?区别不大。

如果大家相信软件定义一切,也同意AI赋能万物的话,想必也会赞成我的这一观点:在互联网、大数据和人工智能时代,开源是人类技术进步的最佳平台和模式。开源不仅仅是一个软件分发的工具,也不只是一个商业模式,它是真正可以帮助我们创新,帮助我们协作,让所有技术进步的非常重要的平台和模式。

2、开源与自由软件的哲学理念 本文深入探讨了开源软件与自由软件的哲学理念及其差异,从起源、定义、许可模式到开发与商业实践,全面分析了两者在技术、法律和商业模式上的不同侧重点。文章还介绍了开源理念的发展历程及其对科技行业的影响,并通过对比专有软件的开发模式,揭示了开源协作的优势与挑战。最后,展望了开源未来的发展趋势及其可能带来的技术创新与商业变革。 阅读详情

相关推荐

4、自由软件哲学与开源:历史、理念与发展

本文探讨了自由软件哲学与开源运动的历史、理念与发展,分析了自由软件运动如何为开源社区奠定技术、法律和意识形态基础。重点介绍了Richard M. Stallman发起的GNU项目、自由软件的四项自由以及GPL许可证的作用。同时比较了自由软件与开源软件在意识形态、开发模式和政治哲学上的差异,并总结两者如何共同推动软件行业的发展。

sky77的博客 69

什么是开源?

开源运动起源于20世纪末,随着互联网的普及和软件技术的快速发展,软件开发者开始寻求更加开放和协作的工作方式。这种运动强调软件的源代码应该是公开的,任何人都可以自由地访问、修改和分发软件。开源不仅是一种软件开发模式,更是一种文化理念,它倡导知识共享、透明性和社区协作。开源软件是指其源代码可以被公众访问的软件,用户不仅能够自由地使用这些软件,还能阅读、修改和增强源代码,甚至可以重新分发修改后的版本。这种软件通常在开源许可证的保护下发布,这些许可证定义了用户可以对软件做些什么以及不能做什么。

Python老吕的博客 2085

2、Ubuntu Server:发展历程与背后的开源理念

本文深入探讨了Ubuntu Server的发展历程及其背后的开源理念。从自由软件运动的起源、GNU与Linux的结合,到开源概念的提出,文章梳理了关键历史节点,并介绍了Mark Shuttleworth如何发起Ubuntu项目。重点分析了Ubuntu Server在社区支持、与Debian的共生关系以及商业合作方面的优势,阐述了其在Web服务器、数据库、云计算和开发测试等场景的广泛应用。同时展望了Ubuntu Server在容器化、人工智能和物联网等未来技术趋势中的发展方向。

gamma的博客 37

开源运动发展史与开源许可证(BSD、GPL、Apache、MIT、木兰(中国))的那些事儿

开源运动发展史与开源许可证(BSD、GPL、Apache、MIT、木兰(中国))的那些事儿

ZhangShuai_Linux的博客 2646

lupa 的认识开源文化

如果用在程序界来讲的话,可以把它理解为“开放源代码”的意思。 在计算机发展的早期阶段,软件几乎都是开放的,任何人使用软件的同时都可以查看软件的源代码,或者根据自己的需要去修改它。在程序员的社团中大家互相分享软件,共同提高知识水平。这种自由的风气给大家带来了欢乐,也带来了进步。 但现在,许多商业公司从自由的计算机社团里雇佣了大量的技术高手,开发带有知识产权保护的专有软件。他们在分发软件的时候也不再附带源代码。从此,专有软件的时代到来了。直到现在,专有软件不公开源代码仍是默认。 这与一些崇尚数字自由的人初衷背离,他们捍卫“自由软件”,由于种种原因给自由软件起了一个更易理解的别名“开源软件”,开源一词则由此得来。 然后,说说LUPA的开源文化是什么意思哈。LUPA的开源文化,也是旨在传达一种“资源共享”的理念,LUPA人才芯片工程搭建了一个准就业云服务平台,让更多的人分享资源、享受自由带来的神奇变化,它讲述了一种公开的、自由的精神。

HBuilderX远程开发环境配置:Windows SSH连接实操

详细介绍如何在Windows系统中通过SSH连接远程服务器,配置HBuilderX进行高效远程开发,提升编码协作效率。全程实操演示,轻松掌握hbuilderx与远程环境的无缝对接。

weixin_35751194的博客 1191

如何看待开源

如何看待开源 一、什么是开源 二、开源能得到什么 三、开源相对于闭源(专有)的优势 四、开源的理念(特点) 五、开源的影响 什么是开源 开源指的是那些源代码或源设计可以被大众审查、修改和增强 开源是一种精神:我希望把我的东西能够分享出去让更多的人去使用它。 开源的理念(特点) 1、完全自主        开源的原生动力:所有程序员都喜欢源码。可以在一个无拘无束的、自由自在的环境下,干自己喜欢做的事    &n

weixin_45452083的博客 2503

转录组分析中的Fastp和FastQC:如何快速检测数据质量并优化流程

本文深入探讨了转录组分析中数据质量控制的核心流程,重点介绍了Fastp和FastQC两款工具的组合应用。FastQC负责对原始测序数据进行全面质量评估,生成可视化报告;Fastp则能一站式完成接头切除、低质量序列过滤、长度筛选等关键质控步骤。文章提供了详细的参数解读、实战脚本和自动化流程构建指南,帮助研究人员快速检测数据质量并优化预处理流程,为下游的差异表达等分析奠定可靠基础。

weixin_28452161的博客 179

阿里CTO程立:阿里巴巴的开源历程、理念和实践

云和开源,已然共同成为数字世界的根,需要政府和企业、需要我们大家一起来共建和共享。

阿里技术 4205

ComfyUI入门学习-教程篇

深入的 ComfyUI 教程,不同功能节点的详细指南。一个比较有意思的Comfyui教程,动画式学习。从安装到基础教程、高级教程再到各种工作流。非常全面,有教程有搭建好的工作流。

wincyfu的博客 1326

Windows 10下Carla 0.9.15安装避坑指南:从下载到运行的全流程解析

本文详细解析了在Windows 10系统上安装和运行Carla 0.9.15自动驾驶仿真平台的全流程。内容涵盖从系统环境准备、资源下载、Python依赖安装,到首次启动验证及常见错误(如DLL缺失、显卡驱动问题)的深度解决方案,旨在帮助用户快速搭建稳定的开发环境,并运行第一个自动驾驶Python脚本。

alice7model的博客 546

开源的精神:理想与现实的碰撞

开源的精神,是一曲关于自由、共享和协作的赞歌,是全球开发者共同的追求。然而,在这美好的愿景背后,开源也面临着许多现实的挑战。作为开源世界的一员,我们应当以积极的心态参与其中,不仅要享受开源带来的便利,也要肩负起自己的责任,推动开源生态的可持续发展。开源的未来掌握在我们每一个人的手中。让我们以开放的心态和坚定的信念,共同构建一个更加自由、包容和繁荣的开源世界。

全栈工程师,热爱编程,喜欢探索各种技术栈。分享前端、后端、数据库等技术学习心得,以及在项目开发中的实践经验。 1万+

BMS硬件设计要点:从STM32主控到BQ76920监控芯片的工程实践

电池管理系统(BMS)是锂电安全与寿命保障的核心,其硬件设计涉及微控制器选型、专用监控芯片接口、电源完整性、信号完整性及PCB布局等多维度协同。基于STM32与BQ76920的典型双层架构,需深入理解功能安全解耦原理——关键保护由ASIC硬件实现,算法决策交由MCU完成,契合ASIL-B等级要求。技术价值体现在毫秒级硬件保护响应、±10mV电压采样精度及抗EMI鲁棒性设计;广泛应用于电动工具、储能系统与轻型电动车等中高功率场景。本文聚焦BMS控制板硬件实现中的高频时钟EMC、I²C总线信号完整性、被动均衡可

weixin_30591519的博客 92

美国计算机协会授予Eclipse软件系统大奖

近日,美国计算机协会(ACM)宣布将软件系统大奖(Software System Award)授予Eclipse,这个奖项“授予那些开发出具有深远影响软件系统的组织或个人,这些影响表现在思想与/或商业上的接受度”。新闻如是说:\u0026#xD;\n 为了解决私有软件开发工具的弊端,Eclipse使得开发者可以无缝集成其自己的扩展、专业化与个性化的工具。它通过识别出任何IDE下的概念内核彻底颠覆了...

啊啊啊啊2 400

在 SAP S/4HANA Public Cloud 中,用 RAP 一键生成 PDF 并在 Fiori 前端触发下载的完整方案

create;update;delete;// 生成并返回当前文档上下文。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 408

LangChain与LangGraph核心区别解析

LangChain与LangGraph是当前大语言模型(LLM)应用开发中两个紧密相关且极具影响力的开源框架。它们源于LangChain AI公司,设计哲学互补,旨在解决不同维度的LLM工程化问题,共同构成了构建复杂智能应用的强大工具集。

weixin_35774598的博客 1904

Dummy-Robot:超迷你智能机械臂项目全面解析

Dummy-Robot:超迷你智能机械臂项目全面解析 Dummy-Robot是一个超紧凑型智能机械臂开源项目,专为解决传统桌面级机械臂体积庞大、成本高昂或功能有限的问题而设计。项目围绕'极致紧凑'和'高度集成'两大核心理念,采用创新的分布式控制系统架构和一体化闭环驱动方案,实现了六自由度运动学算法和多种运动模式。本文将从项目背景、系统架构、技术特点和未来发展等多个维度,全面解析这一开源机器人项目的...

gitblog_00006的博客 921

多出来的那一截:Java 堆外内存 OOM 的来源分账、分流排查与治理解析

Java进程的RES常比-Xmx多出一截,堆却平稳。本文把堆外内存拆成直接缓冲区、Unsafe、JNI本地库、线程栈、元空间与文件映射六类,用JDK 8与17的六组实验对照RSS、NMT、BufferPool三本账:clear()不释放内存;MaxDirectMemorySize默认约等于堆上限且只管直接缓冲区;禁用显式GC会让申请线程退避半秒后失败;未关闭的Deflater零GC下让RSS涨1GB;Netty池内泄漏GC救不回。最后给出定性、对账、定位的排查路线与预算、编码、监控三层治理。

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 14万+

Opensource.com的领导层和社区是什么样的

Opensource.com成立5周年纪念日是1月25日,昨天! 上周一个下午,我们的团队举行了庆祝活动,重点关注自2010年以来读者人数的增长,但最重要的是,一个下午对出版物的项目负责人和社区经理Jason Hibbets所做的出色工作表示赞赏。 在过去的五年中,Jason在Opensource.com的发展,发展和成功中发挥了重要作用。 而且,在这篇文章中,核心的Opensourc...

cumo3681的博客 553

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

开源飞控运动模型_开源运动需要民歌

开源飞控运动模型 小时候,我的家人住在印度新德里。 我父亲在联合国儿童基金会(UNICEF)工作,每年夏天,我们一家人将前往喜马拉雅山脉,以避开新德里的酷暑。 在更高的海拔,在凉爽的山间夜晚,我们将与其他外籍人士,传教士和善行人士一起在篝火旁聚会。 通过这种方式组装在一起,我们会从几千英里外的民权运动中弹吉他和唱歌。 我当时(1964年)当时只有四岁,但我记得它就像昨天一样。 那些振奋人心,悦耳...

cumj63710的博客 112

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Flipper Zero firmware开源文化:开源硬件运动与发展

你是否曾想过,一个口袋大小的多功能安全工具能够集RFID读写、红外遥控、蓝牙HID、GPIO控制于一身?Flipper Zero正是这样一个革命性的开源硬件项目,它不仅重新定义了便携式安全测试设备的可能性,更成为了开源硬件运动的典范。 本文将深入探讨Flipper Zero firmware的开源文化,分析其在开源硬件生态系统中的独特地位,以及它对整个开源运动发展的深远影响。 ## Flipp...

gitblog_00744的博客 1095

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

开源软件运动为什么流行起来?

作者 | 周荔人 责编 | 欧阳姝黎1998年1月23日,美国网景公司做了一个决定,宣布将会开放下一代网景通讯家套件的所有源代码。网景通讯家套件后面就是 Mozilia 项目,...

优快云资讯 3448

开源软件与自由软件:一场理念与实践的交锋

从1983年的GNU到1998年的OSI,从Copyleft到开源许可,自由软件与开源软件的故事是一场理念与实践的交锋。它们既有分歧,又有交集;既各自独立,又共同推动了软件行业的进步。无论你是理想主义的追随者,还是现实主义的实践者,这两个概念都值得我们深入思考——因为它们不仅定义了代码的未来,也在某种程度上定义了我们与技术的关系。

vortex5的博客 2125

Kinovea开源运动分析软件深度解析

Kinovea是一款专注于运动技术分析的专业级开源视频解决方案,为体育教练、康复治疗师和研究人员提供强大的视频分析能力。该软件能够精确捕捉动作细节、进行逐帧检查,并通过智能标注系统量化运动数据,实现专业级运动分析的普及化应用。 ## 软件核心价值与定位 Kinovea作为开源运动分析工具,在专业性和易用性之间找到了完美平衡。无论是体育训练、医疗康复还是工业动作优化,都能找到合适的功能模块支持。

gitblog_00982的博客 976

推进中国的开源运动

编者按:“陆首群教授是中国开源运动的开创者、推动者和领导者,目前已80高龄,仍孜孜不倦促进中国的开源事业,培养开源人才,编者亦长期受教。本文是陆老近期大作,以飨读者。”开源(OpenSo...

云布道师 864

5W1H聊开源之Who——谁“发明”了开源?

美国政治传播学家拉斯韦尔提出了5W传播模式,经过后人的不断运用和发展总结,形成了一套逐渐成熟的“5W1H”体系,即:对选定的项目、工序或操作,都要从原因(何因Why)、对象(何事What)、地点(何地Where)、时间(何时When)、人员(何人Who)、方法(何法How)等六个方面提出问题进行思考。 本系列文章就以5W1H体系来讲一讲开源的那些事。这一次,讲讲开源的Who——谁“发明”了开源以及开源的起源。 微软的一封信 自上世纪第一台计算机问世以来,计算机产业是以硬件为主的商业模式,即硬件销售为主要收入

Aaron_Zentao的博客 785
上一篇: 元宇宙与网络安全
下一篇: 微软赢麻了,必应日活跃用户已超过一亿
老贾的AI世界
博客等级 码龄7年 3335粉丝 254原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

老贾的AI世界

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值