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.

No hay comentarios:

Publicar un comentario