[ mona / prog / sol ]
Let's talk about version control: What do you use? What would you want to use? Opinions on the state of hosting (more federation, more decentralization, etc.)? Or is it all a mistake to begin with?
What do you use?
Personally the only thing similar to version control I use is GNU Emacs' automatic autosave and backup features (which are simply a very poor emulation of copy-on-write and snapshots). I really only program relatively small utilities and libraries presently for my own use along with exercises from textbooks. My understanding is that most of the utility of version control comes when you have multiple contributors, or a large relatively undocumented repository so you can search for justification.
What would you want to use? Opinions on the state of hosting (more federation, more decentralization, etc.)?
I've said this elsewhere recently, but it seems pretty silly to me that there exist DVCS platforms. Fossil is fairly nice in that it's efficient, while still allowing for version controlled wikis, bug trackers, etc. that you would typically find on a DVCS platform. You really only need a mailing list where people can submit bundles to be reviewed and merged. Some of you here may also be interested in Game of Trees which just a slimmed down version of git (but with some additional security measures, pledge, and unveil), completely compatible with existing git repositories.
Or is it all a mistake to begin with?
I think it's a good idea to have something like version control if you have multiple developers just because it allows for blame assignment relatively easily (although you actually have to know people for this). I don't really have an issue with multiple people having commit access and it's also useful so that these people can make changes concurrently. I do disagree with the idea that comments in the version control should be used to replace documentation.
I use Git and I don't care about the state of hosting. All I care is that I can host my own software repository on my own machine. I like Git's decentralized approach to distributed source code revision.
So why Git, and not the numerous other VCS alternatives?
want git without leaking timezone info or the like, having to give username and email address is retarded
relying on email seems archaic, all these services demanding
to known your email address and send/verify/update relying on email.
Email is ancient, bug-ridden, insecure shit that half the internet treat as 'security measure"(email verification)
what would you replace it with? both in regard to vcs and in general.
I'm not them, but public key cryptography would be a nice replacement for the send/verify/update they mention. With regards to DVCS it would be nice if instead of a platform or email the same distributed mechanism responsible for syncronizing the source code could also handel pull requests, bugs, messages, wikis, etc. (fossil does all but the first, git only the first iirc) Another nice thing about the latter is that it brings all these sporatic elements of a project into a system which works well offline.