Skip to content

1.1 开源 #53

@PureNatural

Description

@PureNatural

1、术语和定义

1.1 开源 open source

在软硬件开发、数据与信息共享中广泛采用的开放式协作模式,协作的产出物符合开源许可证条款的要求。

1.2 开源软件

开源软件又称开放源代码软件,是源代码可以任意获取、通过开放协作开发和维护的软件,可供任何人使用、检查、修改和重新分发。

1.3 开源技术

用于生产、获取,处理,存储,传播和使用开源软件或其他数字产品等资源的方式。

2、标准解读

2.1 基本知识(知道)

开源(0penSource)一词于1998年2月3日由克里斯·彼得森提出“Open Source”的概念出自当时著名的黑客(Hacker)社区Debian的社长布鲁斯·佩伦斯起草的“Debian自由软件指导方针”。1998年2月下旬埃里克·雷蒙和布鲁斯·佩伦斯共同创立“开放源代码促进会”(OSI)OSI承担的首要任务之一是起草开源定义(0SD),并使用它来开始创建OSI批准的许可证列表。对确立“0penSource”定义有决定意义的事件是1998年4月7日在美国加州帕洛阿尔托由18位“自由软件运动领袖”召开的自由软件高层会议,通过了传播开源的必要性。随着时代的变迁开源已经发展成为主流创新模式,同时开源的定义内涵也在不断演进。

最初开源即仅指源代码的开放(狭义的),“开源”概念最早源起于软件,是指任何人都可以授权自由使用、复制、传播和改动的软件,其源代码是开放和共享的,随着开源实践的发展,其内涵也不断拓展。开源生态不仅指开源软件,还包括开源文化、开源社区、开源硬件、开源技术、开源教育、开源企业和开源商业模式。当前,开源驱动创新的能力日益显著,已成为经济社会新变革的赋能者。开源通过汇聚创新资源、构建信任环境,促进知识、智慧、技术、成果等的共享,加速创新要素的高效流动,促进全球技术创新成果的落地,已经成为软件技术升级和产业发展的主要模式,也是通过软件推动科技创新的核心动力和重要路径。中国工程院院士倪光南在第十七届开源中国开源世界高峰论坛上聚焦《拥抱开源与世界协同创新》的主题进行了分享,他表示:“开源是时代的产物,是科学传播精神的一种体现,如果我们加强对开源的投入和贡献,不仅可以更好地推进科技的进步,还将成为中国加速融入世界协同创新的有效方式。”中国科学院院士王怀民认为:“开源已成为当前软件技术创新的重要模式,我们应积极推进国内开源组织形成开源创新联合体,共建开源创新基础设施,接力孵化原始创新开源项目,繁荣开源创新生态。”

开源可以从四个方面来理解:一是广义的开源。包括代码开源(训练框架开源、预测框架开源、数据处理分析工具开源、模型训练代码开源)数据开源(数据集开源、已训练模型数据开源、知识图谱的开源)。二是更加开放的开源(开放和开源密不可分,辩证统一),开源硬件是没有国界的,开放、共享、平等、全球化是开源背后的精神和理念。三是向善的开源,在新冠疫情发生后,开源彰显了它在这个新时代的能量,包括灾难预警、信息安全、个人隐私的保护等。四是合力的开源,在新的开源时代,各类开源贡献者真正形成合力,才能让开源产业更快地发展。

2.2 深入理解(理解)

从上面的基本知识可知,开源本质上是一种基于公开、协作与共享的软件开发模式,旨在通过开放源代码让开发者和用户自由使用、修改、分发软件。它鼓励全球开发者共同参与,推动技术的不断改进和创新。

举例来说,开源项目如Linux操作系统、Apache服务器、Git版本控制系统等,都是通过开源模式开发并获得广泛应用的。这些项目的源代码对外公开,全球的开发者可以自由贡献代码或提出改进建议,推动了这些技术的持续发展。

开源可以分为多种类型:

  • 社区驱动开源:由个人或社区贡献者主导,如Linux内核。
  • 商业支持开源:由企业发起、提供支持,社区参与,如Red Hat的操作系统。
  • 混合模式开源:由企业和社区共同开发与维护,如MongoDB和Kubernetes。

相对于闭源软件,开源软件的主要区别在于源代码是否公开。闭源软件的代码由开发者或公司独占,用户无法查看、修改或分发。而开源软件则提供了透明度和灵活性,用户可以根据需求对软件进行定制,社区也能够快速响应并修复问题。因此,开源软件通常具备更快的迭代速度和更广泛的创新空间。

3、应用案例(应用)

开源是全球范围内科技创新、产业协作、资源重组的重要路径,对于推动经济发展、科技创新、文化繁荣、开放合作有重要作用。开源作为最具潜力的创新发展模式,其广阔的发展前景及巨大的影响力已成为全球共识。2021年,开源首次写入《中华人民共和国国民经济和社会发展第十四个五年规划和2035年远景目标纲要》,明确提出支持数字技术开源社区等创新联合体发展。此后,工业和信息化部印发的《“十四五”软件和信息技术服务业发展规划》更是系统布局“十四五”开源生态发展,提出到2025年建设2-3个有国际影响力的开源社区等目标。

国际上,以Linux基金会为例,该基金会通过资助和推广开源技术,支持了大量开源项目的发展,并与全球技术企业和学术机构合作,打造了一个广泛的开源生态体系。这些基金会的案例展示了开源如何在全球范围内促进技术的快速进步与产业的融合。

许多企业也在通过开源进行技术创新和业务拓展。比如,谷歌通过开源其深度学习框架TensorFlow,迅速成为全球人工智能领域的领导者之一。华为在开源操作系统和通信技术上也有重要布局,其开源项目OpenEuler和MindSpore获得了广泛应用,进一步促进了开源生态在中国的发展。

通过这些案例可以看出,开源不仅是一种技术选择,更是一种创新模式和产业协作的桥梁。各类企业通过开源项目推动了技术的进步和全球合作,展示了开源对推动创新和产业升级的重要作用。

各类开源基金会如Linux基金会、Apache基金会等,长期推动全球范围内的开源合作与创新。这些基金会通过组织技术研讨、社区协作、资金支持等方式,促进了开源技术的广泛应用与技术人才的成长。例如,开放原子开源基金会致力于推动中国开源生态的建设,通过与企业和政府合作,推动了多项开源项目在国内的应用。

4、总结

基于以上论述,对开源作出如下完整定义:开源是指各类主体以开放共赢和无边界协作理念为引领,开放源代码、软件、数据、架构、技术、平台、生态、设计、硬件等形式,以突破组织边界、低成本获取外部资源、实现高效率协同创新的创新模式。

5、推荐阅读

  • 《UNIX传奇:历史与回忆》是一本带你看懂 UNIX 操作系统发展史的书籍,而正式 UNIX 操作系统的发展催生了包括 Linux kernel、GPL 协议、开源定义等在内的众多现代开源软件的基石部分。
  • 《开源之迷》是一本绝对面向初学者的入门书籍,通俗易懂,简洁明了。各种包括万象的开源元素,非常能够满足对开源好奇的人们。
  • 《大教堂与集市》是一本开源领域的经典书籍,是开源运动的独立宣言,它清晰、透彻和准确地描述了开源运动的理论与实际应用,对开源软件运动的成功和 Linux 操作系统的广泛采用都起到了至关重要的作用。这本书对于初学者来说有一定的门槛,背后的思想性比较强,需要读者最好有一定的实践经验。因此,大家在后面的学习过程中时不时回过头来看看,相信每次都会有不一样的收获。
  • 《开源文化在中国》是一本关于中国开放源代码运动参与者行动与文化的探索性研究成果。通过深度访谈和民族志观察,从技术文化、社群文化、商业文化等方面勾勒了中国大陆开源参与者的行动逻辑与实践面貌,分析和探讨了开源文化在中国的发展及开源文化选择的意义所在。是一本难得的描述中国开发者参与国际开源贡献的书籍。

6、参考资料

  1. The Open Source Definition: https://opensource.org/osd
  2. Open source (Wikipedia): https://en.wikipedia.org/wiki/Open_source

……

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions