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 :)
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.
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.
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í.
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.
Rušit, či důmyslně skrývat, čísla verzí u prohlížečů, ale i ostatních programů je pěkně hloupý nápad. Je také zcela zřejmé odkud vzešel - z oddělení marketingu. Tam se ve většině firem koncentrují osoby, které o produktech firmy takřka nic nevědí a vesměs jim vůbec nerozumí, ale to své nic "vědí nejlépe".
Vývojáře či pracovníky technické podpory by podobný nesmysl napadl opravdu jen stěží. Marketingoví "bozi" ale hýbou vším nejen v IT firmách, ale bez nadsázky všude.
Někde si počínají i rozumně a jsou tak pro firmy přínosem, celkem často ale stojí za problémy firem právě oni.
Zrušiť číslo verzie úplne je samozrejme hlúposť, musí byt´ dohľadateľná.
Číslo verzie je potreba tým viac, čím viac je sw chybový. U MS je také niečo nemysliteľné, pretože každá verzia sw má obrovské množstvo chýb, ktoré sa pravdepodobne nikdy neodstránia (bezpečnostné ano, ale funkčné chyby nie). Preto je evidencia verzií nutná.
Táto debata ale nevznikla nad produktom MS, ale nad Chrome. A je fakt, že u Chrome som nikdy nepotreboval vedieť číslo verzie, pretože proste vždy fungoval. A v tom je pointa. Že tam pribudla nová feature, lebo sa automaticky aktualizoval? Super. Ani vtedy nepotrebujem vedieť číslo verzie.
To nepotrebujete, ale az vlezete na web a zjistite ze neco nefunguje, a budete oznamovat supportu ze to nefunguje, tak vas posle jiste vite kam, kdyz mu nebudete schopen rict v jake verzi prohlizece vam to nefunguje.
Priklad? No trebas se rozhodnu pouzi input type datetime. Me to funguje a ze vam ne? No a co stim mam delat.
Problem automaticke aktualizace soucasnych prohlizecu je v tom, ze uzivatel ktery u pocitace sedi a prohlizec pouziva je ten stejny uzivatel pod kterym pobezi aktualizace. Jinak receno, pokud pocitac pouziva uzivatel s omezenymi pravy, aktualizace se nekona.
Ale asi to takovy problem neni, nikdo na to neupozornil ani v diskusi. Kazdy pracuje rovnou s admin pravy bez ohledu na rizika pro bezpecnost.
(PS: linuxu s balickovacim systemem, kdy aktualizace neni provadena prohlizecem samotnym se to netyka)
Ono se da ve widlich pracovat jinak? Mohl bych tu napsat nekolikastrankovou esej na tema widle a prace jako uzivatel ...
Prakticky neresitelne. Priklad? Date uzivateli ntb, on prijde k zakaznikovi a chce neco vytisknout na jeho tiskarne a je v p... nenainstaluje driver.
A to je jeste ta lepsi varianta, mam tu i nekolik aplikaci, ktere proste jinak nez pod administratorem nelze spustit ... (tusim, mimo jine, bankovni aplikace KB/CSOB). Navic, jako bonus, pouzivaji starou deravou javu, protoze s novejsi to nefunguje.
Internetové bankovnictví KB určitě nepotřebuje práva admina, sám ho používám pod omezeným účtem ve Win XP, Vista i 7. Aplikace (profibanka), když jsem ji instaloval asi před 3 roky u zákazníka vyžadovala admin práva pouze při instalaci, neb to instaluje (tuším MS) SQL server, pak už to normálně běhalo pod omezeneným účtem (Win XP).
Je ale pravda, že práce pod omezeným účtem na XP je neskutečnej opruz při instalování spousty aplikací, které vyžadují zápis do HKLM nebo systémových adresářů a to nejen při instalaci, ale při běhu, neb programátor je čuně (zdravím firmu HP a její ovladače pro LJ1220 :-[). Pod Vista/7 je to už díky UAC iné kafe.
Osobní internetové bankovnictví KB mojebanka si prošlo různými stavy. Dobře si vybavuji situaci, kdy bankovnictví samotné už pod omezeným účtem fungovalo, ale když jsem potřeboval vygenerovat nový certifikát, tak to nešlo a všechny chybové hlášky byly pochopitelně zavádějící a v celém návodu nebylo ani slovo o tom, že bych admin práva potřeboval.
A po přidání admin práv to šlo. Jak je to dneska to nevím, protože od té doby se ke generování certifikátu bez admin práv nepřibližuji :-)
Shodou okolností jsem si certifikát prodlužoval (generování nového je procesně stejné) nedávno. Funguje pod userem, akorát je tam "vylepšení" - pokud je certifikát umístěn na systémovém disku mimo adresář uživatele, průvodce odmítne pokračovat, protože nemá práva pro zápis do adresáře. Vtipné je, že to nijak neověřuje, neb na adresář práva byla :-)
Ne neda, pouzivam aplikace za statisice ci miliony, a nastavovat pro stovky aplikaci vyjimky stoji taky statisice (stovky hodin). System, ktery neumozni uzivateli pripojit tiskarnu je system nahovno.
O domacich uzivatelich ani nemluvim - pro instalaci temer kazde gamesy potrebuje admina, pro jeji aktualizaci taktez. Nektere se odmitaji bez admin prav spustit. A ne nemluvim o 10 nebo 5 let starych, ale i o tech ktere vysly letos.
System, ktery uzivateli bez admina odmitne zmenit nastaveni hodin a spoustu dalsich, zcela jasne uzivatelskych, nastaveni, se proste pod userem pouzivat neda.
Zajimavy, ze v linuxu sem nikdy pro pouzivani systemu, jeho bohatou konfiguraci ... roota nepotreboval. Vetsina aplikaci se dokonce spusteni pod rootem brani.
pod userem se dalo na w2k docela dobře pracovat, zejména pokud si člověk vytvořil zástupce pro spuštění total commanderu a comandline s root oprávněním pro ty případy, kdy potřeboval změnit něco důležitého nebo spustit mysql
jinak co se týká té KB, tak je vyžadování práv admina pochopitelné, z důvodů větší bezpečnosti, jde přeci jen o bankovní sektor xD
Mě se zdá důvod skrývání čísla verzí programů jasný, Vidím v tom další krok při výcviku lehce manipulovatelných tupých ovčanů, neschopných a neochotných starat se o své věci sami a ochotně svěřujících své soukromí do laskavých rukou korporací.
Co víc si můžou budoucí (snda ještě ne současní ...) vládci světa přát, než tupé stádo, kterému do jeho vlastních počítačů nainstalují dle svého uvážení kdykoliv cokoliv.
Dnes jen prohlížeč internetu, pomáhající šmírovat osobní data uživatelů, pokud snad google ještě nějaká omylem nemá. Zítra, až si lidi na tuhle praxi zvyknou, může následovat cokoliv dalšího.
označovat čísla verzí datem se může zdát řešením, dokud nepotřebujete nastylovat nějaký hodně složitý prvek, vygooglit chyby IE8 a IE9 je přeci jen jednodušší než googlit chyby IE v rozmezí minulé září až letošní srpen xD
také podmíněné komentáře se při značení verzí "po staru" dají používat, nevím, jak by to fungovalo u "nového" značení