白是什么结构的字| 屁股两边疼是什么原因| 脚踩棉花感见于什么病| 抑郁症发作是什么感觉| hpv亚型是什么意思| 大姨妈一直不干净是什么原因| 七点到九点是什么时辰| 肋骨骨折什么症状| imei是什么意思| 图字五行属什么| 今年清明节有什么讲究| 子宫低回声结节是什么意思| 筷子掉地上是什么征兆| 3加2是什么意思| 痰涎壅盛是什么意思| 什么是六爻| 澍在人名中读什么| 又热又冷是什么原因| 示字旁与什么有关| 心得安是什么药| 吃什么养肝| 直肠炎用什么药效果最好| 二氧化碳结合力是什么| 扁平疣用什么药膏除根| 胃不舒服吃什么药好| 失眠多梦吃什么药| 呀啦嗦是什么意思| 中药一般什么时候喝最好| hbo什么意思| 鸡的五行属什么| 点天灯是什么意思| 盲袋是什么| 9.23什么星座| 吉利丁片是什么东西| 什么水果补铁效果最好的| 10月10是什么星座| 脚凉是什么原因| 肾结石用什么药最好| 今日冲什么生肖| 低血压对身体有什么影响| 蓝颜知己是什么意思| 什么人不适合去高原| 心梗做什么手术| 类风湿因子高说明什么| 豆浆和什么不能一起吃| 人中起痘痘是什么原因| 水果皇后是什么水果| 脚上起水泡用什么药膏| 淀粉是什么| 什么的风筝| 面包虫是什么| 结节是什么东西| 身上长小红痣是什么原因| 更年期出汗多是什么原因| 主动脉瓣退行性变是什么意思| 金字旁目字读什么| led是什么意思| 贾宝玉大名叫什么| 吃什么补血贫血| 左眼皮跳代表什么| 面肌痉挛是什么原因引起的| 石本读什么| 肛门指检能查出什么| 泪崩是什么意思| 摩羯座是什么星座| sheen是什么牌子的手表| blub是什么意思| 社保缴费基数是什么意思| 有里面没有两横是什么字| 尿酸高去医院挂什么科| microsd卡是什么卡| 属鸡的是什么星座| 符号是什么| 新生儿上户口需要什么资料| 空调外机很响是什么原因| 马岱字什么| 心悸心慌是什么原因| 什么心什么血| 筋膜炎吃什么药| 木乐读什么| 泄身是什么意思| 满清十大酷刑是什么| 小清新是什么意思啊| 对视是什么意思| 颠三倒四是什么意思| 北京大栅栏有什么好玩的| crs是什么意思| 保护嗓子长期喝什么茶| 牙齿过敏吃什么药| 介意是什么意思| 2003属什么| 泡蛇酒用什么药材最好| 血压突然升高是什么原因| 感冒吃什么食物比较好| 嗯嗯嗯是什么意思| 口腔溃疡是什么样子| 考研都考什么科目| 过敏痒用什么药膏| 超市理货员是做什么的| 健忘症是什么意思| 九浅一深什么意思| 早搏吃什么药效果好| 突然戒烟对身体有什么影响| 吃什么会食物中毒| 饮食清淡的标准是什么| 三纲指的是什么| 子婴是秦始皇什么人| 雄五行属什么| 喝什么去湿气最好最快| 四面八方指什么生肖| 秦皇岛有什么特产| 屈光和近视有什么区别| pdc是什么意思| 排骨和什么菜搭配最好| 关我什么事| 吃饺子是什么节日| 三峡大坝什么时候建成的| 他叫什么名字| 1953年属蛇的是什么命| 融字五行属什么| 月经2个月没来是什么原因| 什么是免疫治疗| 梦见床是什么意思| 农历3月是什么月| 细菌性阴道炎用什么药好| 嘴角长水泡是什么原因| 乳头痛什么原因| 盐酸氟桂利嗪胶囊治什么病| 理疗是什么意思| 葡萄打什么药| 阿贝数是什么意思| 金钱龟吃什么食物| 手不自主颤抖是什么病| 乳腺增生挂什么科| napoleon是什么酒| 乙肝会有什么表现症状| 私密瘙痒是什么原因| 巧克力囊肿是什么| 什么是行政职务| 6月1日是什么星座| 乳房结节是什么原因引起的| 阑尾炎看什么科室| bpd是胎儿的什么意思| 甲状腺饱满是什么意思| 4c是什么| 石英表是什么意思| 边缘视力是什么意思| 夏季养什么脏腑| 三个土念什么| 什么冲冲| 足字旁的字和什么有关| 蜂蜜和柠檬一起喝有什么作用| 血压高会引起什么症状| 第四个手指叫什么| 脑梗阻有什么症状| 口臭睡觉流口水什么原因| 父亲节做什么手工| 绿杨春属于什么茶| 乌鸡煲汤放什么材料| 室上速是什么原因导致的| 梦见自己疯了什么意思| 送伞代表什么意思| 云为什么不会掉下来| 丛生是什么意思| 八月一日是什么节日| 李宁是什么牌子| 心里紧张吃什么药缓解| twins是什么意思| 儿童掉头发什么原因| 金牛和什么星座最配| 鼻子上火吃什么药| 手腕关节疼痛什么原因引起的| 什么叫微创手术| 金鱼沉底不动什么原因| 射手座的幸运色是什么颜色| 今年25岁属什么生肖| 耳朵大代表什么| 惨不忍睹是什么意思| 经常放屁是什么问题| 鲜字五行属什么| 精分是什么意思| 油菜花是什么颜色| 喝中药可以吃什么水果| 老凤祥银楼和老凤祥有什么区别| 什么的大山| 偏心是什么意思| 什么时候开放二胎| 胸部疼痛是什么原因| 魔性是什么意思| 熠熠生辉什么意思| 腊月十八是什么星座| 脸皮最厚是什么生肖| 怀孕喝酒会有什么反应| 钙化结节是什么意思| 晚上肚子疼是什么原因| 诗五行属性是什么| 西洋参长什么样子图片| 左侧上颌窦炎是什么病| 怀孕胎盘低有什么影响| o型血的父母是什么血型| 判官是什么意思| 痛风都不能吃什么东西| 什么是冰种翡翠| 属虎男和什么属相最配| 儿童拖鞋什么材质好| 富丽堂皇是什么意思| 刘邦属什么生肖| 澄面粉是什么面粉| 大海里面有什么| 梦见香蕉是什么意思| 木樨是什么意思| 移植后屁多是什么原因| 益字五行属什么| 减肥为什么要多喝水| 姨妈安全期是什么时候| 对食什么意思| 梦见自己相亲是什么意思| 子宫内膜脱落是什么意思| 酸梅汤什么人不能喝| 分泌多巴胺是什么意思| 冬瓜和什么不能一起吃| 宝宝拉肚子吃什么药好| 端粒是什么| 经常饿是什么原因| 什么样的雪莲| 南昌有什么好玩的景点| 金丝檀木是什么木头| 鱼字五行属什么| 丹参是什么样子的图片| 老是想睡觉是什么原因| 乳腺纤维瘤是什么原因引起的| 夫妻少配无刑是什么意思| 四十不惑是什么意思| jvc是什么牌子| 吃什么药可以流产不用去医院| 牙科属于什么科| 白癜风是什么病| 烫伤用什么药膏好| 双肺纹理增多增粗是什么病| 左侧卵巢显示不清是什么意思| 泛性恋是什么意思| 狗子是什么意思| 代谢是什么| 头皮痒是什么原因| 透析是什么病| 子宫有积液是什么原因引起的| 状元及第是什么意思| 蒟蒻是什么意思| 咒语是什么意思| 半边脸发麻是什么原因| 豆泡是什么| fgr医学上是什么意思| 低骨量是什么意思| 阴道炎症用什么药| 毛豆炒什么好吃| 战略纵深是什么意思| 卡介疫苗什么时候打| 什么食物胆固醇含量高| 四不放过是什么| 什么暗什么明| 脑门痒痒是什么预兆| 旖旎风光是什么意思| 减肥用什么好| 东北有什么好玩的景点| 百度
This site has been retired. For up to date information, see handbook.gnome.org or gitlab.gnome.org.


[Home] [TitleIndex] [WordIndex

《特别节目》1分钟告诉你大熊猫到底有多“2”

百度 瑞士国家旅游局华北区经理白松德告诉新京报记者,但不是任何一个对瑞士感兴趣的明星,我们都会请他做代言。

This is an evaluation of development infrastructure solutions, with a view to replacing GNOME's cgit and Bugzilla installations.

Background

For a long time, GNOME has been using cgit for code hosting and Bugzilla for issue tracking. Over the years, these tools have become increasingly antiquated: the user experience hasn't significantly improved and new competitors make them feel old, in tools and features provided, integration, workflows and look.

GNOME needs to improve its development infrastructure. It needs to provide its developers with a more efficient, integrated, featureful and enjoyable set of tools. It also needs to provide a developer experience that does not act as a barrier to new contributors, to ensure the future of the GNOME project.

Nowadays, GitHub is used by most new Free Software projects and sets the expectations of new contributors. GitHub is not Free Software, of course, which makes it unacceptable to many in the GNOME community.

Available Solutions

Available alternatives to cgit and Bugzilla include GOGS, gitea and Pagure. However, these were rejected early on in this evaluation, due to their contributor levels and sustainability.

This evaluation therefore focuses on two main solutions: GitLab and Phabricator. If you are unfamiliar with these, please see the introduction to these two technologies. Be aware that GitLab isn't simply a GitHub clone!

Either of these options would be hosted on GNOME infrastructure.

Migration Possibilities

GNOME has an established Bugzilla instance with many thousands of issues stored in it. Migration is therefore a critical issue when discussing switching to a different solution.

Our contention is that copying/moving every existing GNOME issue to a new issue tracker is impractical and, in many situations, undesirable. Instead, we propose the following migration plan:

This is just a sketch and the team behind this proposal are committed to listening to the GNOME community and creating a migration plan based on their concerns.

Methodology

This review has been conducted by a small group of GNOME contributors who have a range of experience within the project, including module maintenance, newcomer experience, code review and design.

An effort has been made to consult with relevant parties, including the Translation Team, Sysadmin Team, Release Team and Bug Squad. We have also reached out to both GitLab and Phabricator and people using them in a daily basis.

Other steps that have been taken as a part of the review:

Despite all these steps, we are not claiming to be experts or to have complete knowledge. We therefore welcome any input, particularly from the GNOME community.

Background Information

Evaluation

Phabricator and GitLab are both excellent tools. However, it is important to realise that they are quite different in their priorities and how they are structured. This in turn requires that their respective strengths and weaknesses be recognized and considered alongside GNOME's priorities and requirements.

Sysadmin deployment/maintenance

GitLab is available as RPMs, which makes it trivial to deploy and update - our experience is that it is very quick to set up. Phabricator isn't difficult to set up, but it does involve a bit more work.

Usability/user friendliness for newcomers

GitLab provides a UI for common code hosting operations, including forking, merging, editing files and committing (useful for documentation more than code). It also provides an experience which is similar to GitHub, which has advantages when attracting developers who are familiar with that platform.

GitLab is quite easy to navigate, and shows the key resources for each module at a glance.

Phabricator doesn't provide a web UI for common code tasks. Its modular approach means that the UI is less integrated as a whole: while different Phabricator "applications" can use common links to data objects, the site navigation as a whole doesn't always provide a clear hierarchy or overview.

Code hosting

Phabricator's code hosting features are somewhat rudimentary by today's standards. As already mentioned, it doesn't provide UI for repository management. It doesn't allow grouping repositories by teams or area (something GNOME does currently for infrastructure, different types of module).

Phabricator is designed to work with a variety of version control systems - it isn't Git-focused.

GitLab provides a more modern code hosting experience, which is obviously Git-focused.

Issue tracking

Phabricator is primarily a project management tool. It has comprehensive capabilities for tracking and managing issues over the various stages they go through in the development process. It allows management of team workflows and workloads, and is highly milestone and release-focused. It is highly customisable.

GitLab's issue tracking is primarily organized around repositories. However, it does also allow a global project-wide view of issues. Freeform tags allow organizing issues (tags can be for the whole of GNOME or per-repository). It also has a kanban-style task management feature, called the Issue Board.

Code review

Code review in Phabricator is very good and people seem to like it a lot. However, it is also patch-based - it requires that the developer generates patch files locally and uploads them through the browser, or use the arcanist tool.

GitLab's code review is also good. The standard workflow is to review a branch as part of a merge request.

Other features

Phabricator and GitLab provide a range of additional tools that could be beneficial for the GNOME project. This section only covers some of them.

Continuous integration:

Task management/kanban:

Design review:

CLI tool:

Long-term sustainability

Both GitLab and Phabricator have companies behind them. GitLab is a larger organization, but both have a excellent development rate. Both of the solutions we are considering are open source, and so could be picked up by communities should the companies behind them fail.

Phabricator does have relatively high adoption in the FOSS world and so could be said to have more community buy-in.

Conclusion

GNOME's requirement is for a complete solution that provides integrated code hosting and issue tracking. Key requirements include a modern code hosting solution, easy adoption and navigation by newcomers (who might already be familiar with GitHub) and a relatively simple set of issue tracking features.

While Phabricator provides some excellent features and has first-class project management capabilities, its code hosting provision is not at the level being sought by GNOME.

It is the recommendation of this evaluation that, due to its rounded feature set, modern code-hosting and integrated UI, GitLab is the best choice for the GNOME project.

As a final part of this evaluation, we have documented the expected GNOME contributor workflows when using GitLab.

You have a GitLab test instance in our infrastructure to play with. Note that the projects in this instance are artificially fill with issues reports and other testing use cases, and doesn't represent accurately a real use case. You can find more realistic cases in projects hosted in gitlab.com itself.

Consultation and Comments

A consultation will be held with the GNOME community before a final decision is made about future infrastructure choices. In the mean time, feel free to leave comments on the comments page.

Feedback and Comments

In this page we will put the community input the initiative received and the points we need to take into consideration. Please don't edit this page, rather add a comment in the comments page or through the email or IRC.

See community feedback for a summary of the responses we've had to the migration proposal.


2025-08-06 11:17
音容笑貌的意思是什么 射手是什么象星座 白发用什么染发最安全 胸口闷堵是什么原因 火箭是干什么用的
三岁看小七岁看老是什么意思 x片和ct有什么区别 月经腰疼是什么原因引起的 心肌受损会出现什么症状 吃了山竹不能吃什么
什么是矿物质 苯丙氨酸是什么 大芒果是什么品种 灰指甲挂什么科室 老是放臭屁是什么原因
湘雅医院院长什么级别 法西斯是什么意思啊 母亲节送给妈妈什么礼物好 晚上减肥吃什么 96166是什么电话
夏威夷果吃了有什么好处xianpinbao.com 膝盖酸胀是什么原因cl108k.com 锅包肉用什么淀粉hcv9jop2ns6r.cn 法西斯是什么意思hcv8jop8ns1r.cn 用什么泡脚能减肥hcv9jop6ns4r.cn
不易是什么意思youbangsi.com 手指缝里长水泡还痒是什么原因hcv8jop6ns9r.cn 自强不息的息是什么意思hcv8jop3ns6r.cn 黑加京念什么hcv9jop7ns2r.cn 蝙蝠粪便是什么中药hcv8jop3ns6r.cn
香蕉像什么比喻句yanzhenzixun.com 国籍是什么hcv8jop1ns8r.cn 一个金字旁一个各念什么hcv9jop0ns5r.cn 顺产收腹带什么时候用最佳hcv9jop3ns4r.cn 身上长肉疙瘩是什么原因hcv8jop8ns0r.cn
牟作为姓氏时读什么hcv8jop9ns8r.cn 没有什么了不起hcv9jop7ns2r.cn pa环是什么hcv9jop5ns5r.cn 输钾为什么会痛hcv8jop8ns2r.cn 金银花有什么作用travellingsim.com
百度