4 ms·
What you call question-begging is really just an assumption I'm making - that git's feature set isn't available (or practically feasible) for any binary format.
by TimTheTinker 5y ago
What you call question-begging is really just an assumption I'm making - that git's feature set isn't available (or practically feasible) for any binary format.
You might disagree with that assumption, but if so I'd challenge you to show me (or build) a piece of software that (a) uses a binary storage file format and (b) has a feature set comparable to that of git for files in that format.
I know an argument from lack of existence doesn't prove anything. It certainly is within the universe of the possible to implement git's feature set in MS Word. But I highly doubt MS will ever do that, as that wouldn't make sense from a business standpoint.
A great general version control system is most likely to be implemented on formats that are the most interoperable. Nothing is more interoperable than plaintext. Perhaps if someone designs a structured general-use binary format that becomes widely adopted, then version control will be implemented for it. But I bet if someone does try to build such a binary format, someone else will follow it up by building a similar or better plaintext format. Plaintext is more attractive for non-proprietary software, because you get a lot for free.
In fact, I believe the only long-term business benefit of a binary format is vendor lock-in.
You might say developers are spoiled -- we enjoy power and freedom in our workflows that others don't even know is possible. I for one prefer the power and freedom that plaintext formats (both data and code) afford. Although I do sometimes use MS Word, I almost never commit a non-plaintext file to a git repo when there's a plaintext-format alternative.
- deleted 5y ago[deleted]
- marbletiles 5y ago(Again, rich text doesn’t need a binary file format but you ignored that) Word’s Track Changes literally does this - you can compare/merge/etc. Quark also had extensions in the 90s that allowed it. It’s entirely feasible for any binary format (assuming you understand the format); why wouldn’t it be? And it makes a lot of sense from a business standpoint, eg for lawyers, which is why they implemented it. Is it as rich as git? No, the use-case is different. Could it be? Yes. I’m going to leave “power and freedom” where they lie and go marvel at the awesome power of the “Italic” and “Table” buttons from Word 5.1.
- TimTheTinker 5y ago> (Again, rich text doesn’t need a binary file format but you ignored that) I'm not arguing against rich text. I think it's a great idea. (My earlier comment suggests using it, actually.) > Word’s Track Changes literally does this - you can compare/merge/etc. Nice, but it doesn't support cherry-picking, creating and applying patch files, or any distributed VCS features. I'd also venture that it likely doesn't have anything like the 4-pane merge UI that tools like kdiff3 have. --- If Word covers your needs, great! I'm not sure why you're arguing against markdown in favor of it, though. The two solve different problems. I'm not arguing against word, just pointing out the practical differences between binary and plaintext files. Use what suits your particular needs!