校园网中渗透开源
4月,全球IT界最震撼的消息莫过于Sun被Oracle收购。
Sun是IT界最知名的公司之一,创新狂人,全线开源,在技术界拥有无数的粉丝。有自己的微处理器,有自己的操作系统,有IT界无比知名的品牌——Java语言。
Sun加入Oracle,带给了Oracle不曾拥有的硬件——服务器、存储产品,更为重要的是,Oracle拥有了Java、Solaris,IT界格局毫无疑问翻开新的一页。
随着事件的产生,一系列的问题被引出:MySQL将何去何从? Sun的用户将何去何从?开源格局将何去何从?
作为Sun重要的用户领域之一,校园网对此同样关注。Sun被Oracle收购的信息发布后,在汇聚了来自全国高校校园网管理人员的“校园网管理与安全论坛”QQ群中引发了轩然大波的讨论。
老师们普遍认为,Oracle看到了Sun的Java、Solaris,以及Sparc的硬件价值,才形成这次74亿美元的收购,而MySQL将会如何很难预料。
讨论的问题集中在“Oracle将如何对待MySQL”?因为开源数据库MySQL是高校校园网中普遍非常欢迎并且广泛应用的产品。
Sun被收购的消息传出后高校校园网的反应折射出来的信息是:开源已经渗透于高校信息化建设中,而开源形势的发展也将势必对高校信息化建设构成一定影响。
校园网与开源软件的联系已长达10多年,并且不断渗透与扩展。最近,《中国教育网络》对高校使用开源软件的情况做了一个小调查中,相关数据表明,绝大多数学校都或多或少采用了开源软件,尤其是211高校,对开源软件应用渗透在数字校园的各个层面。其中,门户网站采用开源系统具普遍性。
最初,校园网对开源软件的使用集中于网管领域,但随着信息化的深入与发展,信息化应用对开源的使用后来居上,开源软件在高校信息化服务中真正成为基础工具,与商业软件相媲美。
早几年,在数字图书馆领域,还鲜有人关注开源软件,但是最近一两年,随着数据中心的建设,数字图书馆也开始大范围成体系地关注开源软件,“虽然,开源软件还未成为数字图书馆的主流,但是,开发和共享开源软件已经成为全球数字图书馆的重要活动和实践内容,也必将成为一种不可阻挡的发展。十年以后再回过头,可能如今的小势头变成大趋势。”华中科技大学图书馆副馆长郭一平教授表示。
开源是打造平台的基石
中国工程院院士倪光南表示,开源软件是一个潮流,它有利于自主创新,对于发展中国家特别有利。现在世界上很多国家,包括发达国家也很重视开源软件,尤其是政府部门,主张采用开源软件,因为这样做可以减轻纳税人的负担,不会被锁定于某家公司,源代码开放也有利于保障信息安全。在当前金融危机下,因节省IT开支的需要,开源软件受到青睐,中国也有这种迹象。推进开源软件对于中国软件公司发展基础软件、软件服务和互联网应用等都很有利。
对于校园网来说,开源的好处绝不仅仅是削减开支。“开放源码软件的灵活性和可扩充性是一个重要因素,因为与商用系统的缓慢演化、用户需求满足度不高相比,使用开放源码软件可以让校园网‘定制’符合自己需要的系统。”相关人士表示。
北京航空航天大学图书馆翁敬农教授表示:“开源软件是潮流和趋势,其优势有几个方面。第一,降低成本;第二,使系统更具有安全性,用户对有些商业软件有一些安全顾虑,比如,是否会把用户的信息发布出去,而开源软件没有这方面的顾虑,用户用得更安心;第三,锻炼和提高了技术人员的能力。他认为,技术人员只有真正自己去接触软件、研究软件、开发软件,才能逐渐积累实践经验,摆脱对厂商的依赖性。
他同时表示,开源软件适合于教育和政府等公共机构和行业,因为每个人都可以在这个平台上贡献智慧。开源软件没有一整套的说明书,是一个基础的平台,源代码开发者拿出不成熟的作品,通过其他人补充和完善,根据不同需求完成不同的应用。另外一个很重要的是,在应用开源软件的过程中,产生了一批非常优秀的信息化人员,他们熟悉商业软件,也熟悉开源软件,并且有能力对开源软件进行改造与开发,形成了新的符合学校信息化环境的产品。
任何开源软件都不是为高校信息化建设量身定制的,因此,进行二次开发是必要的。为了达到良好的二次开发的效果,需要几个方面的准备。
首先,是人的准备。开源软件对人的要求非常高,能否非常好地使用开源软件很大程度取决于技术人员,因此如果学校要大量的采用开源软件,必须有一只较强的技术队伍。
其次,是策略的准备。明确自身的需求,从结构、功能等方面进行宏观规划,必须使开源软件为其服务,而不是盲目使用开源软件。需要明确的是,利用开源的成本初始成本是很低的,但成本低并不是决定性的原因。决定性的原因应当是稳定性、安全性、用户体验等。
开源的根本优势在于它的灵活性。如同一个基石,技术人员可以在其上做许多改动,可以最大化的发挥自己的能动性,做符合自己学校情况的二次开发。
相关人士表示,用户对开源软件的使用必须认清几点原则。第一,开源软件并非全是免费的,构成商业版的开源软件是要付费的,比如,Linux是开发的,但是中科红旗Linux是要付费的,所以在使用时不要误认为“开源”等于“免费”。第二,要注意许可,若没有弄清楚许可就盲目使用,会给后期的使用成本带来压力。第三,在关键业务系统(比如办公OA)最好还是使用商业软件。
使用的挑战
免费的风险在于服务。使用开源软件,意味着不可能得到像商业软件那样的及时服务。但通过选择与管理的策略,我们可以让风险降到最低。
“甄选开源软件,最重要的原则是,要注意开源软件的历史传承性问题。”中山大学商尔从表示,要关注开源软件的开发者对他的产品所进行更新的历史。一般来说,如果选择了主流开源软件,在遇到问题时将会得到更多的帮助,这可以帮助我们降低风险。
不过这并不绝对。从另外一个意义上来说,如果你采用的是主流开源软件,那么你所面临的风险也更大——黑客可能会盯它盯得比较紧,那么漏洞被利用的可能性也更大。
但是无论如何,你需要选择一个历史性较好的开源软件,就是说它是在不断地被更新着,而不是一个自产生之日起,就没有任何更新的产品。只有存在后续的服务,使用开源软件的风险才会降低。
此外,还存在整合的难题。许多学校在实践了许多开源软件之后,都有一个很完美的想法——将不同开源软件整合到一个平台。但是,不同的开源代码其使用平台、开发语言、功能划分、接口定义以及设计理念都有所不同。每一个开源软件所拥有的思想是独立的,作者是互不联系的,这相当于把不同思想范畴的内容整合到同一个大的思想平台。事实证明整合的出发点很完美,但是难度非常大。
许多校园网曾经都想把一系列开发出来的工具整合到一个平台内,但是最后都放弃了。因为实现它的艰难大于它本身带来的愉快,这个意义可能代表了我们应用开源的准则——无论是管理系统还是应用系统,使用开源的最终目的是所得与付出相当,当应用开源软件的效果比不上应用商业软件时,也一定要果断地放弃。不过,也有校园网的老师提出用“工作流”的思维将不同的开源软件进行整合,也许是一个新的方向。
无论如何,对校园网来说,开源只是一个工具,而不是必须完成的工作。无论是商业软件也好,还是开源软件,只是信息化建设中的工具,用不用开源软件取决于其的使用所带来的成效。从这个意义上说,开源软件与商业软件绝不是对立的关系,而是相辅相成的关系,开源与商业的完美合作是构成稳定的校园信息化服务的两大因素,他们是并列的,又是相关的。
要推动开源社区的发展
倪光南院士对于开源在高校的推行特别关注,在接受本刊的采访时,他认为:“如果没有大批开源软件人才的支撑,开源软件在中国不可能有很大的发展,开源软件在中国的推广使用也会受到制约。在软件领域,人才的作用比其他领域更为明显,所以应强调在高校加强开源软件的教学和应用。”
他表示,过去中国高校的软件教学偏向于Windows平台,这不利于培养学生自主创新的能力,不符合国家发展自主软件业的大方向。他主张中国高校的软件教学从向Windows平台倾斜转到向开源软件倾斜。
开源软件的基础是社区,在开源社区里,存在许多“创新的愤青”,他们把自己开发出的软件开放源代码,供大家使用。在开源社区里,还存在许多开源的粉丝,他们把自己对各种开源的使用体验共享出来,形成讨论的环境,为其他用户选择开源软件提供了宝贵的参考意见。这样共享的环境,与互联网创新且开放的精神相符合。
社区是推动开源不断发展的关键因素。当前,高校的开源社区也在零星地生长中,2005年,教育部在40所高校建立了Linux培训中心,并要求在IT教学与考核中加强Linux等开源软件的内容。浙江省的Linux高校推进联盟LUPA,广东省的高校Linux推进中心成为一时的典范,也培养了一批软件人才。
但是在校园网领域,虽然他们对开源的应用已有十多年的积淀,成百上千所高校进行了实践,但却缺乏讨论社区。至今我们没有发现对校园网使用开源软件进行讨论与共享经验的社区,社区的成立也许是未来要进行的一项重要工作。
“在使用开源软件的基础上,思想也要开源,教育信息化的发展需要有专门的讨论与数字校园相关的开源软件的社区。我们有这样的需求,校园网又有一批优秀的技术人员,理应有这样的社区。”一位从事高校信息化工作多年的老师表示。
来源:《中国教育网络》2009年5月刊
特别声明:本站注明稿件来源为其他媒体的文/图等稿件均为转载稿,本站转载出于非商业性的教育和科研之目的,并不意味着赞同其观点或证实其内容的真实性。如转载稿涉及版权等问题,请作者在两周内速来电或来函联系。