Search:   Help

Developers' side bar

Selected categories

Edit

Shared groups

Links

InfrastructureMigration

Categories: Development
<< | Page list | >>

Ideas on modernizing development infrastructure. This is work in progress and not officially decided yet!

Table of contents (hide)

  1.   1.  Motivation
  2.   2.  Options
    1.   2.1  Codeberg
    2.   2.2  GitLab
    3.   2.3  GitHub
    4.   2.4  Categories

1.  Motivation

Our current development infrastructure is old and does not meet requirements anymore:

  • Amount of required behind the scenes maintenance work is too big
  • No support for CI/CD
  • No support for collaboration like code reviews or contributions from "outside" (pull requests or merge requests)
  • The infrastructure is not very actively maintained, which might impose security issues in the future

2.  Options

Criteria for choosing the future development infrastructure

  • Software platform is Open Source or there are at least very good reasons to believe that the service will be offered for a long time
  • Maintenance burden is low
  • Can host a git repo with web view and good integration with the other parts below
  • Has CI/CD for builds and tests
  • Has a bug tracker
  • Has merge requests or pull requests
  • Maybe: Migrate the wiki as well?
  • What else?

2.1  Codeberg

Codeberg is a non-profit, community-led effort that provides Git hosting and other services for free and open source projects. It is run by a German non-profit association (e.V.) with the purpose to promote the creation, collection, distribution and preservation of Free Content (Open Content, Free Cultural Works) and Free and Open Source Software (FOSS). Codeberg runs on Forgejo (License: GPL3), so self-hosting would also be an option.

Status:

2.2  GitLab

GitLab Inc. offers GitLab to paying customers and a less feature rich Open Source variant under the MIT license, so it can be used for self hosting. Another option is using gitlab.com under the free plan.

A test import of the git repository and the bug tracker exists at https://gitlab.com/jkulesza/test_export_import/-/issues. The following shortcomings do still exist:

  • Attachments are not imported in the issue, we only see a table with the metadata. This could be fixed with some work
  • Mapping of old trac users to GitLab accounts will not be easy for the final import: GitLab accounts need to pre-exist, and we need to know the name mapping.
  • GitLab issue numbers do not match trac numbers due to non-contigous trac bug numbers (because of deleted spam reports).

2.3  GitHub

GitHub is not considered due to the following reasons:

2.4  Categories

Category: Development

Edit - History - Print - Recent Changes - All Recent Changes - Search
Page last modified on 2025-09-28 10:50 UTC