开放源码软件运动是计算机科学领域的一种文化现象,源自黑客对智慧成果共享、自由的追求。开源运动发展到现在,这种能够积极促进人类文明发展的文化已经渗透到信息、教育、健康等领域,融入了哲学范畴。

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

      1998年2月23日网景宣布它将发布Navigator浏览器源代码成为开源软件发展历史的转折点,经过一番激烈争辩,“开放源码”取代“自由软件”成为黑客们对开放原始码软件的代名词。

开源软件与自由软件

     Linus Torvalds创建Linux以来,开源思想在软件界可谓盛极一时。那么,什么是开源呢?简单来说,"开源软件"就是源代码开放的软件。
     由于开源思想源于计算机软件界,所以发展至今,计算机类开源产品的种类、数量都是很多的,使用也比较广泛。如在操作系统领域,Linux在服务器市场就占据了相当大的份额,并持续扩张,IBM公司销售的薄片式服务器中大约有75%就运行着Linux操作系统;Web方面,全球有百分之五十以上的Web服务器在使用开源的Apache系统;数据库,有针对互联网应用的轻量级数据库MySQL,也有针对大型应用的PostgreSQL,中国最大的门户网站Sina的后端数据库就采用了开源的MySQL数据库软件。其他还有各种非常流行的软件,如GNU的编辑软件Emacs、Linux的图形处理界面Xfree86、排版软件TeX等等,都获得了广泛的应用。
     开源被很多黑客认为是计算机科学的一种文化复兴,是计算机科学真正成为科学并能够与其他科学一起同步发展的手段。开源发展到今天,不仅仅有数以万计的黑客在积极地参与,像IBM、HP、CA、SUN等一些软硬件厂商也在加大在开源方面的投入并积极向开源社区贡献优秀开源软件,因为开源催化了软件业快速向服务也蜕变的速度并为IBM这样的硬件和集成服务提供商提供了新的商机。

开源软件与许可证授权

     获得开放软件源码是免费的,但对所获取源码的使用却需要遵循该开源软件所作的许可声明。开源软件常用的许可证方式包括BSD、Apache Licence、GPL等,其中GNU的GPL被最多的开源软件组织所采用。开源软件许可模式主要分为两类:一类是copyleft,一类是non-copyleft。copyleft许可,比如GNU GPL类型,坚持认为在开源软件基础上作修改后的软件,仍旧是自由软件
     自1998年2月美国OSI成立之后,经其正式认可的开源许可类型已达30种(2002年1月止)。同时,在GNU工程/自由软件基金会的"自由软件许可"页面上包含了15种与GPL兼容的自由软件许可、2种文档许可以及总共42个软件许可再加上4种非软件许可。

一些著名开源许可类型

(1)BSD许可--它要求版权和著者身份申明;
(2)GPL--通用公共许可("CopyLeft")禁止派生或发行产品的限制;
(3)LGPL--库/次级GPL,它不同于GPL许可证,在这个许可证下,库(函
数库)可以自由地联接到专有软件
(4)Artistic许可--使作者保持对进一步开发的控制。
(5)Netscape公共许可(NPL)--基于GPL精神的新的许可证,但是保持
了对源码更多的控制和所有权;
(6)公共域(Public Domain)--通常用于决定性的算法以鼓励广泛使用,通常由美国政府使用。

开源教育

    自由的交换想法? 协作创造一套健壮、对大家有益的系统?不仅仅Linux是开源哲学的受益产物,在学校教学领域也在探索开源模式的应用,以期能够为教学带来一个更高效、更先进、更丰富的教学体系——这就是开源教育。
    开源教育模式下,教师们以互联网为媒介共享课件、协作开发课件、交流教学心得。
    人类对世界的人是主要通过两种途径:学习他人经历或亲身体验。教育的本质之一就是通过让人们通过学习多少辈先人积累 下来的经验,更快更好的建立对世界的正确认识和树立良好的世界观。从这点看,科学的发展、教育的发展和开源的发展所采用的方法论是一致的,而开源正是这种 方法论的代名词。

何谓"开源"

     所谓“开源”,就是开放资源(Open Source)的意思。不过在程序界更多人习惯把它理解为“开放源代码”的意思。
     在计算机发展的早期阶段,软件几乎都是开放的,任何人使用软件的同时都可以查看软件的源代码,或者根据自己的需要去修改它。在程序员的社团中大家互相分享软件,共同提高知识水平。这种自由的风气给大家带来了欢乐,也带来了进步。

       但不久之后,以微软为主的一些商业公司就破坏了这种风气。这些商业公司从自由的计算机社团里雇佣了大量的技术高手,开发带有知识产权保护的专有软件。他们 在分发软件的时候也不再附带源代码。从此,专有软件的时代到来了。直到现在,专有软件不公开源代码仍是默认的行业潜规则。    
   即使这样,崇尚自由的斗士们也没有妥协。他们认为,数字时代本应是自由的,任何人都可以自由的获取软件资源及其源代码,而不应该被少数商业公司所控制。 因此由 Stallman为领袖的一群富有激情的技术高手们发起了自由软件运动,创立了“自由软件基金会”,即 Free Software Foundation(FSF)。FSF 颁发了 GNU GPL 通用公共许可,GPL 明确定义了自由软件的含义,即用 户拥有使用软件、修改软件、重新发布软件以及改善再利用软件等四种自由,作为前提的,自由软件必须公开所有的源代码。 GPL 成为自由软件世界中的最高 精神纲领,它成功地创建了一个软件中的自由王国,并保证开发者、用户都拥有充分的自由权。另外,在自由软件的世界中,根本就不存在盗版的概念。    
  “自由软件”的英文是“Free Software”,这不免为许多人所误解,人们经常把它和“免费软件”连系在一起,免费的恰恰都是些低级的,这使得自由软件蒙上了一层阴影。于是大家决定给自由软件一个更易理解的别名“开源软件”。开源一词则由此得来。    
  所以,开源即是自由的化身。它讲述了一种公开的、自由的精神。软件开源的发展历程 ,为我们软件行业以及非软件行业的人都带来的巨大的参考价值。

开源的真谛——自由、开放。

  人的本性中就有一种崇尚自由、希望共享的心理。毕竟,相 对来讲,隐私只是我们个人生活的一小部分而已,而我们的社会团体生活中,开放却是促进整个集体进步的重要因素!我想,当我们分清楚什么不能公开和什么该公 开的时候,当我们很好的平衡这两者而非抑制其中一方的时候,我们就会生活的更美好。
  不能公开 的,比如我们的个人隐私、国家的核心技术和敏感技术(如印钞机)等;可以公开的,应该是一些不甚敏感、公开不意味着毁灭的技术和信息,如软件源代码、部分 硬件电路图、饮食菜谱等等,很多实例证明,公开它们不但没有使公开者蒙受损失,反而引起了人们更多的兴趣和热情,使得相关的技术发展进入一个良性循环稳步 前进,这就是一种良好的社会风气了。
  只有把握好公开和不公开的道德尺度,世界就才会和偕。但恰 恰是有一些人,不但无视和谐,反而利用了自己本来就影响行业和谐的垄断地位去破坏另一个和谐,并冠冕堂皇的称自己是为了知识产权而奋斗,而阻止原本应当开 放的东西。对于微软的行业垄断,以及封闭源代码的做法,我不想太多讨论,业内的争论已经够多了。只是以我的想法来说,在信息时代,对技术的封闭,一定是阻 碍了科学进步的绊脚石!曾经的产权保护,的确是推进了一些国家的进步,但却不一定适用于当今的时代发展,如果现在还无视开源的重要性,只能说明这些人的短 视或暗怀鬼胎。
  自由软件基金会的创建人以及开源界的精神领袖 Stallman 说  :“老师说如果你有糖,你不能独吃,而应该和别的孩子分着吃。但现在的管理部门说老师应当教孩子们接受许可证观念,如果你带了一些软件到学校,他要说 ‘喔!不,不要共享它!共享意味着你在偷窃,共享意味着你要坐牢。’社会本不应该是这样,我们需要好的风气。至少在不费事的时候能主动帮助别人,因为这是 社会发展的基础,这是最基本的品德。而他们却把我们的社会变成残酷竞争的社会。”
  王开源在《开 源中国说》的演讲中说到:“自由的哲学是:自由作为人类普世价值观是广泛存在、普遍拥有的,自由软件就是自由价值观广泛存在人类各个领域的具体体现,而自 由的理念是全人类普遍追求的理想,无产阶级的自由是全社会的终极自由。”我认为,自由的目的是创造一个美好和谐的社会风气,亦是推动社会进步的一种重要手 段。
  在这样一个大的理想下,我们发现,“自由”,更是一种寻求蓝海的重要战略!
   在译言网中网民所翻译的一篇文章《奥巴马想知道:为什么要开源》中说到,奥巴马曾经要求 Sun 公司主席 Scott McNealy  提供一份开源软件带给美利坚合众国政府好处的报告,McNealy  毫不讳言地向奥巴马建议:“一眼就可以看出,开源软件要比专有软件更经济、更有效、生产力更高....政府应当安装在开源基础上生产的开源软件以提高安全 性,降低费用,获得更高品质、可信度更高以及更低价....而所有的上述好处都来自开源软件。”当然,你也许还没能想通一个问题:如果我们将产品的内部技 术构造公布出去后,它是否还有价值?
  我要告诉你的是,公开它的内部技术构造并不代表公布它的全 部,这其中还包括一系列的如整合、系统优化和工程化等的软性思维,也就是隐性技术。所以开源产品的价值并不因为将其内部公开内部结构而丧失。理解这一点也 是理解开源意义的一步。只要你稍稍留意就会发现,开源就在我们的身边。如果你再稍加思考就会明白过来,我们正是处在一种大的时代变革初期,而开源,正式默 默推动这场变革的巨大力量。更早的意识到这一点,是使你站在世界前沿的基本要素。
  也许你已经能够强烈的感受到开源的重要性了,种种迹象也表明,开源越来越受到政府 、企业的重视,越来越多的人认识到开源的重要性及可发展性,变革已近在眼前,开源也被提上了日程。