Investor's wiki

开源

开源

开源软件是一种软件,其源代码已发布,任何人都可以查看、更改或重新分发。开源软件通常是在许多不同参与者之间以开放、协作的方式开发的。此类项目包含透明、开放交流、自由参与、快速原型制作和面向社区的协作开发等原则。

虽然所有开源软件许可证都允许任何人研究、修改和重新分发源代码,但有些人要求原始源代码与修改后的源代码一起发布。

与开源软件相反的是闭源软件,它的源代码不公开,只有创建它的个人、团队或组织才有权修改和分发它。

开源软件可以比其他类型的软件具有优势。在推广可能使开发人员和用户都受益的开放式协作理念的同时,由于公开呼吁吸引来自各个领域的许多不同专家参与,它还可以带来更高质量的产品。与闭源软件相比,解决问题也可以更快、成本更低,因为可能有大量参与者拥有解决这些问题的权利、访问权限和专业知识。

另一方面,如果开源软件以分散的方式开发,没有一个实体协调开发过程,不同的参与者可能需要大量时间才能就战略决策达成一致。许多开源项目实施特殊类型的治理模型来解决这个问题。

广义而言,旨在使所有或大多数软件使用开源许可证的运动称为开源软件运动。这一运动的目标还包括通过生产由志同道合的人合作编写的高质量代码来改进开源技术。支持开源软件运动的开发人员自愿编写和交换代码,作为对开放协作理念的贡献。

## 强调

  • 开源是指一个项目,通常是软件或 IT 开发项目,具有免费可用的代码和允许进行编辑、错误修复、更改和增强的权限。

  • 开源依赖于社区参与、信任和许可策略。

  • 一些最流行的应用程序和操作系统都支持开源软件,包括用于智能手机的 Android 操作系统和 Firefox 网络浏览器。