`
IT_Justin
  • 浏览: 20614 次
  • 性别: Icon_minigender_1
  • 来自: 桂林
社区版块
存档分类
最新评论

了解开源文化

 
阅读更多

开放源码运动

      开放源码运动的史前史包括了整个Unix,自由软件和黑客文化的历史。“开放源码”一词来源于1997年春天在加州的Palo Alto召开的一个所谓“纯粹程序员”参与的战略研讨会。参加会议的有Todd Anderson, 来自Foresight研究所Chris Peterson来自Linux国际协会的John Hall Larry Augustin,有硅谷Linux用户协会的Sam Ockman,以及Eric Raymond它们关系的是寻找一种方式,来像以前躲避自由软件的人们来推广这种思想,自由软件和自由软件基金会的反商业信条让很多人对自由软件敬而远之。在Eric Raymond的坚持下,他们一致通过了用新的术语:OpenSource(开源软件)来描述他们所推进的软件。1998223日网景宣布它将发布Navigator浏览器的源代码成为开源软件发展历史的转折点,经过一番激烈争辩,“开放源码”取代“自由软件”成为黑客们对开放原始码软件的代名词。

 

开源软件与自由软件

    Linus Torvalds创建Linux以来,开源思想在软件界可谓盛极一时。那么,什么是开源呢?简单来说,"开源软件"就是源代码开放的软件。

       由于开源思想源于计算机软件界,所以发展至今,计算机类开源产品的种类、数量都是很多的,使用也比较广泛。如在操作系统领域,Linux在服务器市场就占据了相当大的份额,并持续扩张,IBM公司销售的薄片式服务器中大约有75%就运行着Linux操作系统;Web方面,全球有百分之五十以上的Web服务器在使用开源的Apache系统;数据库,有针对互联网应用的轻量级数据库MySQL,也有针对大型应用的PostgreSQL,中国最大的门户网站Sina的后端数据库就采用了开源的MySQL数据库软件。其他还有各种非常流行的软件,如GNU的编辑软件EmacsLinux的图形处理界面Xfree86、排版软件TeX等等,都获得了广泛的应用。

       开源被很多黑客认为是计算机科学的一种文化复兴,是计算机科学真正成为科学并能够与其他科学一起同步发展的手段。开源发展到今天,不仅仅有数以万计的黑客在积极地参与,像IBMHPCASUN等一些软硬件厂商也在加大在开源方面的投入并积极向开源社区贡献优秀开源软件,因为开源催化了软件业快速向服务也蜕变的速度并为IBM这样的硬件和集成服务提供商提供了新的商机。

 

 开源软件与许可证授权

       获得开放软件源码是免费的,但对所获取源码的使用却需要遵循该开源软件所作的许可声明。开源软件常用的许可证方式包括BSDApache LicenceGPL等,其中GNUGPL被最多的开源软件组织所采用。开源软件许可模式主要分为两类:一类是copyleft,一类是non-copyleft

 

 一些著名开源许可类型

1BSD许可--它要求版权和著者身份申明;

2GPL--通用公共许可("CopyLeft")禁止派生或发行产品的限制;

3LGPL--/次级GPL,它不同于GPL许可证,在这个许可证下,库(函数库)可以自由地联接到专有软件;

4Netscape公共许可(NPL--基于GPL精神的新的许可证,但是保持了对源码更多的控制和所有权;

 

BSD

    BSD"Berkely Software Distribution"的缩写,意思是"伯克利软件发行版"。显然,BSD这个名称并不是我们现在所理解的操作系统,而且其原意也并非简单的操作系统,而是一整套软件发行版的统称。从软件发行版到操作系统的演变是有历史过程的,这一点对FreeBSD很重要。

        BSD19838月正式发布,在18个月内就签发了1000多份站点许可证,是非常具有知名度的版本。到了19866月,4.3BSD发布,而到了1988年,CSRG发布了4.3BSD-Tahoe,这是第一个把BSD内核分解为依赖于机器和独立于机器的两部分的版本,这是非常有价值的,它使BSD得以移植到众多不同的体系结构中。

       由于BSD使用了AT&T Unix的部分源代码,当AT&T源代码许可证费用不断增加的时候,一些希望能够使用BSD代码为PC生产基于TCP/IP联网产品的厂商要求BerkelyAT&T代码从BSD发行版中分离出来,并给他们签发单独的许可证条款,而不需要AT&T的源代码许可证。因此,到了19896月,一个完全没有AT&T Unix代码的BSD版本诞生了,称之为"Networking Release 1"。这是第一套由Berkely发布的自由可再发行(freely-redistributable)的代码,,它允许被授权的用户以源代码或者二进制的形式发布修改过的或为修改过的代码,并且可以不向Berkely申报版税,唯一要求是在源代码文件中原封不动的保留Berkely的版权声明,并且在含有以上代码的其他产品文档中声明其产品包括来自于加州大学和其他贡献者的代码。这就是著名的BSD许可证的起源。

 

GPL

        GPL许可证是自由软件的应用最广泛的软件许可证,人们可以修改程式的一个或几个副本或程式的任何部分,以此形成基於这些程式的衍生作品。必须在修改过的档案中附有明显的说明:您修改了此一档案及任何修改的日期。您必须让您发布或出版的作品,包括本程式的全部或一部分,或内含本程式的全部或部分所衍生的作品,允许第三方在此许可证条款下使用,并且不得因为此项授权行为而收费。

       最普遍的是开放源代码后,满足GPL许可,然后通过发行、咨询、增加用户定制功能来收费。另一种是将开放源代码和有版权的软件捆绑发行,这样,赚取版权费用。一种是通过开放全部或部分源代码,收集补丁程序,并满足用户知情权的要求。作为商业软件的补充。通过发行多许可证的方式,从其他许可证赚钱。通过开放源代码和免费使用赚取垄断标准的地位。

        LGPLGPL的派生,它是微软件库尔设计的。与GPL不同,LGPL化的程序可以合并到专有版权程序中。与LINUX以其提供的C语言库就是LGPL许可的实例。

 

 NPL

        NPL1998年网景公司把Netscape开源之后,由Netscape公司以公众可以对他进行测试版本测试的形势提出的,它试图在商业企业推广自由软件开发和保护自由软件开发之间达成一种妥协,受NPL约束的代码在授权给第三方时的条款与NPL的不同使NPL无法让开源社区接受。

       对于将来提供开源软件的人来说,一般情况下从上述一些许可协议中选择一种既可,而没有必要花费精力再去编写新的许可协议。

 

分享到:
评论

相关推荐

    OPENLOGOS开源项目免费LOGO集

    7. **教育意义**:这样的项目也具有教育意义,它可以启发设计师和开发者了解开源文化,学习如何在项目中有效使用和贡献设计资源。 总之,"OPENLOGOS开源项目免费LOGO集"是开源社区的一个宝贵资源,它不仅提供了丰富...

    PDF下载:TUP第二十四期:我们的开源

    通过阅读这些PDF文件,我们可以深入了解开源文化的内涵,学习Git的实际应用,感受全职开源开发者的生活,以及探究企业如何成功地融入并推动开源运动。这些知识不仅有助于开发者提升技能,也能为企业的技术决策提供...

    开源中国android手机应用最新版本客户端

    开源中国是华语圈内颇具影响力的开源技术社区,其Android手机应用客户端提供了丰富的开源软件、技术资讯、项目托管等服务。这个"开源中国android...同时,这也是一个了解开源文化,学习其他开发者编程思路的好机会。

    开源Linux 杂志

    - **开源影响力评估**:讨论了在开源世界中最具影响力的个人或组织,有助于了解开源文化中的领袖角色。 - **快速启动技术**:日本企业推出的新技术能够使Android系统在一秒钟内启动,反映了开源硬件和软件结合的可能...

    开源(VB代码):超级桌面小球屏保v1.2_VB源码.zip

    【标题与描述解析】 标题"开源(VB代码):超级桌面小球屏保v1.2_VB源码.zip"表明这是一个开源项目,使用的编程语言是Visual Basic(VB)...同时,对于想要了解开源文化、参与社区开发的人来说,这也是一个很好的起点。

    Android应用源码之oschina-android-app(开源中国).zip

    【Android应用源码之oschina-android-app(开源中国).zip】是一个包含了开源中国Android应用程序的源代码包。这个源码对于Android开发者来说是一个宝贵的参考...同时,这也是一个了解开源文化、参与社区互动的好机会。

    opensource-guide-master.zip

    "opensource-guide-master.zip" 是一个专门为开源新手准备的资源包,旨在引导初学者深入了解开源文化,并提供参与开源项目的实用指导。这份百科性质的指南不仅提供了基础知识,还可能涵盖如何找到合适的项目、如何...

    开源软件文集:开源革命之声.pdf

    以上这些项目、组织以及人物都是开源软件革命中的关键角色,他们的故事和经验为读者提供了一个全面了解开源革命的视角。本书不仅仅是开源软件技术的介绍,更是一次思想的碰撞和观念的交流。对于程序员来说,这本书...

    GNU开源文化

    讲述GNU开源文化,了解开源的意义,下载没错!

    de.huxhorn.lilith.data.logging-json-0.9.42.zip

    7. 开源社区参与:作为一个开源项目,它鼓励社区成员参与贡献,了解开源文化的运作模式和代码提交流程是必要的。 8. 文档:项目可能包含README文件,描述项目的目的、安装和使用指南,以及如何参与开发。 通过深入...

    开源期刊第一期

    - **期刊宗旨与目标**:《开源》期刊旨在推动开源文化的传播与发展,促进开源技术的应用与创新。其目标受众不仅限于开源领域的专家和技术人员,还包括决策者、初学者乃至普通大众。期刊通过免费提供高质量的内容,...

    dash-1.16.1.tar.gz

    标题 "dash-1.16.1.tar.gz" 指的是一个软件包,它采用的是常见的开源软件分发格式。这个文件是一个压缩文件,包含了名为 "dash-1.16.1" 的目录或软件...此外,了解开源文化和相关工具对于有效利用这样的资源至关重要。

    GetHosp, 搜索/收录莆田系医院,欢迎commit.zip

    【标题】"GetHosp, 搜索/收录...总的来说,GetHosp项目不仅涉及到了编程语言和数据处理技术,还涵盖了开源社区的协作模式,对于想要学习Web爬虫、数据处理、前端开发以及了解开源文化的人来说,都是一个宝贵的资源。

    doc.rar_doc

    标题中的"doc.rar_doc"可能是指一个压缩文件,其中包含了有关某个特定软件或技术的文档。这个文件的扩展名".rar"表明它是一个RAR格式...同时,这也是一次了解开源文化,实践C语言编程,以及掌握文档阅读技巧的好机会。

    计算机基础教学中引入LINUX操作系统的探讨.pdf

    随着学习的深入,可以引导学生参与社区,了解开源文化,甚至参与到Linux内核的改进中,培养他们的社区协作精神和开源贡献意识。 总之,将Linux操作系统引入计算机基础教学,不仅可以丰富教学内容,提高教学质量,还...

    大教堂与集市

    ### 大教堂与集市:开源与封闭软件的发展模式 #### 引言 《大教堂与集市》(The Cathedral and the Bazaar)是埃里克·斯蒂文·...对于想要了解开源文化和实践的读者来说,《大教堂与集市》是一篇不可或缺的重要文献。

    开源书架 开源书架 开源书架 开源书架

    通过深入理解和使用开源书架,不仅可以提升个人图书管理的效率,还能进一步了解软件开发的过程,对于学习编程和理解开源文化也有很大帮助。同时,参与开源项目也是提升自身技能、贡献社区、拓展职业发展的好途径。

    abook_0.6.1.orig.tar.gz

    《abook_0.6.1.orig.tar.gz》是一个在开源软件领域常见的源代码压缩包,主要用于分发和共享软件的原始源代码。这个特定的文件名称揭示了它...这对于学习编程、软件工程以及了解开源文化的人来说是非常宝贵的学习资源。

    linux0.01源码

    Linux 0.01源码是Linux操作系统...这个源码对于学习操作系统原理、Linux内核开发以及了解开源文化都有着重要的价值。同时,这也是一份见证开源软件力量的历史文献,激励着更多的人参与到开源社区,共同推动技术进步。

    linux0.01 源代码(Linux的创始人Linus Torvalds写的)

    对于想要深入了解开源文化、操作系统原理以及Linux内核机制的人来说,这是一个宝贵的资源。 在Linux 0.01的源代码中,我们可以学习到以下几个关键知识点: 1. **进程管理**:早期的Linux就已经实现了基本的进程...

Global site tag (gtag.js) - Google Analytics