Das habe ich ein paar Beiträge weiter oben vorgeschlagen.
Im Gegensatz zu Semver macht das vorgeschlagene Versionsnummerierungsschema sofort klar, ob eine Version noch unterstützt wird (wie Ubuntu). Da dies auch von der Erdumlaufbahn um die Sonne abhängt, ist dies tatsächlich sinnvoll.
Dies richtet sich eindeutig an Pakete und Bibliotheken. Jede Discourse-Veröffentlichung enthält Änderungen, die bestehende Arbeitsabläufe der Benutzer der Software unterbrechen können. Ich habe sogar Sicherheitspatches gesehen, die das tun. Semver ist für komplexe Anwendungen nicht nutzbar.
Doch, wirklich, siehe
Sobald Sie Ihre öffentliche API identifiziert haben, kommunizieren Sie Änderungen daran mit spezifischen Inkrementen Ihrer Versionsnummer.