开源是指一种软件程序或平台,其源代码易于访问,任何人都可以修改或增强。开源访问授予应用程序用户修复断开的链接、增强设计或改进原始代码的权限。
开源软件(OSS)集线器,比如GitHub,就是一种开放协作的例子,这种协作可以拓宽设计视角,远远超过单个公司或设计工作组。开源实践也可以带来可观的节约,许多开源产品免费提供给消费者,而不是依靠共享软件或捐赠模式。
开源完美地诠释了“一个村庄才能养育一个孩子”这句格言。要完善产品的可用性,产品功能的各个方面都需要多才多艺。基于用户协作开发和构建的平台工作得更好,bug更少。鼓励开源概念的软件开发人员相信,通过让任何感兴趣的人都有权修改产品的源代码,从长远来看,应用程序将更易使用且无错误。
mozillafirefox、Linux、WordPress、Bitcoin和Android都是开源项目的热门例子。通过向所有人提供源代码,开放源代码产品为那些研究代码、从代码中学习并选择创建更好代码的技术学生提供了教育工具。因此,更好的和更具创新性的应用是从以前的开源应用的基础上创建的。
开源促进了源代码的自由再分配,因此也被称为自由软件。源代码是指导应用程序如何工作的内置函数。传统上,大多数购买或获得的软件或应用程序的代码只能由原始创建者(通常是个人、团队或组织)合法操作或修改。这种类型的软件称为专有软件或封闭源代码。专有软件配有许可证,迫使其用户同意由原始创建者制定的指导方针。
开源许可证与专有许可证的不同之处在于,用户必须同意与修改、使用和分发软件相关的规则。例如,一些开放源代码许可证规定,如果用户更改程序并将其分发给其他人,他们还必须分发源代码而不收取许可费。
因为在使用开放软件应用程序时不需要许可,程序员通常可以用比通常更短的时间修复和升级应用程序的源代码。对于封闭源代码程序,必须通知公司或代码创建者,用户可能需要等待相当长的时间才能对应用程序进行任何更改。
在大数据、区块链技术和云计算等金融科技领域,创新正由一个协作的开源渠道驱动。由于新兴技术提供了大量的数据,公司正在适应开放源代码技术,并与外部用户共享所涉及的工作,这些用户可以为共享数据做出贡献并找到新的可能性。
开源的精神已经超越了对代码的贡献。最近,技术创新者、开发人员和程序员已经设计出应用程序来支持世界各地用户在包括点对点保险在内的各个领域的协作。
免费软件(freeware)和开源(open source)的区别 免费软件和开源之间的关键区别在于,开源有一个可见的源代码、社区支持、一个巨大的程序库,它具有改进的潜力,并且不属于个人所有。免费软件通常是一种免费的小软件,但可...
你认为开源软件运动只是一种风潮,在21世纪初达到顶峰吗?嗯,绝对不是这样。事实上,由于一些意想不到的公司的支持,开放源码运动在过去几年中取得了很大进展。 ...
不管你是否意识到,开源软件已经对你的生活方式产生了影响。你可能知道一些开源程序可以免费下载,任何人都可以编辑。但是你知道“开源”这个词是怎么开始的吗? ...
...年完全开放源码的生活。这就是原因。对许多人来说,“开源”这个短语的意思是“你不必为之付费的软件”,但实际上它远不止这些。这是一种注重透明度和与他人合作的思考和工作方式。它是关于分享想法、计划和发展,以...
...能够操作和执行任何特定的任务。软件的一个主要区别是开源软件和专有软件。开源软件(open source software) vs. 专有软件(proprietary software)开源软件和专有软件的区别在于,开源软件是开放的,可以自由使用和开放协作,而专有软...
Netgear开源路由器专门针对运行第三方开源软件,如前面提到的番茄或DD-WRT。我们已经在这里和这里介绍了在受支持的路由器上安装这些固件,但Netgear的开源路由器是独一无二的,它是专门为支持这些开源项目而设计的;Netgear甚...
... 有几种不同的三维(3D)打印机使用开源设计和软件,甚至有更多的供应商使用了这些开源设计,因此似乎很难选择。根据您自己的特殊需要,最好的开源3D打印机取决于您想要制作的对象类型、您对该技术...
... 要选择最好的开源动画软件,重要的是要知道该软件将用于哪种类型的动画。2D和3D动画有不同的软件程序。研究互联网上可用的开源软件并记录动画社区中流行的软件是一个好主意。 ...
... 当选择开源级联样式表(CSS)编辑器时,请考虑编辑器将运行的操作系统。评估你认为必需的特性,你编写的其他Web技术语言,以及你的编辑器必须支持的语言版本。您可能还希...
开源软件有许多潜在的优势,尽管真正的好处在很大程度上取决于开发的软件类型和使用方式。使用开源程序的主要好处之一是社区能够围绕软件进行开发,并比封闭或商...