Github被微软收购,这里整理了16个替代品

Stella981
• 阅读 1148

微软斥资75亿美元收购以后,鉴于微软和开源竞争的历史,很多开发者都感到惊恐。毕竟,互联网上最大的一块可以自由的净土被微软染指,宝宝不开森。如果你真的担心微软会对Github有所动作,那么这里我列举了16个替代品。

1. Bitbucket

Bitbucket是Atlassian公司提供的一个基于web的版本库托管服务,支持Mercurial和Git版本控制系统。Bitbucket既提供免费帐号,也提供商业付费方案。免费帐号可使用的私有版本库不限数量,但最多可支持5名用户(截至2010年9月)。–摘自维基百科

Github被微软收购,这里整理了16个替代品

和Github的区别(资讯来源):

  • Bitbucket提供无限的免费私人仓库,而Github对此是收费的。在两家服务里,公开仓库是无限且免费的,并且不限制贡献者的数量。
  • Bitbucket在私人仓库上主要提供一共5人一个免费账户,而Github更加关注其公开仓库,因此它有自己的界限。尽管它们提供许多相似的代码托管特性,Github关注于开源,而Bitbucket看起来更加关注企业开发者。
  • Bitbucket只显示了一个简单的搜索界面。而GitHub却展示了目前最流行的代码仓以及最受欢迎的主题,更不用说它为开发者提供项目专辑和公开的工作台功能。

2. GitLab

GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。 – 摘自百度百科

你可以直接使用SaaS服务,也可以本地搭建一套GitLab系统。

根据cnBeta新闻,在GitHub新闻发布之后GitLab收到了超过14300个独立访问者,这些开发者在GitLab.com上开设了超过10万个新的存储库。

Github被微软收购,这里整理了16个替代品

Github被微软收购,这里整理了16个替代品

Github更加面向开源,gitlab面向企业:

  • 可以在GitLab上面创建私人的免费仓库;
  • 允许免费设置仓库权限;
  • 允许用户选择分享一个project的部分代码;
  • 允许用户设置project的获取权限,进一步的提升安全性;
  • 可以设置获取到团队整体的改进进度;
  • 通过innersourcing让不在权限范围内的人访问不到该资源。

3. Gogs

一款极易搭建的自助 Git 服务。Gogs 项目代码 100% 开源并可无条件免费使用。所有的源代码均通过 MIT 授权协议 托管在 GitHub 上。

Github stars数超过2.5w,有如下特点:

  • 易安装: 您除了可以根据操作系统平台下载 二进制运行,还可以通过 Docker 或 Vagrant,以及 包管理 安装。
  • 跨平台: 任何 Go 语言 支持的平台都可以运行 Gogs,包括 Windows、Mac、Linux 以及 ARM。
  • 轻量级: 一个廉价的树莓派的配置足以满足 Gogs 的最低系统硬件要求。有些用户甚至还将 Gogs 运行在 NAS 设备上。

4. Beanstalk

Git、SVN代码托管网站,支持代码Review,集成FTP、Shell、Heroku、第三方聊天报警等等、

5. AWS CodeCommit

CodeCommit是类似于Github的源代码托管服务,完全兼容git。

AWS CodeCommit是付费服务。使用AWS CodeCommit托管项目的费用取决于您账户中每月的活跃用户数量。每个月可以有5位活动用户利用您的账户免费试用AWS CodeCommit,这是在限制范围内的,如果活动用户超过5位,则每月需要为每位活动用户支付1USD。没有预付费用,也无需订立合约。具体请查看价格页面: 定价

6. GitBucket

A Git platform powered by Scala with easy installation, high extensibility & GitHub API compatibility

由Scala驱动的Git项目管理平台,完全兼容Github API。可以自行部署到本地。使用方便,只需下载并运行java -jar gitbucket.war

Github被微软收购,这里整理了16个替代品

7. Upsource

来自知乎孙昱的评论:

在为公司寻找Code Review工具时,Upsource依托JetBrains这一强大的品牌,自然而然成为我重点考察的工具。简言之,Upsource是专注于代码浏览和审查这两项功能的。优点:1. 不提供云解决方案,而是将服务部署在自家公司的服务器上,这样访问速度不再成问题;2. 容易上手操作,不像Phabricator那样功能多而复杂;3. 专注于代码浏览与审查,这两个是代码库该有的核心功能;缺点:1. 免费方案只能支持10个人,实在太少了,不过可以安装多个示例,这样虽然麻烦但可以绕开限制;2. 配置起来并不容易,需要摸索;

来自知乎高凡凡高的评论:

在用Upsource之前我大概试用过十来个其它类似的工具。有在线版的,有本地部署的,有专注于code review的,也有大而全的(phabricator)。综合考察之后我选择了Upsource,目前的使用体验:非常好用,有可能是最好的code review工具,没有之一(单纯从code review角度评判)

8. RhodeCode

企业级的开源代码管理工具,安全。

Github被微软收购,这里整理了16个替代品

9. BinTray

方便将jar、二进制文件发布到服务器。支持Maven、Gradle、Yum、Apt。

Github被微软收购,这里整理了16个替代品

10. Gitolite

可以本地部署的Git代码管理工具,提供了非常到位的权限管理等等功能。

11 Gitea

Gitea 是一个开源社区驱动的 Gogs 克隆, 是一个轻量级的代码托管解决方案,后端采用 Go 编写,采用 MIT 许可证.

12. Perforce

非常适合企业级使用,很强大,很健壮。

13. Gitblit

Gitblit是一个项目多人开发代码管理工具

14. Fossil

Fossil是一个像Git和Mercurial一样的分布式版本控制系统。Fossil也支持分布式错误跟踪和分布式维基。它简单,可靠性高,分布式软件配置管理。

15. OneDev

提供了像IDE一样的代码浏览的git项目管理工具,支持代码搜索,查询commit等等。

Github被微软收购,这里整理了16个替代品

16. Apache Allura

Apache Allura 是一个开源、可扩展的基于 Web 的集成了软件工具和协作软件开发的平台。最开始由 SourceForge 在 2009 年推出用来管理源码仓库、Bug 报告、讨论和 Wiki 页面、博客等功能。该项目在 2012年6月贡献给 Apache 基金会。

当然,国内还有好些个代码托管网站,我想大家都知道,这里我就不列举了。

关于Fundebug

Fundebug专注于JavaScript、微信小程序、小游戏BUG监控,自从2016年双十一正式上线,Fundebug已经服务了一年半时间,累计处理了5亿+错误事件,得到了众多知名用户的认可。代码要托管,有bug要监控,debug就用fundebug

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
待兔 待兔
4个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Stella981 Stella981
3年前
Android So动态加载 优雅实现与原理分析
背景:漫品Android客户端集成适配转换功能(基于目标识别(So库35M)和人脸识别库(5M)),导致apk体积50M左右,为优化客户端体验,决定实现So文件动态加载.!(https://oscimg.oschina.net/oscnet/00d1ff90e4b34869664fef59e3ec3fdd20b.png)点击上方“蓝字”关注我
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
3年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Stella981 Stella981
3年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
10个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这