aehimself wrote: ↑01.05.2020, 20:07
Other devs
like to take it easy when it comes to bug reports, but no, not you, guys. You are blazing fast. Seriously, hats off.
Thank you. We do our best. But it really depends on the rest of our lifes. Also you tend to give quite precise error descriptions. That helps a lot
aehimself wrote: ↑01.05.2020, 20:07
I'm not against anything, but the source of larger community-driven projects (at least which I met and use) are stored by Git on different sources. My first real version control (not counting v1-0-0-0.zip, v1-0-0-1.zip, etc
) was Git though so we can say I am biased
Hmmm - that is because Git was made by Linus Torvalds and got a lot of attention this way
Git has a lot of strengths. Its biggest strength is giving more freedom to every developer who works on a project, so I can totally understand why it is so popular. And I have to admit: We stick to subversion because we already know how to use it. If I had to find two things about subversion that I like better than with git it would be the following:
- Subversion has a linear history. Revisions are numbered and they are ordered. Revision 4 is newer than revision 3. That doesn't work as easy on git and its hashes. I do admit that this probably is a false sense of control.
- Another thing is that git allows no partial checkouts - which commonly leads to the recommendation to have one repository for one project only. This is a great idea if you know exactly what the project is. Unfortunately I usually don't. I start to develop things inside one project and then decide to move them. On SVN this isn't so much of a problem. I can decide to redesign my SVN tree and do partial checkouts for the subprojects. If the subprojects heavily depend on each other they still can share the same history. I am not sure how to do that on git.
- Even though I said it was only two things, here is a third thing: Subversion uses a simpler approach to version control than git. This makes it more easy to understand for developers that don't want to think about version control at all. The following is a true story: I work together with my mother. She didn't understand why to use version control at all - at least at first. She all did it file based and by hand. It was a big fight to get her to just use "svn commit" and maybe "svn update" on a graphical tool (TortoiseSVN). I can only assume that getting her to use git would have been a bigger fight - just because there would have been more steps to do and the scheme behind it would have been more complex. Git has a lot of advantages. But like most tools these advantages have the cost of making it more complex and by this more complex to understand.
Regarding "the source of larger community-driven projects [...] are stored by Git": Before the adoption of git most of these projects used subversion (and CVS before subversion): The tool that I use for updating git was developed by the KDE people. They used it to migrate their subversion into git.
aehimself wrote: ↑01.05.2020, 20:07
I don't know how much work it is to "accept one" (as it seems to be manually merged to SVN and then synced out to Git again) but it would make me sleep better knowing that it's convenient as well for YOU.
Currently it works like this:
- See that a merge request is incoming in my inbox
- Download the patch file for that merge request
- Apply the patch to the SVN by using the apply pach command of tortoise svn
- Commit it to SVN
- copy the SVN commit to git or wait for the automatic commit.
- Turn down the merge request - which is the hardest part because it doesn't show your work on github. On github it still looks like I did the work.
aehimself wrote: ↑01.05.2020, 20:07
So yeah, count my vote. If you are open to blackmailing, I'll buy you a beer each if you switch
Honestly - you have to convince Egonhugeist. He is doing the most commits. If he decides, he wants to change, I will happily do the conversion. Most probably we wouldn't use github though but still stay with Sourceforge because we have the bugs and everything else there too.