Software de Código Abierto

El equipo Aquarela es apasionado por la misión de código abierto. Esto nos permite incorporar una “mentalidad de código libre” a cada proyecto en el que trabajamos, seleccionando las herramientas apropiadas para cada cliente y ocasión. Hemos tenido bastante éxito en la búsqueda de soluciones de código abierto para muchas necesidades empresariales. Naturalmente, nos encanta trabajar personalizando estas herramientas para cada organización y sus desafíos estratégicos clave.

En estos días, ya es posible encontrar software de código abierto de alta calidad en casi todas las categorías:

  • Sistema Operativo Humano (Linux)
  • Sistema Operativo Servidor (Linux)
  • Sistema de Gestión de Contenidos (CMS)
  • Sistema de Comercio Electrónico (Ecommerce)
  • Transmisión de Contenidos Privados (Streamming)
  • Plataformas a Media (Plataforma Digital)
  • Administración de Relación con Clientes (CRM)
  • Macrodatos (Big Data)
  • Control y Observabilidad en Tiempo Real (Observabilidad)
  • Administración de Flotas de Vehículos (FMS)
  • Sistemas de Administración del Aprendizaje (LMS)
  • Entre muchas otras categorías.

Es a través de estas experiencias de primera mano que hemos reflexionado sobre las razones por las que el código abierto es un excelente candidato para la empresa. Estas son algunas ventajas fundamentales que el código abierto ofrece sobre soluciones patentadas:

1. FLEXIBILIDAD Y AGILIDAD

Los líderes de TI deben proporcionar flexibilidad y agilidad a su empresa. Si no pueden competir en agilidad, la competencia los dejará atrás. El código abierto permite agilidad tecnológica, ofreciendo normalmente múltiples formas de resolver el mismo problema. El código abierto ayuda a evitar que su organización se bloquee porque una funcionalidad determinada no está disponible en un proveedor. En lugar de esperar a que el proveedor entregue esa capacidad, puede crearla usted mismo.

Otro ejemplo de agilidad tiene que ver con el ensayo y el error necesarios que llevan al aprendizaje. Con herramientas de código abierto, puedes probar “hoy mismo” esa idea que tienes para desarrollar por mi cuenta con el software de código abierto disponible libremente a través de Internet. Podría empezar a construir un proyecto, o una plataforma, o probar la viabilidad o desarrollar mis habilidades. Si intentara hacerlo con productos propietarios similares de VMware, Microsoft u Oracle, pasaría días o semanas simplemente negociando términos y condiciones y tarifas solo para responder la pregunta clave: ¿Me sirve este software? O, como mínimo, tendría que pasar por un extenso proceso para firmar algún tipo de proyecto piloto con su organización de ventas.  

2. VELOCIDAD

Su empresa pronto competirá en velocidad, aunque probablemente ya has notado esto en el día a día. El código abierto ofrece velocidad en el tiempo de respuesta necesario para desarrollar esa funcionalidad que tu organización o clientes necesitan. Esta ventaja del código abierto se debe a que las comunidades en línea van mejorando en forma comunitaria los proyectos, lo que permite que ningún desarrollador deba enfrentar sólo el titánico desafío de, por ejemplo, construir una plataforma sofisticada. La velocidad de respuesta, o “Time to Market” es radicalmente menor al incorporar software de código abierto.

Las versiones de código libre entregadas por las comunidades incorporan miles o millones de horas de trabajo acumuladas. Al día de hoy sería ridículo intentar construir algo completamente desde cero, ya que el código abierto nos permite descansar sobre hombros de gigantes. Así, por ejemplo, si tu tienda necesita cálculos de despacho personalizados no es necesario crear la tienda, pero si esa solución de cálculo que es única para tu organización. En el fondo, el Open Source permite desarrollar la guinda de la torta, lo que alivia de forma radical el costo asociado a un proyecto.

3. RENTABILIDAD

El código abierto es generalmente mucho más rentable que una solución patentada. Las soluciones de código abierto no solo suelen ser mucho más baratas en un entorno empresarial para una capacidad equivalente o superior, sino que también dan a las empresas la capacidad de iniciar en un formato pequeño y escalar hacia una solución mayor después (más sobre lo que viene).

4. CAPACIDAD PARA EMPEZAR PEQUEÑO

Dado que las empresas a menudo tienen dificultades presupuestarias, tiene mucho sentido financiero explorar soluciones de código abierto si alcanzan los mismos objetivos que soluciones de pago.

Con el código abierto, se puede comenzar pequeño y rápido con versiones de la comunidad y, a continuación, migrar a una solución con detalles o desarrollo a medida. Si el proyecto no requiere compatibilidad, puede continuar en la versión de la comunidad indefinidamente. 

Además, usted tiene la opción de probar distintas alternativas, y luego elegir aquella que le permitirá alcanzar de mejor manera sus objetivos estratégicos.

5. ALTA SEGURIDAD DE LA INFORMACIÓN

El código abierto comercial tiene un sólido historial de seguridad de la información en un mundo peligroso. Obviamente, es difícil reclamar la superioridad de seguridad para cualquier solución y es un entorno desafiante para todos nosotros, pero la capacidad de respuesta de la comunidad de código abierto y los proveedores en relación con los problemas de seguridad de la información ha sido muy buena.

El hecho de que hayamos tenido ojos en el código (que en algunos casos puede tener décadas de antigüedad) ha permitido a las comunidades identificar y solucionar problemas cuando se hicieron evidentes, en lugar de esperar hasta que alguien explote esa falla. Por el contrario, en un entorno de software propietario, pocos conocen el código crudo, lo que no permite revisión comunitaria. Esto, en el largo plazo, se traduce en mayor vulnerabilidad y menos actualizaciones de seguridad.

6. ATRAER MEJOR TALENTO

El código abierto ofrece a las empresas la capacidad de atraer un mejor talento. La mayoría de los tecnólogos profesionales son muy conscientes del código abierto y muchos creen que es hacia donde se dirige la industria. A muchos les gusta crear sus propios proyectos y tener la capacidad de interactuar con otros fuera de su empresa para desarrollar soluciones. Dar a los desarrolladores flexibilidad y libertad puede ser una herramienta importante para atraer un mejor talento.

7. COMPARTIR LOS COSTOS DE MANTENIMIENTO

Resuelve tus problemas empresariales mientras compartes eficazmente algunos de los costos de mantenimiento. Una de las ventajas fundamentales del código abierto es la participación de la comunidad. En lugar de escribir una aplicación y tener que sostenerla usted mismo, puede compartir el costo de mantener y mantener aplicaciones entre varias partes.

8. EL FUTURO

El código abierto es el futuro. Las soluciones web, móviles y en la nube se basan cada vez más principalmente en la infraestructura de código abierto. Algunos datos y soluciones analíticas solo están disponibles en código abierto.

Es muy probable que las arquitecturas futuras se basen en código abierto, como lo son hoy en día en soluciones móviles con la plataforma Android; soluciones web, donde la gran mayoría de los sitios web se basan en tecnología de código abierto; y las soluciones en la nube, donde casi todas, con la excepción de la nube de Microsoft, también se basan en soluciones de código abierto.

El código abierto es una buena inversión en el futuro.

¿Dónde está utilizando código abierto ahora? ¿Y dónde te gustaría usarlo el año que viene?