martes, 17 de mayo de 2011

We make IT with Ubuntu

We programmers have, in a general way, a high ego. When we accomplish something that works, we congratulate ourselves and sometimes twit or put a Facebook status with a more sociable mask of our self-congratulation. We love challenges because we consider that too easy things can be done by anybody, even our 90 year old grandma. That’s why, when we all faced for the first time the discovery of Linux, when we concluded that Linux is definitely not Windows, we always had the need to keep exploring or move completely to a distribution.
I met Linux in Havana University, Cuba, during the Operating Systems course in Computer Science. I confess that then it didn’t cause me enough illusion to join “the dark side”, as a professor of mine said. Several years passed and the little itch of retaking the unconcluded journey never left me. Then 5 years ago somebody lent me an Ubuntu 6.06 CD. I installed it at work, then at home and I saw it with eyes of a curiosity felt never before. It was something magical, perhaps because of the most outstanding visual interface, comparing to other Linuxes five or more years before. I made the amateur mistake to believe that I could work successfully without having an Internet connection. Then, step by step with the hammer hitting my head I realized of the need of an offline repository or a direct connection. I was occurred to make an apt-get version for Windows, that were able to determine the dependencies among a list of packages with their versions, and then it would download the .deb files to take them to my disconnected Ubuntu. I abandoned the idea because of work matters, but the Ubuntu experience marked me as a TODO with several exclamation marks and asterisks in a source code.
Finally, 3 years ago, I changed to another project and since the beginning all pointed that part of what was initially done for Windows should move to Linux, either because of costs issues, either due to efficiency issues. We explored the WWW visiting forums, specialized sites, comparative pages and papers about the existing distributions. They all seemed to enlighten Ubuntu, since its desktop edition offers the most user friendly interface. Besides, the fact of being based on Debian, one of the most prestigious and stable distributions, give it a lot more favorable points, together with the always active and enthusiastic community, including its Cuban instance.
Most of the Cuban Linux lovers I know use Ubuntu or recognize its advantages. In my workgroup it is the distribution we use for development, internet, communications, mail, multimedia… and even solve a Sudoku from time to time!
Although the commercial application servers are in Debian, all programming and testing is done in Ubuntu. We use gcc, g++ and Eclipse for C/C++ development and Mono, C# and MonoDevelop for our services and web sites. It’s quite remarkable the speed of applications and services running with mod_mono in Apache compared to those hosted in Microsoft Internet Information Services, and even though it’s undeniably true that sometimes a bug of those who only bother appears, there are always tools like bugzilla.novell.com to scare them away.
I wouldn’t search for another distribution for desktop applications, since there’s no better than Ubuntu to offer a Moolight, Windows Forms or Gtk# interface, which makes me think of how they would look on a mobile device or tablet. This reminds me of how convenient it is the inclusion of Mono as part of the system, and applications like Tomboy and Banshee that directly depend on it.
It constitutes an exciting trek since we put the Live CD and we are allowed to select our language (a desired feature Windows lacks of), to then start gdm with that environment so well balanced in colors, text and accessibility. The installation process can’t be more intuitive, though aspects such as reservation for the swap partition or making changes in /home, / or /boot partitions always require a deeper knowledge in Linux architecture. Nevertheless, options of using the remaining space or handle space automatically can save a few rookies.
Once the process ends and the system restarts, we find a GRUB style menu, customizable to the minimal detail. If we then decide to enter Ubuntu, a 10 second process takes us to the start session screen, something that few or none other operating system has been able to accomplish. This just provokes hurrays from our bosses, especially because of productivity, since it gives no time to even drink a cup of coffee! Also, when we turn off the system, we wait just what takes to say “see you soon”. Ah! And there will be no programs hanging like in Windows, as if we get back to the office next day they’re still there, like if our shut down command expired.
The Ubuntu Software Center, Synaptic or Aptitude are very convenient alternatives to install or uninstall applications, even if the user were a secretary or a nerd. Mozilla Firefox, the most popular browser nowadays, comes by default in a basic system install, so it is a blessing to all we who live connected. Empathy, Evolution and Gwibber complement the collection of fundamental Internet tools, with features for instant messaging, email, social network interaction and news reading. Ubuntu is like a microuniverse with the essential to make our day bright and profitable.
It’s very likely that in the future, when our enterprise acquires more potent servers, we’ll see each other “in the clouds” and Ubuntu One seems to be a really high place.
I think collaboration around the front product of Canonical, free and easy to everyone, fast and reliable, with plausible philosophy, concepts and principles, there’s no other alternative. I’ll keep occupying several of my hard drive gigabytes with it. I’ll keep updating it with every 6-month version. I’ll keep reading news about it. I’ll keep cherishing and configuring it to make us both feel comfortable. I’ll keep making IT with Ubuntu.

Lo hacemos con Ubuntu (versión Español)
Los programadores tenemos, por lo general, un ego bien alto. Cuando logramos que algo funcione, nos felicitamos a nosotros mismos y a veces twiteamos o ponemos un estado en Facebook con una máscara más sociable de nuestra auto-felicitación. Somos amantes de los retos porque consideramos que las cosas demasiado fáciles cualquiera las puede hacer, hasta nuestra abuelita de 90 años. Por eso, cuando muchos nos enfrentamos por primera vez a descubrir lo que es Linux, cuando concluimos que Linux definitivamente no es Windows, siempre nos quedan las ganas de seguir explorando o pasarnos por completo a alguna distribución.
Conocí Linux en la Universidad de La Habana, Cuba, en el curso de Sistemas Operativos de Ciencia de la Computación. Confieso que en aquél entonces no me causó tanta ilusión como para convertirme “al lado oscuro”, como diría un profesor. Varios años pasaron y el bichito de las ganas de retomar el viaje inconcluso nunca cejó. Entonces hace más o menos 5 años me prestaron un CD de Ubuntu 6.06. Lo instalé en el trabajo, en mi casa y lo vi con ojos de una curiosidad que antes no había sentido. Era algo mágico, quizá porque la interfaz visual era mucho más amigable que la de otros Linux cinco o más años atrás. Cometí el error de principiante de creer que podría trabajar bien con él SIN tener Internet. Luego, poco a poco con los golpes fui recurriendo en la necesidad de un repositorio offline o una conexión directa. Se me ocurrió hacer una versión de apt-get para Windows, que determinara las dependencias entre un listado de paquetes con sus versiones, y me descargara los archivos .deb para luego llevarlo a mi Ubuntu desconectado. Tuve que abandonar la idea por motivos de trabajo pero la experiencia de Ubuntu me marcó como un TODO con varios signos de admiración y asteriscos en un código fuente.
Finalmente, hace 3 años, cambié de proyecto y desde el principio todo apuntaba a que parte de lo que estaba hecho inicialmente en Windows pasaría a Linux, ya por cuestiones de costos, ya por cuestiones de eficiencia. Exploramos un poco la red de redes, visitando fórums, sitios especializados, páginas comparativas y artículos sobre las distribuciones existentes. Todas parecían apuntar a Ubuntu, pues esta ofrece, en su versión de escritorio, la interfaz más amigable. Además, el hecho de estar basada en Debian, una de las distribuciones existentes con mayor prestigio y estabilidad, le daba muchos más puntos a favor, junto a su siempre activa comunidad mundial y precisamente cubana.
La mayoría de los cubanos amantes de Linux que conozco usan Ubuntu o reconocen sus ventajas. En mi grupo de trabajo es la distribución que usamos para desarrollo, internet, comunicaciones, correo, multimedia… ¡y hasta para resolver un Sudoku de vez en cuando!
Aunque los servidores de aplicaciones comerciales están en Debian, toda la programación y las pruebas se realizan en Ubuntu. Empleamos gcc, g++ y Eclipse para el desarrollo en C/C++ y mono, C# y MonoDevelop para nuestros servicios y sitios web. Resulta muy significativa la velocidad con que se ejecutan las aplicaciones y servicios usando mod_mono en Apache, comparadas con las hospedadas en Microsoft Internet Information Services, y aunque es cierto que de vez en cuando aparece algún insecto de esos que solo molestan, siempre hay herramientas como bugzilla.novell.com para ahuyentarlos.
No buscaría otra distribución para las aplicaciones de escritorio, pues cuál mejor que Ubuntu para ofrecer una interfaz MoonLight, Windows Forms o Gtk#, lo que me hace pensar en cómo lucirían en un dispositivo móvil o una tableta. Esto me recuerda lo conveniente que resulta la inclusión de Mono como parte del sistema, y aplicaciones como Tomboy y Banshee que dependen directamente de ella.
Constituye un recorrido emocionante desde que ponemos el Live CD y se nos permite seleccionar el idioma (característica de la que Windows carece), para luego iniciar el gdm con ese ambiente tan bien balanceado en colores, textos y accesibilidad. El proceso de instalación no puede ser más intuitivo, aunque aspectos como la reserva de la partición de intercambio (swap) o hacer cambios en las particiones /home, / o /boot siempre requieren de un conocimiento más profundo sobre la arquitectura de Linux. Sin embargo, las opciones de usar el espacio restante o manejar el espacio automáticamente pueden salvar a algunos inexpertos.
Una vez que termina el proceso y se reinicia, nos encontramos con un menú al estilo GRUB, que puede personalizarse hasta el más mínimo detalle. Si decidimos entrar en Ubuntu, un proceso que dura 10 segundos nos lleva directamente a la pantalla para iniciar sesión, algo que pocos o ningún otro sistema ha logrado cumplir. Esto solo provoca hurras por parte de los jefes, sobre todo en cuanto a productividad, pues no da tiempo ¡ni para tomarse un café! También cuando decidimos apagar el sistema, podemos esperar el tiempo que toma decir “hasta pronto”. ¡Ah! Y sí que no se quedan programas colgando como en Windows, que si volvemos a la oficina al día siguiente todavía están ahí, como si la orden de terminar hubiera expirado.
El Centro de software de Ubuntu, Synaptic o Aptitude son alternativas muy convenientes para instalar o desinstalar aplicaciones, ya sea para una secretaria o para un nerd. Mozilla Firefox, el navegador más popular en los últimos tiempos, viene por defecto en una instalación básica del sistema, lo cual constituye una bendición para todos los que vivimos conectados. Empathy, Evolution y Gwibber complementan la colección de herramientas fundamentales de Internet, con sus capacidades para la mensajería instantánea, correo electrónico, interacción con redes sociales y seguimiento de noticias. Ubuntu es como un microuniverso con todo lo esencial para que nuestro día sea brillante y provechoso.
Es muy probable que en el futuro, cuando la empresa se haga de equipos de cómputo más potentes nos veamos todos “en las nubes” y Ubuntu One parece un lugar realmente alto.
Pienso que colaborar alrededor del producto insignia de Canonical, gratis y sencillo para todos, ágil y confiable, con una filosofía, conceptos y principios muy plausibles, no me queda otra alternativa. Seguiré ocupando algunos gigabytes de mi disco duro con él. Seguiré actualizándolo con cada nueva versión semestral. Seguiré pendiente de sus noticias. Seguiré mimándolo y configurándolo para que nos sintamos los dos más cómodos. Seguiré haciéndolo con Ubuntu.

Vea la página original del artículo participante en el concurso de Cult of Ubuntu.

viernes, 13 de mayo de 2011

Ubuntu 11.04: No apto para personas que padecen del corazón

En este post expondré mi "experiencia de usuario" con el instalador de Ubuntu 11.04 "Natty Narwhal". En cuanto el ISO cayó en mis manos, no importó que fuera de 32 bits, había que probarlo. Cargué el Ubuntu 10.10 de mi laptop Dell Studio 1536 (AMD Athlon X2 Dual Core 2 GHz, 3 GB RAM, 320 GB HD, ATI Radeon 3200 320 MB Video), fui a la opción Sistema / Administración / Crear disco de inicio, cargué el ISO, puse una flash de 4 GB y una vez terminada la copia y la configuración del sector de arranque del dispositivo, reinicié. Entonces...
Inconveniente #1:
Pantalla negra durante 5 minutos, sin indicación alguna de si se pudo o no iniciar desde la flash.
Reacción #1:
Inicio con Windows 7, ¡y qué casualidad! Cuando monto el ISO con Daemon Tools, hay una aplicación muy conveniente: usb-creator.exe, con la que vuelvo a realizar la misma operación de creación de flash de inicio (la cual demora casi ¡10 minutos!), y reinicio el sistema.
Inconveniente #2:
Sale el texto ISOLINUX v.4.02 debian-20101016 ETCD Copyright (C) 1994-2010 H. Peter Anvin et al, pero se congela la pantalla y no me queda otro remedio que apagar forzosamente por 2da vez para volver a encender.
Reacción #2:
Windows 7 + Nero, quemo la imagen en el disco regrabable que tengo por ahí porque, definitivamente, esto con flash no funciona. Reinicio. Aparece, como desde tiempos inmemoriales, el menú para escoger el idioma en que se verán los mensajes de instalación o prueba de Ubuntu y escojo la opción Probar Ubuntu sin instalar.
Inconveniente #3:
En efecto, pruebo una exquisita pantalla oscura durante 10 minutos, no tan negra porque es color vino tinto pero sin rastro de vida terrestre o alienígena. Esta clara incitación al desatino me recordó otra experiencia, digamos que similar a la mía, aunque con resultados satisfactorios. De ahí que seguí la sugerencia de Jack Wallen:
Reacción #3:
Apago y enciendo para esta vez optar por Instalar Ubuntu. Todo funciona con normalidad, hasta que el asistente me sugiere que escoja la distribución de teclado. La que ofrecía por defecto era la de España, pero mi teclado tiene la de Latinoamérica. Seleccioné por error la distribución de Irlanda, y cuando marco la correcta...
Inconveniente #4:
No hay cambios visibles en el listado de alternativas de la derecha. Pruebo con otras distribuciones, pero las alternativas siguen siendo las de la Irlanda. No hay manera de cambiar las alternativas.
Reacción #4:
Pensé que volviendo al paso anterior resolvería pero cuando pulso el botón Anterior...
Inconveniente #5:
El botón se desactiva, el puntero del ratón indica que debo esperar a que algún procesamiento termine, pero nada. Todo queda exactamente así, el proceso de instalación continúa como bien indica la barra de progreso, mientras la interfaz se ha quedado atascada en ese paso. Ambos botones, Siguiente y Anterior han quedado inutilizados, lo único que puedo hacer es escribir en el cuadro de texto que permite probar la distribución de teclado, y algunos caracteres raros salen cuando tecleo pues la distribución de Irlanda continúa seleccionada, pese a todos mis esfuerzos por cambiarla.
La instalación termina y el mensaje "Cuando usted quiera..." da fe de cuán confiado puede llegar a estar un software de sus propias acciones.
Reacción #5:
En la esquina superior derecha de la pantalla hay un panel que muestra si hay conexión y sonido, además de un botón para reiniciar, apagar o configurar. Selecciono la opción Configurar, asigno a la acción "Ejecutar una terminal" la combinación de teclas Ctrl + Alt + T y la realizo. De esa manera, compruebo mis sospechas: puedo realizar operaciones en bash y acceder al sistema de archivos como si estuviera en la sesión de Prueba. Reinicio el sistema por software y recomienzo el proceso de instalación, esta vez cuidadosamente seleccionando las opciones deseadas. Una vez terminado, el proceso reinicia la computadora por octava vez. De manera "inteligente" el menú de GRUB2 muestra las opciones para cargar Ubuntu 10.10, Windows 7 y Ubuntu 11.04. Escojo esta última, espero unos segundos y surge la pantalla de autenticación en la que selecciono mi cuenta, tecleo la contraseña y...
Inconveniente #6:
Otra hermosa pantalla vino tinto, sin indicadores, sin mensajes de error y en eterna soledad.
Reacción #6:
Pienso que ya es hora de escribir mi reseña sobre la nueva versión de Ubuntu. O quizá de ver algunos capítulos de la serie en la que estoy atrasado. O quizá de contar ovejas desde alguna onírica interfaz.
Después del infarto siempre llega la calma...
Al día siguiente, busco en el sitio de Ubuntu las nuevas características que ofrece Natty Narwhal, y me topo con un interesante FAQ, que contiene, entre otras, las siguientes preguntas:
  • Will it work with my hardware?
    Ubuntu 11.04 is built to take advantage of the very latest technologies, but it should work on a most desktops, laptops and netbooks too. If you don’t have the required hardware, Ubuntu will automatically start the classic desktop experience so you won’t have to worry about a thing.
  • Can I change my mind?
    No problem at all. You can choose to launch the classic desktop experience when you log in to your computer.
Nada sobre ATI Radeon o hardware no soportado, pensando que tal vez el problema estaba en la tarjeta de video, como un compañero me sugiriera al hablarle del tema. Al menos me quedó el consuelo de poder optar por Ubuntu Clásico (el viejo pero más elaborado Gnome) en caso de continuar con el "experimento".