Hace exactamente un año, las puertas de freesewing.org se abrieron para nuestros usuarios, mientras los de makemypattern.com recibían uno de esos carteles de *nos hemos mudado* .
Echando la vista atrás a [, esa entrada del blog de hace 12 meses](/blog/open-for-business), casi resulta increíble que las cosas que se anunciaron entonces tengan sólo un año. El concepto de borrador, la funcionalidad de comparación o incluso los patrones sin papel. Todos ellos celebran hoy su primer cumpleaños.
Pero no en este sitio, porque [impulsado por la inminente fecha límite del GDPR](/blog/gdpr-plan), abandonamos nuestro sitio basado en Jekyll por un nuevo front-end en algún momento de mayo.
El GDPR era sólo una parte de esa historia. Otras razones para la reescritura fueron nuestro deseo de admitir varios idiomas, y simplificar nuestra pila tecnológica.
En otras palabras, queríamos llegar a personas que hablan distintas lenguas, y queríamos limitar el número de lenguajes de programación necesarios para ello.
Lo hemos hecho notablemente bien en este frente. Aunque no encontrarás todo el contenido traducido, las principales funciones de este sitio web están ahora disponibles en cinco idiomas:
El cambio de [Jekyll]() a un front-end basado en [Nuxt](https://nuxtjs.org/) ha eliminado [Ruby](https://www.ruby-lang.org/) de nuestra pila tecnológica. Freesewing.org funciona ahora con JavaScript, PHP y un poco de C (que ignoraremos por ahora).
Pero eliminar los lenguajes de programación no es un objetivo *an sich*. Más bien, la ambición subyacente es simplificar las cosas, facilitar la participación de la gente en y, en última instancia, atraer a más colaboradores para que el proyecto pueda crecer y florecer.
Hoy en día, diseñar/desarrollar patrones no es un obstáculo insalvable. Tenemos [benjamin](/patterns/benjamin), [florent](/patterns/florent), y [sandy](/patterns/sandy) para demostrarlo. Todos ellos fueron aportados por personas para las que freesewing era inicialmente nuevo, pasaron por el tutorial de diseño, y al final crearon un patrón propio.
Nos gustaría que más gente siguiera sus pasos. Así que hacer que el proceso sea lo más sencillo posible es una inversión de nuestro tiempo que merece la pena.
Durante los últimos 2 meses, me he tomado un tiempo libre de patronaje y costura para abordar nuestra deuda técnica [](https://en.wikipedia.org/wiki/Technical_debt).
En concreto, me he propuesto reescribir nuestro back-end central desde cero en JavaScript. Pero hay un giro. Ya no es un back-end. Es una biblioteca que puedes utilizar tanto en tu navegador, como en el servidor con [node.js](https://nodejs.org/).
Actualmente se encuentra en la versión 0.10, y cuenta con el núcleo freesewing. Está [disponible en GitHub](https://github.com/freesewing/freesewing) y [NPM](https://www.npmjs.com/package/freesewing), y está completamente documentada en [developer.freesewing.org](https://developer.freesewing.org/).

- Todos nuestros patrones existentes deben adaptarse a la versión JS. [Brian](https://github.com/freesewing/brian) es el primer patrón que se ha portado.
- Reescribe nuestro back-end de datos en JS. Ya que esto eliminará el lenguaje de programación PHP de nuestra pila.
- Construye un nuevo sitio web utilizando la biblioteca freesewing y nuestro nuevo back-end de datos.
Lo más probable es que lo único que te importe sean los patrones. Lo que quieres son más patrones, mejores patrones, patrones diferentes. Y toda esta reescritura no te está tocando precisamente las narices.
Lo entiendo. De verdad. Por mi parte, tengo una lista de patrones que me gustaría que se añadieran al sitio. Y mi trabajo en otros aspectos del proyecto me impide añadirlos.