Friday, February 29, 2008

Microsoft y sus licencias

Ultimamente Microsoft ha estado en boca de todos. Hemos tenido la ultima sancion de la UE a la grande de Redmond, y tambien hemos tenido algunas noticias sobre la comparticion de los protocolos para comunicarse con sus aplicaciones, o incluso la liberacion de la especificacion del formato binario de Word.

No tan ultimamente tuvimos iniciativas suyas coma el Shared Source o sus acuerdos con Novell, los benefactores de Mono.

Todo esto hace pensar que quizas el Grande este sufriendo cambios, aunque no lo conviertan en emblema del software libre como ha pasado con Sun (bueno, quizas lo de emblema es pasarse). Pero entre tanta flor uno siempre acaba encontrandose una mierda como me ha pasado a mi hoy.

En mi empresa trabajamos con .Net, y empleamos la Enterprise Library de Microsoft, una coleccion de soluciones "empaquetadas" para su uso rapido: logs ala log4java, cacheo, acceso a bases de datos...

Pues, bien, resulta que uno de nuestros partners (con los que nos fusionaremos en breve) trabajan bastante sobre linux: el clasico LAMP... asi que me he propuesto tratar de migrar nuestra plataforma a Mono. Bien, el cambio en un principio es bastante directo, ya que no usamos pinvokes ni otras cosas que compliquen la "transformacion". Y cuando lo ves todo tan facil te encuentras con cosas como estas:

http://msdn2.microsoft.com/en-us/library/aa480459.aspx

En la licencia, tras hablarnos de que disponemos de libre distribucion, modificacion y copia siempre que respetemos la licencia actual nos encontramos con el siguiente punto:

(F) Platform Limitation - The licenses granted in sections 2(A) & 2(B) extend only to the software or derivative works that you create that run on a Microsoft Windows operating system product.

WTF!!!

Tanto miedo tiene Microsoft a las otras plataformas? Donde queda eso de que .Net es un framework multiplataforma? Si, ya se que no es lo mismo .Net que la Enterprise Library pero... bueno... habra que esperar a que hagan un remake :S