6 min leer · Febrero 12, 2024

Por qué nos pasamos al código abierto, otra vez

Por qué nos pasamos al código abierto, otra vezConstruir código siempre es una gran inversión de tiempo y esfuerzo. Cuando comienzas un nuevo proyecto, nunca sabes qué requisitos pueden surgir en el futuro. Eso es precisamente por lo que a los desarrolladores principiantes a menudo no les preocupa cómo empezar, siempre que puedan avanzar rápidamente y construir algo. Pero como alguien que ha estado programando durante casi 10 años, entiendo cuán cruciales son esos primeros pasos. Tomar las decisiones equivocadas al inicio puede perjudicarte cuando tu software se desarrolla.
Image https://decoders-content-production.s3.eu-central-1.amazonaws.com/media/strapi_min_20ccaa9c8d.png

Un párrafo para los nerds entre nosotros... ¿Alguna vez has tenido que refactorizar una base de código de un marco de JavaScript a otro? ¿Has tenido que actualizar de react-router v1 a v2 (lo que cambia casi todas las implementaciones), solo para volver a v3, que lo cambia de nuevo? ¿Has cambiado de estilos CSS BEM a styled-components? Las grandes refactorizaciones siempre son terribles, y la “elección correcta” al principio no siempre se conoce, y a veces solo tienes que eliminar la herramienta heredada que aún estaba allí. Aunque pueda doler... si tus elecciones alguna vez te han dolido, envíame un mensaje para tomar un café y así podemos llorar juntos.



Pero basta de llorar por mi trabajo, ¿qué es lo que exactamente ocurrió ahora? Bueno, he estado usando un software de nivel gratuito por un tiempo llamado Prismic, inicialmente un CMS atractivo que ofrecía una API GraphQL que pensé que se integraría bien. Incluso mientras implementaba, me encontré con algunas cosas molestas, como los componentes de campo de texto enriquecido que tenía que usar. Pero pensé, está bien, si este es el precio por el software gratuito. Pero la semana pasada, recibí un correo electrónico diciendo que estaba usando demasiados idiomas diferentes en mis sitios. En resumen, me están sacando del nivel gratuito y pasando al nivel de 100 euros al mes, vaya gracias.



Oh, llórame un río. Lo sé, lo sé, no debería quejarme. He estado usando su software prácticamente gratis durante años, CDN gratuito y APIs de contenido GraphQL gratuitas, y todo funcionó relativamente bien. De hecho, me gusta su producto, pero es hora de cambiar. No puedo vender esto a un pequeño negocio familiar que no quiere pagar 100 euros al mes en total, y menos solo por el CMS. Así que, introducimos... código abierto. Elección lógica... WordPress, siempre me sorprende cuánto se usa WordPress. Pero en 2023, WordPress es simplemente realmente anticuado, WordPress es simplemente una herramienta terrible que muchas personas han aprendido, es simplemente un CMS horrible para los usuarios y aún peor para los desarrolladores. Quiero un sitio hermoso con bloques componibles... WordPress te da plugins con plugins y actualizaciones de seguridad que rompen dependencias y un sitio lento. Así que, elegimos alojar nuestro contenido nosotros mismos con Strapi, un software de código abierto que presume de una comunidad saludable para desarrolladores y, last but not least, una fantástica experiencia para desarrolladores. API GraphQL, soporte CDN y alojable por mucho menos de lo que Prismic iba a cobrar.



De ahora en adelante, el código abierto es obligatorio para nosotros. Estoy tan harto de tener que refactorizar una base de código entera a algo diferente. Gracias, Prismic, por mostrar una vez más que un nivel gratuito tarde o temprano siempre desaparece, y yo, como desarrollador, juro nunca construir productos con herramientas de código cerrado que puedan arruinar mi semana de trabajo.


Johannes SandersProgramador en Decoders