Currently we can write a lot of code on notebooks. Which at least starts the same way as the napkin. But at one point, we will have to merge and we will have to see together, that the merged version is passing tests.
Yes, you can write code. But can you version control it with regards to your repository? I think not.
With Mercurial (and many other DVCS, FWIW) sharing code is as easy as starting the built-in HTML web-server and telling your colleagues to just push/pull to/from there until the master repo gets online again. Been there, done that.
So... I know how hard this gets with DCVS with all developers in the same room at the same time, while master repository is lost during translation. Don't tell me about how complex we can make it to solve the problem with four persons in different places at different times zones. Its not trivial.
Yeah, I have my anecdotes, too. I know how easy this gets with Mercurial with all developers in the same room at the same time, while master repo is lost during translation. I won't tell you how simple you can make it to solve the problem with 15 persons in different places at different time zone. It was trivial.
Sorry, but total decentralism is dogmatic in the situation and if the alternative would be using diff and patch again, we can talk about pushing and pulling over the whole globe.
The only one talking about extreme measures is you. I never said that total decentralism is the key. This dogma is assumed only in your writings. You are the one dealing in absolutes here ("there is
always a single point of failure", "
any decentral release process
is only an emergency solution"), whereas I just wrote that centralized version control is
often a single point of failure. See the difference between "always" and "often"? The former one is a dogma, the later a statement of observation.
Another extreme is of course to fall back to diffing and patching. Don't know why you want that now out of a sudden.
And to be honest, I can't care less. As I already said: stick to your guns if that is working for you. I only joined the discussion because your project seemed to be in need of some help, and because my nick was mentioned. Looks like you don't like that, so I'll stop it.