王铮清,刘壮峰
(舟山市气象局,浙江舟山 316000)
内容管理系统(CMS,Content Management System)主要用于管理多样类型信息,在综合门户、电子商务、电子政务等方面都有广泛的应用。大量信息的增删改及管理工作在早期是用手工代码的方式进行的,而现在一般是采用内容管理系统,这节省了大量的人力、物力和时间[1]。内容管理系统的设计与应用是企事业单位信息化建设的一个重点发展方向。在单位日常办公中会有新闻稿件、公示公开、会议安排、处室发文等多种多样的内容,这些内容通过即时通信工具、政务邮和共享网盘等不同平台进行分发,职工获取信息需要在不同平台间进行切换查找。通过内容管理系统,将不同平台分发的内容进行归集与整理,职工通过系统可以非常方便快捷地获取信息。
系统出于开发成本的考虑,选择用开源技术和免费的开发工具进行开发。开源技术不意味着可以随意使用,系统在进行开发时应注意开源技术的许可证问题,避免出现法律风险。王志强[2]将开源许可证根据限制条件的强弱分为了强copyleft型、弱copyleft 型和宽松型三类。在软件分发过程中强copyleft 型要求分发产品使用与原作品相同的许可证,代表协议有GPL。弱copyleft 型限制了分发产品中使用该类型许可证代码的更改,代表协议有LGPL。宽松型则允许分发产品使用任意许可证进行分发,代表协议有MIT。
系统出于单位使用的考虑源代码需要闭源保存,在选择开源技术时避开了使用强copyleft 许可证的技术,选用了Go语言和Gin 框架进行开发,openGauss 数据库进行数据存储,LayUI、TinyMCE 和Foundation 等前端技术。……