No creo que sea una sorpresa para muchos, pero Microsoft veta la posibilidad de tener en su Marketplace aplicaciones basadas en Open Source. Sólo hay que buscar un poco entre la licencia para encontrar la restricción al software libre.
La noticia ha saltado a la luz tras el descubrimiento de Jan Wildeboer, de Red Hat, que repasando la licencia que propone Microsoft para Windows, Windows Phone 7 o Xbox, ha descubierto que cualquier persona que quiera distribuir software en estas plataformas no debe estar relacionada con el ‘código abierto’.
En el punto quinto de los requerimientos nos encontramos que la aplicación no debe incluir software, documentación u otros materiales que en parte o completamente están sujetos a una licencia de código abierto, concretamente GNU en su versión 3, derivados y equivalentes.
El hecho de que tampoco pueda hacerse uso de material y librerías de código abierto supone un problema para desarrolladores que encuentran en este tipo de trabajos su forma de sacar adelante las aplicaciones.
Supongo que esta información no iba a tardar mucho en salir a la luz al ser algo a mano de cualquiera desarrollar en estas plataformas, pero no vienen nada bien a una empresa que se manifiesta públicamente como amiga del Open Source, ha contribuido con la comunidad, e incluso lo utiliza en sus propios desarrollos.
Extractos del citado artículo quinto:
The Application must not include software, documentation, or other materials that, in whole or in part, are governed by or subject to an Excluded License, or that would otherwise cause the Application to be subject to the terms of an Excluded License.
“Excluded License” means any license requiring, as a condition of use, modification and/or distribution of the software subject to the license, that the software or other software combined and/or distributed with it be (i) disclosed or distributed in source code form; (ii) licensed for the purpose of making derivative works; or (iii) redistributable at no charge. Excluded Licenses include, but are not limited to the GPLv3 Licenses. For the purpose of this definition, “GPLv3 Licenses” means the GNU General Public License version 3, the GNU Affero General Public License version 3, the GNU Lesser General Public License version 3, and any equivalents to the foregoing.
Actualización: Como nos comentan en Genbeta, cabe la posibilidad de que Microsoft se haya visto obligada a tomar la decisión para no incumplir la GPL3. Todo el software de Windows Phone 7 debe ir firmado para poder ejecutarse, y como la GPL3 obliga a que cualquiera pueda compilar el código y ejecutarlo, habría un conflicto. La alternativa sería permitir software no firmado, lo que seguro no entra en los planes de la compañía para Windows Phone 7.
Vía | thinq.
Sitio oficial | Microsoft Application Provider Agreement (PDF).
Ver 42 comentarios