微软最近宣布了收购github,直接导致了一次开源项目从github迁移到gitlab的小高潮。有不少人相信,就像Gitlab自己标榜的,是一个完全的开源平台,但事实未必如此。
Gitlab上有两种软件—— Gitlab社群版,这是开源的,还有一种是Gitlab企业版,这是享有专利的。这两类软件都把源代码发布在Gitlab上,前者使用的是MIT许可证,后者使用的是具有专利的使用许可证,为此它们需要向Github支付使用费。
原本,这两种软件都使用的是MIT许可证,但在2014年,Gitlab发现企业版的开源许可证让它的客户感到困惑,于是变成了现在的样子。
从它网站上的这个页面,你可以看出免费版和付费版托管方式的不同。企业版具有很多企业级特性,比如LDAP,Kerberos认证,但还有一些内容是普通开源者也需要的:
- 享有使用GitLab Pages托管静态页面(支持 TLS & CNAME )
- 享有贡献者数据分析,查看详细的共享者数据。
- 享有 Rebase merge requests before merge
- 享有 fast-forward merges
- 享有 Git hooks (commit message must mention an issue, no tag deletion, etc.)
- 享有核准 Merge 请求
- 享有将项目从GitLab.com导入到你的私人 GitLab 账户
- 享有Super-powered search using Elasticsearch
Furthermore, the free version running on GitLab.com is the Enterprise Edition. 基于上面的这几点,你会发现,如果你想把放在Gitlab上的项目迁移到自己私有,你会丢失不少特性,甚至还要花点钱。
这也就不奇怪了,Gitlab从2016年开始把自己称为“open core”。可问题是,Gitlab,将来会把那一部分看做是这个“core”呢?
[英文原文:GitLab Isn’t Really Open-Source ]
断更几年,突然诈尸了~要坚持下去啊~
前几年,天天必看。断更后偶尔打开一下,希望保持更新下去
好文章,好好学习,天天向上,支持一下
还有么