Proč to dělat jednoduše, když to jde složitě :)
To už je lepší říct číslo verze, než hlásit datum a na základě toho někde hledat jaká že verze v tu dobu byla.
Navíc podpora není jen od výrobce. Podporu může dělat i třetí strana, která ale pak nebude mít přehled o tom, jaká verze patří k datu. Nebo co bylo v k danému datu dostupné.
Viz můj příklad. Uživatel nahlásí problémy s webem a programátor bude chtít vědět, jakou verzi prohlížeč má. To bych pak chtěl vidět, jak mu datum aktualizace pomůže k vyřešení problému.
Položil bych si otázku, proč se vůbec uvádí čísla verze?
Číslo verze, ať už v jakékoli podobě, určuje vývojový cyklus aplikace. Aplikace nějak začíná. Postupem času se na něm přidávají nové funkce, opravuji chyby. Pokud se aplikace dostane na veřejnost, tak vzniká situace, kdy je aplikace stažena v různých dobách, mezi nimiž může docházet k aktualizacím aplikace. Posud je číslo verze ještě nepodstatné. Jen stáhnu co mám a používám. Pak ale nastane zapeklitá situace. Aplikace vykazuje chybu a je potřeba ji vyřešit. Každý programátor mi dá za pravdu, že bez přesných informací je těžké onu chybu najít a opravit. Paradoxní situace může nastat, kdy uživatel nahlásí chybu, která byla mezitím již opravena. Proč to tedy hlásí? Protože používá starší neaktualizovanou verzi. A tady vzniká zmatek, protože každý uživatel používá různé podoby aplikace a pro výrobce je složité se v tom vyznat. Aby nedocházelo ke zmatkům, tak různé úpravy aplikace je potřeba nějak odlišit. A to nejlépe pomoci čísla. Když znám číslo verze aplikace, tak mohu na základě tohoto rychle reagovat - tato verze tuto funkčnost nemá, tato verze obsahuje chybu a je třeba aktualizovat na novou, kde je chyba již opravena.
Za normálních okolností je číslo verze nepodstatné. Jen něco stáhnu a používám. Problém nastane, až když se vyskytne problém. Tady už je číslo verze důležité a je dobré, aby toto číslo věděl i uživatel.
Příklad: Programátor vytváří web přes IE. Svůj výtvor zveřejní a uživatelé používají. Pak se ale objeví jeden uživatel, který hlásí že v jeho IE je web totálně rozsypaný. Jak je to možné, když programátor používá totéž IE? Odpověď nechám na později, abyste pochopili podstatu :)
A co když to zapíšete jako 14.9.2011 nebo 2011-14-9 ?
Myslíte, že by to bežný uživatel nepochopil? Já si myslím, že by to naopak chápal lépe, než nějaká abstraktní čísla:
Podpora: paní, jakou máte verzi? najdete to v menu Nápověda/O programu.
Paní: verzi ze 14. září
Jenom pak nesmíte vydávat dvě release verze denně, ale to doufám nehrozí.
Proč by třetí strana nemohla vědět, jaká verze kdy byla? Vždyť ten seznam bude pravděpodobně bude někde na webu. Navíc hotline může mít své rady v databázi indexované rovnou podle toho data místo čísla verze.
Předstate si to jako číslování verzí u Ubuntu. Z čísla verze 11.04 je na první pohled patrné, kdy tato vyšla. Takže prostě budeme mít Chrome 20110914, například.
Jo, držím palce, oni totiž ne ve všech zemích píšou datum přesně pozpátku jako my (tedy DD.MM.YYYY), ale kolikrát ho píšou úplně libovolně, třeba se dnem uprostřed.
Nejlepší možný formát data je od největší jednotky po nejmenší, jako u všeho, tedy YYYY-MM-DD, při pevné šířce polí dokonce na takové datum funguje klasické abecední řazení.
Ale čísla verzí jsou v tomhle mnohem lepší, mají daleko větší vyjadřovací schopnost. Do čísla verzí se často zahrnuje typ vydání (alpha, beta, rc, release), ale třeba i vydavatel.
Například je někdy potřeba vědět, zda je to Firefox od Mozilly nebo upravený Firefox co já vím třeba od Seznamu.
Cisla verzi jsou nekdy predevsim silene nafouknuty, treba mam nainstalovany Eclipse Project SDK, verzi 3.7.0.v20110426-7Q7xA7DPb31rE2_TcfD-VPkLqq8sfDmLus7XtaSo-7NHB. Na to datum doslo evidentne taky.
Osobne pouzivam pro muj maly projekt datum+cas ve formatu YYMMDD-hhmmss, pokud potrebuju vedet vic, tak to musim dohledat, ale to neni problem.