in Arcade, Space

Au Revoir Github, Hello Codeberg

From Naev Blarg: link to original post

Ever since Microsoft bought Github, we felt that the days we could stay on the platform were numbered. Despite that, Naev has stayed on Github passed our expectations, but now it seems like it is finally the time to get off the platform due to a combination of Microsoft supporting and pushing for quite bad things that we have never been able to ethically support. With the 0.13.0 release starting to poke out its head, it felt like it was the time to do the move.

For end-users, the changes should be unnoticeable, short of having to report issues on the Codeberg issue tracker instead of Github.

From a historic perspective, this is the 4th time Naev has changed platform. Originally, it was on sourceforge, then it moved to the now defunct google code, before moving to github, and now will be at codeberg. During this time the main repository also went from SVN to mercurial, before turning into a git repository as it is now. We hope there won’t be any changes for a while to come.

What is Codeberg?

Codeberg is another git hosting service based on Forgejo that is run by a German non-profit, with a focus on supporting open source development. This aligns much better with Naev’s development goals, and helps ensure a stable platform for development. Furthermore, if necessary, we can always move to another Forgejo instance fairly easy.

All the functionality of Github is retained with Codeberg, although the interface is a bit different and may take some time to get used to. You can open or follow issues at the issue tracker, download releases, or view the wiki like before.

Migration Steps (for Development)

Github will keep on working as a mirror, so you don’t have to change anything if you do not want to. However, if you want to help in development, you will have to create an account on Codeberg (although you can log in with your Github account if you prefer) and do pull requests there.

If you edit .git/config to point to https://codeberg.org/naev/naev.git (or ssh://git@codeberg.org/naev/naev.git if you use ssh on Codeberg) instead of the Github repo, you can keep on using your current repository without having to delete it and clone again.

The Github repository will no longer be monitored, so please make sure to do all pull requests on Codeberg!

Remaining Steps

While the basics have been ported, actions are still not running on Codeberg, so things like nightlies, releases, and checking if the code compiles online are not working currently. However, this should be fixed relatively soon if all goes well.

Furthermore, some repos are still not completely moved over, but this will be done over the next few weeks.