ITECH Blog

Entrañas Sistemáticas

Una verdad Incomoda (Linux)

with one comment

An Inconvenient Truth (Linux)

Hablando de Sistemas Operativos, muchos consideramos que Linux posee una estructura de Sistema Operativo sumamente adelantada y superior con Windows como su principal competidor en el mercado de los equipos x86.  Particularmente considero todo un exito el eliminar una particion NTFS para dejar de lleno en el disco una Ext3 (o ext2 o ext4).

Pero existe un problema el cual ha sido el gran talon de aquiles del Software Libre (SL), las aplicaciones. Que tantas existen para Linux como para Windows, y sobre todo, que tan maduradas estan. Hoy en dia estamos viendo mas descargas tambien para Linux, pero lamentablemente en Linux existen muchas cosas que aun se trabaja con la rueda de piedra, y no con la rueda de caucho como en Windows. Esto es debido y culpa de los Fabricantes, Casas de Software que no tienen interes en desarrollar sus versiones para Linux, ejemplo de ello es Adobe y su fabuloso paquete de aplicaciones de diseno web.

Existen aplicaciones como VirtualBox, MWare, Wine, etc que permiten traer estas aplicaciones a Linux. Considero a un usuario, como usuario Linux cuando intenta traer estas aplicaciones bajo Wine, el cual crea una carpeta que emula la estructura de unidades y carpetas de Windows dentro de nuestro Linux (una carpeta oculta .wine en el home de nuestro usuario). Los usuarios que usan VBOX para cargar virtualizadamente un Windows no los considero tanto usuarios Linux, debido a que si nos fijamos en este perfil, el usuario cada vez que necesite trabajar sigue recurriendo al Windows que posee dentro de su Linux, sigue siendo un usuario Windows dentro de un Host anfitrion contenedor Linux, en pocas palabras, eres el usuario de la plataforma en la que trabajas, no en la que tengas instalada en tu equipo, sino a la que recurres para hacer tus cosas “de produccion” no de ocio.

Hoy en dia ya existen aplicaciones para Linux que no estaban antes, esto es un adelanto, una mejora, pero el hecho no es solo que ya exista una aplicacion para un area (lo cual es mejor que nada y es el inicio) sino el que tan madurado esta dicho proyecto para Linux. Un arquitecto no pensaria en dejar de usar AutoCad por sus equivalentes en Linux sabiendo que no le llega ni por las rodillas a AutoCad, y una empresa de Ingenieria Civil no dejara que sus Arquitectos migren a SL para comenzar a usar una aplicacion mas limitada que ocasione un retraso en la produccion.

Wine es una buena alternativa para tener aplicaciones “de trabajo” en nuestro Linux, pero Wine realmente soporta algunas aplicaciones, y versiones algo viejas, y pocas mas recientes. Es triste indicar que aunque el proyecto Wine cumple con lograr entrar aplicaciones de Software Propietario (SP) en Linux, es un proyecto que da soporte principalmente para el area de aplicaciones de entretenimiento (juegos), momentos de ocio. Wine puede dar mas soporte de plataforma de Juegos de consola que de aplicaciones productivas.

En Microsoft SQL Server se pueden crear SQLs (views) complejos e inmensos visualizando graficamente las tablas, estableciendo las relaciones en un diagrama E-R mientras al pie vemos como se va armando los INNER JOIN entre las tablas y mas abajo los campos que la componen. Incluso ya un View SQL hecho, puede unirse a otro, por lo que puede armarse SQLs inmensas que pueden unirse sin problemas a otros Views complejos e inmensos que pueden unirse de igual forma a otras SQLs ya hechas y guardadas donde el usuario edita un poco las cosas pero posee una herramienta que automatiza realmente esta labor haciendola mas rapida y mas perfecta a evitar errores de escritura. Incluso el vulgar Microsoft Access el cual no es considerado un verdadero Gestor de Bases de Datos sino un indexador de archivos por no proporcionar la creacion de Stored Procedure, Tigger ni Jobs, tambien puede armarse SQLs graficamente relacionando tablas.  En MySQL no existe esto, y desconozco si en PostgreSQL exista, pero al pasar por los canales IRC de MySQL y PHP las respuestas ante esta necesidad no eran buenas en linux.

Desafortunadamente el programador de Linux aun debe hacer todo a mano, los entornos visuales que ayudan a agilizar los procesos de trabajo aun no han evolucionado en el Software Libre.  La idea de crear una herramienta y ofrecerla gratuitamente incluyendo su codigo fuente (que no necesariamente se esta sujeto a ello, omitiendo la licencias que asi lo acreditan a ser) no es un insentivo para las grandes empresas, y precisamente por esto es que el SL no ha abarcado mas terreno.  Principalmente aplicaciones aun muy crudas o la falta de esta en un area es lo que ocasiona que Linux no tenga mas usuarios de los que podria tener. Ademas de atribuir el Software Propietario Pirata, el cual es realmente el enemigo de Linux. Estas dos cosas conforman una verdad incomoda para el SL (linux), que nos guste o no, debe admitirse.

Principalmente eres usuario de un sistema por sus aplicaciones, no tanto por la plataforma base, nadie trabaja solo por ser usuario de un sistema, sino de las aplicaciones que se asientan en el, de ahi es que sale tu produccion, las aplicaciones son realmente tu herramienta de trabajo. El sistema operativo Linux es fabuloso, existen aplicaciones que van al mismo nivel o casi, de aplicaciones bajo windows, otras muy por debajo, otras ni existen aun.

Si se presta la necesidad de usar una aplicacion que no existe en linux, o sus equivalentes estan muy crudos y demoran el tiempo de respuesta y produccion, si Wine no soporta bien una aplicacion, o recurres a aplicaciones que Virtualicen el Windows que reemplazaste por tu distribucion Linux, entonces en este punto, no estas usando Linux, ni eres realmente un usuario del sistema libre, sigues estando atado a lo privativo y sigues siendo usuario windows.

Por mucho que nos guste y consideremos a un sistema operativo superior a otro y queramos trabajar en el, llega el momento en que debemos evaluar tiempo y produccion en pos de dar soluciones “rapidas” y solidas.  Evaluar esto es lo que ocasiona que aun exista un reselo y rechazo al cambio, la gente busca cambiar para mejorar, no lo opuesto.

Deben existir leyes (que las hay pero no se aplican realmente) para obligar la prohibicion de Software Propietario Pirata en las Empresas, Linux es gratis, solo podrias llegar a pagar el CD o DVD en el que fue copiado, el Software Propietario Pirata igual. Te sorprenderia saber cuanto software pirata es el que funciona en Servidores, Estaciones de Trabajo tanto en sistema como en aplicaciones en pequenas, medianas y grandes companias. Esto ayudaria a cambiarse por costo a muchas empresas, otras lo pagaran sin problema, ya que ya se conocen las herramientas de trabajo y el software adquirido legalmente ofrece un mejor soporte del mismo. Linux posee una gran y extensa comunidad por lo que el soporte tambien es bien enriquecido en el SL, no perfecto, no exacto a veces, pero esta presente.

Suponiendo que se ha ganado la batalla del uso del Software Pirata en las Empresas, igual sigue estando presente el principal problema, las aplicaciones. Cuantas existen, cuantas aun no, que tan al nivel de las Propietarias estan, que tanto en el tiempo tiene que retroceder el usuario para ser productivo en esa herramienta, en comparacion con lo evolucionada que estaria su equivalente en windows.  Acostumbrarse a hacer las cosas mas a mano esperando algun dia la buena noticia de una aplicacion o la misma mas madurada y al mismo nivel o superior que sus hermanos en SP no es la idea, no es la solucion. Muchos seguiran en Windows, bien sea como Host principal o virtualizado, muchos seguiran siendo usuarios Windows, no por costumbre, ni ensenanza, sino por la necesidad de produccion en aplicaciones que si lo ofrecen mejor que sus equivalentes en software libre. No hay que odiar o ver de mala manera a estos usuarios, es bien valida la razon, muy logica y poderosa.

Yo he sido y sigo siendo usuario Windows por las apliciones que uso, podria un dia quitar mi Windows por un completo y rotundo Linux (lo cual ya he hecho) y podria otro dia revertirlo, trabajar en un windows virtual dentro de mi linux, no estaria cambiando nada de como era antes.  Aprendes y te dedicas a trabajar en lo que se pida en el mercado, lo que este en demanda. Si trabajas con .NET estas destinado a ser usuario de Microsoft (aunque Microsoft con el .NET se ha perfilado con su CRL lo msimo que Java con su VirtualMachine, donde logres instalar el .NEt Framework, podras trabajar en .NET), si trabajas con Java, PHP, MySQL puedes trabajar tanto en Windows como en Linux, si eres disenador grafico, en Windows, MAC y en Linux ya no tanto, hay limitantes. Incluso hablando de PHP tambien hay limitantes, codificar mas a mano, en Windows tenemos Dreamweaver (hasta que a Adobe le interese realmente desarrollar para linux).  No es facil ni muy inteligente indicarle a quien trabaja en Dreamweaver el que ya no podra crear paginas visualmente y editando un poco el codigo, sino que tendra que escribir todo, absolutamente todo el mismo, desde cero, en un editor tipo texto que a lo mucho, le permitira ver entre colores la codificacion para evitar errores.

Aunque en Linux muchas cosas estan crudas y aun le falta por evolucionar, igual como David contra Goliat, el ver a Microsoft sacando la plataforma .NET y ofreciendo gratuitamente esta plataforma version Express para estudio (buscando nuevos reclutas para ser programadores de los lenguajes de Microsoft), es prueba clara de que estan perdiendo terreno, un pesado sistema operativo y un .NET robusto e igual de pesado es la deficiencia de Microsoft que Linux ha sabido aprovechar. Hoy en dia se necesita casi un servidor como equipo para cumplir con las exigencias de procesador, disco, memoria, y video de Microsoft tanto para Windows Vista/7 como para el .NET, Linux no necesita tanta maquina para funcionar. Por lo que hoy en dia Microsoft deberia de llamarse Macrosoft.

Pero aun falta mucho para llegar donde deseamos que Linux este, se encamina, a paso lento, pero esa es la trayectoria, pero no tenemos esa eternidad de tiempo ni de vida para ver ese dia, tal vez nuestros hijos, tal vez nosotros mismos pero necesitamos soluciones en este presente (nosotros que vivimos en el) ya luego nuestros hijos gozaran de lo que no tenemos ahora, nuestros hijos, no nosotros, no aun.

No estamos avanzando mucho solo por conseguir algo y decir “ha! ya existe algo que se parece a lo que busco” cuando realmente es una aplicacion que es muy limitada, sabiendo que existen aplicaciones mas evolucionadas pero que para usarla debemos volver a Windows, a MAC. Si emuladores como Wine lo soportan, ya es algo, pero si con Wine, lo que necesitamos falla, es inestable, se presentan extranos comportamientos en su uso, es triste para quien le gusta un sistema Linux, estar obligado a dejarlo debido a la necesidad de trabajo y produccion en buen tiempo, en el rechazo de mentalizarse a hacer todo mas a mano sabiendo que existe mas automatizacion en otros sistemas y que es lo que necesitamos y ha lo cual ya estamos acostumbrados. Algunos podrian decir “realmente no quiero dejar mi sistema linux” pero solo lo harian si la “necesidad” los obliga, no es por gusto ni por capricho, es por una necesidad que estamos obligados a hacer ciertas cosas en la vida, asi lo fue, asi es, y asi lo sera siempre. No es justo que entre un usuario Linux y un usuario Windows a pocos metros cada uno en su equipo, se vea que el usuario Windows puede trabajar mas rapido o con mejores herramientas, y que el usuario Linux para estar a dicha altura deba recurrir a virtualizar o emular bien sea un sistema distinto al que usa, o a lo que realmente primero recurriria un usuario Linux, tratar de integrar a su propio sistema las aplicaciones que tambien desea usar, y no pensarse que no tiene el derecho por usar una plataforma base distinta. Se habla mucho del sitema, como hago esto, como detecto aquello, como instalo esto otro y como lo configuro y uso. Pero muchas de esas preguntas y dudas, son sobre el propio sistema, sobre cosas a anexarle al sistema para el sistema, pero nuestro interes real no es la base sino las herramientas, lo cual es el punto de todo esto. El sistema ya es mas que aceptable y posee una perfeccion mas evolucioanda que otros sisitemas, asi lo consideramos muchos, pero el otro sistema, con sus deficiencias, esta mas enrriquecido en aplicaciones que automatizan mucho mas la labor que otras no tan automatizadas y las cuales debemos aun hacer todo a mano como sacrificio por mantenernos en el sistema que queremos, es triste y es una verdad muy incomoda que debemos admitir.

Queremos participar en ser empleados de una empresa que tenga como filosofia el Software Libre, el uso de Linux y poco interes en algo distinto a esto, pero desafortunadamente, es al reves, aun existe en el mercado mas empresas privadas que publicas del gobierno, interesadas mas en un sistema con muchas mas herramientas mas automaticas y rapidas. El problema no es la falta de educacion de Linux en las escuelas o Universidades, es la falta de aplicaciones en el sistema. No todos podemos trabajar en el area de Seguridad Informatica, en Servidores, muchos trabajan en otras areas en donde predominan las aplicaciones bajo otros sistemas, y donde esta esto, estara el usuario que sabe que ha elegido bien, porque vuelve a comentarse, es la necesidad y la inteligente decision de esto, no el capricho o gusto por apegarse a algo, perfecto es el sistema, ni de virus hay que preocuparse casi, pero lo quequeremos realmente, aun solo gatea y hasta camina un poco, pero muchas cosas que necesitamos aun no corren como quisiesemos.

Se podria decir, “bien, participa en su desarrollo para que evolucione esa herramienta que tanto necesitas”, para cumplir con esto, 1ero que la persona tenga los conocimientos para ello, 2do que exista una organizacion que le pague a esa persona o grupo de personas por dicho desarrollo, 3ero evaluar si estara bajo licencia publica, si se dera el codigo (lo cual seria lo ideal) es lo que siempre ha hecho que evlucione y se perfeccionen las cosas y que se pueda confiar en lo que se tiene. Pero no mucha gente posee los conocimientos u organizaciones que se interesen (esto podria depender del pais en el que vivamos), vemos proyectos que avanzan, que mueren para ser luego otro proyecto que le da continuidad bajo otro nombre, vemos como oficilamente un desarrollador anuncia que no mantendra mas el proyecto hasta X version, y verlo morir o ver como otras personas lo toman y continuan. Al menos en mi pais existen proyectos de distribuciones linux, primero la base y luego las aplicaciones, pero vemos que cada dia salen mas y mas distribuciones, existen muchas, pero y las aplicaciones? no solo que existan sino que tan maduradas estan en comparacion con sus equivalentes. Sobre desarrollar primero para usar despues, no todo el mundo pensaria primero tener que ser mecanico para luego poder usar un auto. Debe demostrarseles a las Casas de Software y demas Fabricantes que si existen muchos usuarios Linux y de sistemas similares, que desarrollen para esta base, que no nos tengan marginados por considerar que no hay gente ahi.

Que vino primero, el huevo o la gallina?, con la falta de aplicaciones solidas, muchos usuarios no tendrian mucho interes en entrar en linux, pero si no existen muchos usuarios con interes en ingresar al mundo de linux, no hay mucho interes en desarrollar aplicaciones para el.  Se esta haciendo en el orden correcto, el unico que hay, meter a tanta gente como se pueda en linux, las grandes companias al ver esto, tomarian la decision de desarrollar para todos estos usuarios, porque si esto no sucede, muchos usuarios Linux volveran a Windows puesto que la necesidad los obliga, no el capricho. Bien, esta Wine, pero y si no lo soporta bien, terminas usando versiones viejas de un programa mas actualizado en Windows para que camine bien en Linux, si Wine o semejantes no existiesen, estarias peor que ahora, si usas VirtualBox para trabajar en Windows, volvemos al punto de que no te has pasado a Linux realmente, sigues siendo usuario Windows mas que todo y parcialmente un usuario linux, serias un animal con la piel de otro.

Otra cosa a tomarse en cuenta es que sabemos bien que Linux es un sistema “delicado” si tocas algo que no debiste, si instalas algo que tiene repercuciones sobre otras partes, puedes llegar a vivir un infierno, por lo que para usar Linux y para ser un usuario de este sistema, debes cuidar bien cada paso. El usuario Windows no se preocupa si toca o no algo del sistema debido a que si el sistema queda embasurado (aplicaciones desintaladas de las cuales queda informacion, vinculos rotos, registro de windows embasurado), tendrias que borrar la carpeta C:\Windows  o carpetas como System32 u otras para danar el sistema operativo, y es posible en vista de que el usuario windows puede tocar cuaqluier cosa, no como el usuario Linux que no puede hacer nada fuera de su carpeta de usuario y de lo cual para poder hacer cosas fuera debes iniciarse como usuario root, por lo que Linux es un sistema que se trata de proteger mas, pero si tocas algo como superusuario que no debiste haber tocado, sera de algo que recordaras por varios dias o por siempre. Yo en lo personal he llegado a desintalar algun paquete del cual he desintalado una dependencia que es necesitada por otras aplicaciones, lo cual hasta me ha hecho volver a instalar todo el sistema nuevamente, un usuario windows preferiria volver a windows que toparse con una situacion de este tipo.

Solo comparando es que vemos las deficiencias, y en base a esto tomamos la decision y eleccion, no por capricho, no por un gusto indivualista o aislado, no por que asi fue como me ensenaron y no quiero aprender nada nuevo que no conozca. Es por la necesidad, por como esta adelantado algo y saber que eso es lo que queremos usar y sabemos que debemos ir a esa direccion, ir a donde esta esto, porque sabemos bien que es lo que mejor nos conviene.

Anuncios

Written by jocdz

septiembre 25, 2009 a 4:05 pm

Una respuesta

Subscribe to comments with RSS.


Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: