Thanks for your answer Øystein! I agree that converting from cvs to git is a good idea. However, GitHub as the git repo provider may not be the best, and I think that should be discussed. (I do love GitHub, and I use it for all my personal projects, but there are some issues ... )
What I rather suggest is that we take a chat with savannah hackers. There must be other GNU projects that also have the desire to convert from cvs to git. Yes, let's have a discussion first so we can make an informed decision. I have taken a quick look at Savannah's git service. If I understand it correctly, it doesn't support the pull/merge request model that GitHub, GitLab or BitBucket do. Instead potential contributors would need write access to the git repository and would push their changes on a new branch there. Maintainers would then manually merge that branch to main. GitHub or GitLab would mean a lower barrier and much more visibility of those changes. The official opinion of the GNU project seems to be that they are in very strong favor of Savannah, but don't prohibit hosting on GitHub or similar. services: https://www.gnu.org/prep/maintain/maintain.html#Hosting In fact, I found several GNU projects hosted on github: GNU Aspell, GNU Radio, GNUstep. GTK, Gnome or KDE decided to have their own dedicated GitLab instances and mirror their repositories to GitHub. Another topic: GitHub gives us build servers for continuous integration free of charge. I created a "GitHub action" that for every pull request checks whether gnubg still compiles. The PR with that action: https://github.com/carsten-wenderdel/gnubg-cvs2svn/pull/1/files The build (expandable when clicking on ">"): https://github.com/carsten-wenderdel/gnubg-cvs2svn/pull/1/checks PS: There's a lot of things I would love to do with the code base: - Move to git - Get rid of Hungarian naming variables and have better abstract types. Like there should be a type for board position, move, dice roll, etc. - Separate the engine from the GUI (This s a huge task that require a lot of redesign) - Get the GUI part compatible to GTK4 (This is easier if the above point is done) - (lot's of other stuff) I second that! Best, Carsten
