Comunidad

En abstra·cc creemos en el modelo del software libre y en el poder de las comunidades. Dentro de nuestra arquitectura utilizamos herramientas de software libre tanto internamente como también como piezas fundamentales de nuestra arquitectura. Consideramos que para una empresa responsable es vital contribuir con las comunidades que dan vida a los proyectos en los que nos apoyamos, participando activamente en ellas tanto contribuyendo al código, como a través de las listas de correo, foros, IRC, etc. Sentimos también que es fundamental liberar nuestro propio código siempre que la propiedad intelectual y la ventaja competitiva de nuestros clientes lo permitan.

Esto nos pone en una situación un tanto difícil, ya que es necesario balancear la apertura de nuestro código con la necesidad de no divulgar información confidencial o que pueda afectar la competitividad de nuestros socios y clientes. Esto implica necesariamente un modelo mixto, en el que una parte de nuestros productos son de código cerrado a la vez que se apoyan sobre proyectos de código abierto. Nuestra meta, sin embargo, es poder liberar el mayor porcentaje posible del código que desarrollamos.

Debido a lo anterior, hemos sido cautos en la liberación de nuestro código. Hasta el momento nos hemos enfocado en participar en las comunidades asociadas a los principales elementos de nuestra arquitectura, y tenemos previsto participar aún más. Contamos además con un repositorio de GitHub en el que iremos publicando nuestras aportaciones a los proyectos que tenemos como base, así como algunos proyectos internos. También tenemos previsto organizar charlas y seminarios sobre las tecnologías que utilizamos como parte de nuestros servicios.

Algunas de las comunidades en los que participamos son:

JRuby

JRuby es una implementación del lenguaje Ruby sobre la Máquina Virtual Java. Nos brinda la flexibilidad de un lenguaje de programación dinámico junto con la portabilidad, estabilidad, escalabilidad y rendimiento de la JVM. Nuestra participación en esta comunidad ha sido principalmente enfocada a la detección y corrección de bugs, además de la creación de una capa de compatibilidad para facilitar el llamar a JRuby desde Scala llamada Scuby.

Ruote

Ruote es un motor de procesos ligero basado en Ruby. Nuestra decisión de utilizarlo se debió en parte a que utiliza de estándares ligeros como REST y JSON. Sin embargo, el elemento fundamental que nos llevó a decantarnos por Ruote en vez de una solución comercial o un proyecto de software libre con mayor cuota de mercado, fue el sentir que nuestra aportación podría ser mayor. Ha sido una decisión acertada, ya que hemos podido apoyar realmente al proyecto y sentimos que nuestra participación ha tenido un efecto positivo.

Madrid DevOps

Madrid JUG

 

Comments are closed.