Mám už i trochu problém s Golangem. Původní myšlenka byla, že jedna knihovna umí jednu věc a nebudou nikdy potřeba verze. Dneska je to jinak, máme moduly, což je sice fajn, ale netuším, proč někteří autoři potřebují až 4 verze knihoven k tomu, abych se připojit k databázi, která je golang native.
Pokud někdo potřebuje zásadně změnit knihovnu, tak má vydat novou verzi pod novým názvem. Tohle byla původní myšlenka.
Ono s tím při implementaci verzování stoprocentně počítat nelze. Co je pro jednoho chyba je pro jiného očekávané chování. Co je pro jednoho oprava chyby pro jiného je breaking change.
Sémantické verzování popisuje, jak se to bude chovat pro většinu lidí, přesněji jak si vývojáři myslí, že se to bude chovat pro většinu lidí. Ale nikde není zaručeno, že to tak bude zrovna pro vás. Bohužel si spousta lidí myslí, že sémantické verzování je něco naprosto přesného, na co se dá 100% spoléhat. Nedá.
> Pokud někdo potřebuje zásadně změnit knihovnu, tak má vydat novou verzi pod novým názvem. Tohle byla původní myšlenka.
Jako že major verze se má pro účely verzovacího systému strčit do jednoho stringu spolu s názvem knihovny?
Ale jo, pro megakorporát, který je známý svým monorepem a "not invented here" sydromem to může i fungovat.