Every now and then a technical disagreement betrays the state of a marketplace. That phenomenon is currently happening in the user-centric identity trenches.
The players are Kim Cameron (InfoCards/CardSpace) of Microsoft on one side and Dick Hardt (OpenID) of Sxip Identity on the other. The issue: Kim's recent allegations that OpenID will make identity *less* secure and possibly result in security breaches that will set the user-centric identity work back in the minds of users.The debate highlights where we are with user-centric identity.
The technical details all focus around the need (or lack of need) for client-side identity selectors -- with Kim arguing that its necessary to prevent spoofing, and Dick arguing that the spoofing security threat is acknowledged and defensible via OpenID. But the technical details (and argument) are not the most interesting thing.
Arguments like this, as all engineers know, are common in the world of the engineering. The reason is simple: the "engineer's mind" (versus the "marketer's mind") naturally seeks the "perfect solution." That's the blessing of the engineer's mind. It is, of course, also the curse.
As any student of technology history knows, the "perfect solution" has rarely won the battle of the marketplace. Instead, the solution that solved the problem set using "the principle of good enough", and *also* attained a critical mass of adoption has won. Does that result in further problems to be solved? Of course it does! That, my friends, is the cycle of innovation.
The current debate between Kim and Dick actually serves to show us where the user-centric identity market actually is. Several years ago, two groups were competing around federation standards (the Liberty Alliance and Microsoft/IBM's WS-* standards). For what seemed like forever, they held obscure debates about the details of the standards. Eventually, the market moved forward (seemingly without either group's help), and now today we find ourselves witnessing a new Liberty Alliance President saying that the "gloves are off" and they'd like to find ways to converge with the WS-* standards.
That simple, recent analogy shows us where we are with user-centric identity. We're on the verge of the market beginning to really adopt some technology. These conversations don't reach this level unless those involved see this potential.
In the meantime, the engineers will continue to debate the details, and that's good for all of us.