APP下载

开源软件在高校信息化中的应用策略研究

2015-01-31王玉平吴慧韫

中国教育信息化 2015年8期
关键词:源代码许可证开源

王玉平,吴慧韫

(上海海事大学 信息化办公室,上海201306)

一、开源软件概述

开源软件[1](Open Source Software,OSS)是指源代码可以任意获取的计算机软件,并具有允许软件自由分发、源代码随可执行文件一同发布、其他人可以修改源代码并按同一授权条款再发布、保障原始代码的完整性、平等对待个人和团体使用、不限制商业利用、授权条款不专属于某一特定产品、授权条款不限制其它软件、授权条款技术独立等特性。

在网络发达的今天,几乎每个开源软件都有自己的社区便于参与者共同协作改进代码、增加软件功能。除了较大型的开源软件有自己的基金会、社区进行维护管理外,SourceForge和GitHub两个大型网站为开源软件提供了集中管理的空间。SourceForge是开源软件开发者进行开发管理的集中式场所,也是全球最大开源软件开发平台和仓库,著名的Apache OpenOffice、FileZilla等软件使用SourceForge来进行管理。而GitHub是一个用于使用Git版本控制系统项目的共享虚拟主机服务,提供协作开发的平台。著名的jQuery、Linux Mint、Mono、PHP、Ruby等开源项目均使用GitHub作为主版本控制平台。CodePlex是Microsoft于2006年建立的开源社区。

二、开源软件的现状

1.流行的开源软件

开源软件已经广泛使用,下面就高校常用的开源软件进行简单的介绍:

(1)Sakai,开源的课程管理系统(Course Management System,CMS):Sakai Project是由美国印第安那大学、密西根大学、斯坦福大学和麻省理工学院于2004年在Mellon基金会的赞助下共同发起的开放源代码计划,其目标是“开发出一套适合高校使用的e-Learning基础性系统架构,将之与目前各高校已有的各种工具模块和组件整合,形成一套适于高校教学的新一代网上课程管理系统。”[2]目前,Sakai作为面向教授、学习、研究和协作的教育平台,有超过350家教育机构使用。

(2)CAS,校园单点登录系统:由美国耶鲁大学开发开放源代码的中央认证服务系统(Central Authentication Service,CAS)是国内外高校普遍采用的实现单点登录的选择。自2004年起,CAS成为Jasig下属的一个项目。在2013年,美国有139家教育机构部署了该开源系统[3]。

(3)uPortal,校园门户系统:uPortal和CAS一样,是Jasig旗下的免费开源软件项目。它是面向高校的业界领先的企业级开源门户框架,为高校的校园网站增加强大而灵活的定制和社区功能,帮助高校建立一个可定制的校园门户。目前,包括耶鲁大学、香港中文大学在内超过80多所高校采用了uPortal[4]。

(4)DSpace,开放式数字资源库:DSpace是一个教育机构、非营利机构和商业组织用于建立开放数字资源库的开源软件。它可以用来方便的组织、发布、访问所有数字媒体内容。目前全球有超过1000多家机构使用DSpace进行数字资源的管理。

(5)Drupal,强大的内容管理系统:Drupal始于2001年,是一个基于PHP语言编写的开发型内容管理系统。全球数以万计的Web开发专家都在为Drupal技术社区贡献源代码。麻省理工学院的网站中约有70%基于Drupal构建,并于2013年8月份构建了MITDrupal云服务[5],允许校内师生自助创建网站、博客发布自己的科研、学习以及生活等信息。

(6)OpenStack,开源的云操作系统:OpenStack是一个通过控制中心控制大量计算资源、存储资源和网络资源的云操作系统。它以Apache许可证授权。2012年9月份成立OpenStack基金会运作,超过200个大型IT公司加入。目前已成为高校研究云计算的典型案例。

2.开源软件的授权方式

开源软件以许可证的方式进行知识产权的保护。它允许软件可以自由的使用、修改、共享。目前常用的开源软件许可方式有:Apache软件许可证2.0、BSD许可证、GNU通用公共许可证、GNU宽通用公共许可证(LGPL)、MIT许可证、Mozilla公开许可证。Apache软件许可证2.0授予用户大量权利,包括版权和专利权,因此成为专利开发者的首选。

3.开源软件的优点

开源软件的优点是显而易见的:①源代码开放;②成本低廉;③性能可靠;④易于满足用户个性化的需要。开源软件在国外高校受重视的原因归结为:①经济性;②技术安全可靠先进,保持开放的同时保持知识产权;③方便教育;④哲学精神[6]。此外,参与开源软件有助于我们学习先进技术,培养协作精神,为信息专业的学生提供了实践的途径,有利于信息人才的培养。

4.国内高校使用开源软件的问题

目前国内高校软件开发的模式主要有:①自主开发,如上海交大、清华等高校;②第三方软件开放商开发。但是国内开发商对于售后、产品延续问题均存在质量问题。此外,由于原先开发人员的流失,后续开发人员无法进行开发,导致不愿意续签维保合同,或者不愿意继续开发扩展功能的情况时有发生。其次,国内厂商的自主知识产权较少。甚至于抄袭开源软件稍作修改,就变更为自己的知识产权的软件。目前在中国,对于开源软件的商业运作存在两个严重问题:一是依然按照传统商业软件的模式来运作开源软件,从国际开源社区那里免费获取源代码,稍作修改后变成自己的产品,然后出售软件许可。二是紧抱“自由软件”的陈旧概念,认为软件产品就应该“自由”(其实是免费)地使用,低估软件产品和服务的价值,与全球正在积极推进的知识产权保护的做法背道而驰。[7]

开源软件在高校应用中面临的问题主要有:

(1)开源环境不够成熟

开源软件在教育领域应用中存在的问题主要有:①对开源教育重视程度不够;②发展环境不够健全;③开源人才缺乏;④研究范围不广。高校应用中面临的问题概括为三项:①开源环境不够成熟;②开源人才缺乏;③对商业软件的依赖。两者都提到了开源环境的成熟度问题,目前国内高校因为利益、认知等原因,对于开源环境还需要进一步的完善。[8]

(2)员工信息化素养有待提高

高校的教职工信息化素养也有待提高。这也是高校信息化部门的长期工作。现阶段新系统的上线,一般的培训方式就是由公司派人以大会的形式进行宣讲培训,其效果因培训者的能力而异,并且一般都是没有培训经验的开发者来充当培训者。为了解决这个问题,我们建议还是应当由高校信息化部门选派本部门熟悉该系统的人员或者独立软件供应商的专职培训人员来进行培训。此外,建立良好的用户体验的软件系统也是必须的,并向Microsoft、Oracle等大型软件供应商提供的帮助系统学习,提供无需培训也可以经由帮助手册自助完成操作的友好操作方式。

(3)知识产权问题

基于开源软件开发专有软件存在的知识产权风险:①不遵守许可证引起知识产权风险;②专利风险;③商业秘密风险。高校在基于开源建开发专有软件时,应正确选择开源软件许可证,并在我国法律的规范下严格遵守许可条款,建立开源软件专利检索库。

三、国内高校应用开源软件的策略

为了更好的享受开源软件的成果,充分发挥开源软件的作用,减少国内重复开发劳动的浪费,我们应当在国内信息化过程中引入开源软件。为了实现该目的,需要采取一定的策略进行推广实践。

1.开源软件环境的建设

高校信息化部门应当在软件选购上优先使用开源软件。充分重视开源软件在国内高校的推广和应用,通过各种方式宣传、鼓励和推广开源软件的应用,将有限的经费用在高校教学、科研等更需要的地方。此外,从长远发展来看,国内教育管理机构和高校应当设立开源基金,支持开源研究课题、开源项目的创建以及开源软件的应用。

2.参与并建立开源社区

目前在国内知识产权保护意识不强的大环境,以及高校内对教师的认可和评价体系,都不利于教师参与到开源社区。实际上国外的开源社区与工作无关,与个人在工作中的评价无关。通过对主观动机的重要性和期望值的测试,发现参与开源项目的满足感是影响开源软件参与者继续参与未来项目的首要因素,其次是个人能力的提高。同时,通过参与开源软件的开发可以增加参与者的职业升迁机会。

除了参与开源社区,我们也可以创建开源社区。复旦大学2010年选用了Sakai作为网络教学平台e-Learning系统,并于2010年秋季开始试运行。同时针对国内高校的具体情况,开展了大量的开发工作,并于2012年4月推出了Sakai复旦大学共享版,旨在借鉴Sakai社区的运作模式,以高校协作的模式,推动Sakai在国内高校的应用[8]。目前有包括复旦大学、北京邮电大学、上海交通大学、浙江大学等15所高校部署了Sakai复旦大学共享版。

3.独立软件供应商与开源软件的互相促进应用

独立软件供应商与开源软件的关系,主要体现在基于开源软件进行开发,如东软公司部署的单点登录系统就是在CAS基础上进行修改的;我校早期的数字平台则是基于SunOne Portal进行开发的;2013年新近部署的数字平台则是在OpenSocial的基础上进行开发的。纵观国外的独立软件供应商与开源软件的改造关系,我们建议独立软件供应商适应开源软件的发展,根据市场运作的方式,成立开源软件推广部门,为开源软件使用方提供软件部署、技术支持等服务,而不是以往的修改开源软件,造成知识产权不清的尴尬局面。此外,独立软件供应商可以参与开源软件项目,实现双赢的局面:①开源软件项目可以借鉴独立软件供应商的先进开发经验;②独立软件供应商也可以利用开源软件的成果进行开发;③双方的合作可以共同拓展双方的市场份额。

4.加强开源软件在学校的应用与研究

加强开源软件在学校的应用和研究,不一定要求学校必须使用开源软件,而是要优先采用开源软件,若开源软件没有或者不符合国内现状,则采用独立软件开发商提供的软件。若有条件,对于面向国内高校通用的软件,可以研发并创建开源软件社区,甚至于和独立软件供应商进行合作,研发开源软件。

相对于众多国内高校使用国内独立软件供应商的站点群系统,上海海事大学使用了开源软件Drupal为站点群系统。有了Drupal,我们无需具体开发站点群的代码,只需要重点关注站点内容、站点主题的开发。利用Drupal本身的功能,实现了国内站点群所不能实现的语义网、关联数据、论坛、博客以及其它与Web 2.0相关的功能,并且基于支持HTML5的主题开发,兼容了多种移动终端,且安全性在不断的完善改进中。该项目的实施,避免了国内独立软件供应商的团队依赖性、技术支持较慢的缺点。上海海事大学也计划创建Drupal Cloud,为广大师生提供站点技术服务。

在2011年召开的中国高等教育学会教育信息化分会专题讨论会上,宓詠副理事长表示,将在上海地区已进行的高校开源软件调查基础上,进一步开展学会单位开源软件应用情况和需求调研,并在此基础上充分发挥学会的力量,组织各学校的专业技术人员,逐步建立起系统与工具软件开源应用、公共平台与中间件开源应用、业务软件开源应用、开源组织与协作机制研究等工作小组,以加快推进高校软件开源使用的研究步伐,为下一步国内高校从“开源软件”迈向“软件开源”做准备[9]。

[1]Open Source Initiative[DB/OL].http://opensource.org/.

[2]黄永中,赵国栋,张捷.美国大学开源软件项目概述[J].中国远程教育,2007(4):67-71.

[3]CASDeployments[DB/OL].http://www.jasig.org/cas/deployments.

[4]uPortal Deployments[DB/OL].http://www.jasig.org/uportal/deployments.

[5]M IT DrupalCloud Service[DB/OL].http://drupalcloud.mit.edu/.

[6]赵国栋,黄永中.开源软件在高校的应用与推广策略研究[J].中国远程教育,2007(1):62-67,79.

[7]钱磊.开源软件的商业化历程.软件世界,2006(14):31-32.

[8]高珺,宓詠.基于开源软件的高校网络教学平台建设与推广[J].武汉大学学报(理学版),2012(S1):271-276.

[9]中国高等教育学会教育信息化分会专题讨论会召开[J].中国教育信息化,2011(9):86.

猜你喜欢

源代码许可证开源
爆笑三国之打架许可证
秦山核电厂运行许可证延续研究与应用
基于TXL的源代码插桩技术研究
五毛钱能买多少头牛
2019开源杰出贡献奖
基于语法和语义结合的源代码精确搜索方法
解密别克安全“源代码”
大家说:开源、人工智能及创新
开源中国开源世界高峰论坛圆桌会议纵论开源与互联网+创新2.0
楚雄州《放射诊疗许可证》持证现状调查