Aún recuerdo cuando me inscribí en la universidad y las computadoras no tenían disco rígido, sino un diskette con una suerte de cliente delgado que se conectaba a un servidor Linux central para capturar las inscripciones. Linux era un juguete de universitarios nerds que prometía mucho, nada más. Corría el año 1991.
No voy a mentirles, junto a la casa de estudio había una librería que importaba libros y vendían unos sobre Linux que traían un CD con slackware para poder jugar. Los dispositivos soportados estaban en una lista no muy extensa, y hacer funcionar una tarjeta de sonido o de video gráfico era realmente para expertos con mucho tiempo para invertirle y dinero para gastar en componentes para la PC.
Años más tarde, en 1998, trabajando para una casa desarrolladora de software al sur del continente americano, me vi envuelto en un proyecto imposible (de mis favoritos): una aplicación originalmente desarrollada para terminales de texto de IBM y migrada al gráfico Visual Basic con base de datos Oracle tenía que verse (nuevamente) en terminales de tipo texto.
Durante semanas traté con especialistas en las terminales, con fantásticas ideas que rimaban con "winsock", "APIs", "Mappers" y técnicas de programación realmente complejas.
En una de esas pláticas me mostraron una terminal que aún no llegaba al país y que contaba con un navegador, pero de modo texto. Eso me encendió el foco. Linux + Lynx!!!
Lynx es un navegador de modo texto standard en Linux. La idea era generar las aplicaciones en Visual Basic en modo web, para luego navegar desde un navegador Lynx dentro de un Linux en una pequeña PC (el "middleware") y que convertiría las páginas en pantallas de texto, a las que haría telnet la terminal (handheld) que necesitabamos para el proyecto.
Suena simple, pero implicó desarrollar toda una técnica para programar esas pantallas y alinear los campos. Sin embargo ... funcionó. Y se replicó la solución en otros clientes.
Cabe señalar que ese cliente ya contaba con su servidor Linux para correos.
En los años siguientes logré ver como varias empresas migraron sus servidores de correo, servidores de base de datos (Oracle y DB2), etc. a Linux. Empezaban con ambientes de desarrollo, como una suerte de laboratorio. Cuando ya veían que era robusto, lo extendían al resto de la empresa.
Al día de hoy tenemos Linux en los celulares (Android), en los servidores web y de correo que nos ofrecen como hosting, en los satélites, en los televisores y decodificadores de cable, etc.
Pero volvamos al tema inicial. Que puedo hacer con Linux dentro de una empresa?
En mi caso personal, uso Linux desde hace años en mi computadora personal (laptop) sin problemas. Mi cambio se debió a una serie de problemas con virus que me hicieron decidirme (dos formateos de mi equipo en un mes). No se lo aconsejo a todos, salvo a personal de sistemas en las áreas de telecomunicaciones y desarrollo en plataformas Java o PHP. Aún es técnicamente complejo para un no-técnico, aunque digan lo contrario.
Con un servidor Linux podremos:
1) Armar nuestro ambiente de virtualización: Linux permite crear máquinas virtuales incluso para correr servidores Windows
2) Crear un webserver: Siempre que no tengamos que correr páginas dependientes de DLLs o aplicaciones basadas en Windows.
3) Crear un servidor de correos: Es de las funciones más usadas. Existe un sinnúmero de aplicaciones de correo tanto gratuitas como de paga (IBM Lotus Dómino)
4) Crear un servidor de Base de Datos: Las bases de datos "SERIAS" soportan Línux. Tanto es así, que incluso Oracle emplea Linux para sus equipos ExaData y Exalogic, donde corren su famosísima base de datos. Hay soluciones gratuitas, como MySQL y PostgreSQL, y los líderes en "big-data" son bases de datos open-source como Hadoop, HBase, Cassandra, MongoDB, etc.
5) Crear un servidor de aplicaciones: WebLogic, WebSphere, Tomcat, corren en Linux con total soltura
6) Montar un Firewall: Los principales firewalls emplean Linux. Hay aplicaciones gratuitas y de paga, según los bolsillos
7) Montar una VPN: Existen muchas soluciones para poder conectarnos a la oficina de forma remota y segura
8) Montar un servidor de archivos: Para resguardar nuestros archivos
9) Montar un servidor de respaldo
10) Navegar de forma segura cuando estemos en la calle conectados desde una cafetería
y la lista sigue...
No por nada los principales fabricantes de equipos tienen alianzas con diferentes empresas relacionadas al mundo Linux.
* Existen distribuciones de Linux que permiten correr en grandes mainframes de millones de dólares.
* Las computadoras más veloces del mundo usan Linux (HPC)
* Hay empresas como IBM que lanzaron equipos que exclusívamente corren Linux (IBM PowerLinux)
Si al día de hoy su empresa no usa Linux, posiblemente se esté perdiendo de mucho por muy poco...