Občas dostávám otázky, proč Nette nemá přesný harmonogram vydávání verzí, kde by bylo uvedeno, kdy přesně vyjde příští verze a jak dlouho bude podporovaná. Pokusím se vysvětlit, jak to v Nette funguje.
Podle mého je ideální vydávat ročně jednu až dvě nové větší verze. Rychlejší a zejména pomalejší vydávání způsobuje různé komplikace, a ony 1–2 verze ročně se ukázaly jako ideál.
Zároveň přibližně každých 6 týdnů vydávám opravné setinkové verze. Někdy je interval kratší, protože se objeví chyba, kterou je třeba opravit co nejdřív, jindy je delší, protože k vydání verze není důvod.
Podporu pro každou verzi se snažím držet dlouho:
- Nette 0.9 vyšlo 8/2009, poslední 0.9.7 vyšla 1/2012 (2,5 roku)
- Nette 2.0 vyšlo 2/2012, poslední 2.0.18 vyšla 12/2014 (2,5 roku)
- Nette 2.1 vyšlo 12/2013, aktuální 2.1.9 uvádí, že podpora bude trvat do 1/2016 (2,1 roku)
Podpora tedy vždy trvá minimálně 2 roky. Pravdou je, že tato informace nebyla explicitně na webu zmíněna, proto jsem ji doplnil na stránku download.
Související otázkou je i podpora konkrétní verze PHP. Před nějakou dobou jsem sliboval, že PHP 5.3 bude podporované ještě pár let, a skutečně nadcházející Nette 2.3 (vyjde asi na přelomu února a března) je stále s PHP 5.3 kompatibilní, tedy minimálně dva roky ještě bude 5.3 podporované. (Nicméně téměř jistě příští verze Nette už 5.3 opustí.)
Zpátky k harmonogramu vydávání nových verzí. Předvídatelné a pravidelné vydání nových verzí je z mého pohledu ideální, na rozdíl od kalendáře s přesnými daty, kdy která verze v budoucnu vyjde. Koneckonců ho téměř žádný jiný podobný open source projekt nemá.
Samozřejmě chápu, že je prima pocit vědět, kdy která verze vyjde, také bych rád věděl, kdy třeba vyjde PHP 7.0, ale zároveň rozumím, že nikdo z PHP mi přesné datum nedá.
Vydávání nové verze je poměrně náročný proces, do kterého zasahuje hodně faktorů, a tím hlavním je být s výsledkem spokojený a stát si za ním. Kdyby měl do toho ještě zasahovat faktor pevného data, tak to bude jen na úkor něčeho jiného. A to nechci.
Dovedu si představit typy projektů, kde naopak přesný harmonogram je výhodou, ale co funguje jinde, není nutně vhodné i pro Nette.
Doplnění: aby nedošlo k nedorozumění, je samozřejmě potřebné, aby se tým vývojářů domluvil na harmonogramu vydání příští verze, buď mezi sebou interně, nebo veřejně jako v případě PHP timeline, což je při koordinaci velkého počtu vývojářů nutnost. Článek se týkal něčeho jiného, tedy veřejných příslibů, kdy přesně v následujících letech vyjde která verze.)
Komentáře
Honza T #1
Z pohledu uživatele i přispěvatele do Nette jsem nikdy v životě pocit předvídatelnosti nezažil.
Stačí si přečíst https://web.archive.org/…php7timeline, které jasně říká, že je plánována stabilní verze PHP 7.0.0 na polovinu října 2015 + případné zpozdění, pokud nebude v té době dostatečně stabilní. Zároveň jasně říká, do kdy je potřeba dokončit nové features, pokud se mají dostat do PHP 7. Nette nic takového nemá.
Jiri Travnicek #2
A pak to dopadá tak, že někdo zuřivě taguje pět minut před přednáškou 🙂
David Grudl #3
#1 Honzo Te, to je škoda, alespoň teď už budeš vědět, že vycházejí 1–2 větší verze ročně (tj. cca interval 9 měsíců) a setinky po cca 6 týdnech.
Přidal jsem na konec doplnění, o koordinaci vývojářů mi v článku nešlo.
Petr #4
#1 Honzo Te, „Jasně říkáme, že novou verzi vydáme v polovině října … pokud se nezpozdíme.“ Má cca stejnou hodnotu jako vědět, že vychází cca 1–2 verze ročně :)
David Grudl #5
Zajímavé věci vyplývají ze statistik zastoupení jednotlivých verzí PHP.
Pevně věřím, že za půl roku se situace změní a dropnutí PHP 5.3 bude představovat pokles tak na 50 %, ale jisté je, že na generátory si ještě docela počkáme…
Tento článek byl uzavřen. Už není možné k němu přidávat komentáře.