问题来了,小公司内部多人协作,码云和 github 哪个好用,暂不考虑 gitlab

2022-04-20 16:49:06 +08:00
 unt
先不考虑中英文和访问速度,说一下其他地方的区别
9160 次点击
所在节点    程序员
79 条回复
villivateur
2022-04-20 23:13:12 +08:00
为啥不自建,gitea 就不错
angrylid
2022-04-20 23:39:29 +08:00
小公司是多少人。内部搭个 SVN 不香吗
subpo
2022-04-21 01:07:13 +08:00
很惊讶 v2er 为什么会讨论这种问题...
都不考虑网络了还能有比 GitHub 更好的?
GeruzoniAnsasu
2022-04-21 01:54:57 +08:00
刚 bootstrap 一个小公司的私有项目,来说说这里头的坑点,其实很多的。

重要性排序:

1. 目前根本没有完善简单的一站式方案,你能做的仅有「取舍」
2. 多人协作需要一大堆套件: 源码库、权限、文档管理、任务 /缺陷与需求池管理、迭代管理、CI 、测试服务器群,你全都得考虑。
3. 几个候选对比:
- 首先开源的「代码库项目」不予考虑,因为最多只能满足一两项需求。
- 然后 github ,满足源码库和 CI ,勉强管理一下文档和缺陷,其它的就没有了。
- gitlab ,与 github 类似,但还得自己运维服务器,不如 github 。云上版与 github 也没有明显优势
- 重点来了,最后我们选了 gitee 企业版。注意 gitee 的企业版与开源版是完全不同的。除了 CI 无法实现(它自己的 CI 产品要交高额使用费,自建则限制很大),其它的 文档管理、需求池、迭代看板、服务器群管理(虽说很简陋)、 全都是集成好的可以相互引用。虽然用起来没有 精心调教过的 Atlassian 全家桶顺手,但调教 Atlassian 全家桶是非常非常非常费时间的,你一开始根本没有精力和时间去搞这些。gitee 企业版可以快速凑合用,而且几乎无成本
4. 关于为什么选一站式而不同时使用多个协作平台,主要还是考虑人员组成和权限管理的问题。不同平台的权限分层机制很可能不一样,会额外带来很多心智负担。而且跨平台引用也是很头疼的问题,会导致组员根本不看任务板,他只看代码库。多人协作会严重 fallback 到口头传递任务。
5. 「说没就没」的问题, 请问你是在国内试图开发挑战「合规」边缘的产品吗? github 会由于你不可控的政治原因删掉你的账户且无法沟通,国内的平台删掉你项目的原因是你在作死。而你要开发的是企业产品,好好想想。


6. 终极方案 & 看看就好: 一个 10 人的运维团队+实体机房的虚拟机集群上跑 gitlab+Atlassian 全家桶,再下一步你的公司已经在开发私有全功能平台了



放一个企业版配置列表
litchinn
2022-04-21 09:13:16 +08:00
具体问题具体分析,你需要的是多人协作,那么如楼上很多人说的,协作不只是代码仓库。
如果是仅仅需要一个代码仓库,那么 gitea ,gogs 是不错的选择,因为 gitlab 自建需要一台配置好点的机器。
如果你需要更多功能,比如文档,任务管理等,那么 coding ,gitee 企业版这种功能全面的会更适合你。
更进一步,你要是需要上整套 DevOps 的东西,那么只能自建了( gitlab 、nexus 、harbor 、k8s 、confluence 、jira )
FakerLeung
2022-04-21 09:21:15 +08:00
@raykle
感觉免费版的功能比码云要多一些。
focuxin
2022-04-21 09:27:10 +08:00
用过码云和 Coding ,还是 Coding 顺手,码云真的难用,现在全部迁移到 Coding 了
nothingistrue
2022-04-21 09:39:49 +08:00
开源还是私有,有 devops 还是没有 devops ,有运维还是没有运维,这些会影响你的选择。

下面是我的经验,具体还要靠你们的运维或 devops 管理去做评估。

开源的话,至少要 Github ,最好是以 Github 为主,码云为镜像。
私有的话,如果只是仓库、Issue 库、Wiki 库,没有 devops ,那么首选自建(你们人少,Gitea/Gogs 就足够,人多就要上 Gitlab 了)。
如果是私有并且还要 Devops ,钱多就上 Github 企业版、Gitlab 企业版,或者微软那个开发平台(个人想法,建议 Gitlab 企业版,Github 有些规则,比如没有变基合并 /准线性历史,很反人类),钱少但是有运维的话开源让运维搞 Gitea+Jenkins (这个懂 Docker 就能搞)
zhangdashuan
2022-04-21 09:51:14 +08:00
云效,结合流水线,制品仓库。挺好用的。
litguy
2022-04-21 10:01:42 +08:00
我们是十多人,github + 自己线下 jenkins 的 CI/CD
cco
2022-04-21 10:08:30 +08:00
小团队嘛,用哪个不都一样。。。。 问下大家有什么意见没,都无所谓的话就 github 吧。gitee 确实有时候 readme 有可能触发关键字看不了。
jones2000
2022-04-21 10:26:43 +08:00
svn 单机就可以了。
tenngoxars
2022-04-21 10:31:22 +08:00
人家是要协作,又不是托管开源项目,喷 gitee 的其实喷的都是他们开源版,拿来协作的还有 gitee 的企业版,这个之前了解过一点,还是过关的。

最后,选 github 。
zooeymango
2022-04-21 10:39:21 +08:00
首先最好自建, 然后再考虑其他吧, 如果只在这两个里面选我选 coding, 现在私人项目放 github 上都要自己做备份了
wudaye
2022-04-21 11:07:53 +08:00
GitHub 随时能因为政治立场封了你的账号
lzj39jun
2022-04-21 11:45:38 +08:00
服务器在阿里云的,阿里云效还可以
FightPig
2022-04-21 11:48:11 +08:00
@cssk 国外也封啊,github 最近不才封了老毛子家几个公司员工的号,最靠谱还是自建了
Dart
2022-04-21 11:52:57 +08:00
国内的公司还是国内的服务

国外的公司还是国外的服务
chengyiqun
2022-04-21 12:03:23 +08:00
@ngrok111 #23 是之前 v 站发过的那件事吧, 有人说 github 无故封号, 实际上是小号白嫖教育资源, 大号直接连坐一起被封了.
chengyiqun
2022-04-21 12:03:46 +08:00
@ngrok111 #23 github 不会无故封号的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/848183

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX