Bueno, tal vez sea un poco radical decir que XNA no es libre actualmente, cuando Microsoft lo licencia gratuitamente junto con los SDK y herramientas de desarrollo. Pero aún así, DirectX, que es la tecnología que funciona por debajo, sigue siendo propiedad cerrada e indiscutible de Microsoft.
Como ya sabéis por comentarios anteriores, está en desarrollo el proyecto Mono.Xna, que prentende hacer exactamente lo mismo que el XNA de Microsoft pero sobre código abierto usando SDL y OpenGL entre otros.
Tras las magníficas contribuciones de Javi a la Comunidad, y el movimiento que está teniendo el proyecto Mono.Xna en las últimas semanas, decidí avisar a los compañeros de desarrollo de Mono.Xna que en XNACommunity tenemos una sustanciosa y creciente cantidad de proyectos hechos sobre XNA en licencia MS-CL (compatible con la de Mono.Xna) que podrían servirnos para hacer pruebas. ¿La contestación? “Muchas gracias… Como mínimo seguro que nos sirven para hacer tests.” Y tened por seguro que se usarán para hacer tests en el transcurso de desarrollo del proyecto.
Actualmente el proyecto se encuentra en una fase muy alfa, en que todavía se está organizando el trabajo. Gran parte del esfuerzo se lo va a llevar el Content Manager y los archivos .fx, .xnb y shaders HLSL. El trabajo en la fijación del GraphicsDevice ya se está realizando y algunos juegos muy simples ya funcionan en esta fase de pruebas.
Con la ayuda de Moma (Mono Migration Analyzer) se van a pasar y contrastar los usos de diferentes juegos en XNA contra las funciones y clases que XNA provee para poder priorizar el trabajo y empezar por las clases y funciones que más se usan. Para eso, evidentemente, hacen falta juegos de prueba, licenciados en MS-CL o en una licencia de código abierto, como la Creative Commons, o la propia de Mono.Xna.
Así que… ¡a moverse! Con vuestras contribuciones a XNACommunity no solo estáis ayudando a la creación de una librería de componentes fácil, adaptable y reusable, sino a que en el futuro, los juegos XNA funcionen en cualquier sistema operativo. ¡A multiplataformizarlo todo!
PD. Si tenéis alguna página personal donde colguéis vuestros juegos o proyectos de juego en XNA licenciados en código abierto estaría bien que dejáseis un comentario con vuestro link. Y, por supuesto, cualquier contribución a los componentes de la comunidad es bienvenida.
No es en absoluto radicical decir que no es libre, dado que XNA no es libre, si no gratis, bueno esta que ingles se confunda, dado que se utiliza la misma palabra (free), pero el castellano los diferencia muy bien.
Efectivamente, gracias por la puntualización, mister Talibanizando. XNA no es en absoluto libre a pesar de ser gratis, porque tanto el runtime, su código fuente y… bueno prácticamente todo excepto la documentación no está disponible al público en general.
Por esa razón también, si queréis aprender de cómo funciona XNA por dentro es interesante apuntarse a ayudar al proyecto de Mono.Xna. Y os animo desde aquí.