开源

求闻百科,共笔求闻

开源是免费提供可用于修改和重新分发的源代码。产品包括使用源代码,[1]设计文档,[2]或产品内容的许可。它最通常指的是开放源代码模型,在该模型中,作为开放源代码软件运动的一部分,在开放源代码许可下发布了开放源代码软件或其他产品。该术语的使用起源于软件,但已扩展到软件领域之外,以涵盖其他开放内容开放协作形式。

起源

用来描述软件的术语“开放源代码”最初是由一群自由软件运动的人提出的,他们对“自由软件”一词所隐含的政治议程和道德哲学提出了批评,并试图重新构架话语。反映出更具商业头脑的立场。[3]此外,“自由软件”一词的含糊不清被认为阻碍了业务的采用。  [4][5]

The problem with it is twofold. First, ... the term "free" is very ambiguous ... Second, the term makes a lot of corporate types nervous.

——Eric S. Raymond

小组成员包括克里斯汀·彼得森,托德·安德森,拉里·奥古斯丁,乔恩·霍尔,萨姆·奥克曼,迈克尔·提曼和埃里克·雷蒙德。彼得森在1998年1月Netscape宣布Navigator的源代码发布的回应中,在加利福尼亚州帕洛阿尔托举行[6]上建议使用“开源”。第二天,Linus Torvalds给予了支持,Phil Hughes在Linux Journal中支持了该术语。自由软件运动的创始人理查德·斯托曼(Richard Stallman)最初似乎采用了这个术语,但后来改变了主意。[7]Netscape根据Netscape Public License发布了源代码,后来又根据Mozilla Public License发布了源代码。[8]

雷蒙德在推广新名词方面特别活跃。他于1998年2月首次向自由软件社区发出了公开电话,要求采用它。[9]此后不久,他与Bruce Perens合作创立了开源计划[6]

该术语在1998年4月由技术出版商Tim O'Reilly组织的一次活动中获得了进一步的知名度。最初名为“免费软件峰会”,后来又称为“开源峰会” [10],许多最重要的自由和开源项目的领导人参加了该活动,其中包括Linus Torvalds、Larry Wall、Brian Behlendorf、埃里克·艾尔曼(Eric Allman)、吉多·范·罗苏姆(Guido van Rossum)、迈克尔·蒂曼(Michael Tiemann)、保罗·维克西(Paul Vixie)、杰米·扎温斯基(Jamie Zawinski)和埃里克·雷蒙德(Eric Raymond)。在会议上,讨论了“自由软件”一词的替代方案。 Tiemann提倡“ sourceware”作为新术语,而Raymond则主张“open source”。聚集的开发人员进行了投票,并在当晚的新闻发布会上宣布了获胜者。

许多大型正式机构如雨后春笋般涌现,以支持开源软件运动的发展,其中包括Apache Software Foundation,该基金会支持社区项目,例如开源框架Apache Hadoop和开源HTTP服务器Apache HTTP

开源模型和开放式协作

开源模型是一种去中心化的软件开发模型,它鼓励开放式协作[11]意思是“任何创新或生产系统都依赖于以目标为导向但松散协调的参与者进行交互来创建产品(或服务)具有经济价值,它们可以同时提供给贡献者和非贡献者。”开源软件开发的主要原则是对等生产,其产品免费提供给公众,包括源代码,蓝图和文档。软件的开源运动开始是对专有代码局限性的回应。该模型用于诸如开源适当技术[12]和开源药物发现等项目。[13][14]

软件开发的开源模型激发了该术语的使用,以指代其他形式的开放式协作,例如在Internet论坛[15]邮件列表[16]在线社区中[17]开放式协作也被认为是强调TEDx和Wikipedia等众多风险企业的经营原则。 [18]

开放式协作是对等生产,大规模协作Wikinomics的基本原理。[11]它最初是在开放源代码软件中观察到的,但也可以在许多其他实例中找到,例如在Internet论坛[15]邮件列表,[16]Internet社区[17]和许多开放内容的实例中,例如Creative公地。它还说明了众包,协作消费和开放式创新的一些实例。 [19]

Riehle等。将开放式协作定义为基于平等主义,精英管理和自组织三项原则的协作。[20]  Levine和Prietula将开放式合作定义为“任何创新或生产系统,都依赖于以目标为导向但松散协调的参与者,这些参与者进行互动以建立具有经济价值的产品(或服务),并提供给贡献者和非贡献者。[21]该定义捕获了多个例项,所有例项均由相似的原理组成。例如,所有要素-具有经济价值的商品,对贡献和消费的开放获取,互动和交换,有目的但松散协调的工作-都存在于开源软件项目,Wikipedia或使用者论坛或社群中。它们也可以出现在基于使用者生成的内容的商业网站中。在所有这些开放式协作的情况下,任何人都可以贡献力量,任何人都可以自由分享共享的成果,而共享的成果是由松散协调的互动参与者所产生的。

一年一度的致力于开放式协作研究和实践的会议是国际维基与开放式协作研讨会(OpenSym,前身为WikiSym)。 [22]根据其网站,该小组将开放式协作定义为“平等的协作(每个人都可以参加,不存在任何原则性或人为的参与障碍),精英型(决定和地位是基于优点而不是强加于人)和自组织(过程)的协作。适应人员,而不是适应预先定义的流程)。”

开源许可证

开放源代码通过开放源代码或免费许可促进对产品设计或蓝图的普遍访问,以及对该设计或蓝图的普遍重新分配。 [23][24]在广泛使用开源一词之前,开发人员和生产者使用了多种其他术语。开源之所以占有一席之地,部分原因是互联网的兴起。 开源软件运动的兴起是为了澄清版权许可和消费者问题。

开源许可证是一种计算机软件和其他产品的许可证,它允许在定义的条款和条件下使用,修改或共享(修改或不修改)源代码,蓝图或设计。 [25][26]这使最终用户和商业公司可以根据自己的自定义,好奇心或故障排除需求查看和修改源代码,蓝图或设计。开源许可软件大部分都是免费提供的,尽管不一定是这种情况。仅允许非商业性分发或修改供个人使用的源代码的许可证通常不被视为开放源代码许可证。但是,开源许可证可能会有一些限制,特别是在表达对软件来源的尊重方面,例如要求保留作者姓名和代码中的版权声明,或者要求重新分发许可软件。仅在相同的许可下(如在copyleft许可中)。一组流行的开源软件许可证是由开源倡议(OSI)根据其开源定义(OSD)批准的许可证。

开源软件代码

通常,开源是指计算机程序,其中源代码可供公众使用,以用于任何(包括商业目的)目的,或对其原始设计进行修改。开源代码是一种协作性的工作,程序员可以在此基础上改进源代码并在社区内共享更改。代码是根据软件许可条款发布的。根据许可条款,其他人然后可以下载,修改并将其版本(fork)发布回社区。

“开放”与“免费”与“自由与开放”

自由和开源软件(FOSS)或自由/自由和开源软件(FLOSS)是公开共享的源代码,已获得许可,而对使用,修改或分发没有任何限制。 困惑仍然存在这个定义,因为“自由”,也被称为“自由报”,指的是产品而不是价格,费用,成本或费用的自由。例如,“自由发言”与“免费啤酒”不同。[7]

相反,理查德·斯托曼(Richard Stallman)辩称,术语“开放源代码”的明显含义是,源代码是公开的/可访问的,可以进行检查,而不必授予任何其他权利,尽管该术语的支持者表示必须满足开源定义中的条件。[27]

“自由开放”不应与公有制(国家所有权),私有化(国有化),反私有化(反企业行动主义)或透明的行为相混淆。 

软件

农业,经济,制造业和生产

  • 开源适当技术(OSAT)专为环境,道德,文化,社会,政治,经济和社区方面而设计
  • 通过公开共享的设计信息进行的开放式设计运动,物理产品,机器和系统的开发,包括免费和开放源代码软件以及开放源代码硬件,以及许多其他功能:
    • 开放式建筑网络,通过创新的可持续设计改善全球生活条件
    • OpenCores ,一个开发数字电子开源硬件的社区
    • 开放设计联盟(Open Design Alliance)开发了软件开发平台Teigha ,该平台可创建包括CAD软件在内的工程应用程序
    • 开放硬件和设计联盟(OHANDA),通过免费的在线服务共享开放硬件和设计
    • 开源生态(OSE),一个由农民,工程师,建筑师和支持者组成的网络,致力于制造“全球乡村建设套件” (GVCS)
    • OpenStructures (OSP),一种模块化的构建模型,每个人都可以基于一个共享的几何OS网格进行设计
  • 开放式制造或“开放式生产”或“全球设计,本地制造”,这是一种新的社会经济生产模型,可公开协作地生产和分配实物
  • 开源架构(OSArc),想象力中不断涌现的程序以及包容性通用基础架构中虚拟和真实空间的形成
  • 开源可乐,采用开源食谱制成的可乐软饮料
  • 开源硬件或开源硬件,计算机硬件(例如微处理器),其设计方式与开源软件相同
    • 开源硬件项目列表
  • 开源产品开发(OSPD),协作产品和开源软件对任何感兴趣的参与者的过程开放性
  • 开放设计运动提供了开放源代码机器人技术,主题的人工制品
  • 开源种子计划(Open Source Seed Initiative),一种作物种子的开源品种,可以替代大型农业公司出售的受专利保护的种子。

科学与医学

  • 开放式科学,使科学研究,数据和传播可以被询问的社会的各个层面(业余或专业人士)访问的运动
    • 开放式科学数据,一种开放式数据,专注于发布观察结果和科学活动的结果,任何人都可以对其进行分析和重用
    • 开放科学框架和开放科学中心
    • 开源实验室(消除歧义) ,几个实验室
    • <i id="mwAUM">开源实验室</i>(书) ,2014年约书亚·皮尔斯(Joshua M. Pearce)所著
    参见:对立开放科学是科学主义,在利润盲目信仰驱动的专有(闭)科学与市场营销(即专有软件,专有协议,私人领域的生物医学工程,生物专利,化学专利(药品),最小的自给自足披露等)。
  • 开放笔记本科学,一种在记录研究成果时将研究项目的全部主要记录在线公开发布的做法
  • 开放源代码物理学(OSP),这是美国国家科学基金会和戴维森学院的一个项目,旨在推广使用开放源代码库,这些库可处理许多繁重的物理工作
  • 开源地理空间基金会
  • NASA开源协议(NOSA), OSI批准的软件许可证
  • 用于数学的开源软件列表
  • 开源生物信息学软件列表
  • 开源健康软件列表
  • 开源健康硬件列表

媒体

  • 开源电影,开源电影
    • 开源电影清单
    • 开源电影院(Open Source Cinema),一个合作网站,用于制作纪录片
  • 开源新闻业通常描述在线出版物的频谱,在线新闻业创新出版的形式以及内容投票,而不是“专业”记者的新闻报道来源
    • 开源调查
    另请参阅:众包,众包新闻,众包调查,真实性和历史修正主义,被企业媒体视为“边缘”。
  • 开源唱片公司,开源音乐
  • “开源”,由The Magic Mushrooms演唱的1960年代摇滚歌曲
  • <i id="mwAYE">开源</i>(广播节目) ,一种使用克里斯托弗·莱登(Christopher Lydon)主持的开放内容信息收集方法的广播节目
  • 开放教科书,一种开放版权的许可教科书,可免费在线提供给学生,教师和公众

组织机构

  • 开源倡议(OSI),致力于推广开源的组织
  • 开源软件研究所
  • 开源软件杂志
  • 开放源代码日,每年一次的国际会议的日期因中欧和东欧的支持者而异
  • 开源开发者大会
  • 开源开发实验室(OSDL),一家为开源项目提供空间的非营利性公司
  • 开源药物发现(Open Source Drug Discovery),一个针对被忽视的热带病的协作药物发现平台
  • 开源技术集团(OSTG),新闻,论坛和其他IT的SourceForge资源
  • 科索沃的开源
  • 开源大学聚会
  • 新西兰开源奖

程序

社会

  • 开源课程(OSC),一种在线教学资源,可以免费使用,分发和修改,同时邀请开发人员,教育工作者,政府官员,学生和家长进行反馈和参与
  • 开源治理,政府开源
    • 开放式政治(有时称为开放源代码政治),一种使用Internet技术在政治组织及其支持者之间提供快速反馈机制的政治过程
    另请参阅:议会信息学和公民技术
  • 信仰体系创建中的开源宗教
  • 开源工会主义,工会组织的创新模式

参考

  1. The Open Source Definition. Open Source Org. 2006-07-07 [2020-01-22]. Open source doesn't just mean access to the source code. 
  2. What is Open Source Software. Diffingo Solutions Inc. [2020-01-22]. Open source software differers from other software because it has a less restrictive license agreement: Instead of using a restrictive license that prevents you from modifying the program or sharing it with friends for example, sharing and modifying open source software is encouraged. Anyone who wishes to do so may distribute, modify or even create derivative works based on that source code! 
  3. O'Mahony, Siobhan Clare. The emergence of a new commercial actor: Community managed software projects. Stanford, California: Stanford University: 34–42. 2002. 
  4. Shea, Tom. Free software: Free software is a junkyard of software spare parts. InfoWorld. 1983-06-23. "In contrast to commercial software is a large and growing body of free software that exists in the public domain. Public-domain software is written by microcomputer hobbyists (also known as "hackers") many of whom are professional programmers in their work life. [...] Since everybody has access to source code, many routines have not only been used but dramatically improved by other programmers." 
  5. Raymond, Eric S. Goodbye, "free software"; hello, "open source". Catb.org. 1998-02-08 [2021-04-23]. 
  6. 6.0 6.1 Tiemann, Michael. History of the OSI. Open Source Initiative. 2006-09-19 [2008-08-23]. 
  7. 7.0 7.1 Why Open Source misses the point of Free Software. fsf.org. 2012-05-18 [2012-11-14]. 
  8. Muffatto, Moreno. Open Source: A Multidisciplinary Approach. Imperial College Press. 2006. ISBN 978-1-86094-665-3. 
  9. Raymond, Eric S. Goodbye, "free software"; hello, "open source". Catb.org. 1998-02-08 [2021-04-23]. 
  10. van Rossum, Guido. Open Source Summit. Linux Gazette. 1998-04-10 [2015-02-07]. 
  11. 11.0 11.1 Levine, Sheen S.; Prietula, M. J. Open Collaboration for Innovation: Principles and Performance. Organization Science. 2013 [2021-05-28]. arXiv:1406.7541可免费查阅. doi:10.1287/orsc.2013.0872. 
  12. Pearce, Joshua M. The Case for Open Source Appropriate Technology. Environment, Development and Sustainability. 2012, 14 (3): 425–431. doi:10.1007/s10668-012-9337-9.  无效|subscription=free (帮助)
  13. "Science 2.0 is here as CSIR resorts to open-source drug research for TB" Business Standard, 1 March 2009. [2021-05-28]. 
  14. "Open Source Drug Discovery for Malaria Consortium
  15. 15.0 15.1 Lakhani, Karim R., & von Hippel, Eric (2003). How Open Source Software Works: Free User to User Assistance. Research Policy, 32, 923–943 doi:10.2139/ssrn.290305
  16. 16.0 16.1 Jarvenpaa, S. L., & Majchrzak, Ann (2008). Knowledge Collaboration Among Professionals Protecting National Security: Role of Transactive Memories in Ego-Centered Knowledge Networks. Organization Science, 19(2), 260-276 doi:10.1287/orsc.1070.0315
  17. 17.0 17.1 Faraj, S., Jarvenpaa, S. L., & Majchrzak, Ann (2011). Knowledge Collaboration in Online Communities. Organization Science, 22(5), 1224-1239, doi:10.1287/orsc.1100.0614
  18. Open collaboration leading to novel organizations - KurzweilAI. 
  19. Levine, Sheen S.; Michael J. Prietula. Open Collaboration for Innovation: Principles and Performance. Organization Science. 2013-12-30, 25 (5): 1414–1433. ISSN 1047-7039. arXiv:1406.7541可免费查阅. doi:10.1287/orsc.2013.0872. 
  20. Riehle, D.; Ellenberger, J.; Menahem, T.; Mikhailovski, B.; Natchetoi, Y.; Naveh, B.; Odenwald, T. Open Collaboration within Corporations Using Software Forges (PDF). IEEE Software. 2009-03, 26 (2): 52–58 [2018-11-22]. ISSN 0740-7459. S2CID 6038418. doi:10.1109/MS.2009.44. 
  21. Levine, Sheen S.; Prietula, M. J. Open Collaboration for Innovation: Principles and Performance. Organization Science. 2013 [2021-05-28]. arXiv:1406.7541可免费查阅. doi:10.1287/orsc.2013.0872. 
  22. About. The International Symposium on Open Collaboration. 2010-06-15. 
  23. Lakhani, K.R.; von Hippel, E. How Open Source Software Works: Free User to User Assistance. Research Policy. 2003-06, 32 (6): 923–943. doi:10.1016/S0048-7333(02)00095-1. 
  24. Gerber, A.; Molefo, O.; Van der Merwe, A. Kotze, P.; Gerber, A.; van der Merwe, A.; Bidwell, N. , 编. Documenting open-source migration processes for re-use. ACM Press. 2010: 75–85. Bibcode:10.1.1.1033.7791 请检查|bibcode=值 (帮助). ISBN 978-1-60558-950-3. doi:10.1145/1899503.1899512.  无效|nopp=3 (帮助)
  25. Brief Definition of Open Source Licenses. Open Source Initiative. [2013-04-25]. 
  26. Popp, Dr. Karl Michael. Best Practices for commercial use of open source software. Norderstedt, Germany: Books on Demand. 2015. ISBN 978-3738619096. 
  27. Richard Stallman. Why Open Source misses the point of Free Software. gnu.org. [2019-02-17]. However, the obvious meaning for the expression “open source software”—and the one most people seem to think it means—is “You can look at the source code.” [...] the obvious meaning for “open source” is not the meaning that its advocates intend [...]  

也可以看看