Show HN: A version control system based on rsync
If two users are editing the same file this looks like you&#x27;ll see my edits in your file in near real-time. This is being used to do way with merging &#x2F; merge conflicts. A few observations:<p>* I think this makes two devs changing the file basically unusable as you&#x27;re changing the file and potentially the same line simultaneous which could cause me to overwrite your changes without realising<p>* It still presumable doesn&#x27;t get away from the fact I can edit the file with the jam command not running then run it after in which it&#x27;ll just overwrite my local changes onto the remote without merging<p>* What does it do if my editor has changes in the change buffer that aren&#x27;t saved and an update comes in on the same line, then I save. Will my now out of date change buffer overwrite the server version ?<p>I don&#x27;t think you can do away with merging and merge conflicts it&#x27;s a vital part of source control so that two devs can work on the same file simultaneously.<p>How often does the thing sync, none of the demos really show this. The demo&#x27;s showed the thing running very often i.e. every few seconds. Does that mean if I&#x27;m making large changes to a file it automatically upload every time I save the file ? I definitely do not want that as typically when editing code as I edit I will save something that is in a partially broken &#x2F; incomplete state. It also precludes the main CI&#x2F;CD workflows which will normally trigger from a dev uploading something they think will work.<p>Where is the actual source, the source page links me to here: <a href="https:&#x2F;&#x2F;jamsync.dev&#x2F;download" rel="nofollow">https:&#x2F;&#x2F;jamsync.dev&#x2F;download</a><p>This just gives a link to a .zip which is presumably out of date now. I presume you are trying to self host this but since you haven&#x27;t ironed out the details it would be better to use an open source code tool like github &#x2F;gitlab ...etc for the time being.<p>You are allowing me to register &#x2F; login to an &quot;account&quot; on something with basically no terms of service or privacy policy. Not only are you not GDPR compliant but more importantly at the moment you are not limiting your liability! The fact you&#x27;ve stuck this up without limiting your liability you are now partially liable for whatever stuff people are putting up on here baffles me. Seriously for your own good please get some terms of service with at least limitation of liability.<p>You&#x27;ll have to also sort the problem of copyright as I wouldn&#x27;t push code to a service that attempts to claim any copyright of that which I assume you&#x27;re not doing but I would need that in writing.<p>Given the frequency of commits that this solution will introduce you&#x27;ll need to offer way more than 5GB of hosting.<p>How will that version slider work when I have 500k commits. Even squashing branches, the repo I&#x27;m working on at the moment has 10k commits. This is a team of about 30-40 devs and each day is about 15ish PRs. With Jamsync syncing every save I could easily see this going up to millions of commits.