随着开源软件 OSS 的快速发展,任何想要在 IT 领域取得成功的人都应该熟悉这个流程并了解其背后的含义。顾名思义,开源软件是人们可以检查、修改、增强和共享的软件,因为该软件是公开访问的。 换句话说,它是任何人都可以查看、修复错误、升级和分发给其他人的开源代码。它通常是协作开发的,依赖于其他程序员的审查和合作。由于开源软件是由社区而不是单个作者或单个软件公司创建的,因此它自然更便宜、更灵活,并且在大多数情况下比专有软件具有更长的使用寿命。
一切从什么时候开始?
如果您认为开源是一项相对较新的运动,您会感到惊讶。其根源可以追溯到 20 世纪 50 年代和 1960 年代,当时研究人员开始开发互联网和电信网络协议。这些技术基于开放和协作研究,这一原则后来成为互联网的基础。至于我们今天所知的开源软件,它起源于 1983 年,当时 MIT 的程序员 Richard Stallman 免费提供源代码。他认为全球各地的程序员都应该可以使用它,这样他们就可以按照自己的意愿修改和改进它。他的方法得到了广泛应用,并逐渐促成了 1998 年开源计划的形成。开源软件与其他类型的软件
下面,我们将比较开源软件和其他类型软件的一些关键方面:控制
从上面您可能已经猜到,OSS 与其他类型软件之间的主要区别在于,它的源代码可供任何想要查看、复制或修改它的人使用。至于“专有”软件,只有一个人或一个团队对其保持独占控制权。这就是为什么它有时也被称为“闭源”软件,通常要求您接受许可证,而该许可证要求您不对源代码执行任何操作。话虽这么说,开源软件通常也是经过许可的。然而,其法律条款与专有许可证的法律条款有很大不同。他们允许计算机用户将软件用于他们希望的任何目的。另外,一些开源许可证规定,任何更改程序或代码的人都应该与其他人共享它,而无需为此收取许可费。换句话说,他们鼓励人们分享他们的成就。成本
“开源”是免费的吗?不总是。开源软件程序员可能会为他们创建或贡献的软件收取一些费用。或者,有时,他们仅针对软件服务和软件支持收取费用。这样,软件是免费的,程序员通过帮助用户安装或排除故障来赚钱。不过,与专有软件相比,这种成本要便宜得多。安全
当我们谈到故障排除主题时,值得注意的是,无论软件类型如何,代码缺陷仍然存在。尽管OSS中的Bug数量明显较少,因为这里的源代码对任何人开放,因此“对代码的关注越多,Bug就越难生存”。此外,谁负责修复错误之间存在差异——供应商负责商业软件。同时,用户对开源软件负有责任。设计
在设计方面,OSS 通常会丢一些分。由于其政策提倡协作和共享,因此重点放在开放性而不是用户友好的设计上。因此,基本上,营利性产品更直观、更易于使用,而适应性和用户体验是关键问题。保修单
“闭源”软件获胜的另一个领域是保修条款。OSS 根本没有保修,这一点不足为奇。相比之下,专有软件总是有保修支持,这对于拥有安全策略的公司来说是一个明显的优势。然而,一些开源解决方案非常受欢迎,甚至是当今的市场领导者。(例如,Linux、Apache)。最受欢迎的 OSS
- 火狐浏览器
- 阿帕奇网络服务器
- GNU/Linux
- VLC媒体播放器
- SugarCRM
- 虚拟网络控制器
- GIMP
- 自由办公室
- jQuery
GO TO FULL VERSION