账号:
密码:
最新动态
产业快讯
CTIMES / 文章 /
软件业开放革命 – 谈Open Source的源起、影响与挑战
 

【作者: 程裕翔】2003年08月20日 星期三

浏览人次:【4889】

在九零年代中期,网景的Communicator与微软的Internet Explorer同时并列为最知名与最受欢迎的网络浏览器,而网景的Communicator又以稳定性高、延展性强,能在MAC与PC之间通用的高透通性,以及完全免费使用的几项优点最为人赞赏,不过网景当时却还是未开放原始码。


一九九八年一月底,New Hacker’s Dictionary的总编辑Eric S. Raymond撰写了一篇讨论Linux软件的The Cathedral and the Bazaar后,深受许多自由软件的提倡者与知名软件公司的关注,而网景则是受到影响最深的公司之一。同年网景为呼应Eric S. Raymond的文章,于是释出了Communicator的原始码,当时此一类开放性的原始码被称为Free Software,意即为自由软件。不过却有许多人误会Free Software为免费软件,使得Eric S. Raymond在二月初与一些同僚讨论过后,正式将Free Software一词改为Open Source,以便在各地推广自由软件的精神。


尔后,Eric S. Raymond将开放原始码做出更深一层的定义,他说:「开放原始码除了符合最基本的GPL精神以外,并包括不得歧视任何人或团体、不得歧视任何的专业领域、重制Open Source再散布者,不可影响其他的软件,还有最重要的一点就是Open Source的用户无需取得散布许可,就可以再度对外散布。」


在Eric S. Raymond为Open Source下了定义之后,许多业界的重要人物也开始对Open Source的提议相呼应了起来。其中Linux的原创者Linus Torvalds,以及一直对推广Free Software不遗余力的Bruse Perens纷纷地站了出来,高声呼应着Open Source的精神。Bruse Perens更对Open Source一词,以自己长期所使用的Software in Public Interest (SPI)名义,注下了更完善的解释。


《图一》
《图一》

Open Source的无私精神

Open Source的基本精神,是为了符合General Public License(GPL)的精神。所谓GPL的精神,就是确保Source Code可自由修改,并与他人分享。而GPL的精神,则是Richard M. Stallman所发起的Gnu’s Not Unix(GNU)所创立出来的宗旨,Richard M. Stallman并创办自由软件基金会(Free Software Foundation;简称FSF)以援助程序设计者开发自由软件所需的资金。


不过为符合Open Source的精神,以开放原始码所修改的程序,不得以任何条件来限制某些人或某团体使用此程序,更不可以将自由软件的名义来主张个人的宗教信仰,要以开放的态度来看待Open Source,才能够拥有使用与修改开放原始码程序的资格。


现今许多人会将共享件(Shareware)与开放原始码搞混。共享件通常可以免费地下载使用,不过用户有其限制,例如在一段时间内使用之后,就必须要购买注册其软件的版权,才能够无限制地使用下去,但是有些没做时间限制的共享件,假如在过了时效期继续使用,将会导致侵犯共享件作者的权益。有些共享件则有功能方面的限制,例如用户仅能使用一半的功能,直到用户购买注册软件的版权后,才能使用其软件的所有功能。


也有许多人会将免费软件的Free Software与同样英文字的开放软件Free Software混淆在一起。很多人不了解,免费软件有时仅供用户免费使用,程序设计者并不允许用户任意修改原始码,进而侵害到程序设计者的权益。基于如此,当今所有的软件界为了分辨免费软件与自由软件的区别,统一将自由软件(Free Software)的名称改为Open Source。并强调唯有开放原始码,才能使所有人都可以使软件有更进一步的发展,而做到对人类社会真正无私的贡献。


《图二》
《图二》

知名的Open Source软件介绍

目前市面上有许多知名的Open Source软件,例如以操作系统为主的FreeBSD和Linux,以网络平台为主的Apache Web Server,还有以网络监测工具为主的Tcpdump和以程序数据库为主的Libpcap、MySQL。接下来的文章,将是以Open Source的佼佼者Linux和MySQL两个软件为主,来作一个介绍。


Open Source的拓展者 – Linux的介绍

《图三》
《图三》

Linux的起源在于一九九一年八月时,一位芬兰的学生Linus Torvalds在comp.os.minix的BBS上写下了一段话:「你好,所有使用 minix 的人。我只是为了个人的兴趣,而替386( 486 )AT 做一个免费的操作系统,这个系统不会像 GNU 那么大并那么地专业。」


而这名学生所说的个人兴趣,就是今天我们所使用的Linux,不过当时这个免费的操作系统并不是那么地完善,于是Linus Torvalds将这个软件以开放的态度散布出去。也因为Linus Torvalds如此做法,有许多程序设计师随即加入开发Linux的行列,例如一位俄罗斯的学生得到了一块新的主板,于是就马上写了一个驱动程序来支持这块主板。而马兰的一名系统管理员,则写了一个新的程序来支持软件的备份,并将此软件散布到各地。Linux就在这么多位的工程师在不经意的协助下,一步一步地加上操作系统应有的功能。


Linux其实是一种与Unix极为相似的操作系统,其基本Kernel (核心程序)则是由Linus Torvalds开发出来,而Linux原来的名称为Linus’s Unix,尔后简称为Linux。


Linux本身需要一些系统程序与应用程序相互配合才能够发挥其功能,而Linux系统里常用的系统程序,大部份是由FSF自由软件基金会所开发出来。而其余的应用程序则是由一群不计报酬的程序设计师,利用闲暇时间所开发出来。


但是这么分散的Linux程序,要如何整合起来呢?于是现在就有许多软件开发公司,将Linux的核心、系统程序和应用程序整合成一个完整的套件,这就是所谓的安装套件。


目前我们所见到的Linux相关套件与软件,都可以免费下载使用,而为了符合Open Source的精神与定义,任何人都可以修改其原始码并再度散布使用。


与SQL和Oracle平起平坐的数据库 – MySQL的介绍

《图四》
《图四》

MySQL是一个可让许多用户同时进入储存与查询的数据库服务器,它的特点是在Client与服务器的数据库架构下相互传递讯息。MySQL最主要是以一个Open Source为出发点的自由软件,而用户也可以免费取得。


MySQL是一个以SQL语言为基础的数据库管理程序,其作用相当于微软所出的SQL服务器或是甲骨文所出的Oracle服务器。SQL是一种标准化的语言,而SQL语言使得数据库在储存、更新与存取信息方面更为方便容易。例如你能将SQL语言作为一个网站产品的检索讯息以及储存客户的讯息。


MySQL的主要目的是在于用户能够在快速、稳定和简易使用的情况下,做数据库之间的传输与操作。这一个数据库服务器能够在任何一个大型的作业平台下运作,并以能够处理大量的数据、文件,与图库的功能最为人称道。


MySQL可以利用C或C++等不同的编译程序来编写,并支持ISO-8559-Latinl的符号,以其格式来作为字符的保存。MySQL的优点不亚于现今需付费的数据库软件,MySQL也符合Open Source的精神,以开放的方式散布给需要使用的人,并任其修改原始码,此是与微软和甲骨文数据库软件最不同的地方。


未来Open Source所面临到的挑战

Open Source与微软之间的竞争

Open Source是走在开放原始码并自由修改的路途上,而微软的方向则完全相反,不但独大于软件界,并想垄断软件界的所有市场,也因为微软的坐大,许多反微软和支持开放原始码的团体孕育而生,其中又以拥戴Linux为主的团体最具威胁性。


今年五月,德国慕尼黑市议会宣布,德国市政府将完全以Linux等开放性软件替代微软的产品,此一消息震憾了欧洲各国,并开始激起欧洲国家对微软的摒弃行动,不过微软所受的打击不仅于此。在一九八八年的五月,美国司法部以及美国十九个州政府连手进行微软反托拉斯法的控诉,这项控诉行动已经渡过了六年头,法官最快将在今年公布判决的内容。


在资金的考虑底下,大多数企业会偏向于使用免费的软件,以目前信息传播率较为密集的东方国家来说,许多企业纷纷投向Open Source的行列,而这些企业不但使用Linux与MySQL来作为公司的服务器与数据库,更重要的是这些企业更偏重于使用同性质的免费软件来运作公司内部的计算机与网络设施,不过这些企业也往往会搞混自由软件与免费软件的区别,以及自由软件的精神以及定义。


Open Source开发者在道德与利益之间的抉择

Open Source的世界并不是没有争端,最近一家名为SCO的Unix软件开发团体,就针对Linux团体所使用的Source Code进行控诉行动。SCO认为Linux团体所使用的Source Code,有明显盗用Unix Source Code的迹象,并且他们握有足够的证据可以显示出Linux团体的行径,目前SCO将矛头指向以Linux为系统的大厂Novell。


但是就以Open Source的精神来说,任何人都可以改变其中的原始码,以作为不同的用途。不过在利益当前的思考模式底下,任何事情都是有可能发生。举例来说,假如SCO赢了这次的官司,将会有超过一千家的Linux开发公司要付版权或侵权费给SCO或其他的Unix开发公司。在如此大的利益诱因之下,Open Source的精神能不能够贯彻,将会是Open Source的开发者在道德与利益的平衡点之间,所需要做的一个抉择。


延 伸 阅 读
开放性、标准化已成了数字时代的核心精神,一些封闭性、独占性的信息技术,已渐渐被认知到必须改变其作法,否则将可能被赶向时代的边缘。从升阳、甲骨文和北电网络等信息大厂纷纷有开放原始码(Source Code)的动作,可以清楚看出这样的一个趋势。「开放,创新的时代精神」一文有详细的介绍 。
如果说Linux是这几年来信息业界除网络外最受瞩目的焦点,恐怕一点也不为过。乘着因特网的翅膀,Linux持续在全球各地发烧蔓延,不仅技术人员汲汲钻研于其中,产业界与投资界也都在思考,要将Linux推至何种境界,如何运用Linux创造出新的商业模式,或者直接寻找具有投资价值的明星标的。你可在「谈Linux市场现况与发展」一文中得到进一步的介绍。
MySQL名字的由来并不是非常清楚。我们的根目录和很多的链接工具的名字前方有着"my"已超过10年历史,此外,MySQL的设计师之一Monty的女儿也被命名"my"。因此其中哪一个原因取了MySQL这个名字仍然是一个谜。详细内容请见「MySQL相关参考文章」一文。
相关组织网站
Eric S. Raymond个人网站
Linus Torvalds个人网站
Open Source组织官方网站
相关文章
多功能嵌入式系统新未来:从Android到Raspberry Pi 3
嵌入式Linux系统转移关键探讨 (上)
让Windows和Linux一起跳桑巴舞
Debian的系统设计哲学
Mac OS X的桌面管理程序 - Workspace Manager
comments powered by Disqus
相关讨论
  相关新闻
» 宜鼎推出 iCAP Air 智慧物联空气品质管理解决方案 透过即时空品数据自主驱动决策
» 达梭系统携手CDR-Life 加速癌症治疗科学创新
» 宜鼎独创MIPI over Type-C解决方案突破技术局限,改写嵌入式相机模组市场样貌
» 鼎新电脑串连生态系夥伴 数智驱动智慧低碳未来制造
» 鼎新电脑携手和泰丰田解缺工 以数位劳动力开启储运新时代


刊登廣告 新聞信箱 读者信箱 著作權聲明 隱私權聲明 本站介紹

Copyright ©1999-2024 远播信息股份有限公司版权所有 Powered by O3  v3.20.1.HK8530F6WFMSTACUKH
地址:台北数位产业园区(digiBlock Taipei) 103台北市大同区承德路三段287-2号A栋204室
电话 (02)2585-5526 #0 转接至总机 /  E-Mail: webmaster@ctimes.com.tw