Opera Truinfa con Ballot Screen
La implementación de la ventana de selección de navegador (Ballot Screen) en Europa ha resultado bastante beneficiosa para Opera Software, que ha visto cómo el número de descargas de su navegador se ha duplicado.
Según la información entregada por la compañía Noruega más del 50% de las descargas de la última versión del navegador (Opera 10.50), se han originado desde la pantalla de selección de navegador (PSN) integrada en Windows 7. Claramente esto demuestra que el aparente éxito que mantuvo a Internet Explorer por muchos años en el tope de los navegadores más utilizados, se debía a que este venía pre-instalado en el Sistema Operativo.
Recordemos que la PSN nació fruto de la investigación iniciada por la Unión Europea bajo el argumento que Microsoft se aprovechaba de su posición dominante en el mercado de los Sistemas Operativos, integrando en estos el navegador Internet Explorer por defecto y sin dar mayor facilidades a los usuarios para que eligieran otro navegador. Lo que a la larga no sólo perjudicaba a los usuarios, sino que también a otras compañías que ofrecían sus propios navegadores; pero que no lograban competir ante la superioridad comercial implícita que tenía Internet Explorer.
Fuente: Fayerwayer.com


lo bueno es que Microsoft ha modificado el algoritmo de la Browser Ballot para corregir el fallo. de un bug que no era grave,ni intencional y no beneficiaba a Internet Explorer.
la “Browser Ballot Screen” tenia un pequeño fallo al ordenar los navegadores y no era del todo aleatoria.
*Recordemos que la Comisión Europea obligó a Microsoft a ofrecer un mecanismo que permitiera elegir navegadores alternativos en Windows, y se optó por una web en la que se ofrecieran varias opciones en orden aleatorio.
El caso era que algunos navegadores aparecian con frecuencia en determinadas posiciones. Estas posiciones más probables dependian del navegador en el que se ejecutara el código, y daba lugar a algunas curiosidades.
*Por ejemplo, si usamos Internet Explorer, era muy probable que en la mitad de las ocasiones Explorer aparece en 5°posición, Safari sale 4°, y Chrome tiende a aparecer entre los tres primeros.
Si visitabamos la Ballot Screen desde Firefox, Internet Explorer no solia salirse de las tres primeras posiciones, mientras que Safari tendia a salir en 5°.
Mediante un simple análisis estadístico, se han comprobado estas probabilidades y se detecto que habia indicios de que la decisión no era tan aleatoria como debería ser.
Sin embargo, no parece ser algo intencional, porque no se entiende que Microsoft prefiera que Explorer aparezca en 5°para unos y entre los tres primeros para otros.
Hay cuatro algoritmos de ordenación aleatoria bien conocidos: dos de ellos son buenos, uno es aceptable y otro es malo. Los ingenieros de Microsoft habian elegido el malo.
Lo que hacia el código JavaScript de la Ballot Screen era ordenar el array, pero utilizando una función de comparación personalizada. y Se tomaban dos navegadores, se comparaban, y el resultado indicaba si uno tenia que aparecer antes, en el mismo sitio, o después que el otro. El resultado de la comparación, en este caso, era aleatorio.
El problema era que esto no era consistente: Si Opera > Firefox y Firefox > Safari, entonces tendría que cumplirse automáticamente que Opera > Safari. Pero si nuestra comparación devuelve valores al tuntún, puede pasar que si los comparamos entre ellos obtengamos que Safari > Opera. En función de como se implemente JavaScript en cada navegador, esto produce que determinadas posiciones sean más frecuentes que otras (incluso bucles infinitos, ya puestos).
Ahora el orden aleatorio está más equilibrado. Esto confirma que sí, que era un fallo, pero también que Microsoft escucha las críticas y es rápida cuando se lo propone.