开放源代码

本页使用了标题或全文手工转换,现处于中国大陆简体模式
求闻百科,共笔求闻

开放源代码(英语:Open Source)是一种在电脑程序的出品前和开发中提供其内部代码的做法。

开放源代码在互联网上获得广泛使用,参加者需要大量更新电脑源代码。开放源代码使得生产模块、通信管道、交互社群获得改善[1]。随后,一个新著作权软件授权条款域名和消费者提供创建的,一个新词开源软件诞生。

开源模型概念包括同时间不同时程和方法来生产,相对而言,更加集中式的软体设计模型,例如典型的商业软体公司[2]。一个开源软体开发的主要原则和惯例是易货贸易和合作的同侪生产,经由免费公开的最终产品、原始信息、蓝图和文件。这逐渐应用在其它领域,例如生物技术[3]

历史

开放源代码的概念和免费分享技术信息,在电脑诞生前存在很长的一段时间。例如食谱共享从人类文化一开始就有。开放源代码能够用在商业技术上的电脑和软体。 在汽车发展的初期,二行程引擎的专利被资产家乔治·赛尔登垄断[4]。借由掌握这项专利,能够垄断市场,或是对于竞争者提出侵权诉讼。然而,汽车制造商亨利·福特在1911年挑战这项专利,其结果使得这项专利变成几乎一文不值,并形成新的关系,催生出汽车制造商协会[4]

1998年,提姆·奥莱理召开了一次开放源代码会议,包括BSD阵营与Linux社群的中坚份子都参与其中。因为自由软件基金会提出的自由软件(Free Software)可能与免费软件造成混淆,在会议中,决议以克里斯蒂娜·彼得森提出的Open Source作为共通名称。

应用软件

7-Zip是一款开源的文件压缩软件
Blender是一款开源的图形编辑器

三维绘图渲染

集成开发环境

图像处理

视频编辑

桌面出版

绘图软件

矢量图形编辑器

数字声波编辑

纯文本编辑器

电子邮件客户端

虚拟地球

在线直播

桌面搜索

游戏引擎

操作系统

Android是一款被普遍使用的开源移动设备操作系统
  • MINIX——为Linux之前的操作系统。
  • Linux——类Unix操作系统家族。
  • Android——基于Linux的操作系统。
  • Firefox OS——基于Linux的操作系统。
  • FreeBSD——类Unix的操作系统。
  • OpenIndiana——类Unix操作系统家族。
  • ReactOS——创建在Windows NT架构的操作系统。
  • Haiku——与BeOS兼容的操作系统。

编程语言

  • Perl——一种通用的编程语言。
  • PHP——适用于网络开发的编程语言。
  • Python——一种通用的编程语言。
  • Ruby——一种通用的编程语言。
  • Go——一种通用的编程语言。
  • Rust——一种通用的编程语言。
  • Swift——一种支持多编程范型,编译式编程语言。
  • Java——一种通用的编程语言。
  • Scratch——为初学者而设的电脑程序开发平台。


服务器软件

  • Apache HTTP Server——一种网页服务器。
  • Drupal——内容管理系统。
  • Joomla!——内容管理系统。
  • MediaWiki——执行于维基百科的Wiki引擎。
  • MongoDB——文件导向数据库管理系统
  • Moodle——课程管理系统、虚拟学习环境。

电脑硬件

  • Arduino——单片机微电脑,由艺术家、设计师、业余爱好者所使用。

参考文献

引用

  1. The complexity of such communication relates to Brooks' law, and it is also described by Eric S. Raymond, "Brooks predicts that as your number of programmers N rises, work performed scales as N but complexity and vulnerability to bugs rises as N-squared. N-squared tracks the number of communications paths (and potential code interfaces) between developers' code bases." —"The Revenge of the Hackers". 2000.
  2. Raymond, Eric S. The Cathedral and the Bazaar. ed 3.0. 2000.
  3. "Science 2.0 is here as CSIR resorts to open-source drug research for TB" Business Standard, 1 March 2009. [2011-12-02]. 
  4. 4.0 4.1 James J. Flink. The Car Culture. MIT Press. 1977. ISBN 0-262-56015-1. 

来源

书籍
  • 葛林·穆迪(Glyn Moody)著,杜默 译:《Linux传奇:让比尔盖茨坐立难安的天才》,时报文化,2001年,台北,ISBN 9571333628
  • 林纳斯·托瓦兹(Linus Torvalds)著,梁晓莺 译:《Just for Fun—Linux创始人托瓦兹自传》,经典传讯,2001年,ISBN 978-957-476-123-4

外部链接

参见