gitlab github
在微软最近收购Github之后 ,大规模的外流已经开始,许多小型和大型项目都在急忙将其代码库移至备受炒作的Gitlab ,其中包括开放源代码项目和封闭源代码项目。 但是,在迁移到Gitlab之前,他们应该暂停一下,学习一些有关Gitlab的知识,并考虑评估其他替代方案。
根据上面的StackShare.io图表 ,Gitlab基本在Microsoft Azure云托管工具上运行。 因此,如果您为了摆脱Microsoft的控制权而离开Github,那么您将走向一个完全错误的地方! 在这种情况下,Microsoft正是您的源代码所在的地方,唯一的不同是,Microsoft不会直接控制它(如Github),而只会从技术上控制您的代码。
我知道,有些人会说您是在自托管Gitlab的开源副本,而实际上并未移至Gitlab.com 。 在这种情况下,请查看该堆栈中的另一个项目,即Rails(RoR或Ruby on Rails框架)。
尽管Rails是开发人员喜欢编写代码的绝佳框架,但在实际运行于生产环境时,它却是一项性能损失! Twitter放弃Rails而是使用Node.js而不是像Facebook那样使用PHP修复解释器,这是有原因的。 除了将Rails当作性能表现之外,还要考虑git托管工具不是一个简单的CRUD应用程序。 在像Rails这样的框架中很难完成CI / CD之类的高级操作,并且效果正在显现。 它最初可能会奏效,但是一旦您的代码库开始增加并且集成开始扩展,您将像其他许多人一样早晚达到RoR扩展限制。 Gitlab占用千兆字节的RAM或消耗100%的CPU并不少见。 因此,如果您尝试将Gitlab托管在小型Digital Ocean Droplet或Amazon AWS Micro实例中,那么您就算了!
或者,您可以坐下来评估您的选择,这实际上取决于您的基本需求。 如果您只是想要一个免费的git托管工具而又不想自我托管,那么已经有了Github。 如果您不喜欢Microsoft,那么除了Gitlab之外,还有Bitbucket,SourceForge, Debian Salsa和其他公司,因此在盲目决定使用Gitlab并陷入营销陷阱之前,也请考虑这些选项。
另一方面,如果您准备进行自我托管并且预算较小(例如,仅适用于AWS Micro或Digital Ocean Droplet),则可以使用多种开源和轻量级git托管软件之一像gogs , gitea , pharicator以及许多其他东西和自我托管。
最后,如果您有预算在较大的实例上托管Gitlab(如AWS Large实例或Digital Ocean的2GB Droplet),那么我要问的第一个问题是为什么不只坚持Github(或Gitlab)的付费托管计划/ Bitbucket(如果您不喜欢Microsoft)。 这比在更大的实例上托管Gitlab副本要便宜得多,而且口袋宽容。
无论您最终选择哪种路线,在充分考虑所有事实之后,应该冷静地做出合理的决定,而不是在这次Github收购狂潮中。 祝一切顺利。
链接:
- https://www.prahladyeri.com/blog/2018/06/microsofts-github-acquisition-an-unbiased-perspective.html
- https://stackshare.io/gitlab/gitlab
- https://gitlab.com
- https://jaredfriedman.wordpress.com/2015/09/15/why-i-wouldnt-use-rails-for-a-new-company/
- https://serverfault.com/questions/818489/gitlab-extremely-high-memory-consumption-by-ruby-bundle-process
- https://news.ycombinator.com/item?id=10235446
- https://medium.com/osldev-blog/our-first-eight-months-with-gitlab-2f447af92e50
- http://salsa.debian.org/
- https://try.gogs.io/
- https://try.gitea.io/
- https://github.com/phacility/phabricator
翻译自: https://www.javacodegeeks.com/2018/06/migrating-github-gitlab-learn-details.html
gitlab github