什么是开源

2016-12-03  本文已影响170人  IvanHung

一、开源(Open Source,开放源码)

1、开源是指在软件发行的时候,附上软件的源代码,并授权允许用户更改/自由再散布/衍生著作,开源并不抵制商业收费。 这一概念旨在倡导开放软件源代码,并让软件可以免费自由使用和再创作。

2、通常Open Source的软件有几个好处:

• 程序设计师通常会等到程序成熟之后才会释出,所以通常程序在雏形的时候,就已经具有相当的优良体质;

• Open Source的精神,相信当程序原设计人将程序原始码释出之后,其他的程序设计师接受这份原始码之后, 由于需要将程序改成自己所需的样式,所以会经由本身的所学来加以改良,并从中加以改良与除虫, 所以程序的debug功能会比传统的close source来的快。

• 由于程序是伴随原始码的,因此,系统将会不易存在鲜为人知的木马程序或一些安全漏洞, 相对而言,会比较更加的安全!

3、“开源软件”是“自由软件”和“商业软件”之间的折中,它既继承了“自由软件”所提倡的知识共享的理念,同时又允许人们以专利的形式从知识产品中谋取利益,从而保护了人们生产、创造知识产品的积极性。

二、Close Source

1、相对于Open Source的软件会释出原始码,Close source的程序则仅推出可执行的二进制程序(binary program)而已。 

2、这种软件的优点是有专人维护,你不需要去更动他;缺点则是灵活度大打折扣,用户无法变更该程序成为自己想要的样式。

三、免费软件freeware

免费软件就是免费提供给用户使用的软件,但是其免费的时候,通常都会有其他的限制,比如其源码不一定会公开,而且使用者也并没有使用、复制、研究、修改和再散布的权利。

四、自由软件free software

1、自由软件是一项思想运动,强调用户拥有如何使用软件的自由。即:可以自由地运行;可以自由地拷贝;可以自由地修改;可以自由地再发行。

2、自由软件运动者还创造出GPL(通用公众许可协议)这一许可协议来保证和保护同道中人彼此共享软件产品。GPL的基本原则就是:你可以“自由”地运行、拷贝、修改和再发行使用GPL授权的软件,但你也必须允许别人也能“自由”地运行、拷贝、修改和再发行该软件以及你在该软件的基础上加以修改而形成的衍生软件产品。

常见的开源许可证如下:

常见的开源许可证

——部分内容整理自网络——

上一篇下一篇

猜你喜欢

热点阅读