美文网首页
什么是开源

什么是开源

作者: IvanHung | 来源:发表于2016-12-03 20:00 被阅读170次

一、开源(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授权的软件,但你也必须允许别人也能“自由”地运行、拷贝、修改和再发行该软件以及你在该软件的基础上加以修改而形成的衍生软件产品。

常见的开源许可证如下:

常见的开源许可证

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

相关文章

  • 什么是开源

    一、开源(Open Source,开放源码) 1、开源是指在软件发行的时候,附上软件的源代码,并授权允许用户更改/...

  • 什么是开源

    术语开源是指什么人都可以修改和参与,因为它的设计是可公开访问的,该术语起源于软件开发的上下文,用于指定创建计算机程...

  • 【译】什么是开源?

    原文链接: https://opensource.com/resources/what-open-source “...

  • 什么是开源精神

    转载,原文链接 一、开源精神里最重要的,是拿来主义。 这和大部分人的想法不一样。开源需要贡献、需要付出,但在贡献和...

  • 开启一个开源项目【GitHub 开源贡献指南译文】

    什么是开源,为什么要开源 那么你正准备拥抱开源吗?恭喜你,开源世界欣赏你的贡献。接下来让我们聊聊什么是开源,我们为...

  • AutoLine开源平台 开源了

    AutoLine开源平台 AutoLine开源平台什么是AutoLine开源平台为什么要开发AutoLine采用了...

  • MOAC墨客问答:开源

    Q:什么时候开源啊?现在是部分开源:核心代码不开源,其他开源。2018.5.7,井底望天:目前开源是部分开,采取缺...

  • 安卓系统要收费?因为开源亏大了?心疼安卓用户

    什么是开源? 开源软件,英文表示是open source software,简称为OSS,直接的字面意思是公开源代...

  • Quartz教程

    什么是Quartz   Quartz是OpenSymphony开源组织在Job scheduling领域的开源项目...

  • 接触开源

    开源的那些事儿 (一)- 如何看待开源什么是开源以及我的开源经验如何参与到开源项目中去如何开始做一个开源项目?他的...

网友评论

      本文标题:什么是开源

      本文链接:https://www.haomeiwen.com/subject/numcmttx.html