Mandarina start!

El periodo de desarrollo del Tercer Concurso Universitario de Software Libre ya ha empezado, y por lo tanto, dentro de poco empezaremos a ver alguna que otra cosilla del proyecto Mandarina. Por el momento no se ha hecho nada, pero creo que este fin de semana empezaremos a tener alguna que otra pieza de código.

Para empezar, he levantado un blog en WordPress.com, pero todavía no he escrito nada en él:

http://mandarinaproject.wordpress.com

En breve empezaré a colgar un roadmap y los avances del proyecto en ése blog, pero no descarto no escribir nada sobre el proyecto aquí también, pues si hay avances que me emocionen, ¡¡sentiré la necesidad de contárselo al mundo!! xD

Bueno, eso es todo amigos, hasta otra ^^ .

Tocar teta

Hoy va de recomendaciones :) . Este viernes mi amigo Jose Antonio me dejó un cómic que es la mar de divertido, se llama "Claus (tocar teta)" . Vale la pena leerlo, es un librito para  ventilarse en media hora, pero que aún así da para reir mucho. Resumiendo mucho, trata sobre las fantasías de Claus, un estudiante de económicas que trabaja en el peaje de la autopista con una chica por la que está obsesionado.

Si queréis ver algunas escenitas sobre el cómic, podéis visitar http://www.tocarteta.es . Miradlo, ¡vale la pena! :) .

P.D. : El blog del autor está en http://www.tocarteta.blogspot.com/ (podréis ver que otras cosas se trae entre manos, que seguramente seran interesantes :) )

Juegos "libres"? difícil

Los videojuegos son un tema escabroso cuando se habla de software libre, la industria del entretenimiento no parece considerar por el momento que el software libre sea una alternativa digna de consideración. Me explico, aunque es cierto que hay juegos realmente elaborados de código libre, por lo general éstos han sido programados durante el tiempo libre de gente que no esperaba hacer negocio con su creación, en casi ningún caso por empresas con ánimo de lucro.

A partir de ahora cuando me hable de plataformas libres, considerad que me refiero a GNU/Linux si no digo lo contrario, pues es la plataforma libre más extendida entre los usuarios, y más aún si consideramos a los jugones, no veo yo un FreeBSD con casi inexistentes drivers para la aceleración gráfica corriendo un Sauerbraten.

Si bien es cierto que sobre GNU/Linux podemos encontrar juegos con una calidad gráfica espectacular, o bien juegos muy divertidos y adictivos, debemos reconocer que sus acabados no acostumbran a ser precisamente buenos (en cuanto a software libre). Por otro lado, podemos encontrar algunos casos excepcionales que nos sorprenden por su calidad (en cuanto a "elementos cinematográficos") (Doom, Quake, etc)... el problema: por lo general son privativos. Muchos pueden pensar que hay juegos libres excelentes, no lo niego, de hecho sólo juego con juegos libres y no me aburro ni mucho menos, pero no podemos esconder los hechos, los buenos juegos libres se pueden contar con los dedos de las manos (incluso si permitieramos notación binaria, seguirían siendo pocos comparandolos con los juegos privativos).

¿Por qué ésto es así? Por que los juegos se venden durante períodos de tiempo "brevísimos" y requieren una gran inversión (vale, las ganancias son brutales, los precios se podrían bajar, pero las inversiones no dejan de ser muy altas). Cuando digo que los juegos se venden durante períodos brevísimos es por que cada dos por tres aparecen nuevos juegos en el mercado y los chavales jóvenes acostumbran a querer "lo último", si un juego hace un año que salió al mercado puede que sólo lo compren si está tiradísimo de precio (de segunda mano, liquidación de stock...) y realmente lo habían deseado mucho sin poderlo conseguir antes.

Todo ésto implica que invertir en un juego libre... sería, sin lugar a dudas, un suicidio económico. No hablo de obtener grandes sumas de dinero, hablo de recuperar la inversión. Sí que es cierto que habría gente que pagaría por el soporte físico, la cajita y hasta un manual, también habría quien pagaría voluntariamente sin tener necesidad de ello, pero la gran mayoría de gente obtendría el juego a través de internet sin aportar un sólo centavo para sufragar los gastos del desarrollo. Los juegos comerciales de hoy en día tienen costes de producción multimillonarios: hacen falta dibujantes, diseñadores gráficos, músicos, guionistas, programadores, (no nos olvidemos de los SIEMPRE TAN NECESARIOS JEFES, xD)... y todas las subcategorías y especializaciones necesarias para cada parte del desarrollo.

Entonces.. ¿No habrá nunca videojuegos comerciales libres? Ni idea, xD, la verdad es que me importa poco, simplemente escribo por que me aburro. Bueno, ahora en serio, es probable que no, a no ser que sean juegos en los que los ingresos vengan mediante cuotas de conexión a servidores (como por ejemplo lo típicos MMORPG). El problema con juegos como los MMORPG es que al final, una pieza u otra del software que utilizamos acaba siendo privativa. La empresa no se puede "arriesgar" a liberar el código del servidor, pues la gente fácilmente montaría sus servidores y los desarrolladores se quedarían sin la fuente de ingreso de las cuotas (o al menos ésta fuente de ingresos sería bastante menos importante).

El caso es que durante todo el artículo he estado dando por supuesto que el que los juegos sean libres es algo deseable... ¿por qué? Por lo general, quien quiere un juego, lo quiere para jugar, y no para estudiarlo o modificarlo, y que alguien modifique o mejore un juego no aporta demasiado a la comunidad, seamos realistas. Pero quedan puntos colgando todavía, esto que acabo de decir es lo que nos diría la mayoría de gente metida en la industria de los videojuegos y con intereses económicos en juego (aunque también nos lo podría decir gente con escaso interés pero también con ciertas deficiencias cognitivas congénitas que le impiden ver más allá). Hay un problema, y gordo, con el software privativo, sea un juego o un producto cualquiera: no sabemos qué hace por dentro, con lo que podría estar accediendo información a la que no queremos que nadie tenga acceso y la podría estar enviando a alguien, o bien podría estar tocando la configuración de nuestro sistema sin permiso (o la configuración de usuario, en caso de tener un sistema de permisos en condiciones como el de UNIX), dando por saco sin que pudiéramos hacer nada.

Mi idea es un poco.. "cutre", y no es para nada nueva, pero creo que solucionaría en parte el problema de los videojuegos en sistemas libres. Hay pocos juegos privativos para sistemas libres, en parte esto viene dado por que los usuarios de sistemas libres acostumbran a ser reacios a instalar software privativo en sus máquinas. Si se hiciera un sistema libre que permitira aislar los juegos del entorno y controlar todo lo que envían y reciben por la red (así como un entorno virtualizado,  o algún sistema más ligero que imponga restricciones a lo que el juego puede hacer en el sistema), el último problema mencionado dejaría de ser un problema.

Las restricciones pasarían por dejar que sólo tocara los archivos del juego generados durante la instalación (en modo lectura) y un directorio asignado a cada usuario para guardar las configuraciones, partidas... (con posibilidad de establecer una cuota de uso máximo), así como la posibilidad de limitar el ancho de banda usado y controlar a qué periféricos intenta acceder el juego (otra vez con la posibilidad de limitar el acceso.. y estableciendo por defecto alguna configuración aceptable, por ejemplo, el acceso a las impresoras no estaría habilitado en una configuración aceptable). A muchos se les habrá ocurrido, peri si esto ya existe! Unos habrán pensado en Java... ññññ, que puto asco! xD, bueno, es que le tengo rabia a Java, no voy a explicarlo ahora. El caso es que no es necesaria una máquina virtual superlenta para controlar estas cosas, además.. Java no permite un control similar al descrito (por lo menos ahora). Otros habrán pensado en Mono (no le tengo rabia.. pero el problema es básicamente el mismo que tenemos con Java). Y otros habrán pensado, pues instalo VirtualBox o Quemu (no digo VMWare porque es privativo)... la verdad es que tampoco es una gran opción ¿vamos a virtualizar todo un sistema operativo sólo para protegernos de un hipotético código malicioso que puede que no esté allí?

Con esta solución no llegaríamos a tener las 4 libertades.. pero al menos sabríamos "más o menos" lo que hace el juego por dentro, o al menos sabríamos que no hace lo que no queremos que haga, podríamos jugar y sería un buen argumento para que las empresas desarrollaran juegos para sistemas libres.