Linux

Por qué debería considerar seguir el ejemplo de inversión Ruby de Shopify

Si bien Shopify no es la única empresa que contribuye a Ruby, su enfoque es algo único e identifica cómo todos deberíamos involucrarnos más en la financiación del código abierto.

Imagen: bakhtiarzein/Adpbe Stock | La inversión de Shopify en Ruby destaca la importancia de la comunidad y las contribuciones a los proyectos de código abierto.

¡Finalmente, algo en lo que todos podemos estar de acuerdo! La necesidad de una mayor inversión en código abierto. Si bien es justo debatir la mejor manera de garantizar la sostenibilidad de los proyectos de código abierto, parece absolutamente positivo ver a empresas como Shopify, AWS y otras invertir en los proyectos de código abierto de los que dependen.

Cuando trabajé en AWS, escribí sobre cómo y por qué la empresa gastó tanto dinero y ciclos de ingeniería en mejorar Rust. Mientras algunos se quejó que AWS de alguna manera estaba tratando de controlar Rust, la mayoría está agradecida de que AWS, así como Facebook, Google, Microsoft y otros, estén gastando dinero real para trabajar para mejorar Rust por interés propio en lugar de caridad.

De la misma manera, me encanta ver qué está haciendo Shopify con Ruby. Como explica la compañía de la plataforma de comercio en una especie de video de reclutamiento, Shopify ha pasado años mejorando la seguridad, el rendimiento y más de Ruby. Ahora la compañía está «financiando a académicos de alto perfil para que centren su trabajo en Ruby y las necesidades de la comunidad de Ruby». Y aunque se espera que este movimiento resulte en un mejor Ruby, existen preocupaciones sobre las posibles desventajas.

Lo que obtiene Shopify

Shopify construye la mayoría de sus servicios con Ruby on Rails, como ha señalado la empresa durante años. Eso tiene sentido porque cuando se fundó Shopify en 2006, Ruby habría sido uno de los lenguajes más atractivos, dado su rápido tiempo de ejecución y su sólida experiencia de desarrollador.

LEER  Manjaro Linux hace dos movimientos audaces

Parte del atractivo de Ruby, entonces y especialmente ahora, era y es el amplio y profundo ecosistema de bibliotecas maduras de Ruby. En lugar de escribir todo desde cero, el uso de Ruby permite a Shopify aprovechar un universo de Ruby en constante expansión que otros están construyendo. Como explicó un comentario de HackerNews, «Hay un montón de código que simplemente no tienes que escribir si te limitas a Ruby».

VER: más de 40 términos de código abierto y Linux que necesita saber (Tecnopedia Premium)

Sin embargo, avanzando rápidamente hasta 2023, Shopify es una empresa de mil millones de dólares con una necesidad de escala cada vez mayor. Dada su apuesta inicial y continua por Ruby, la empresa necesita que Ruby se mantenga al día. Parte de esa escala ha llegado a través de la evolución natural de Ruby. Sin embargo, hay algunos elementos fundamentales en Ruby que podrían no desarrollarse sin un empujón. Por lo tanto, Shopify ha dado casi $ 500,000 durante el último año a investigadores académicos para brindar ese empujón.

Como explicó la compañía:

“Queremos que la investigación del lenguaje de programación se evalúe frente a las cargas de trabajo que son importantes para las empresas que utilizan Ruby. Queremos que los investigadores comprendan la escala de nuestras bases de código, con qué frecuencia se implementan y los patrones de código que usamos en ellas. Por ejemplo, gran parte de la investigación de VM en las últimas dos décadas ha sacrificado un largo período de optimización de calentamiento para un mejor rendimiento máximo, pero esto no funciona para empresas como Shopify, donde estamos reimplementando con mucha frecuencia. Los investigadores no son conscientes de este tipo de problemas a menos que nos asociemos con ellos y los guiemos”.

Y no es solo Shopify. Shopify permite que un ejército masivo de minoristas pequeños y cada vez más grandes haga negocios en la web. Ruby on Rails facilita a los minoristas con menos conocimientos técnicos crear o contratar personas para crear sus sitios web de comercio electrónico y conectarse sin problemas a Shopify. Cuanto mejor sea Ruby, mejor será la experiencia para los ingenieros de Shopify y los clientes de Shopify.

Y, sin embargo, Shopify podría optar por simplemente viajar libremente en Ruby, usándolo sin contribuir. Esto es, después de todo, lo que hace la mayor parte del mundo con el código abierto. En un nivel, esto es un problema, pero también ha estado funcionando de esta manera durante décadas, y el código abierto sigue creciendo. Para Shopify, sin embargo, tiene mucho sentido contribuir. Tal vez no para todos los proyectos de código abierto de los que depende, pero para los proyectos fundamentales que son fundamentales para su existencia como empresa, es importante hacer contribuciones.

La comunidad rubí

Espero que esto no suene como que Shopify ha acaparado el mercado en la inversión de Ruby (el lenguaje de programación). no lo hace Ni siquiera cerca. Sí, Shopify emplea a colaboradores clave de Ruby como Eileen Uchitelle, que trabaja tanto en Ruby como en Rails para ayudarlos a seguir el ritmo de la escala de Shopify. Pero Ruby on Rails (el marco de la aplicación web que se utiliza para la creación de secuencias de comandos del lado del servidor y la creación de aplicaciones web), después de todo, proviene de la gente de Basecamp, que también ha realizado importantes contribuciones al lenguaje Ruby.

VER: Domine Linux y Docker antes del próximo boom de adopción de Linux (Academia Tecnopedia)

Y el equipo central de Ruby tiene otros que trabajan o han trabajado para GitHub, Salesforce y otros, además de algunos que son consultores independientes. Cada uno de estos desarrolladores aporta su propia experiencia y las necesidades y contribuciones en efectivo más código de sus empleadores. De esta manera, la diversa comunidad de colaboradores se combina para hacer que Ruby sea mejor para todos, incluso si los colaboradores solo necesitan que sea mejor para ellos.

Por otro lado, la única desventaja real de Shopify u otras corporaciones que invierten en proyectos de código abierto como Ruby es si solo una o pocas empresas contribuyen. Resulta que ese también es un problema para empresas como Shopify: no quieren ser las únicas que contribuyan. Eso anula todo el propósito de la inversión compartida y la huella comunitaria que deja.

Mencioné cómo Shopify está invirtiendo porque la financiación de investigadores académicos es relativamente nueva para el código abierto. Pero, las contribuciones de Shopify a Ruby, aunque significativas, no son novedosas. Tampoco son tan comunes como deberían ser.

Es probable que su empresa dependa de una amplia gama de proyectos de código abierto. Tal vez intente elegir uno o dos que sean altamente estratégicos para usted y contribuya con efectivo y/o código para ayudar a mejorarlo.

Si desea obtener más información sobre Ruby, consulte estos cursos de Tecnopedia Academy:

Divulgación: trabajo para MongoDB, pero las opiniones expresadas aquí son mías.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba