什么是源代码?
源代码是一组指令,用于告诉电子设备如何运行数字世界中的各种应用程序,包括操作系统、文字处理器、浏览器、视频游戏、智能手机和网站。数以百万计的计算机使用的都是相同的源代码,因此源代码必须坚如磐石并且提供一致的结果。
什么是闭源?
好的代码和好的应用程序都具有极高的价值。很多公司会对代码实施保密处理,以控制产品分发并从中获利。他们的专有源代码对外界保密,外部人员无从查看其代码或了解其工作原理。
什么是开源?
相反,开源代码是一种完全开放的代码,可供所有人查看、从中学习、使用、修改和分发。开源计划为开源软件确定了一个精准定义。利用开源许可能够限制软件用途,避免出于商业分销和其他目的使用软件。开源许可强调中立性、可访问性和自由性。
开源有什么优点?
开源开发有助提高稳定性、安全性和创新性。代码开放后,更多人可以参与到漏洞和安全缺陷的寻找当中,参与到跨平台兼容性的测试当中,同时还可提供新的创意。一旦发现严重问题,广泛的开发人员社区便可齐心协力共同解决。
开源的效率非常高,因此吸引了大量技术人才的加入。大部分技术创新均在开源社区完成,最终让全球各地的用户都能用上开源软件。除了很多流行的网站和应用程序以外,Linux、Kubernetes 和 Git 也属于开源项目。此外,人们访问互联网用的的火狐和谷歌均是开源浏览器。
关于开放源码许可
开源许可证是符合开源定义的许可证——简而言之,它们允许自由使用、修改和共享软件。要获得开源计划(也称为OSI)的批准,许可证必须经过开源计划的许可证审查过程。