北京大学开放数据平台新版(升级)开发

最近,主要在集中精力对北京大学开放数据平台进行升级开发。当前运行的开放数据平台基于2015年发布的Dataverse 4.0,由于版本较老,存在一些BUG,系统运行缓慢,同时Dataverse新版的很多功能没有能够纳入进来。因此,从2017年下半年开始就在考虑新版本功能升级问题。由于从2017年下半年到2018年上半年主要精力都花费在首届全国高校数据驱动大赛上,平台升级一直被搁置。2018年5月初,参赛选手在海南京陵峰会的汇报完毕后,大赛基本告一段落。目前,主要正在集中精力开放新版本。

过去,我们的代码库主要放在内部服务器上搭建的gitlab上,仅在github上发不过一个最初的版本。此次,平台的所有代码计划都发布在github中(https://github.com/pengchengluo/dataverse)。原先平台开发存在一个很大的问题就是难以升级,这是因为我们在Dataverse中做了大量定制化,所有的代码混杂在一起,基本不太可能通过简单的代码合并实现平台的升级。此次开放,我们计划将所有大的功能都放置在单独的分支中,例如首页分支、用户管理分支、中英文界面分支、用户使用日志分支、数据大赛分支……。通过将功能分成较小的单元,以后升级的时候,通过代码合并遇到的冲突相对会小一些,这样有可能实现平台更快的升级。不过这也是希望现有Dataverse代码的架构和功能不要发生太大的变化,如果变化太大,简单的合并也是不太可能的。

目前,新版本的开发已经完成了很大一部分,希望能够在暑假前后实现整体功能的迁移,下学期初交付用户测试,最终希望能够在2018年年底发布出来,并且保持与Dataverse最新(可能是Dataverse 5.x)同步。

Leave a comment

电子邮件地址不会被公开。 必填项已用*标注

219 views