HTMLeando con software libre
"Hace 20 años un mundo sólo con software libre podía parecer algo utópico, ya que entonces no estaba claro que se pudiese llegar a la comunidad que ahora existe, pero hoy esa comunidad existe, no es una mera especulación" [1].
Hoy los desarrolladores tienen la posibilidad de usar software libre en sus aplicaciones, incluyendo las que se realizan para entornos Web, evitando todas las consecuencias que puedan traer las patentes y el uso de sistemas propietarios. Este artículo va dirigido, fundamentalmente, a los que se inician en este mundo (software libre). En el se referencia varias herramientas que puede usar para crear un entorno de desarrollo de programas informáticos.
Sistemas Operativos
BLAG: BLAG es una distribución GNU/Linux basada en Fedora, recomendada por el proyecto GNU debido que solo incluye software libre.
http://www.blagblagblag.org
UTUTO XS: Sistema Operativo GNU con kernel Linux con virtualización integrada lo que permite ejecutar otros SO embebido en el escritorio.
http://www.ututo.org
gNewSense: Distribución GNU/Linux que elimina todos los software privativos de las populares distros Ubunto y Debian.
http://www.gnewsense.org
Servidores Web:
“Apache HTTP Server”: Es un servidor Web robusto que incluye varios módulos permitiendo el despliegue de aplicaciones desarrolladas con diferentes tecnologías como: PHP, Python, Perl, Mono (versión libre de la plataforma .Net).
http://httpd.apache.org
Apache Tomcat: Contenedor de Servlet y Java Server Pages. Tomcat esta enfocado a aplicaciones que requieran alto rendimiento.
http://tomcat.apache.org
JBOSS AS: Es una servidor desarrollado completamente en Java que soporta tecnologías Java como Enterprise Java Beans, Java Messages Services, otros.
http://labs.jboss.com/
Sistemas de control de versiones
Subversión: Popular sistema de control de versiones con interfaz amigable y plugins para eclipse.
http://subversion.tigris.org/
Monotone: Sistema de control de versiones descentralizado, con buen soporte de internacionalización.
http://www.monotone.ca/
Mercurial: Sistema de control de versiones distribuidos, eficiente y veloz con una amigable interfaz de usuario.
http://www.selenic.com/mercurial/wiki/
Git: Sistema de control de versiones distribuido enfocado fundamentalmente en la velocidad, flexibilidad y rendimiento en proyectos grandes.
http://git.or.cz/
Sistemas de administración de proyectos y seguimiento de errores
TRAC: Sistema de administración de proyectos basado en la Web y sistema de seguimiento de errores y tareas con interfaz para subversión y wiki integrada.
http://trac.edgewall.org/
Herramientas de desarrollo
Eclipse: Versátil herramienta de desarrollo con arquitectura basada en plugins. Con eclipse se pueden desarrollar proyectos Java, C++, PHP, PERL, otros.
http://www.eclipse.org
Monodevelop: Entorno de desarrollo diseñado para el desarrollo de aplicaciones Mono.
http://www.monodevlop.com
Editores de textos
VIM, GVIM: Popular editor con gran numero de funciones incorporadas.
http://www.vim.org
EMACS: Poderoso editor con varias extensiones.
http://es.wikipedia.org/wiki/Emacs
Conclusión
El Software Libre como filosofía gana cada vez más adeptos debido a que puede satisfacer las necesidades de los usuarios, incluso de los más exigentes. Hoy podemos encontrar y utilizar (modificar) navegadores, clientes de correos, clientes de mensajería instantánea, programas de oficinas, visores de imágenes, de videos, players, entre otros sin que ellos requiera estar sujetos a patentes y restricciones.
- Mathew Stallman, Richard. "La única manera de ser libre es rechazar los programas propietarios". http://www.elmundo.es/navegante/2004/04/27/entrevistas/1083074999.html



Deje su comentario