Si estás buscando en una nueva versión principal. Eso es genial. La siguiente pregunta es de fried zoidberg. ¿Es apropiada la bandera de deprecación throw para cargas de trabajo en producción o es más adecuada para anticipar deprecaciones durante el desarrollo? Sí, personalmente me inclinaría hacia lo último. Cuando algo se deprecia, probablemente no quieras que tu aplicación de repente comience a fallar en producción. Definitivamente es más adecuado para obtener el tipo de prueba preliminar para ver qué hará tu aplicación en desarrollo. Sí, para que estés preparado para las próximas actualizaciones. Muy bien, veamos la siguiente pregunta. Un poco fuera de tema, pero también lo es. Siempre me intriga cómo la gente se involucra en el desarrollo. ¿Puedes compartir un poco, como al comienzo del día le preguntamos a todos cuánto tiempo llevas desarrollando profesionalmente? Así que ¿puedes compartir un poco sobre tu historia de desarrollo? Sí, claro, desde joven siempre me interesó el arte digital y también incursioné un poco en el desarrollo web, pero cuando fui a la universidad realmente comencé a aprender y me gustó más el lado del código. Hice algo un poco inusual, pasé mi año sabático haciendo una pasantía en IBM trabajando con las APIs de Java Websphere y cosas así, así que realmente fue ese año sabático en la industria lo que me ayudó a descubrir lo que me gustaba y lo que no, y eso me llevó por este camino y luego después de la universidad me uní a IBM, fui asignada a su equipo de Node Runtime y he estado allí casi cinco años y ahora estoy en el mismo equipo pero en Red Hat, así es como me involucré con la comunidad de código abierto y cosas así. ¿Tu trabajo de código abierto y el comité
TC39 es algo que puedes hacer en horario de trabajo? Sí, definitivamente. Parte de mi rol y responsabilidades es ayudar en la comunidad de Node, ayudar a garantizar que las plataformas de IBM, Red Hat y los sistemas operativos funcionen correctamente en Node, pero también ayudar en general y contribuir a la comunidad de Node, como ayudar a producir lanzamientos y cosas así. Genial, y para las personas que no saben mucho sobre, bueno, tal vez algunas personas están viendo esto y ni siquiera saben qué significa realmente
TC39, ¿puedes explicar cómo es el proceso para que salgan estas nuevas versiones de Node y se implementen las nuevas características? ¿Cómo es ese proceso? Bueno, creo que hay dos cosas sutiles. Están los estándares
TC39 que pasan por las propuestas y agregan nuevas características de lenguaje
JavaScript, y luego tenemos dentro del espacio de
Node.js, el grupo de trabajo de lanzamiento de
Node.js, y son responsables de auditar los commits y características que se incorporan en el tiempo de ejecución de Node y determinar en qué líneas de lanzamiento deberíamos enviarlos y con qué frecuencia deberíamos hacer lanzamientos, y cuando estamos auditando los commits individuales, estamos considerando si esta característica parece estable, si ha introducido alguna regresión conocida, si hay alguna implicación de rendimiento reportada en esto, así que realmente estamos tomando una visión más abstracta de los cambios que se están realizando en el tiempo de ejecución de Node y determinando si es seguro enviarlos en las diferentes líneas de lanzamiento. Entiendo, y mencionaste que hacen dos lanzamientos principales al año, ¿verdad? ¿Y cómo te sientes acerca de este ajustado cronograma? Por lo general, trabajo en iteraciones de dos semanas, así que eso es un poco más corto, pero a veces siento que eso juega en tu contra, ¿verdad? Si retrasaras tu lanzamiento, no sé, dos semanas más, entonces esta nueva característica increíble se lanzaría en la versión principal y ahora está en el estante durante medio año. Entonces, ¿cómo sientes que funciona este sistema? Sí, hay algunos desafíos, y normalmente si una nueva característica... si hay un cambio incompatible dentro de una nueva característica, a veces ese cambio tendrá que permanecer en la rama principal de nuestro repositorio hasta que salga el próximo lanzamiento principal. Eso puede ser un desafío. En algunos casos, hemos intentado, o los colaboradores y colaboradores de Node han intentado retroportar las nuevas características de una manera en la que no sean incompatibles, para que podamos llevarlas de vuelta a las otras líneas de lanzamiento. Pero sí, es un desafío. La política LTS se basa realmente en dar a las personas tiempo para actualizar y brindar ese soporte a largo plazo, creo que son alrededor de 30 meses, para que las empresas que no pueden manejar la actualización cada año o dos veces al año tengan tiempo para hacerlo. Y esto, mencionaste que es soporte a largo plazo, pero ¿es algo por lo que las empresas tienen que obtener una licencia, o es simplemente...? No, esta es la política central de Node sobre cuánto tiempo responderemos a las actualizaciones críticas y de seguridad, y eso es a lo que la comunidad intenta mantenerse como objetivo para todos. Sí, sí, está bien. Pero nuevamente, como mencionamos al principio de nuestra charla, si tienes problemas más adelante, es probable que la comunidad sea increíble y te ayude de todos modos, incluso si todavía estás utilizando, digamos, Node 5, y sí, sí. Si necesitamos ayuda, es probable que las personas aún estén dispuestas a ayudar. Sí, seguro. Si las personas están atascadas en una versión específica, definitivamente es algo para comunicarse con la comunidad de Node y explicar, porque si estás atascado en eso, es probable que haya muchos otros usuarios atascados por esa razón, y tal vez podamos encontrar una ruta de migración o un cambio que facilite esa ruta de migración. Sí, eso es realmente genial. Nuevamente, no conozco ninguna otra industria que esté tan dispuesta a compartir su experiencia con la competencia, ¿verdad? Así que cualquier persona, incluso organizando este tipo de congreso, donde las personas simplemente comparten todo lo que saben y quieren ayudar a las personas a avanzar en sus carreras. Es algo increíble, y no puedo imaginar ninguna otra industria donde eso suceda. Así que eso es realmente genial. Y con eso, creo que vamos a terminar esta sesión de preguntas y respuestas. Entonces, Bethany, muchas gracias por brindarnos información sobre el futuro. Aún no he pensado en mi broma de Volver al Futuro, así que tal vez la pensaré y la tuitearé más tarde. Bethany, muchas gracias y espero verte de nuevo pronto. Gracias. Adiós.
Comments