Llena tu cabeza de Rock

Llena tu Cabeza de Rock Con esta foto muy ochentera (y nada rockera) describo un poco lo que ha sido mi aventura de tener que retomar el uso de Windows y en el proceso no darme por vencido respecto al uso de las excelentes (y económicas) herramientas que me proporciona el Open Source y el Software Libre. Es decir, cómo hacer aparecer mis herramientas abiertas y libres dentro del sombrero de un equipo Windows. ¿La razón de hacer esto? me vi forzado por razones laborales a dejar de usar exclusivamente GNU/Linux y retomar el uso de este otro Sistema Operativo. En fin, hay en la red muchas buenas listas de Software Libre para usar en Windows, ¿Cuál es mi criterio de selección? son herramientas me han resultado o simplemente me gustan, así de simple.

Algunos Programas para Descargar e Instalar

  • LibreOffice: porque se necesita una suite ofimática para poder hacer lo que hacen los mortales en sus computadores. Es una muy buena herramienta y excelente sustituto de cualquier otra suite de su preferencia. Para descargarlo pueden hacerlo desde su página web libreoffice.org.
  • Mozilla Firefox: seamos francos, Internet Explorer no es un buen browser, así que aunque no seas fanático del Software Abierto seguramente querrás tener instalado este navegador. Su página para descargas y opciones mozilla.org.
  • GIMP: aclaro que no soy un usuario con grandes fortalezas en la edición fotográfica o maipulación de imágenes, sin embargo se que GIMP es una excelente herramienta. Si quieren saber hasta donde llegar con este programa es probable que meetthegimp.org sea uno de los recursos en línea que más valorará. Para instalar GIMP en Windows visite gimp-win.sourceforge.net.
  • Inkscape: si bien GIMP brilla en cuanto a imágenes, Inkscape es la solución para dibujo vectorial. He probado otros programas para este fin y siempre regreso a este, así que creo que a estas alturas puedo recomendarlo. Para descargar inkscape visite inkscape.org.
  • Blender: este es de los programas que uso con poca frecuencia pero cuando lo hago le dedico horas. Es un programa para diseño 3D muy maduro, adicionalmente es un proyecto de Software Libre muy interesante con una comunidad realmente ejemplar. Una muestra de lo que se logra con este programa es este corto animado, y para descargar Blender visita blender.org.
  • VLC: atrás quedaron los días de no tener software (libre) para ver videos, películas o simplemente escuchar música. Este es un excelente programa para manejo de fuentes multimedia. Si, estoy conciente que Windows tiene su reproductor de videos, pero este tiene ventajas en cuanto al uso de recursos, y bueno, realmente me gusta más. Para instalar este programa visite videolan.org.
  • 7-zip: en cuanto a herramientas de compresión normalmente los usuarios Windows tienden a preferir WinRAR usado como shareware, y al igual que con WinZip en su época, obligando a prometer a cada rato que comprará una licencia en algún momento. Listo, sin mensajes molestos y adecuado para descomprimir múltiples formatos puede instalarlo desde 7-zip.org.
  • Notepad++: una de mis facetas es la de programador, pero no soy muy dado a encajar dentro de un IDE por mucho tiempo. Es por ello que tener un editor de texto a la mano siempre será importante para mi. Con este programa realmente veo complicado justificar el pago de una licencia de UltraEdit. Para descargar Notepad++ visite notepad-plus-plus.org.
  • NetBeans: como les decía no soy muy dado a los IDEs, sin embargo no por ello dejo de usarlos cuando es necesario. NetBeans tiene excelentes herramientas para proyectos Java, C/C++, Python y HTML5. Para probarlo visite netbeans.org.
  • CodeBlocks: en el caso de C/C++ este IDE realmente es muy bueno. A diferencia de NetBeans se dedica a un solo lenguaje y es un poco más ligero. Si vas a programar en C o C++ este es el un buen candidato. Página codeblocks.org.
  • Git: si estás en el mundo de la programación y no conoces este programa entonces es hora que pares de leer y visites git-scm.com. Si por el contrario no conoces git y no eres programador entonces ve a esa dirección al terminar de leer este artículo, pues te será muy útil para mantener tus documentos bajo control cuando trabajes con versiones (como en una tesis o trabajo de grado). ¿Que es git? un sistema de gestión de control de versiones. Visita git-scm.com_, o mejor comienza de una vez viendo estos videos que aparecen en su página.
  • TortoiseHg: antes de usar Git llevaba el control de versiones de diversos proyectos en Mercurial. Es un excelente gestor de control de versiones, bastante simple de aprender y comprender. Si por alguna razón Git no es lo tuyo entonces prueba Mercurial. Para instalar TortoiseHg visita tortoisehg.bitbucket.org.
  • KDiff3: cuando trabajamos con múltiples versiones de documentos siempre queda la duda en saber qué ha cambiado de un documento a otro. Esto se resuelve con herramientas diff. Para comparar documentos este es el programa kdiff3.sourceforge.net.
  • WinSCP: este programa permite transferir archivos a servidores remotos utilizando un interfaz gráfico mediante SSH (Secure Shell) con los protocolos SFTP o SCP. Para más información visite winscp.net.
  • PuTTY: este programa es un cliente Telnet y SSH, así que para conexiones remotas a un shell es una alternativa decente. Para instalar PuTTY visite putty.org.
  • Python: en palabras simples, Python es lo mejor que han inventado después del Nestea. Python es un lenguaje de programación que recomiendo para todo aquel que quiera sacar provecho a su computador. Potente, simple y con baterías incluidas. Para ver más de Python visite python.org.
  • Ruby: si usted no es de esas personas que les gusta Python, entonces pruebe Ruby. Particularmente no lo uso mucho pero tiene un público fiel gracias a Rails. Para saber más de Ruby visite ruby-lang.org.
  • Qt SDK: una de las plataformas de desarrollo más maduras en el mundo del OpenSource es sin duda Qt, no me extenderé mucho acá y le invito a visitar qt-project.org para que sea esta solución la que hable por si sola.
  • pgAdmin3: al utilizar de forma intensiva PostgreSQL en mi trabajo diario requiero un cliente para acceder, pgAdmin es una muy buena herramienta aunque simple para los acostumbrados a asistentes y entornos gráficos. Puede descargarlo de www.pgadmin.org.
  • OSGeo4W: si usted desea tener a la mano excelentes programas libres para Sistemas de Información Geográfica este programa le resultará la manera mas fácil de instalarlos. Podrá instalar fácilmente programas como, Quantum GIS, GRASS, MapServer y uDig entre otros. Para descargar el instalador visite trac.osgeo.org/osgeo4w/. Otro de los programas populares de los SIG en Software Libre es gvSIG, puede descargarlo desde gvsig.org.

Sacando un Terminal Bash de la Chistera

¿Entonces ya podría decirse que tengo completo mi set de herramientas? Mmm.. no, aun falta una herramienta indispensable para un usuario que trabaje intensamente con GNU/Linux. Falta una línea de comandos decente. Confieso que no me gusta cmd con sus nombres recortados con virgulillas (el símbolo de rabo de cochino ~) y ventanas de ancho y alto incómodamente predefinidos. PowerShell ha sido una mejora considerablemente, pero aun con sus alias para comandos *NIX es un poco tedioso, sumado a que un poco lento.

Dicho de otro modo, necesito tener bash. Así que la mejor mejor manera es buscar uno que funcione bien en Windows. Cygwin luce como la solución ideal, pues su biblioteca cygwin1.dll se encarga de linuxear un entorno de trabajo, incluidas algunas aplicaciones sobre X server. Además su instalador es una alternativa gráfica eficiente comparable a Synaptic o yumex. Aquí comparto unos pantallazos del proceso de instalación.

Cygwin GIF

Cygwin Terminal

Programas que NO instalo en Windows

Por tema de rendimiento de mi netbook, no instalo programas y lenguajes que me hubiese gustado tener a la mano. Sin embargo los mantengo en mis equipos con GNU/Linux en caso de requerirlos. Uno de los criterios es no instalar ningún gestor de bases de datos, pues requieren un poco más de memoria y no es viable hacer un uso decente de las mismas. Es así como no instalé PostgreSQL, MariaDB, MongoDB o CouchDB, simplemente no tengo recursos para soportarlos adecuadamente en mi equipo, y francamente nadie con suficiente criterio las pondría en producción desde Windows. Por la misma razón no instalé un servidor de páginas web como Apache (ni el IIS). Los demás que no instalé fueron los lenguajes Haskell, Erlang y PHP, que los uso poco y prefiero seguirlos manteniendo en GNU/Linux.

Software Gratis pero No FOSS

FOSS Windows

Soy del pensar que hay programas útiles en todos lados. Así que no me da comezón utilizar algún programa que me facilite la vida siempre que lo pueda usar de forma legal, y si es gratuito cuanto mejor. Algunos de los programas de este tipo que creo son útiles son:

  • Chrome: Navegador de la gente de Google. chrome.google.com.
  • TeamViewer: Administrador remoto de computadores teamviewer.com.
  • Komodo Edit: Otro editor de texto excelente, no es libre pero tiene un plugin para edición de mapfiles de MapServer_ que se agraedce. activestate.com.
  • Dropbox y Box: Servicios de almacenamiento en red, ofrecen espacio gratuito si te inscribes. dropbox.com y box.com.
  • GitHub: Si eres usuario Git y tienes tus repositorios en GitHub, cuando trabajes en Windows esto será de mucha utilidad. windows.github.com
  • Skype: Servicio de llamadas por Internet muy popular. skype.com
  • Hangouts: A efectos prácticos es lo mismo que el Skype (videollamadas y chat), sin embargo si vas a grabar una videoconferencia es bastante útil. google.com/hangouts/.

Otros Recursos

Obviamente todo lo que está acá responde a mis necesidades particulares, sin embargo hay un proyecto llamado CD Libre que se ha dado a la tarea de recopilar información de Software Libre para todo uso. Para descargar alguna de sus recopilaciones visite cdlibre.org.