2 ms·
> Well if you're trying to sell me "compatibility" you've got to do better than that No, I’ve got to sell you what you want. And if you don’t want a compatibil
by orf 2y ago
> Well if you're trying to sell me "compatibility" you've got to do better than that
No, I’ve got to sell you what you want. And if you don’t want a compatibility relationship between package versions, then it’s an easy sell.
You’ve clearly not worked anywhere where this would be an easy sell. And that’s fine - it’s a specific kind of system that benefits from this, but don’t waste your time writing thousands of words when a simple “I don’t get why this is useful” would be enough.
- wakawaka28 2y ago>And if you don’t want a compatibility relationship between package versions, then it’s an easy sell. Everyone has to think about compatibility, generally speaking, unless there is exactly one consumer of the product that is always running trunk and all their data is continuously migrated to the newest version. If you commit to using TrunkVer, then that's the only use case you can ever easily support, until you decide to switch to something like SemVer. >You’ve clearly not worked anywhere where this would be an easy sell. And that’s fine - it’s a specific kind of system that benefits from this, but don’t waste your time writing thousands of words when a simple “I don’t get why this is useful” would be enough. Whether or not it's an easy sell for a certain kind of user is a separate issue from the fact that it is unsuitable for most projects and libraries. It's also a separate issue from the fact that this version scheme does not deliver on its prominent claims of "compatibility". I have probably worked at a company or two where TrunkVer could fly. But I would not advocate for it because I consider it a bad idea.
- orf 2y ago> unless there is exactly one consumer of the product that is always running trunk and all their data is continuously migrated to the newest version Bingo