Ano. Ale jak se vypořádat s tím, když máte na milionech míst v softwaru po celém světě zadrátováno, že verze linuxového jádra má tvar x.y.z, kde x, y a z jsou celá čísla? Vsadil bych se, že by spousta věcí popadalo i s verzí 2026.2.0, případně by ji některý software zařadil mezi verze 1.0.0 a 3.0.0.
Linus dost dbá na to, aby jádro nerozbíjelo userspace. Arbitrární číslování „major verze“, aby celé číslo verze vypadalo jako sémantické verzování, je daň za nerozbití userspace.
2026 neni cele cislo?
Je, to jste nevěděl?
Pada spousta veci kvuli tomuto stylu cislovani Ubuntu?
Ubuntu od začátku používá stejný význam čísel verze. Takže pokud nějaká aplikace nebo utilita parsuje číslo verze Ubuntu, nic se pro ni nezměnilo.
O cem debatujeme kdyz stejne linuxove jadro nepouziva realny semver?
O tom, že je pravděpodobně nemožné bez rozbití userspace změnit způsob číslování verzí linuxového jádra.
Nenapadlo vás, že kdyby stačilo změnit číslo z 2 na 11, udělal by to Linus už v roce 2011?
Kdyz 2026 je cele cislo, stejne jako 2, 3... co ze to v tom userspace rozbije? :-) Ja teda nevim, ale pokud nejak extra zavisim na verzi, pak je vhodnehsi pouzivat spise LINUX_VERSION_CODE, ktere se pocita jako 65536*major + 256*minor + 256 + patch. Uklada se to bezde do u32 a kdyz se pozorneji na ten kod podivate, tak se patch >255 neresi... protoze u neceho s tak velkym patch se ani nejake dramaticke zmeny necekaji :) A z te konstrukce je patrne, ze klid budete mit jeste dalsich vic jak 63 tisic let...
Za me by to klidne mohlo mit formu YYYYMMDD jako rolling distro.
Co linuxu ale dost chybi je nejaky smysluplny plan - ze by nekdo rekl, ze chceme mit featury X, Y a Z v nejakem produkcnim stavu, a pak se tohle prohlasilo pripadne za LTS verzi, nebo stabilni.
Vsichni to jenom hrnou vpred, ale zdanlive beze smyslu. Bylo by lepsi kdyby se to hrnulo nekam / smerem, ktery dava smysl z praktickeho hlediska.
Vzdyt staci YYYYMM a pak proste jen po jedne inkrementovat patch (ZZ). Coz je reseni treba i u toho Ubuntu, ktere se udava jako priklad. V praxi to resi i naznaceny problem s LTS - ktere samozrejme smysl maji (byt bohuzel i LTS distribuce nam tu a tam sklouzavaji k tomu, ze tam nacpou kernel, co LTS neni a lepi to na kolene po svem).
ze by nekdo rekl
Kdo by to řekl? A kdo by to pak naprogramoval?
V tomhle je Linux klasické tržiště/bazar, žádná katedrála. Prostě pokud někdo chce něco v Linuxu mít naimplementuje to a přesvědčí Linuse, že to nic nerozbije a půjde to udržovat, do Linuxu se to dostane. Pokud někdo něco nenaprogramuje, tak se to do Linuxu nedostane – Linus nemá žádné programátory, kterým by to zadal jako úkol.