User experience – čím víc, tím líp
Přes conBLOG jsem se dostal na rozhovor s Alešem Holečkem, „který má na starosti vývoj shellu Windows Vista”. Zaujal mě natolik, že svoje dojmy musím rozepsat.
Rozhovor je neformální a pochybuju, že procházel nějakým schvalováním ze strany Microsoftu — příjemné — a redaktor se nebál otázek na tělo.
Hned na začátku se pan Holeček vypořádává s otázkou proč ve Vistách tolik vyskakují okna, kdy se systém od uživatele vyžaduje schválení některých akcí (říkají tomu UAC – User Acount Control).
Je důležité si uvědomit, že UAC není takto upovídaná proto, že jsme to v Microsoftu nezvládli. To opravdu ne. Hlavní důvod je ten, že naprostá většina softwaru, který je na trhu, je špatně napsaná. Čímž ale nechci napadat jejich výrobce. Stačí se podívat do historie.
MS-DOS i Windows 95 byl v podstatě naprosto „single-user“ operační systém. Nikdo nepředpokládal, že by v něm mělo pracovat více různých uživatelů. A to se částečně dědilo i do ostatních verzí Windows, tedy W98, W2k a především XP. A aby ta „user experience“, tedy možnosti systému, které může uživatel využívat, byla co největší, tak všichni uživatelé běží jako root (uživatel s plnými právy, administrátor – pozn. redakce). Když se podíváte, jak jsou lidé u počítačů přihlášení, tak každý funguje jako administrátor…
Úsměvné vysvětlení slova „root” ponechme stranou, přece jen to bylo na iDnes, ale zarazily mě dvě jiné věci. Zaprvé to, že „především” u Windows XP „nikdo nepředpokládal, že by v něm mělo pracovat více různých uživatelů”. Proboha, vždyť se XPčka začali vyvíjet v roce 1999! To si v Microsoftu nevšimli, že by se víc uživatelů na jednom počítači hodilo? Ale čert to vem, i tak to nedává smysl. I když systém používá jen jeden uživatel, není bezpečné ho nechat běžet pod rootovskými právy. Tohle odůvodnění mě z úst šéfa vývoje přijde zarážející.
Ale hlavně mě ohromilo to vysvětlení user experience. Jsou to „možnosti systému” a jde o to, aby byly co největší?! Z toho plyne, že čím víc funkcí bude mít uživatel k dispozici, tím bude jeho dojem ze systému lepší.
No dobře, pan Holeček nedělá design uživatelského rozhraní, zabývá se jádrem systému, nicméně mi nevyhnutelně v hlavě běží něco ve smyslu: „Aha, tak proto… Oni si myslí, že čím víc, tím líp.“
Osobně mi příjde velmi úsměvné toto: „naprostá většina softwaru, který je na trhu, je špatně napsaná.“
Pokud tedy bylo cílem vývojářů XP vytvořit něco, jako jsou práva superuživatele v linuxu, pak totálně zklamal Microsoft, ne vývojáři softwaru. Není nic pitomějšího než nechat uživatele kvůli kdejaké operaci (instalace SW, …) odhlašovat se a spouštět novou session, kde se (administrátor/superuser) musí znovu proklikat hromadou oken, aby se dostal do situace ve které potřeboval svá administrátorská práva. Takže bych tu větu poupravil na „naprostá většina našich vývojářů Windows XP špatně uvažovala“…
no mna to neprekvapuje… microsoft ma jednu obrovsku chybu… vzdy myslia kratkodobo a user experience tak ako aj UI a jeho efektivita boli vzdy zanedbavane a to je aj dovod preco tolko ludi kritizuje produkty MS…
Nemyslím že chyba na straně Aleše Holečka je tak samozřejmá, i když se nepochybně nevyjádřil nejobratněji…
Zaprvé:
Zkuste si to přečíst ještě jednou. Implikace u Windows XP nikdo nepředpokládal, že by v něm mělo pracovat více různých uživatelů mi přijde jasně chybná.
Zadruhé:
…se dá interpretovat jako „Aby systém nemusel neustále obtěžovat uživatele (snižovat uživatelský požitek) dotazováním se, tak všichni uživatelé běží jako root. Vidět v tom definici user experience je podle mě opět chybné.
Autor tohoto plátku zjevně není schopen číst a je poněkud tupější….
Windows XP samozřejmě plně podporuje víceuživatelský režim, co je asi tak c:\Documents and Settings\All Users a c:\Documents and Settings\USER? Jiná věc je, že některý špatně napsaný SW, například oblíbený Total Commander, potřebuje práva superadmina a například zápis do c:\Windows (*.ini soubory). Za toto nemůže Microsoft, ale pomatejí autoři software. Ve Windows Vista to Microsoft řeší mimořádně elegantně, virtualizací a redirectem zápisů do systémových adresářů, které jsou fyzicky v c:\ProgramData.
Chtělo by to něco si nastudovat a mít znalosti, než budeš (debilně) kritizovat tržního leadera.
Já si ty „špatné napsané programy“ představuju asi tak, jako když před lety některé instalační programy automaticky vyklopily ikonky do adresáře „c:\windows\start menu“ nebo podadresáře „Startup“, místo toho, aby si přes Windows API zjistili, že adresář se jmenuje „Nabídka start“ nebo „Po spuštění“. Chvilku to trvalo, ale Microsoft neustoupil, programátoři své aplikace opravili a vývoj se dostal zase o kus dál. Není to tak i v tomto případě?
MS OS byly navrhovány jako desktop OS, narozdíl od *nixu nebyla od začátku vývoje potřeba více uživatelských účtů,(od DOS, 95 do 98). 2k už směřovaly do serverových scénářů (třeba slavný INDOŠ). Od XP se očekávalo další herní a BFU systém, nástupce 98…
@dgx: S programátory aplikací je to jako s webdesignery… Buď se naučí dělat věci podle standardů a pravidel, nebo spoléhají na benevolenci systému, což se vždy vymstí s novou verzí OS/prohlížeče.
kahi: Já se fakt snažím, bez ironie, ale prostě ty věty nejsem schopen vidět v jiném světle. Možná mám nějaký blok a secvakne mi to později ;)
dgx: Souhlasím. Je jasné, že jednou musel Microsoft udělat nějakou čáru a říct, že od teď to bude takhle kluci, nebo se z toho nevymotáme. O tom žádná. Naopak mají můj obdiv za to, že opravdu podporují zpětnou kompatibilitu naprosto neskutečně. Já jsem se divil tomu, že ještě v roce 1999 neuvažovali o XP jako o systému, na kterém by mělo dělat víc uživatelů, jak jsem z té věty pochopil. A pak to, že user experience jsou možnosti systému, to mě taky zarazilo.
MiSHAK: No právě tomu jsem se divil, na desktopu se přece docela často přihlašuje víc uživatelů, tak proč o tom tak neuvažovali? A hlavně to stejně není omluva proto, aby uživatel standardně běžel s rootovskými právy, jak je to v rozhovoru podáváno, ne?
Uf, ale je zajímavé, jak emotivní reakce v nás ten Microsoft vyvolává. To je dobré, horší by pro ně bylo, kdyby byli všem ukradení… Jako uživatel MacBooku si přeju, aby se Microsoft vzpamatoval a začal předvádět kvalitní originální řešení, protože konkurence prospěje každému i Applu (ano, timto říkám, že z MÉHO pohledu nejsou Windows pro OS X konkurencí).