viernes, 10 de abril de 2009

Blender: 3D en GNU/Linux

Por Héctor Murrieta Sangabriel

El poder que tiene el software propietario sobre el software libre, es que inicialmente acaparó a todo el mercado de usuarios finales, por tal motivo también avanzó muy rápidamente el desarrollo de software para ese tipo de plataformas, y el mercado se inundó con aplicaciones de todo tipo, las que más sobresalieron fueron las de diseño gráfico y de videojuegos.

En esta ocasión me gustaría mencionar aplicaciones que han crecido y han alcanzado gran importancia no tan solo en la comunidad de software libre, sino en la sociedad, iniciaré comentando sobre Blender, una aplicación de software libre que se utiliza para el modelado de imágenes 3D.

Cuando apareció Toy Story, resulto toda innovación en el desarrollo de películas, pues prácticamente se realizó con ausencia de actores y no era una animación 2D, fue asombroso, lo que pocos sabían es que se utilizo gran numero de equipos de cómputo que utilizaran sistema operativo de Machintosh, al igual que aplicaciones de modelado 3D como Maya, estas aplicaciones posteriormente se incorporaron a plataformas Windows, y aparecieron nuevos programas de modelado 3D.

Por su parte GNU/Linux empieza a ingresar en esta gama de aplicaciones, si ya se tenía a GIMP como la aplicación gráfica por defecto y tan poderosa como Photoshop, esta aplicación no podía hacer modelado 3D, así que la empresa NaN (Not a Number) dirigida por Ton Roosendaal quién decide liberar su aplicación llamada Blender y presentada en la convención del Siggraph en 1999. Con Blender se utilizó de nuevo el modelo de negocio parecido a Red Hat, liberar la aplicación y poder vender servicios a los que estuviesen interesados. En dicha convención se recaudo aproximadamente 4.5 millones de dolares y la empresa creció, había muchos empleados y la publicación de la primera versión de Blender fue en el año 2000, por desgracia el mercado aún no estaba preparado para la compra de dicho producto y entender el modelo de negocio, así que con el tiempo la empresa empezó a decaer a tal grado que se declaró en banca rota, pues las ventas no fueron las esperadas.

Por fortuna la comunidad que seguía ayudando al desarrollo de la aplicación seguía creciendo y así fue como Ton fundó la organización no lucrativa Blender Foundation. Pero para la liberación del código de Blender y que NaN pudiese otorgarla debía pagar 100,000 dolares, cosa que Blender Foundation obtuvo en 7 días, gracias a donaciones de todas partes del mundo, así fue como Blender por fin fue liberado.

Las grandes características de Blender es que es una aplicación madura, se pueden crear modelos 3D, pero también animaciones, tiene integrado un editor de audio, y posicionamiento de cámaras, si acaso su interfaz gráfica es un poco extraña a lo que se tiene acostumbrado y el manejo del teclado y el ratón también no es igual a la competencia, con el tiempo uno como usuario se acostumbra al uso de estos.
El crecimiento de la aplicación ha sido rápida incluso ya es una herramienta para la creación de cortometrajes animados, además de ser utilizada para el modelaje 3D, los cortometrajes realizados por la aplicación son:


Elephants dream. Cortometraje que en realidad fue realizado para demostrar la potencia con la que cuenta Blender, en el desarrollo del corto también se fue modificando la aplicación, para optimizar herramientas o crear algunas necesarias, es decir, fue todo un reto y funcionó como retroalimentación y corrección del programa. http://www.elephantsdream.org/


Big Buck Bunny. Afirmando el poder de la herramienta, se puede descargar el cortometraje en su sitio oficial. En esta ocasión el trabajo en la historia y el argumento es mucho mas claro que en el primer cortometraje, los colores son mas vivos y es realmente mas digerible. http://www.bigbuckbunny.org/


Diseño del videojuego abierto Yo Frankie.
Cortometraje de Plumíferos cuyo origen es argentino, en donde se demuestra que también latinoamérica esta incursionando en el diseño 3D, y que gracias a herramientas de software libre, la tecnología esta al alcance de todos. http://download.blender.org/demo/movies/gallery/thetrap_16x9.mpg
Existen otros cortometrajes, para poderlos observar es necesario verlos en la página oficial de Blender http://www.blender.org


Sin duda Blender ha crecido, y se perfila como uno de los lideres en el diseño 3D, con una gran variedad de texturas, herramientas, y motor de excelente calidad, si acaso es necesario sacrificar tiempo para conocer del todo el proyecto y practicar todo el tiempo para poder realizar cosas asombrosas que finalmente resultan ser sencillas con practica.


hecmusa666@hotmail.com

Publicado:Diario de Xalapa

Fecha: 6 de Abril de 2009

Sección: Cyber

Software libre en la escuela


Por Héctor Murrieta Sangabriel


La computadora se ha vuelto una herramienta indispensable en todas las actividades de nuestra vida actual.

Es una herramienta que en estos momentos se enseña a utilizarla en las escuelas por fortuna, y para desgracia de las personas que ya estamos en una etapa adulta tuvimos que recurrir a cursos extraescolares pues en nuestra época el equipo de computo era de uso exclusivo de personas expertas en el área y no era de fácil acceso.

Actualmente las computadoras son de acceso común y ya se imparten clases en las escuelas primarias publicas, introduciendo a los infantes al uso de la tecnología, haciendo crecer el conocimiento de la región, el problema es la manera en que se realiza esta impartición de clases, pues el software en que se imparten las clases es privativo y por tal motivo establecen una relación de dependencia tecnológica entre el educando y las empresas que desarrollan dicho software.

Las clases no tratan de motivar al alumno a investigar e introducirse a las nuevas tecnologías, indagar por más software, no tanto a desarrollar dichas aplicaciones, pero si encontrar nuevas que le permitan liberar la limitante que se establece por ejemplo entre la suite de Microsoft Office y el aprendiz, este solo conocerá estas aplicaciones, acostumbrándose a su interfaz y herramientas, el problema viene cuando la empresa donde laborará decide no comprar toda la suite completa sino una versión básica u otro software como Works, es entonces cuando el educando ya no utiliza el software e incluso le cuesta demasiado trabajo laborar con la aplicación.

Por tal motivo la educación básica en cuestiones de cómputo resulta ser errónea, pues la importancia del uso de la computadora ya no es solo conocerla sino es utilizarla y no acostumbrarse a una versión o aplicación.

En la región de Extremadura en España han desarrollado la versión Linex, inicialmente era exclusiva para la educación básica de la región, posteriormente se creo una versión administrativa, y sin duda dicha región ha revolucionado la manera de ver la educación publico con el uso de software libre.

El problema no tan solo se queda en la educación básica, avanza hasta llegar a las universidades especialistas en el área, se ha hecho una actividad muy común que los docentes enseñen sobre plataformas de desarrollo populares y que por lo general están provistas por las empresas que dominan el área o pretenden hacer un monopolio con sus aplicaciones, el problema radica en que los docentes no conocen del todo la herramienta y la enseñanza no es la correcta, ya que si el docente no conoce al 100% la aplicación cometerá errores y ese error lo transmitirá a los educandos y estos a su vez cometerían errores propios teniendo un conocimiento deficiente de la plataforma establecida.

Por lo general los expertos en software libre aconsejan enseñar las asignaturas con herramientas básicas, es decir, explicar conocimientos básicos y bien fundamentados, sin errores, las aplicaciones de desarrollo de moda no son signo de actualización, pues teniendo las bases solidas el lenguaje, plataforma o aplicación resulta ser lo de menos, pues como ejemplo se tomaría la programación orientada a objetos, si se tienen bien entendidos los conceptos no importa si se desarrolla en Java o C#, el lenguaje es cuestión de sintaxis, más no el método de programación, que finalmente es lo que las universidades deberían de realizar.

Últimamente se han hecho muy populares las certificaciones en Java, el método de enseñanza es un poco deficiente, pues se remite a la lectura de documentación, el aprendizaje finalmente depende del alumno, y ha sido tan “exitosas” las campañas de certificación que el sector laboral se ha invadido de personal certificado cuya experiencia laboral es escasa o incluso es nula, sin duda es difícil demostrar si una certificación o un titulo son suficientemente buenos en cuestión de enseñanza, lo que sin duda muchos desarrolladores de software han demostrado es que las ganas de desarrollar y de crear nuevas tecnologías depende de cada persona y del entusiasmo que tenga, se ha demostrado con grandes desarrolladores como Stallman, Linus, de Icaza y demás pioneros en el área.

hecmusa666@hotmail.com


Publicado: Diario de Xalapa

Fecha: 30 de Marzo de 2009

Sección: Cyber


Las licencias: ¿un permiso o una libertad?

Por Héctor Murrieta Sangabriel

La principal diferencia entre el software libre y el software privativo es su licencia, es decir, su permiso de uso.

Bill Gates con su Sistema Operativo DOS fue quien creo el concepto de software como producto, y por tal motivo regulo (o daño) una practica que se realizaba desde hacía mucho tiempo en los laboratorios de las universidades: “no compartir mas el código fuente de las aplicaciones”, sus ideas estaban plenamente justificadas, pues comparando las grandes empresas fabricantes de hardware él realizo lo mismo, patentar el software que vendía en cada máquina, y lo peor de todo, mantener cerrado dicho código para que nadie más pudiese robarle la formula, como si fuese un refresco.

Gates con gran astucia inicio la venta de sus sistema operativo en cada PC que vendía IBM, por cada máquina que se vendiese y tuviese su sistema él cobraría una cuota, todo plenamente fundamentado en su contrato de licencia, así fue como se enriqueció rápidamente.

Richard Stallman no estaba de acuerdo con eso, pues limita el mercado, la tecnología y el conocimiento, así que después de desarrollar sus aplicaciones GNU inició la redacción de su postulado legal: la GNU GPL, la cual en su sentido esencial promueve la libertad de código y así apoya al conocimiento y un gran avance en la tecnología.

Existen varias licencias en el software libre, la que acapara el 60% de las aplicaciones libres es la GNU GPL, que algunos podrían decir que es restrictiva, sí lo es, pues la regla de oro es que el proyecto que cuente con esta licencia se ve obligado a que un derivado tenga la misma licencia, para que no se pierda la libertad, el software este abierto, se distribuya y se mejore.

La licencia BSD es libertad total, pues permite que el proyecto regulado por esta licencia cambie de software libre a software privativo en cualquier momento, existen opiniones que están orientadas a destacar que este tipo de licencia no contribuye al desarrollo de más software libre (normalmente utilizando la siguiente analogía: "una licencia BSD es más libre que una GPL si y sólo si se opina también que un país que permita la esclavitud es más libre que otro que no la permite").

Así que existen muchas licencias creadas para dar permisos de uso a todo el software libre, incluso hay proyectos que han decido crear su propia licencia, pues no les es satisfactorio las que se encuentran y crean la suya de acuerdo a sus necesidades, este es el caso de Mozilla que gracias a su licencia MPL nació el proyecto liberando a Netscape de su código cerrado. También esta la licencia de Apache entre otras.

Una de las licencias más importantes es la de copyleft, la cual nació como un concepto de copyright, pero no es más que la libertad de uso, en la cual el autor permite que se libere código, y no tan solo eso, sino documentos, imágenes y demás obras intelectuales.

Existen muchas controversias en cuanto a las licencias, sobre todo con el copyright, pues muchas personas creen que el software libre no tiene copyright, pero en realidad si lo tienen, la GNU GPL es un copyright, con sus objetivos y reglas, pero no deja de ser un permiso de uso, los cuales resultan ser mas flexibles que los de un copyright convencional.

Actualmente la GNU GPL se encuentra en su versión 3, la cual trata de llenar esos pequeños huecos que dejó con la versión 2 y que no podía liberar ciertas aplicaciones, la idea fundamental es que esta licencia permita que software libre conviva con software propietario, para que finalmente el desarrollo de software privativo desaparezca y todo el software sea libre, pero no todos los lideres del software libre están de acuerdo con el concepto, pues de cierta manera esta creando limites que antes no existían y dicha limitante hace que se pierda la libertad, pues en realidad no es una libertad al 100%, concluyendo que la GNU GPL es libre, pero esta libertad no es total, pues sus reglas no permiten que hagas lo que se te antoje sino que debes respetar un reglamento: la licencia.

hecmusa666@hotmail.com

Publicado: Diario de Xalapa

Fecha: 23 de Marzo de 2009

Sección: Cyber