viernes, 26 de marzo de 2010

Manifiesto HISPAGRID Anti-TPV

Imaginaros que la television no existe, pero alguien tiene la fantástica idea de inventarla. Ese alguien, llamemoslo empresa X, ha creado un aparato mediante el cual podemos acceder a unos contenidos creados tb por esa misma empresa X.

Pasa un tiempo, el invento tiene buena aceptación y salen nuevos desarrolladores que, además de llenar de contenido los programas de la empresa X, empiezan a crear sus propios programas y sus propios televisores.

Entonces la empresa X se ilumina y dice: "Ah no, como el juguetito lo hemos inventado nosotros, si quieres formar parte de él, tienes que seguir nuestras reglas y hacerlo a nuestro modo. O eso, o tus aparatos serán considerados ilegales"

"Y como no queremos que seas mejor que nosotros, si nuestros televisores no llevan mando a distancia para cambiar de canal, las tuyas tampoco pueden hacerlo. Si nuestros televisores no tienen la opción de zoom, los tuyos tampoco pueden tenerlo. Si nuestros aparatos no permiten minimizar la pantalla en un marco para poder ver otra cadena simultaneamente... los tuyos tampoco". Y así una sarta de tonterías que harían reír al cualquiera.

¿A alguien le entra en la cabeza esta posibilidad?

Pues a los señores de Linden Lab sí que les entra, y han creado la denominada política TPV (Third Party Viewer) que afecta de manera ofensiva al desarrollo de aplicaciones con software libre.

Es por ello que desde la plataforma Hispagrid hemos redactado el manifiesto que os adjunto a continuación (es largo, pero si no queremos que nos corten las alas, vale la pena leerlo y difundirlo al máximo)


...............................................

Los componentes de HISPAGRID, fieles a su carácter de entusiastas de las plataformas basadas en software libre, como impulsoras del desarrollo de entornos inmersivos y mundos virtuales, no podemos quedarnos callados, es más, nos consideramos obligados a denunciar por todos los medios a nuestro alcance, la política de Linden Lab, denominada TPV (Third Party Viewer) y detallada en: http://secondlife.com/corporate/tpv.php porque afecta al desarrollo de aplicaciones con software libre y ha obligado al abandono de proyectos beneficiosos para la comunidad de usuarios de plataformas ajenas Second Life y de visores independientes. Concretamente ha motivado el abandono de los proyectos de:

Luna, anteriormente Flexlife, ha parado el desarrollo: http://nexisonline.wordpress.com/

El excelente Rainbow viewer también está en problemas: http://my.opera.com/boylane/blog/linden-labs-final-3rd-party-viewer-policy-tpv

Zwagoth, desarrollador de Emerald, ha dejado el equipo: http://www.sluniverse.com/php/vb/general-sl-discussion/42126-zwagoth-leaves-emerald.html

Los desarrolladores de Imprudence han anunciado que dejan de soportar Second Life, de modo que su visor sólo podrá usarse en Opensim: http://imprudenceviewer.org/wiki/ImpDev_Meetups/2010-03-23

Asimismo, ha motivado un comunicado de Ryan McDougall, responsable del proyecto de realXtend/Taiga/Naali indicando los diversos aspectos del TVP que nos afectan a todos los que estamos participando en los proyectos de visores distintos a las versiones oficiales de Linden Lab.

Linden Lab, cuando liberó el código de su visor bajo un licencia GPL, promovió el inicio de diversos desarrollos de visores alternativos, que ahora, pasan a ser incompatibles con el lanzamiento de su política de TVP.

Para que quienes estén leyendo este manifiesto, y puedan comprender hasta qué punto el TVP nos afecta negativamente a todos nosotros, vamos explicar sus puntos más importantes.


1.- Definiciones contempladas en el TVP.


* [TPV is] any third-party software client on any device that logs into our servers
(TVP es el software del cliente que se conecta a los servidores de Linden Lab.

* [Developer is] any person or entity who develops or distributes a [TPV].
(Desarrollador es cualquier persona o entidad que desarrolla o distribuye un TPV)

Por extensión, cualquier persona o entidad que participa en la distribución de estos visores -como es el caso de Hispagrid desde su Web- o en los foros de desarrolladores, o testea el código comunicando los bugs detectados, puede ser considerado desarrollador a efectos legales.


2.- Puntos significativos

Tal y como indica el empleado de Linden Lab (Joe Linden) en: https://lists.secondlife.com/pipermail/opensource-dev/2010-March/001298.html los siguientes requisitos de Linden Lab (LL) impiden o causan graves problemas para el desarrollo y uso de visores alternativos:

* "[TPV] must use a protocol that is compatible with the protocol of [LL]’s viewers as it is documented in our source code"
(Un TVP debe utilizar un protocolo que sea compatible con el protocolo de los visores de LL tal como se documenta en nuestro código fuente)

Aparte de que como comenta muy acertadamente Tareru Nino (http://dwellonit.taterunino.net/2010/03/18/implementation-isnt-documentation/) no se puede confundir una implementación con la documentación, esto es totalmente incompatible con, por ejemplo, el visor Naali, que está siendo desarrollado desde cero, con código que no tiene nada que ver con el de LL.

Estos otros puntos están pensados para impedir la exportación de contenidos desde LL

* "You must not use or provide any functionality that [LL]’s viewers do not have for exporting content"
(No debe usar o proporcionar ninguna funcionalidad que los visores de LL no tengan para exportar contenido)

Esto sitúa automáticamente a Second Inventory como una herramienta ilegal, por ejemplo.

* "You agree to update or delete at our request any data that you have received from [SL] or our servers and systems"
(Ud. acepta actualizar o borrar a petición nuestra cualesquiera datos que haya recibido de SL o nuestros servidores y sistemas).


Estos otros puntos nos hacen responsables legales de la utilización de los TPV, controlando LL su funcionabilidad:

* "[Developers] are responsible for all features, functionality, code, and content of [TPV] that you develop or distribute." (!!)
(Los desarrolladores son responsables de todas las prestaciones, funcionalidad, código y contenido de los TPV que desarrollen o distribuyan.

* "[You must not] expose [SL] users, [LL], or third parties to legal liability or harm as determined by us in **our sole discretion**."
(No debe exponer a los usuarios de SL, LL o terceras partes a responsabilidad o daño según nosotros (LL) determinemos según nuestro criterio)

* "You assume all risks, expenses, and defects of any [TPV] that you use, develop, or distribute."
(Ud. responde de todos los riesgos, gastos y defectos de cualquier [TPV] que use, desarrolle o distribuya)

* "If we believe that your [TPV] is not in compliance, we may request that you add, modify, or remove features, functionality, code orcontent, and you agree to comply with the request within a reasonable timeframe specified by [LL]."
(Si creemos que su TPV no sigue estas normas, le podemos pedir que añada, modifique o elimine prestaciones, funcionalidad, código o contenido, y Ud. está de acuerdo en cumplir lo que le pedimos en un periodo de tiempo razonable especificado por LL)

Este último punto es demencial: ningún equipo de desarrolladores puede aceptarlo, porque significaría tener que modificar sus programas a pedido de LL, haciendo lo que ellos les digan, en un periodo de tiempo "razonable", es decir, en el tiempo que a LL se le ocurra.

Utilizando las medidas legales que LL considere necesarias:

* "[LL] reserve the right [...] to pursue any and all legal and equitable remedies."

Estos condicionantes, así como otros no indicados aquí, obstaculizan tanto la creación de módulos para la mejora de visores libres como su utilización para conectarse a Second Life (SL).

Por todo ello, los miembros de Hispagrid consideramos que que la adopción por parte de Linden Lab de esta política sobre los TPV:

1.- OBSTACULIZAN el desarrollo de visores que ofrezcan más y mejores posibilidades a los usuarios.

2.- Marcan una clara POLÍTICA DE AISLAMIENTO Y CONTROL, por parte de LL, de la forma en que los usuarios se conectan a sus servidores, con lo que, a diferencia de lo que se intenta hacer desde la comunidad de software libre, levantan vallas entre los usuarios de SL y los de otros sims y grids creados con plataformas libres.

Desde esta perspectiva, creemos que nuestra obligación es la de redoblar esfuerzos para ayudar al desarrollo y difusión de las plataformas de software libre, con el objetivo de que, entre todos, podamos conseguir que estas plataformas sean el estándar para la creación de Mundos virtuales y Entornos Inmersivos, y los entornos cerrados como el Linden Lab, sean la excepción en lo que será la Red 3D y Virtual.