Devel.cz Lupa Měšec Podnikatel Root Zdroják.cz DigiZone Slunečnice Vitalia TopDrive KupDnes Navrcholu NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Hlavní navigace

OpenID: poučení z krizového vývoje

Příběh OpenID zatím nekončí, přesto nabízí ponaučení i pro ostatní projekty. Obzvlášť pro projekty podobného ražení. Pokud vám připadá, že se OpenID nějak neujalo a hledáte příčinu v technických problémech, zbystřete – podle všeho se totiž opakuje historie o technicky zajímavém, ale zcela zbytečném řešení.

Tweetni to Twitter Jaggni to! Jagg Del.icio.us Delicious

Lidé se mýlí. Někdy se mýlí rádi („jsem přesvědčen, že tohle nedopadne dobře, i když bych se rád mýlil!“), ale většinou mýlení nepatří mezi vítané kratochvíle. Na druhou stranu každý, kdo se pohybuje v IT (a technologiích vůbec), musí počítat s tím, že se v odhadu zmýlí.

Obvykle nemívám ve zvyku se mýlit. Když už se mi to ale při odhadu vývoje stane, připadá mi snazší říct na rovinu „vypadá to, že jsem se sekl“ než vymýšlet zdůvodnění a vyjmenovávat, kde všude mě vývoj věcí příštích podrazil. Takže: Ohledně OpenID to vypadá, že jsem se řádně sekl.

OpenID od počátků…

Nějakou shodou okolností jsem implementoval OpenID už před mnoha lety v blogovacím systému, kde sloužilo jako „jednotná identita“ pro komentátory – tedy vlastně dělalo přesně to, k čemu bylo původně navrženo. V té době se v ČR o OpenID moc nemluvilo, a když jsem chtěl lidem tuhle novinku „prodat“, musel jsem začít od osvěty, od vysvětlování principu, jak to funguje a k čemu to je – čímž jsem se stal, jaksi mimoděk, propagátorem téhle technologie.

Proč to nepřiznat: OpenID se mi po technické stránce líbilo. Princip je (pro technika) poměrně srozumitelný, nasazení (s knihovnou) práce na jeden den. (Implementovat celý „protokol“, obzvlášť verze 2.0, z čisté vody a na zelené louce je ale horor.)

OpenID se ve světě pěkně rozvinulo, podporovat ho začali „skoro všichni“, od Google a Microsoftu po Seznam, náhle během roku a půl vzniklo mnoho „autorit“ a já vedl dlouhé debaty o OpenID s kolegy vývojáři. Debatovali jsme o technických aspektech toho řešení, o limitech technologie, o bezpečnosti přístupu OpenID, já psal o OpenID články na Zdroják, všechno vypadalo jako velmi slušně rozběhnutá záležitost, ale při pozornějším pohledu bylo vidět, že OpenID na jednu nohu kulhá.

Začala být stále patrnější určitá nevyrovnanost: Počet poskytovatelů, tedy serverů, kde můžete mít svou identitu, byl a je velký. Víc než dostatečný. Problém je na té druhé straně – když už tu identitu máte, kde se s ní přihlásíte? To, že se jaksi nedostává míst, kde můžete OpenID použít, je očividné, ale proč to tak je? Je to snad příliš těžké? Nebo to čeká na nějaký silný impuls, co strhne lavinu?

Technicky nebyl a není s nasazením OpenID velký problém; to, nač nadávají vývojáři, co OpenID implementují, jsou většinou, promiňte mi mou hrubost, banality, řešitelné pomocí přístupu „použij přiměřený nástroj“. Námitky kolegů vývojářů se motají okolo toho, že OpenID je složitý na implementaci (od čeho jsou hotové knihovny?), že je pomalý, nepřehledný, že ho může někdo zneužít nebo že OAuth je mnohem lepší (je to něco jiného!) Je příznačné, že v diskusích vývojářů a implementátorů nezaznívá výtka, která se nakonec ukazuje jako ta podstatná.

Můj omyl spočívá hlavně v tom, že mě až donedávna nenapadlo se na OpenID podívat právě z tohoto úhlu.

Problém s OpenID

OpenID má, podle všeho, výraznou konstrukční vadu, co nespočívá v technologii, ale v nezvládnuté ambici. OpenID totiž dnes řeší problém, který lidi nepálí.

Pregnantně shrnul tento poznatek Yishan Wong ve své, dnes již proslulé, odpovědi na serveru Quora. „Není snad nutnost registrovat se a udržovat různé identity na různých serverech velký problém, který všichni máme?“ Odpověď zní: „Ne, není!“

Wong správně poukazuje na to, že tuto záležitost řeší lidé různými způsoby: zaregistrují se se svým oblíbeným jménem a heslem, zaregistrují se a kliknou na „pamatuj si mě“, uloží si heslo do prohlížeče, neregistrují se a jdou jinam… Ajťákům budou vstávat vlasy hrůzou nad tím, jak lidé nedodržují pravidla bezpečnosti, ale realita je, že většina lidí se chce dostat na stránku a nějak s ní pracovat. Nebudou ale používat něco, co řeší problém, který je nezajímá.

Stav OpenID podle Wonga odpovídá situaci, kdy si technik všimne, že lidé nosí spoustu klíčů na kroužku. Zamyslí se, řekne si: „To musí být nepohodlné!“ a navrhne řešení – univerzální klíč v něčem, co vypadá jako mobilní telefon. Ten pak nabídne lidem: „Helejte, tady máte něco místo té vaší spousty klíčů -  tam si můžete některé z klíčů dát, zamknout si je dalším klíčem a používat je. Akorát že to nefunguje na všech zámcích, takže některé z těch klíčů na kroužku si budete muset nechat, jen k nim teď přidáte tenhle divný mobil. Jo a nefunguje to jako mobil. A je na tom logo nějaké firmy. Do té firmy to pošle zprávu vždycky, když to někde použijete!“

S Wongem polemizuje Scott Gilbertson, který tvrdí, že pokud je OpenID propadák, pak tedy velmi úspěšný. Argumentuje 50 000 weby, kde lze OpenID použít – a vzápětí dodává, že „pro spoustu uživatelů je přihlašování přes OpenID obtížné, takže jej nepoužívají“. I když je k dispozici těch 50k webů. Uvádí příklad podobné služby Facebook Connect, připomíná OpenID Connect, zmiňuje podporu OpenID na StackOverflow…

Podle Wonga však má Facebook Connect podobný problém jako OpenID. Jakákoli služba tohoto druhu bude mít stejný problém. Technologicky bude možná přijatelná, snadno ji na web kdekdo nasadí, ale jidé ji nebudou chtít používat, protože řeší problém, který lidé nemají.

Gilbertson správně poukazuje na to, že jednou možná bude OpenID skrytý kdesi v hlubinách prohlížeče a bude nás přihlašovat na požádání, jako to dneska dělá se jménem a heslem. Nabízí se otázka: Proč by to dělal? Když už dnes umí uživatele přihlásit jménem a heslem, v čem je tedy ten podstatný rozdíl, kvůli kterému by to měl dělat pomocí OpenID?

Je OpenID mrtvé?

Musím se přiznat, že mi Wongovy argumenty připadají srozumitelné; čím delší dobu jsem pryč od programování, tím víc jim rozumím. Věřím, že kdyby OpenID zůstal coby nástroj pro přenášení ověřené identity komentátorů mezi blogy, byl by přijatelný. Po technické stránce je OpenID použitelné; z hlediska uživatelského rozhraní v něm taky není zásadní problém (je to pouhý protokol, vlastní implementace může být mnohem použitelnější než to, co současné weby předvádějí). Jen ta zatrolená užitečnost, s tou je potíž.

OpenID není zatím odepsaný, na to v něm firmy utopily příliš mnoho peněz – je to ale zboží, po kterém nevznikla poptávka. Je stále patrnější, že toto bude ten hlavní problém, který nevyřeší žádná úprava specifikace.

Ostatně: pro každý projekt, technologii, nápad je rozhodující, jestli řeší problém, který lidé cítí. (Ve skutečnosti ho mít nemusí, stačí, když si budou myslet, že ho mají.) To je to, co v důsledku rozhodne – ani ne technická vyspělost, ani zpracování, ani snadnost použití! Na to často tvůrci a vynálezci zapomínají…

V té souvislosti nelze nezmínit MojeID (a – ano, vím že tu je na něj reklama).

Když se na mojeID podíváme „Wongovým pohledem“, nutně si položíme otázku: „Je jednotné a ověřené přihlášení na různé weby se všemi osobními údaji věc, která nám tu chyběla?“ Obchodníci možná odpoví, že ano, že pro ně to je užitečné. Klíčová otázka, která rozhodne, ale je: chybí to uživatelům, zákazníkům, lidem? A zde si právě nejsem ani trochu jist jednoznačným souhlasem. I když bych se rád mýlil.

K tématu: Learning from our Mistakes: The Failure of OpenID, AtomPub and XML on the Web

Martin Malý

Martin Maly

Začal programovat v roce 1984 s progra­movatelnou kalkulačkou. Pokračoval k BASICu, assembleru Z80, Forthu, Pascalu, Céčku, dalším assemblerům, před časem v PHP a teď je rád, že neprogramuje…

Workshop uživatelského testování použitelnosti

DW - Školení použitelnosti
  • Dokonalý web sám od sebe nikdo nevymyslí.
  • Otestujte své řešení se skutečnými uživateli.
  • Naučíme vás, jak testovat rychle, levně a efektivně.
  • Během testování může moderátor udělat desítky chyb - vyvarujte se jich

Detailní informace o workshopu uživatelského testování »

Přehled názorů

já myslím, že ani openid ani mojeid uživateli nechybí
Rdm 8. 7. 2011 00:20
Nový
└ 
Re: já myslím, že ani openid ani mojeid uživateli nechybí
Oldis 8. 7. 2011 00:43
Nový
 
├ 
Re: já myslím, že ani openid ani mojeid uživateli nechybí
Bohumil Michal 8. 7. 2011 11:07
Nový
 
└ 
Re: já myslím, že ani openid ani mojeid uživateli nechybí
Pavel Šimerda 10. 7. 2011 01:53
Nový
Re: OpenID: poučení z krizového vývoje
Oldis 8. 7. 2011 00:41
Nový
├ 
Re: OpenID: poučení z krizového vývoje
debil 8. 7. 2011 19:31
Nový
├ 
Re: OpenID: poučení z krizového vývoje
dracul 8. 7. 2011 23:16
Nový
│
└ 
Re: OpenID: poučení z krizového vývoje
Ondra Kněžour 8. 7. 2011 23:18
Nový
│
 
├ 
Re: OpenID: poučení z krizového vývoje
dracul 9. 7. 2011 15:25
Nový
│
 
│
└ 
Re: OpenID: poučení z krizového vývoje
Ondra Kněžour 9. 7. 2011 15:46
Nový
│
 
│
 
└ 
Re: OpenID: poučení z krizového vývoje
Pavel Šimerda 10. 7. 2011 01:57
Nový
│
 
└ 
Re: OpenID: poučení z krizového vývoje
Pavel Šimerda 10. 7. 2011 01:55
Nový
└ 
Re: OpenID: poučení z krizového vývoje
nepřihlásím 15. 7. 2011 11:53
Nový
souhlas
belzebub 8. 7. 2011 00:48
Nový
└ 
Re: souhlas
Pavel Šimerda (pavlix) 8. 7. 2011 01:32
Nový
 
└ 
Re: souhlas
volani.webnode.cz 9. 7. 2011 00:48
Nový
 
 
└ 
Re: souhlas
Pavel Šimerda 10. 7. 2011 01:57
Nový
Povedlo se
Pavel Šimerda 8. 7. 2011 01:38
Nový
└ 
Re: Povedlo se
Martin Malý 8. 7. 2011 07:34
Nový
 
├ 
Re: Povedlo se
Franta Kučera 8. 7. 2011 12:44
Nový
 
│
└ 
Re: Povedlo se
Pavel Šimerda 10. 7. 2011 01:59
Nový
 
├ 
Re: Povedlo se
www.google.com 8. 7. 2011 14:54
Nový
 
│
└ 
Re: Povedlo se
Pavel Šimerda 10. 7. 2011 02:00
Nový
 
└ 
Re: Povedlo se
Inkvizitor 11. 7. 2011 00:07
Nový
Mě ten problém pálí
Miloš Němec 8. 7. 2011 07:45
Nový
├ 
Re: Mě ten problém pálí
Jindřich 8. 7. 2011 08:28
Nový
│
├ 
Re: Mě ten problém pálí
Miloš Němec 8. 7. 2011 08:44
Nový
│
│
├ 
Re: Mě ten problém pálí
Jindřich 8. 7. 2011 09:02
Nový
│
│
│
└ 
Re: Mě ten problém pálí
Miloš Němec 8. 7. 2011 09:14
Nový
│
│
└ 
Re: Mě ten problém pálí
Los 1. 8. 2011 00:00
Nový
│
├ 
Re: Mě ten problém pálí
Rdm 8. 7. 2011 09:48
Nový
│
│
└ 
Re: Mě ten problém pálí
iki 9. 7. 2011 21:54
Nový
│
└ 
Re: Mě ten problém pálí
Pavel Šimerda 10. 7. 2011 02:05
Nový
└ 
Re: Mě ten problém pálí
Pavel Šimerda 10. 7. 2011 02:04
Nový
S clankem v zasade nesouhlasim
Ondřej Novák 8. 7. 2011 07:47
Nový
├ 
Re: S clankem v zasade nesouhlasim
Jan Barinka 8. 7. 2011 08:34
Nový
│
└ 
Re: S clankem v zasade nesouhlasim
Martin Malý 8. 7. 2011 08:54
Nový
│
 
└ 
Re: S clankem v zasade nesouhlasim
Ondřej Novák 8. 7. 2011 10:15
Nový
│
 
 
├ 
Re: S clankem v zasade nesouhlasim
Martin Malý 8. 7. 2011 11:19
Nový
│
 
 
│
├ 
Re: S clankem v zasade nesouhlasim
Ondřej Novák 8. 7. 2011 11:23
Nový
│
 
 
│
│
└ 
Re: S clankem v zasade nesouhlasim
Martin Malý 8. 7. 2011 11:46
Nový
│
 
 
│
│
 
└ 
Re: S clankem v zasade nesouhlasim
Ondřej Novák 8. 7. 2011 12:11
Nový
│
 
 
│
│
 
 
└ 
Re: S clankem v zasade nesouhlasim
Miloslav Ponkrác 8. 7. 2011 20:56
Nový
│
 
 
│
│
 
 
 
└ 
Re: S clankem v zasade nesouhlasim
Pavel Šimerda 10. 7. 2011 02:08
Nový
│
 
 
│
└ 
Re: S clankem v zasade nesouhlasim
anonym 15. 7. 2011 12:35
Nový
│
 
 
│
 
└ 
Re: S clankem v zasade nesouhlasim
Franta Kučera 16. 7. 2011 10:57
Nový
│
 
 
├ 
Re: S clankem v zasade nesouhlasim
Josef Pavlik 8. 7. 2011 23:13
Nový
│
 
 
│
└ 
Re: S clankem v zasade nesouhlasim
anonym 15. 7. 2011 12:41
Nový
│
 
 
├ 
Cyba OpenID je skutečně v neužitečnosti. Ale je to jeho designem.
Tomáš Tintěra 9. 7. 2011 20:41
Nový
│
 
 
└ 
Re: S clankem v zasade nesouhlasim
Maaartin 2. 8. 2011 18:25
Nový
└ 
Re: S clankem v zasade nesouhlasim
Tronda 8. 7. 2011 09:05
Nový
Proč nemít jednu identitu?
Anonym 8. 7. 2011 10:06
Nový
└ 
Re: Proč nemít jednu identitu?
Ondřej Surý 8. 7. 2011 10:17
Nový
 
├ 
V podstatě ano,
Anonym 8. 7. 2011 10:34
Nový
 
│
├ 
Re: V podstatě ano,
Tomáš Kafka 8. 7. 2011 11:07
Nový
 
│
│
├ 
Re: V podstatě ano,
Mordae 8. 7. 2011 12:56
Nový
 
│
│
├ 
Ano,
Anonym 8. 7. 2011 13:10
Nový
 
│
│
│
└ 
Re: Ano,
Pavel Šimerda 10. 7. 2011 02:09
Nový
 
│
│
└ 
Re: V podstatě ano,
Miloslav Ponkrác 8. 7. 2011 21:00
Nový
 
│
│
 
└ 
Re: V podstatě ano,
Pavel Šimerda 10. 7. 2011 11:34
Nový
 
│
└ 
Re: V podstatě ano,
Pavel Šimerda 10. 7. 2011 02:09
Nový
 
└ 
Re: Proč nemít jednu identitu?
Miloslav Ponkrác 8. 7. 2011 20:59
Nový
OpenID
Pavel 8. 7. 2011 10:32
Nový
└ 
Re: OpenID
Martin Malý 8. 7. 2011 11:07
Nový
Zbytečná paranioa
Ondřej Novák 8. 7. 2011 10:37
Nový
├ 
Re: Zbytečná paranioa
Jan Barinka 8. 7. 2011 10:54
Nový
├ 
Re: Zbytečná paranioa
Karel 8. 7. 2011 12:59
Nový
│
└ 
Re: Zbytečná paranioa
Ondřej Novák 8. 7. 2011 14:39
Nový
│
 
└ 
Re: Zbytečná paranioa
Franta Kučera 8. 7. 2011 16:06
Nový
│
 
 
└ 
Re: Zbytečná paranioa
Ondřej Novák 8. 7. 2011 17:02
Nový
└ 
Re: Zbytečná paranioa
Miloslav Ponkrác 8. 7. 2011 21:02
Nový
Re: OpenID: poučení z krizového vývoje
Opravdový odborník :-) 8. 7. 2011 12:39
Nový
├ 
Re: OpenID: poučení z krizového vývoje
Tronda 8. 7. 2011 13:19
Nový
├ 
Re: OpenID: poučení z krizového vývoje
Martin Malý 8. 7. 2011 13:55
Nový
└ 
Re: OpenID: poučení z krizového vývoje
Ondřej Novák 8. 7. 2011 14:48
Nový
 
├ 
Re: OpenID: poučení z krizového vývoje
Miloslav Ponkrác 8. 7. 2011 21:04
Nový
 
└ 
Re: OpenID: poučení z krizového vývoje
Pavel Šimerda 10. 7. 2011 02:13
Nový
Použití OpenID v praxi
Kaplan Věroš 9. 7. 2011 11:56
Nový
├ 
Re: Použití OpenID v praxi
Pavel Šimerda 10. 7. 2011 02:14
Nový
├ 
Re: Použití OpenID v praxi
Martin Malý 10. 7. 2011 02:15
Nový
│
├ 
Re: Použití OpenID v praxi
Ondřej Novák 10. 7. 2011 11:09
Nový
│
│
└ 
Re: Použití OpenID v praxi
Pavel Šimerda 10. 7. 2011 11:36
Nový
│
└ 
Re: Použití OpenID v praxi
Kaplan Věroš 10. 7. 2011 15:51
Nový
└ 
Re: Použití OpenID v praxi
Jan 10. 7. 2011 14:15
Nový
 
├ 
Re: Použití OpenID v praxi
Kaplan Věroš 10. 7. 2011 15:46
Nový
 
└ 
Re: Použití OpenID v praxi
Pavel Šimerda 10. 7. 2011 21:18
Nový
Lidé chtějí anonymitu
xxx xxx 10. 7. 2011 13:55
Nový
├ 
Re: Lidé chtějí anonymitu
Kaplan Věroš 10. 7. 2011 16:30
Nový
└ 
Re: Lidé chtějí anonymitu
Pavel Šimerda 10. 7. 2011 21:19
Nový
soutěž o iPad a Kindle 3
Petr Mejzlík 10. 7. 2011 16:11
Nový
├ 
Re: soutěž o iPad a Kindle 3
Pavel Šimerda 10. 7. 2011 21:20
Nový
├ 
Re: soutěž o iPad a Kindle 3
Tomáš Krause 11. 7. 2011 15:06
Nový
│
└ 
Re: soutěž o iPad a Kindle 3
Petr Mejzlík 11. 7. 2011 17:01
Nový
└ 
Re: soutěž o iPad a Kindle 3
Petr Mejzlík 11. 7. 2011 16:58
Nový
A jake problemy tedy lidi pali?
Clock 12. 7. 2011 12:12
Nový
└ 
Re: A jake problemy tedy lidi pali?
Franta Kučera 12. 7. 2011 12:50
Nový
 
└ 
Re: A jake problemy tedy lidi pali?
Ondřej Novák 13. 7. 2011 11:36
Nový
       

Tento text je již více než dva měsíce starý. Chcete-li na něj reagovat v diskusi, pravděpodobně vám již nikdo neodpoví. Pro řešení aktuálních problémů doporučujeme využít naše diskusní fórum.

Zasílat nově přidané příspěvky e-mailem