3 ms·
> "Versioning is a concept where each version lives in non-intersecting time intervals." Is it? Node.js publishes "Current", "LTS" and "Maintenance" versions,
by chrisweekly 1y ago
> "Versioning is a concept where each version lives in non-intersecting time intervals."
Is it? Node.js publishes "Current", "LTS" and "Maintenance" versions, and there's always a reasonable time interval during which consumers typically upgrade from eg Maintenance to newer LTS or even Current. From the publishing side, that's very similar to "expand and contract", in temporarily expanding what's supported to include Current, and dropping support for oldest versions leaving Maintenance. It's continuous instead of ad hoc, and there are more than 2 versions involved, but the principle is basically the same (at least if you squint).
Though I guess if you're talking strictly about schema management strategies, then yeah, "versioning" might be very different from "expand contract", as you noted.