开源

开源软件是其软件源代码向公众免费开放的软件。任何人都可以下载并运行开源软件项目,查看其源代码以了解它的工作方式,或进行修改来改进它。许多开源软件项目都是由志愿软件开发者组成的群体维护的社区协作项目,而不是由单个开发者或组织维护的。

项目开发者会根据多种开源软件许可证中的一种,将程序及其源代码提供给公众。这些许可证规定了其他人可以如何使用该源代码。开源许可证大致分为两种类型——宽松许可证(或学术许可证)和著作权相同许可许可证(或互惠许可证)。宽松许可证允许你在另一个项目中使用、修改和分发开源代码,但前提是你必须声明其中包含开源代码,并注明该代码作者的贡献。此类许可证包括 BSD、MIT 和Apache许可证。著作权相同许可许可证允许你在新项目中使用、修改和分发开源代码,但前提是你必须使用相同的许可证条款来分发该项目。GNU Public License(GPL)是此类许可证中最常见的一种。

“Copyleft”是对“著作权”(copyright)一词的文字游戏,表示对传统著作权的反转。它利用著作权法的框架,防止开源软件社区的作品被用于专有的闭源软件,从而确保这些作品保持开源。

商业软件的开发资金来自软件销售不同,开源软件项目通常通过资金捐赠(来自感兴趣的捐赠组织和社区众筹)和/或劳动力(由志愿程序员提供)获得资金。文档和用户支持也来自项目社区,而不是付费支持人员——如果你需要开源程序的帮助,通常可以在项目的论坛、讨论组或wiki页面上找到。

NOTE:一些知名的开源软件项目包括Linux操作系统、Firefox网页浏览器和 LibreOffice 办公软件套件。

更新日期 March 29, 2023 作者 Brian P.

quiz测试你的知识

Which of the following is a digital product or service you buy within an app?

A
CDR
0%
B
IAP
0%
C
PID
0%
D
APM
0%
Correct! Incorrect!     View the In-App Purchase definition.
More Quizzes →

Tech Terms 计算机词典

本页中开源的定义是由 TechTerms.com 的作者撰写的原创定义。如果您想引用本页或引用此定义,请使用定义正下方的绿色引用栏。

我们的目标是以简单易懂的方式解释计算机术语。我们努力使发布的每个定义都做到准确和简明。如果您对本定义有任何反馈,或想建议一个新的技术术语,请联系我们

Tech Terms 通讯

通过我们的每日或每周通讯提升您的技术知识!立即订阅,即可将新术语和测验发送到您的收件箱。

订阅免费的 TechTerms 通讯

您希望多久收到一封电子邮件?

您可以随时使用每封邮件中的链接取消订阅或更改接收频率。 有疑问?请联系我们

注意:通讯以英文发送。