开源软件开发是一个特定的软件开发过程,同行可以公开审查。开发过程的各个阶段都是可访问的,并且是完全透明的。这使得用户能够通过交流或实际修改软件。开源软件开发比其他程序具有更大的协作性。用户和软件开发人员都...
开源软件开发是一个特定的软件开发过程,同行可以公开审查。开发过程的各个阶段都是可访问的,并且是完全透明的。这使得用户能够通过交流或实际修改软件。开源软件开发比其他程序具有更大的协作性。用户和软件开发人员都能从开源软件开发过程中获益。邀请用户影响开发过程,鼓励开发人员根据他们的输入进行软件修改,因此,开发产品以满足用户的规范和需求的可能性很高。产生专有软件的过程与开源软件开发的过程几乎没有什么不同。围绕专有软件的开发过程通常是非常秘密的,而且通常,只有直接从事项目的员工才知道这个过程。相比之下,开源软件开发使软件开发的各个阶段成为公共知识,而公众对软件各个阶段的投入被认为是产品质量的关键。一个开放的软件开发过程对于软件开发人员来说是一个令人难以置信的教育工具。一个开放的软件开发过程对于软件开发人员来说是一个难以置信的教育工具。需要用户的参与和开发人员对软件系统和工作原理有深入的了解是一个值得欢迎的结果。熟悉软件也可以经常修改,更新和改进对于使用该软件的用户来说是一个现实。这种协作可以确保用户始终得到反映他们个人需求、愿望和输入的软件版本对于专有软件,用户往往会被公司决定生产的软件版本所束缚,开源软件的开发过程与专有软件的开发过程有很大的不同,但最终的软件具有可比性,有人认为它不仅在实际应用方面更出色,而且在灵活性和可靠性方面也更出色。开源应用程序及其创建的数据通常更好地反映了真实用户的需求。MySQL和PHP是开源软件开发的结果开源软件开发的另一个优势是公众可以免费使用和修改软件。任何人,包括热情的开发者和好奇的用户,可以查看开源软件的源代码并修改项目。他们还可以分发软件而不必支付与许可证相关的费用。开源软件是免费的,因此,使用开源软件开发过程中产生的产品实际上可以降低与之竞争的专有软件的成本
-
发表于 2020-08-07 03:25
- 阅读 ( 778 )
- 分类:电脑网络