OneDev 4.4 - 完全开源的 GitLab 竞品 - 加入了 RESTful API

2021-05-26 07:54:22 +08:00
 robinshen

API 文档: https://code.onedev.io/help/api

项目是完全开源的: https://github.com/theonedev/onedev

经常有人问我跟 GitLab 对比怎样:我想说的是 GitLab 需要养活几百人,做了很多对大多数开发团队并不常用的功能。而 OneDev 力求将一些最常用的功能做到最好,比如代码浏览时的符号导航,CI/CD 的图形化编辑(后台也是存为 yaml 文件),状态 /字段可定制的工单系统,看工单时,可以直接知道在那个版本被 Fix,以及看某个版本时,直接看到所有完成的工单等等。

项目是全 Java 的,也有同学说用的技术不够酷,不够云原生。其实用什么技术无所谓,关键是看产品本身是否好用。

4720 次点击
所在节点    程序员
31 条回复
GPLer
2021-05-26 08:18:12 +08:00
GitLab 太重量级了,需要一个小巧且好部署的类似服务,之前用 Gogs 和 Gitea 都还行 ,不知道 OneDev 对硬件配置要求怎么样。
Rheinmetal
2021-05-26 08:23:46 +08:00
有无 OKR 类似的东西?
moxuanyuan
2021-05-26 08:42:29 +08:00
感觉 UI 设计得很好看,但习惯了 github 的版面风格,总得觉得有点不跟手
Rwing
2021-05-26 09:15:12 +08:00
还不错,有竞争也是好事,这种东西最重要的是稳定性及后期服务,观察一段时间先
moxuanyuan
2021-05-26 09:36:18 +08:00
@GPLer #1 Gogs 和 Gitea 那个好一点?
ShinChven
2021-05-26 09:39:02 +08:00
Gitlab 的 Issue 和 Wiki 功能对于国内的项目管理模式还是比较简陋。
dream10201
2021-05-26 09:43:23 +08:00
看起来不错
defunct9
2021-05-26 09:54:40 +08:00
有点 kanban 的意思
GPLer
2021-05-26 10:18:03 +08:00
@moxuanyuan Gogs 已经不更新了,最新的版本 0.12.3 是 2020/10/08 发布的,而且 Gogs 移动端上显示异常,现在轻量级的 Git 服务直接用 Gitea 就行了,移动端还算能用。
forcecharlie
2021-05-26 11:34:30 +08:00
有新的代码托管解决方案是好事,但用 Java 去实现这样一套系统,并不讨好,行业趋势都是用逐步用 Golang 实现一些功能和组件,架构上目前没有发现可以大规模横向扩展的方案,这个方向可以研究一下,还有各种权限增强,功能补全,如 Git LFS,等等等,要做好投入还挺大的。
julyclyde
2021-05-26 11:39:33 +08:00
gitlab 最大的问题是 ruby
ikas
2021-05-26 13:32:54 +08:00
支持下,这个之前用过也自己编译过一个.很奇怪,现在反 java 是时尚么.........
robinshen
2021-05-26 13:40:47 +08:00
@GPLer 资源占用还好,用阿里云的 1 核 2G 内存的机器就可以跑起来。
robinshen
2021-05-26 13:44:40 +08:00
@ShinChven OneDev 的工单可定制性是一个特色。看板可以按照任意自己定制的字段来组织,比如按模块,工单状态或者分配的人等等,后续这块还会继续增强。
robinshen
2021-05-26 13:57:46 +08:00
@forcecharlie 选择 Java 的一个主要原因是因为有太多成熟类库可以使用了,比如 OneDev 使用 Lucene 对 Git 仓库进行索引,使用 ANTLR 对各种语言进行语法分析。对于这种有着大量复杂逻辑而网络性能不是主要考量的系统,使用 golang 的优势并不明显。

目前并没有考虑大规模横向扩展,毕竟 OneDev 的定位不是做云服务。对于公司内部使用,一个不错的机器已经足够应付了。另外权限的管理也是 OneDev 比其他类似系统强的地方,比如说你可以定义工单的哪些字段哪些人可以操作,哪些类型的构建(持续构建版本,测试版本,上线或者发行版本等)哪些人可以操作和看到,哪些人可以操作代码哪些代码分支等等。

GitLFS 如果呼声比较高,在后续的版本会考虑加入。
LoNeFong
2021-05-26 14:31:05 +08:00
做汉化么
robinshen
2021-05-26 14:40:07 +08:00
@LoNeFong 有这个计划。
NoahNye
2021-05-26 23:03:34 +08:00
请问目前支持 gpg 签名么
robinshen
2021-05-27 07:45:39 +08:00
asdasdasdzxc
2021-05-27 09:30:21 +08:00
好奇心问一下你这前端在 Java 中我第一次见,用到什么技术,什么原理?

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

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

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

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

© 2021 V2EX