开源一词指的是某些东西因为其设计是公开的,人们可以修改和共享。
该术语起源于软件开发领域,指的是创建计算机程序的特定方法。然而,如今,“开源” 代表了更广泛的价值观——可以称之为 “开源方式” 。开源项目、产品或计划拥抱并推崇开放交流、协作参与、快速原型设计、透明度、精英管理和面向社区的开发原则。
开源软件是具有源代码的软件,任何人都可以检查、修改和增强。
“源代码” 是软件中大多数计算机用户永远看不到的部分;它是计算机程序员可以操纵的代码,可以改变软件(“程序” 或 “应用程序”)的工作方式。有权访问计算机程序源代码的程序员可以通过添加功能或修复无法正常工作的部分来改进该程序。
有些软件的源代码只有创建它并对其拥有独占控制权的个人、团队或组织才能修改。人们称这种软件为 “专有” 或 “闭源” 软件。
只有专有软件的原作者才能合法复制、检查和修改该软件。为了使用专有软件,计算机用户必须同意(通常通过签署首次运行该软件时显示的许可证)他们不会使用该软件进行任何软件作者未明确允许的操作。 Microsoft Office 和 Adobe Photoshop 就是专有软件的例子。
开源软件则不同,其作者将其源代码提供给想要查看、复制、学习、修改或共享该代码的其他人。与专有软件一样,用户在使用开源软件时必须接受许可条款——但开源许可的法律条款与专有许可的法律条款有很大不同。
开源许可证影响人们使用、研究、修改和分发软件的方式。一般来说,开源许可证授予计算机用户将开源软件用于任何目的的权限。有些开源许可证(有些人称之为 “版权左派” 许可证)规定,任何人发布修改后的开源程序时,也必须同时发布该程序的源代码。此外,有些开源许可证规定,任何修改并与他人共享程序的人也必须共享该程序的源代码,而无需为此收取许可费。
开源软件许可证的设计旨在促进协作和共享,因为它们允许其他人修改源代码并将这些更改纳入自己的项目。它们鼓励计算机程序员随时访问、查看和修改开源软件,只要他们在分享作品时允许其他人也这样做。