加入收藏 | 设为首页 | 会员中心 | 我要投稿 大连站长网 (https://www.0411zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

GNU开源精神及其发展进程

发布时间:2022-07-14 01:16:20 所属栏目:语言 来源:互联网
导读:通过前面对 STL 各种民间版本的介绍我们知道,全世界所有的 STL 实现版本都源于 Stepanov 和 Meng Lee 完成的原始版本(也就是 HP STL),该版本的每一个头文件中都有一份声明,即允许任何人任意运用、拷贝、修改、传播、贩卖这些代码,无需付费,但唯一的
  通过前面对 STL 各种“民间”版本的介绍我们知道,全世界所有的 STL 实现版本都源于 Stepanov 和 Meng Lee 完成的原始版本(也就是 HP STL),该版本的每一个头文件中都有一份声明,即允许任何人任意运用、拷贝、修改、传播、贩卖这些代码,无需付费,但唯一的条件是必须将该份声明置于使用者新开发的文件内。
 
  Stallman 将 AT&T 这种行为视作思想钳制,于是他开始了称之为 GNU 的反奴役计划。GNU 计划中,最著名的软件包括 Emacs(Stallman 开发的一个非常灵活的文本编辑器,允许使用者自行增加新功能)、GCC(C/C++ 编译器)以及后来的 Linux 操作系统。
 
  GNU 以所谓的 GPL(广泛开放授权)来保护加入该计划的成员,即使用者可以自由阅读和修改 GPL 软件的源代码,但如果使用者要传播借助 GPL 软件而完成的软件,他们必须也同意 GPL 规范。GPL 对于版权观念带来巨大的挑战,甚至一度被称为“反版权”。GPL 带给使用者强大的道德束缚感,“粘”性极强,导致种种不同的反对意见,包括可能造成经济竞争力薄弱等等。
 
  于是,后来就衍生出各种不同的授权,包括 Library GPL、BSD License 等,这些授权的共同原则就是“开放源代码”,但由于各种授权的用户群众所掺杂的本位主义,再加上精英分子难以妥协的个性,使“开放源代码”阵营中的各个分支发生意见分歧甚至相互对立,其中属 GNU CPL 和 BSD License 的拥护者表现最突出。
 
  1998 年,自由软件社群企图创造出“开源”这个新名词来整合各方,他们组成了一个非财团法人的组织,注册了一个标记,并设立网站。开源的定义共有 9 条,即任何软件只要符合这 9 条,就可称呼自己为开源软件。
  有关开源的 9 条定义,有兴趣的读者可自行百度搜索了解,这里不做过多赘述。

(编辑:大连站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!