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

lunes, 23 de marzo de 2009

Por qué utilizar software libre en esta época de crisis.

Por Héctor Murrieta Sangabriel

Dejando un poco los grandes personajes del software libre que se estuvo presentando por casi todo el mes de Febrero, ahora atañe afrontar la complicada situación económica que por causa de malos manejos de las finanzas de un país cuya política esta basada en el capitalismo y deficientes controles administrativos que afectó a mas de la mitad de su población y al resto del mundo.

Por fortuna el software libre no es afectado por la situación actual, pues su fuerte nunca ha sido la venta de aplicaciones y licencias como productos, sino la venta de servicio, el mantenimiento de una aplicación es con lo que por lo general se abre camino en el mercado y la crisis económica podría ser el pretexto perfecto para que el desarrollo de aplicaciones de software libre hagan su gran aparición en niveles empresariales que anteriormente podría haber sido imposible acaparar como mercado.

La aparición y presentación de versiones beta de Windows 7, dudo pueda alcanzar las ventas espectaculares que sus antecesores tuvieron, pues en realidad la venta de licencias sea barata y adecuada para estos tiempos, aunque por desgracia se tiene la famosa Fundación Bill y Melinda Gates, la cual con su “buena voluntad” de regalar equipo de cómputo a países tercermundistas como México trata de entrar al mercado y sobre todo crear una vez mas su monopolio en el gobierno, otorgando gran cantidad de equipo de cómputo y obsequiando licencias para cada equipo, de esta manera asegura la venta de actualizaciones de sus aplicaciones o sistema operativo, así que el regalo a largo plazo resulta ser muy costoso.

Por fortuna las empresas fueron en realidad las afectas mas que los gobiernos y es en estas donde el software libre podría tener su aparición, sobre todo en latinoamerica, ya que por fortuna Europa ha podido conocer de los beneficios del software libre, desde su uso hasta la imposición de tratados y reglamentos como la neutralidad tecnológica, promoviendo el desarrollo de aplicaciones libres, eficientes y actuales.

Esta crisis mundial afecta mas a empresarios y banqueros que a desarrolladores, esta época es la indicada para demostrar la fortaleza de cada una de las comunidades, presentar proyectos a bajos costos o casi nulos en cuanto a la venta de la aplicación y presentar el modelo de negocios que han desarrollado Red Hat y propuesto en la Catedral y el Bazar, el compromiso de crear un lazo fuerte entre clientes y empresa en cuestiones de mantenimiento y soporte.

Así que estos son los puntos por los cuales es importante empezar a utilizar software libre en época de crisis mundial:

  • El costo por aplicaciones es muy bajo o nulo.
  • El software es de excelente calidad.
  • El soporte y mantenimiento de la aplicación no es exclusiva de una empresa.
  • Existe un grupo grande de desarrolladores dando respaldo a los proyectos.
  • No se pagan licencias de uso, ni por usuario ni por equipo.
  • No existe cuota a pagar por actualización de software.
  • Se fomenta el avance tecnológico, ya que el software no es exclusivo de ninguna empresa y se puede mantener activo por parte de la comunidad que lo creo o esta manteniendo.
  • Se puede establecer relaciones fuertes entre las comunidades y los usuarios de los proyectos.
  • El software no tiene tantos errores y si existen se pueden reportar o arreglar si se desea.
Definitivamente la solución a los problemas en cuestión de software ya existen, tan solo es cuestión de hacer una breve evaluación de si es factible que la empresa interesada satisface sus necesidades con los proyectos que respalda la comunidad de software libre, si es así, entonces la empresa deberá realizar una planeación o acudir a ser asesorada por expertos para realizar la migración o adquisición del software y dar soporte a todos los usuarios que utilizarán dicha aplicación.


Publicado: Diario de Xalapa

Fecha: 16 de marzo de 2009

Sección: Cyber


hecmusa666@hotmail.com


viernes, 20 de marzo de 2009

Quién es quién en el software libre: Mark Shuttleworth (El filántropo astronauta)

Por Héctor Murrieta Sangabriel.

Mark Shuttleworth nació en Sudáfrica en 1973. A los 21 años fundo una empresa de especializada en certificaciones digitales y seguridad, dicha empresa representaba una competencia para la empresa Verisign, la cual optó por finalmente comprarla y así fue como Shuttleworth a sus 25 años recibió 575 millones de dolares en 1999.

Shuttleworth al tener prácticamente su vida resuelta decidió cumplir uno de sus sueños que era ser astronauta, para esto se preparó, aprendió ruso y se licenció en ingeniería, pues no quería ser un “turista” mas en el viaje al espacio. Viajó en la nave Soyuz TM-34 a la Estación Internacional, el viaje le costó 20 millones de dólares. En su viaje puso gran énfasis en los aspectos educativos y científicos de su misión. Llevó a cabo experimentos científicos en las áreas de fisiología y de fenómenos de cristalización, así como otros relativos a la investigación de las células madres.

A su regreso buscó nuevas formas de inversión y filantropía relacionadas con lo tecnológico, especialmente con romper barreras entre países ricos y pobres: "Tenía tres posibles proyectos y Ubuntu era el mejor. Es mi forma de devolver a la comunidad lo que se me ha dado. No soy más que un chico que tuvo suerte con las punto.com y la mayoría de cosas que he hecho han sido copiando ideas de otros". Así fue como inició la fundación de la empresa Canonical Ltd, para poder crear esta empresa contrató a algunos de los mejores desarrolladores de Debian, pues cabe mencionar que Ubuntu esta basada en Debian, por tal motivo tiene la misma filosofía: libertad absoluta.

Una de las características de Ubuntu es que se puede descargar desde la red, pero en caso de que en el lugar donde se desea instalar el sistema no hay mucha conectividad o es inestable entonces se hace la entrega de CD's, cuyos gastos de envío corren a cargo de la empresa Canonical Ltd.

En Canonical Ltd hay unas 55 personas trabajando a tiempo completo, veinte de los cuales trabajan únicamente en el sistema operativo. Además, hay un equipo de programadores que trabajan en la infraestructura que mantiene la distribución y se esta empezando a contratar gente para soporte técnico, formación, certificación y otros aspectos del proyecto.

Ubuntu ha sido desarrollado tanto para el usuario común como para el desarrollador o administrador de servidores, además de tener distribuciones alternas como Kubuntu, Edubuntu por mencionar algunas, cuenta con venta de libros y de los mismos CD's que acompañan al sistema con una certificación de soporte durante 3 años, así que en realidad no se vende el software sino el servicio de soporte, de hecho así es como se mantiene la empresa de Canonical Ltd, un modelo de negocio muy parecido a Red Hat, realiza la venta de servicio o soporte a empresas como Dell que ya empieza a vender equipos de cómputo con la distribución, ya que la facilidad de uso e instalación de Ubuntu propicia que tanto empresas como usuarios comunes la elijan para evitar pago de licencias de aplicaciones y del propio sistema.

En cuanto al pago de las licencias Shuttleworth ha tenido gran conciencia y por tal motivo ha decidido dejar el costo a nulo en cuanto al uso del sistema y las aplicaciones que lo acompañan, pues su idea es que el software libre llegue a las aulas de los estudiantes y empiecen a utilizar software de código abierto no tanto para dedicarse al desarrollo de aplicaciones, sino para utilizar los programas que le permitan desenvolverse en las áreas que mas les agraden como en la ciencia, musica, pintura, video, biología entre otras actividades, pues contando con un sin fin de aplicaciones gratuitas la escuela no invertirá tanto dinero en licencias de uso por cada una de los programas que les ayuda al desarrollo de habilidades de cada alumno y así el conocimiento no se quedará truncado por ningún motivo.

Shuttleworth ésta convencido del poder del "software" libre, que conoce desde sus tiempos universitarios: "Es una idea subversiva, la gente se va uniendo a ella y, a su vez, aporta otras ideas poderosas. Es parte de un cambio social y económico, cada vez más empresas lo usan porque diluye las diferencias entre empresas ricas y pobres. Y es una muestra de lo que puede dar, al mundo, el trabajo voluntario y colaborativo en Internet. Cada vez veremos más formas de esta colaboración. La industria del contenido es el próximo paso".


Publicado:Diario de Xalapa

Fecha: 9 de Marzo de 2009

Sección: Cyber

miércoles, 11 de marzo de 2009

Quién es quién en el software libre: Federico Mena Quintero (Gráficos GNOME)

Por Héctor Murrieta Sangabriel

Federico es uno de los desarrolladores más importantes de México y del mundo, amigo de Miguel de Icaza y pionero en el entorno gráfico de GNU/Linux.

En 2006 al asistir al Gulev en la ciudad de Xalapa, Veracruz, nos dio algunos detalles de como fue su integración al software libre; inició contándonos que su ingreso al área de la informática le nació después de ver la película de Parque Jurásico, deseaba hacer esos efectos que veía en la pantalla grande, así que por tal motivo decidió que su destino era con las computadoras.

Al entrar en la UNAM y darse cuenta que sus profesores desconocían mucho sobre el área y pretendían darle clases de matemáticas y no de informática, busco por su lado y fue cuando encontró a Miguel de Icaza en el Instituto de Ciencias Nucleares de la Universidad.

Haciendo uso de la red que disponían, Federico se dedico a buscar software para la manipulación de imágenes, Miguel le dijo que existía una aplicación llamada GIMP (General Image Manipulation Program), aplicación que corría muy bien en las máquinas de la universidad, por tal motivo Federico decidió quitar el DOS de su computadora e instalar GNU/Linux, su primer distribución instalada fue Slackware, posteriormente cambió a Red Hat.

Federico se la paso creando filtros de efectos para las imágenes, ya que no podía realizar nada directamente a la aplicación, por la licencia, al enviar sus filtros a los desarrolladores, estos quedaron fascinados y lo motivaron para que continuara con su labor, de esta manera él se introdujo en el desarrollo de una de los proyectos más grandes de la comunidad de software libre, y no tan solo creaba nuevos filtros y parches, sino que revisaba la de otros desarrolladores que se integraban.

Después los desarrolladores de GIMP abandonaron el proyecto, pues no tenían el tiempo necesario para continuar con él, así que Federico se hizo cargo del proyecto, posteriormente se integró al grupo de trabajo de Miguel de Icaza para desarrollar un entorno gráfico de GNU/Linux, pues conocieron KDE pero su problema con la licencia de la librería Qt limitaba la libertad, así que fijaron como meta realizar algo parecido pero libre, así fue como nació GNOME.

Federico continuó con GNOME utilizando librerías GTK, que él conocía por su experiencia con GIMP, y fue llamado por Red Hat para colaborar como empleado con ellos, Federico trabajo un rato con ellos (en verano de 1998) donde desarrollo GNOME-Canvas y GNOME-Calendar, continuó trabajando arduamente en Midnight Commander. Su periodo de estadía (visa) termino, pero fue llamado por Miguel de Icaza para integrarse a Helix Code, en donde realizó el calendario de Evolución, basado en GNOME-Calendar, posteriormente se encargo de Ximian Desktop, arreglando bugs de GNOME e integrandolo a la distribución que ellos utilizaban.
Participó en OpenOffice en algunos códigos, y después continuó trabajando con librerías GTK+.

Actualmente también colaboró con MONO, y en el desarrollo de Compiz y Beryl a través de una distribución llamada Sabayón.

En cuestión personal esta casado con Oralia Silva, para 2006 aún vivía en Xalapa, Veracruz y en un foro de noticias me he enterado que ha sido padre de una bonita niña llamada Luciana.

Sin duda es uno de los grandes valores mexicanos, es una persona sencilla y siempre activa en la comunidad no tan solo asistiendo a pláticas o conferencias sino desarrollando código constantemente.


Publicado:Diario de Xalapa
Fecha: 2 de marzo de 2009
Sección:Cyber

martes, 3 de marzo de 2009

Quién es quién en el software libre: Miguel de Icaza (México presente)

por Héctor Murrieta Sangabriel

Miguel de Icaza es más que un desarrollador mexicano, nació en 1972 en la ciudad de México, estudiante de la facultad de Física y después de la de Matemáticas, las dos carreras inconclusas.

Pero su labor como administrador de redes en el Instituto de Ciencias Nucleares de la UNAM le ayudó a utilizar equipos de computo, y de esta manera utilizar software, como el acceso a la red en la universidad es indispensable podía ocupar los recursos para poder tener contacto con varias personas, en especial con desarrolladores.

Conoce a GNU/Linux, y empieza a desarrollar una aplicación llamada Midnight Commander, es una aplicación que realiza varias acciones sobre los archivos en GNU/Linux, pero en modo un poco mas gráfico y mas sencillo, en realidad es una utilería que en la actualidad pocos recomiendan, claro, si desea aprender GNU/Linux, pues Midnight Commander es una aplicación que se encarga de evitar el uso de comandos, pues tiene una interfaz que hace uso del ratón.

Posteriormente realizo trabajos con Bonobo, pero fue Midnight Commander la aplicación que le dio prestigio en el mundo del software libre, y por tal motivo Microsoft lo invito a sus oficinas para integrarlo a su equipo de desarrolladores, pero Miguel iba con la intención de inducirlos a que abrieran su código y ayudaran al software libre, por desgracia obtuvo una negativa, pero no todo fue negativo pues hizo amistad con Nat Friedman, con el que posteriormente fundara Ximian (conocida anteriormente como Helix Code), empresa encargada en desarrollar software libre, obteniendo capital bajo riesgo para poder financiar cada proyecto.

Otro proyecto del cual es destacado como desarrollador es GNOME (por el cual obtuvo el premio al Software Libre de la FSF y fue reconocido como el Innovador del Año por el Instituto Tecnológico de Massachusetts), el escritorio que la mayoría de las distribuciones de GNU/Linux tiene por default, y fue un adelanto impresionante, ya que GNU/Linux no contaba con una herramienta de gestión gráfica, apareció KDE, pero no era del todo libre, así que Miguel junto con Federico Mena Quintero iniciaron el proyecto de GNOME, el trabajo fue duro y exhausto pero ya es una realidad y es hasta el momento junto con KDE el escritorio mas popular y poderoso.

Para el año 2003 Novell se vió interesado en Ximian y la compró, pero aún al frente Miguel y Friedman, el beneficio es mutuo, pues Novell provee de ingresos económicos a Ximian y esta le da aplicaciones a Novell siempre respetando los ideales y licencias del software libre.

El proyecto actual en el que Ximian esta laborando es Mono, una suite de programación multiplataforma basada en .NET, cuyo objetivo es unificar todos los lenguajes de programación, es decir que sin importar el lenguaje de programación la aplicación pueda ser utilizado por otras, así, si un programa hecho en C# no tendrá problemas por interactuar con una desarrollada en Java, o en Perl u otro lenguaje.

Es cierto que .NET copia mucho de Java, pero el problema de la máquina virtual de Java es que tienes que programar en Java. Con .NET puedes utilizar cualquier lenguaje, e inclusive traducir tu código a otro lenguaje. Sin saber nada de perl, podrías programar algo en Visual Basic con librerías .NET, y luego traducir tu código a Perl.

Mono se aprovecha de toda la documentación y demás cosas realizadas por Microsoft en su plataforma .NET, ya existe una comunidad de Mono, y ha realizado grandes avances, sobre todo aplicaciones ya funcionales en GNU/Linux que ya son integradas en distribuciones por default, entre esas aplicaciones se encuentra: Tomboy, una aplicación que funciona como post tip; F-Spot, una aplicación administradora de fotografías, entre otras.

En el año 2000 la revista Time lo nombró uno de los 100 principales innovadores para el siglo XXI.

Miguel de Icaza además de desarrollar aplicaciones participó en un largometraje cuya temática es muy parecida a la rivalidad existente entre el software libre y el software privativo, la película llamada: Antitrust en el 2001.

En el año 2003 contrajo matrimonio con la Brasileña María Laura.

Actualmente Miguel de Icaza recorre el mundo dando conferencias de software libre y es vicepresidente de desarrollo en Novell, además de continuar aportando avances para Mono.