由于维基媒体(Wikimedia)原本使用的程序代码审查系统Gerrit,受到开发人员以及志工社群诸多抱怨,因此维基媒体组成工作组,从年9月评估寻求另一个程序代码审查解决方案,而现在调查工作告一段落,也完成了初步的测试,工作组决定将Gerrit程序代码存储库移动到GitLab上,执行程序代码审查的工作,官方提到,之所以没有选GitHub,是因为不符合维基媒体对资料控制以及隐私政策等需求。
从以来,维基媒体一直使用Gerrit作为程序代码存储库,Gerrit是一个开源的程序代码审查软件,其创建在版本控制系统Git之上,通过网页接口,让开发者可以互相审阅修改的程序代码,以决定提交、退回还是继续修改。Gerrit最初是Google为了要管理Android项目而打造,后来经分支并集成其他功能,成为现在的Gerrit,目前有许多知名组织和项目都在使用Gerrit,包括Eclipse基金会、Go、LibreOffice以及OpenStack等。
维基媒体官方提到,过去两年他们对开发人员做了满意度调查,发现开发人员普遍不满意程序代码审查系统Gerrit,而且志工社群不满意的程度更是明显,因此在这个众人对程序代码审查系统的不满,以及内部开始查看CI工具的机会,他们决定认真重新查看使用的程序代码审查系统。
工作组认为,虽然Gerrit在工作流程上提供了许多方便性,但在接口却存在可用性缺陷,而且其工作流程和目前主流惯例不同,而这也增加了社群成员进入的障碍,并且降低维基媒体基金会员工入职的效率。
由于Gerrit太难用,甚至于维基媒体中的许多团队,另外选择在自己喜欢的系统上构建项目,工作组指出,维基媒体的内部团队,已经在GitHub上创建了个项目,而研究团队也有个,官方表示,许多证据都指出,Gerrit的存在不是促进发展,反而减缓组织发展的速度,因此他们必须解决Gerrit可用性的问题。
之所以没办法在Gerrit中解决这个问题,官方提到,Gerrit缺乏多站点功能,而且升级的文件也不足,因为维基媒体使用Gerrit的案例很特殊,与其他大型企业的用法完全不同,因此很难寻找相关的资源。因此维基媒体决定另寻解决方案,而发布工程团队看上了GitLab,因为GitLab能够自我托管,除了与维基媒体其他部署工具的基础设施类似之外,也降低了部署在第三方所带来资料隐私安全疑虑。
维基媒体决定使用GitLab免费的社群版,而这也是其他开源软件,像是Debian,GNOME和KDE等项目使用GitLab的模式,而不考虑使用GitHub的原因,是因为GitHub不是自由且非自托管软件,而且GitHub几乎不提供用户元资料控制权,对备份和资料完整性检查的控制权很小等诸多原因。相反地,GitLab提供MIT授权许可的社群版本,而这符合维基媒体基金会开源与自由的指导原则。
转载请注明:http://www.0431gb208.com/sjszyzl/1529.html