Gitea instance update information
I took the decision to move the zxq Gitea Instance to GitLab. This will provide better development support for my personal projects, which is the main reason why I’m switching the software, as well as hopefully all of you.
Timeline
- 23/11 00:00 UTC: the instance will be temporarily unavailable, and the data will be moved to the GitLab instance. The instance will live at https://lab.zxq.co temporarily. Users are encouraged in these two days to move important breaking data to lab.zxq.co.
- 25/11 00:00 UTC: Gitea will be moved to https://tea.zxq.co and GitLab will be moved to https://zxq.co . Users can still access their accounts on Gitea and move any information that was lost. Redirects resulting in 404 on GitLab are tried for Gitea.
- 12/12 00:00 UTC, for 24 hours: in this timeframe, the Gitea instance will be disabled, in order to alert any users using webhooks that the old site is going to be removed (assuming they have set up alerts for 404s).
- 11/01 00:00 UTC: Gitea will be turned off. The data will first be kept on the servers for another few months, then will be archived on a long-term storage solution for three years in case anything is needed.
- At a certain point, I’ll crawl the website using Heritrix and will upload the public repository data and documentation to the Internet Archive.
Limitations to the migration
The migration is meant to keep the vital information of the service (which is to say, basically, the code and the ownership rules). This means:
- Pull requests code information will not be kept. (Pull requests, and their discussions, will be kept.) Note that there are only 5 open pull requests at this moment, so migrating them manually does not face a challenge.
- Stars and follows will not be kept.
- Membership of organizations of which you’re not an owner will not be kept.
- Avatars will not be kept.
- Attachments will not be kept.
- Milestones and labels will not be kept. (Nobody is really using issues on zxq seriously anyway).
- Wikis will not be kept, but they do not face a challenge to migrate, so you can do that on your own.
- Users which have not really contributed anywhere will not be kept. (Just push a commit anywhere to make sure this doesn’t happen.)
- Emails other than the main emails will not be kept.
- RSA keys WILL be kept; GPG keys, however, will not. Deploy keys may be kept
Post-migration considerations
As part of this migration, registration is being kept open to allow all users to contribute to projects through issues and pull requests. For this reasons, repository creation is also being kept open, however going forward zxq is not meant to be a public code hosting service.
The reasoning is simple: being a public code hosting service comes with maintenance costs and is prone to be scaled. Maintenance is even the simple “managing spam” side of things. For this reason, CI minutes will not be given for users outside the “common” existing users of zxq (ie. the Ripple team). Other limitations will be put in place, probably regarding Group/organization creation and repository size (although they will be better figured out as we go).
If, nonetheless, you can’t be bothered to set up your own GitLab/Gitea instance, shoot me an email at the@howl.moe (even if I don’t know you) so that I can grant you access to the features. My hope is that in the next 5 years forgefed could become a thing (note: people saying that git is already distributed & federated and that there is no need for an ActivityPub implementation miss the point. Git is not for command line nerds only, because GitHub has made it correctly a software for everyone).