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 的,也有同学说用的技术不够酷,不够云原生。其实用什么技术无所谓,关键是看产品本身是否好用。

4748 次点击
所在节点    程序员
31 条回复
robinshen
2021-05-27 10:25:46 +08:00
@asdasdasdzxc http://wicket.apache.org. 是个服务端组件框架,类似于 JSF 。
asdasdasdzxc
2021-05-27 12:44:25 +08:00
@robinshen 感觉很牛皮,但是好像很少人用,资料也不多,请问为什么选择这种技术栈呢?
lidashuang
2021-05-27 13:30:59 +08:00
@julyclyde
> gitlab 最大的问题是 ruby

gitlab 的优势就是 Ruby
lidashuang
2021-05-27 13:32:13 +08:00
@GPLer
> GitLab 太重量级了,需要一个小巧且好部署的类似服务,之前用 Gogs 和 Gitea 都还行 ,不知道 OneDev 对硬件配置要求怎么样。


gogs 这种就只有 git 存储,用 coding github 类的不香吗
robinshen
2021-05-27 13:49:55 +08:00
@asdasdasdzxc 前后端语言一致,优秀的 IDE 支持,成熟稳定。把精力可以完全放在业务逻辑上,不用跟风纷繁复杂的 JavaScript 世界。只要不是做那种世界级云服务,性能完全不是问题。
GPLer
2021-05-27 16:39:37 +08:00
@lidashuang
自建其中原因就是为了加速 Github 上项目的访问,并且进行存档,防止因 DMCA 等原因项目被删除。
coding 之类的有一部分原因是信不过,而且自建已经能满足我的需要了。
patrickyoung
2021-05-28 01:08:00 +08:00
好看 看起来也实用.

但是我觉得大家推荐 go 的另一个原因是没有 jvm 庞大的开销, 我现在碰到 java 的项目都会尽可能找 go 的替代, 原因就是轻快.
robinshen
2021-05-28 07:25:18 +08:00
@patrickyoung 这要做什么,对于 git 及 CI 服务这种相对比较耗资源的系统,JVM 本身的开销其实不算什么了。一个 2G 内存的 Linux 就足够应付个人项目了。而且对于比较复杂的系统,go 的成熟类库也比较少,语法也相对不够强大。使用什么工具还是要看具体场景,不能一概而论。
lidashuang
2021-05-28 12:25:26 +08:00
@GPLer 自建 gitlab 不香吗
patrickyoung
2021-06-13 23:14:41 +08:00
@robinshen 主要是 CI 服务和看板加成,如果只是 git 托管和常规的 PR/Issue,这个多出来的占用可以干不少事情。

![1.png]( https://i.loli.net/2021/06/13/6xoSrczOyVjN3tm.png)
anxn
2021-06-15 15:16:26 +08:00
很强,关注了

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

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

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

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

© 2021 V2EX