perlang-org / perlang

The Perlang Programming Language
https://perlang.org
MIT License
16 stars 1 forks source link

Move the Perlang project hosting to self-hosted GitLab instance #423

Closed perlun closed 3 weeks ago

perlun commented 7 months ago

Moved to GitLab

Please continue to the new version of this issue here: https://gitlab.perlang.org/perlang/perlang/-/issues/423. The GitHub page you are currently reading will not contain the latest information on this issue.


At some point, I believe we should move the Perlang hosting to a self-hosted GitLab instance, for a few different reasons:

Why not just host it on gitlab.com?

This would clearly be an option, but:

Having that said, moving to gitlab.com as a first step would mean that we are better prepared for one day hosting it ourselves. We will have a CI configuration which already works out-of-the-box on GitLab CE (unless we use any EE-only features), so in this sense moving to gitlab.com would be a step in the right direction Also, it would be a smaller step than doing a "full" migration to a self-hosted instance.

Other options

Hosting options

Both of these options means that we will need to:

  1. Take care of maintaining the OS and perform OS upgrades as necessary.
  2. Upgrade GitLab regularly, to get new features and security updates in place. This is not a very complex process, but it still means a little bit of work every month when a new version is available.
  3. Take care of operations ourselves. For example, the ISC GitLab has had to put measures in place because of a high volume of spam accounts being created. We can of course mitigate this to an extent by limiting/preventing new user accounts from being created, but that risks to unnecessarily raise the bar for contributors.
    • This an argument in general against migrating away from GitHub, for that record. Many people have a GitHub account and can easily jump in to a discussion. Not many people will have a Perlang GitLab account, from day one. But could this also possibly be a positive thing sometimes? It it always just bad that people have to put in a little bit of effort before jumping in to a random discussion...?
perlun commented 7 months ago

If/when we do this:

perlun commented 1 month ago

Deciding on the host name

One of these would make most sense:

Real-world examples

(inspired by https://wiki.p2pfoundation.net/List_of_Community-Hosted_GitLab_Instances)

Conclusion

perlun commented 1 month ago

Steps remaining

After the initial conversion has taken place

perlun commented 1 month ago

There we go, the import is now done so this will be the final comment written here. Let's continue in the new URL: https://gitlab.perlang.org/perlang/perlang/-/issues/423

(The work is not complete, but closing this so that we can keep all issues here on GitHub closed from now on)