Paz, Amor y JavaScript

Rate this content
Bookmark

La estabilidad y seguridad de los proyectos de código abierto se encuentran en las personas que dan forma a la cultura tanto como en el código que escriben. La Directora Ejecutiva de la Fundación OpenJS compartirá las lecciones que aprendió en el camino sobre cómo construir confianza y transparencia para minimizar el drama y superar los desafíos en el ecosistema de JavaScript. Cubrirá temas críticos como empoderar proyectos con gobernanza abierta, construir un ecosistema alrededor de un proyecto comunitario y cómo OpenJS apoya proyectos esenciales como Node.js.

Robin Ginn
Robin Ginn
17 min
04 Apr, 2024

Comments

Sign in or register to post your comment.

Video Summary and Transcription

La Fundación OpenJS apoya todo el ecosistema de JavaScript y miles de proyectos de código abierto. Siguen una organización neutral sin fines de lucro con gobernanza empresarial y técnica separada para minimizar el drama. Reiniciar la gobernanza y abordar la propiedad intelectual también puede ayudar a reducir conflictos. OpenJS proporciona espacios de colaboración y apoyo en diversas áreas para proyectos de código abierto. Fomentan un entorno colaborativo e invitan a participar en sus proyectos.

Available in English: Peace, Love and JavaScript

1. Introduction to OpenJS and its Projects

Short description:

Soy Robin Vendergian, el director ejecutivo de la OpenJS Foundation. OpenJS no solo apoya a Node.js, sino a todo el ecosistema de JavaScript. Miles de otros proyectos de código abierto están conectados con los nuestros. El 99% de los sitios web del mundo dependen de JavaScript. Nuestros proyectos incluyen Appium, Jest, jQuery, Webpack y Node. Nuestra fundación depende de nuestros miembros para el apoyo financiero y la participación activa en la gobernanza.

Hola a todos. Hola amigos del Congreso de Node. Soy Robin Vendergian. Estoy aquí hoy para hablarles de paz, amor y JavaScript. Ahora, saben, he tenido los mejores trabajos. He tenido la oportunidad de pasar la mayor parte de mi carrera trabajando con código abierto y comunidades de estándares abiertos como ustedes. Durante los últimos 13 años, he estado trabajando con la comunidad de Node.js. Y durante los últimos cuatro años y medio, he sido el director ejecutivo de la OpenJS Foundation. Y si no lo saben, OpenJS fue creado por la fusión de la Fundación Node.js y la Fundación JavaScript, poco antes de unirme. Ahora, aquí está mi amigo y predecesor, Michael Rogers. Michael fue el primer director ejecutivo de la Fundación Node.js, y tal vez no describió su trabajo como el mejor trabajo de todos en 2015. En un documental de Node.js recién lanzado, describió los desafíos que enfrentaba el proyecto en ese momento como que había mucho drama. Y tendrán que ver el documental de Node.js que acaba de ser lanzado en YouTube. Fue lanzado por Honeypot, a quienes algunos llaman el Netflix para desarrolladores. Y es posible que hayan visto su documental sobre React o Kubernetes. Y solo quiero agradecer realmente al equipo de Honeypot. Son una excelente plataforma de trabajo, especialmente para personas en Europa. Y así que si miran OpenJS hoy, no solo apoyamos a Node.js, sino que apoyamos a todo el ecosistema de JavaScript. Y cuando piensan en por qué tenemos una fundación, y a menudo me gusta decir que cuando una tecnología se vuelve súper importante para el mundo, a menudo se dona a una fundación. Y amamos nuestros 35 proyectos, pero hay miles de otros proyectos de código abierto que están conectados con los nuestros. ¿Sabían que el 99% de los sitios web del mundo dependen de JavaScript? Así que la mayoría de las personas están utilizando JavaScript, ya sea que lo sepan o no. Personas como la NASA, ellos usan Node.js o soluciones de trajes espaciales para mantener a los astronautas seguros. Entonces, si lo piensan, Node.js y el código abierto realmente son críticos para el mundo. Así que demos un paso atrás y les daremos una breve descripción general de nuestros proyectos. Nuestros proyectos son realmente fundamentales para la web y más allá. Tenemos Appium, tenemos Jest, jQuery, Webpack y, por supuesto, Node. Y nuestra fundación realmente no podría sobrevivir sin nuestros miembros. Ellos realmente hacen que suceda. Proporcionan el apoyo financiero para llevar a cabo nuestras operaciones. Y

2. Minimizando el Drama en Proyectos de Código Abierto

Short description:

Para minimizar el drama en proyectos de código abierto, OpenJS sigue una organización neutral sin fines de lucro con una gobernanza empresarial y técnica separada. El consejo de proyectos conjuntos establece las mejores prácticas, y los proyectos individuales tienen sus propios comités directivos técnicos. La gobernanza abierta garantiza un liderazgo democrático y colaboración, donde ninguna persona o empresa controla Node.js. El comité directivo técnico es responsable de la dirección del proyecto, los estándares de calidad, la gobernanza y más. Node.js es un proyecto liderado por la comunidad con un modelo de gobernanza que establece las mejores prácticas para proyectos de código abierto.

individualmente, también son muy activos en nuestro proceso de gobernanza. Y saben, si echan un vistazo al documental de Node, encontrarán que el drama probablemente fue el resultado de que faltaban algunos elementos clave en esos primeros días de Node. Así que hoy, les hablaré sobre los elementos que son críticos para minimizar el drama en proyectos de código abierto. Y el primero es la neutralidad. En OpenJS, tenemos políticas establecidas como una organización neutral sin fines de lucro para minimizar el drama. Y al hacer esto, realmente tenemos una gobernanza empresarial y técnica separada. Tenemos una junta directiva compuesta por nuestros miembros que establece el presupuesto y las operaciones comerciales de la fundación. Y luego tenemos un lado técnico separado que no está relacionado con nuestra membresía. Y tenemos el consejo de proyectos conjuntos, que es típicamente lo que otras fundaciones describen como un comité de supervisión técnica. Y realmente echan un vistazo a todos nuestros proyectos y establecen las mejores prácticas. Y como una organización paraguas, una cosa clave que implementamos desde el principio es crear un modelo que dé una voz fuerte a nuestros proyectos individuales. Así que cada proyecto tiene su propio comité directivo técnico o equipo central que realmente impulsa y establece la dirección técnica de nuestros proyectos. Entonces, si lo observan, nuestros miembros pagados no tienen influencia en la dirección técnica de los proyectos. Otra forma clave de minimizar el drama es a través de la gobernanza abierta. Y si observan el código abierto, el código abierto realmente define cómo se distribuye el software, las licencias y más. Pero la gobernanza abierta realmente se trata de cómo se administra el proyecto. Entonces, si observan la gobernanza abierta, los colaboradores suelen ser nominados y su liderazgo se elige de alguna forma democrática. Y si se preguntan si su proyecto de código abierto favorito tiene una gobernanza abierta, echen un vistazo a su repositorio y vean si tienen una página de gobernanza. Así que encontrarán la página de gobernanza de Node.js aquí mismo si van a GitHub. Y lo que descubrirán después de analizar toda la información es que ninguna persona puede controlar Node.js. Ninguna empresa puede controlar Node.js. Cada colaborador tiene que hacer compromisos para lograr sus objetivos. Por ejemplo, Node tiene un comité directivo técnico, un TSC, y ellos son responsables de toda la dirección técnica del proyecto, incluyendo los estándares de calidad de lanzamiento, las políticas de gobernanza del proyecto y el proceso, el alojamiento en GitHub y cualquier tipo de conducta y mediación, y mucho más. Y si observan a los colaboradores en el proyecto, ellos son dueños del repositorio para el repositorio de Node.js en GitHub, y los colaboradores tienen acceso humano a ese repositorio y acceso a los trabajos de integración continua, los trabajos de CI. Y saben, si alguna vez hay un desacuerdo con el proyecto en general, y no solo los colaboradores, también hay muchos grupos de trabajo, el TSC vota, y luego hay algunas otras piezas de neutralidad que se incorporan a la gobernanza de Node. Y una pieza importante es que de todas estas personas, no más de una cuarta parte de ellas pueden representar a la misma empresa. Entonces, nuevamente, amamos Node, es realmente un proyecto liderado por la comunidad. Y su gobernanza realmente ha establecido un precedente en las mejores prácticas para otros proyectos de código abierto. Otra aspecto de la gobernanza es que a veces las personas en el proyecto de gobernanza cambian. Y eso está bien. A veces, los mantenedores o los

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

Escalando con Remix y Micro Frontends
Remix Conf Europe 2022Remix Conf Europe 2022
23 min
Escalando con Remix y Micro Frontends
Top Content
¿Tienes un producto grande construido por muchos equipos? ¿Estás luchando para lanzar a menudo? ¿Se convirtió tu frontend en un monolito inmantenible masivo? Si, como yo, has respondido sí a cualquiera de esas preguntas, ¡esta charla es para ti! Te mostraré exactamente cómo puedes construir una arquitectura de micro frontend con Remix para resolver esos desafíos.
Componentes de Full Stack
Remix Conf Europe 2022Remix Conf Europe 2022
37 min
Componentes de Full Stack
Top Content
Remix es un marco de trabajo web que te ofrece el modelo mental simple de una aplicación de múltiples páginas (MPA) pero el poder y las capacidades de una aplicación de una sola página (SPA). Uno de los grandes desafíos de las SPA es la gestión de la red que resulta en una gran cantidad de indirecciones y código defectuoso. Esto es especialmente notable en el estado de la aplicación que Remix elimina por completo, pero también es un problema en los componentes individuales que se comunican con un punto final de backend de un solo propósito (como una búsqueda de combobox, por ejemplo).
En esta charla, Kent demostrará cómo Remix te permite construir componentes de interfaz de usuario complejos que están conectados a un backend de la manera más simple y poderosa que hayas visto. Dejándote tiempo para relajarte con tu familia o lo que sea que hagas para divertirte.
Haciendo JavaScript en WebAssembly Rápido
JSNation Live 2021JSNation Live 2021
29 min
Haciendo JavaScript en WebAssembly Rápido
Top Content
JavaScript en el navegador se ejecuta muchas veces más rápido de lo que lo hacía hace dos décadas. Y eso sucedió porque los proveedores de navegadores pasaron ese tiempo trabajando en intensivas optimizaciones de rendimiento en sus motores JavaScript.Debido a este trabajo de optimización, JavaScript ahora se está ejecutando en muchos lugares además del navegador. Pero todavía hay algunos entornos donde los motores JS no pueden aplicar esas optimizaciones de la manera correcta para hacer las cosas rápidas.Estamos trabajando para resolver esto, comenzando una nueva ola de trabajo de optimización de JavaScript. Estamos mejorando el rendimiento de JavaScript para entornos completamente diferentes, donde se aplican reglas diferentes. Y esto es posible gracias a WebAssembly. En esta charla, explicaré cómo funciona todo esto y qué vendrá a continuación.
Depuración de JS
React Summit 2023React Summit 2023
24 min
Depuración de JS
Top Content
Como desarrolladores, pasamos gran parte de nuestro tiempo depurando aplicaciones, a menudo código que ni siquiera escribimos. Lamentablemente, a pocos desarrolladores se les ha enseñado cómo abordar la depuración, es algo que la mayoría de nosotros aprendemos a través de la experiencia dolorosa. La buena noticia es que _puedes_ aprender a depurar de manera efectiva, y hay varias técnicas y herramientas clave que puedes usar para depurar aplicaciones de JS y React.
¿Webpack en 5 años?
JSNation 2022JSNation 2022
26 min
¿Webpack en 5 años?
Top Content
¿Qué podemos aprender de los últimos 10 años para los próximos 5 años? ¿Hay un futuro para Webpack? ¿Qué necesitamos hacer ahora?
Hacia una Biblioteca Estándar para Runtimes de JavaScript
Node Congress 2022Node Congress 2022
34 min
Hacia una Biblioteca Estándar para Runtimes de JavaScript
Top Content
Puedes revisar las diapositivas de la charla de James aquí.

Workshops on related topic

Uso de CodeMirror para construir un editor de JavaScript con Linting y AutoCompletado
React Day Berlin 2022React Day Berlin 2022
86 min
Uso de CodeMirror para construir un editor de JavaScript con Linting y AutoCompletado
Top Content
WorkshopFree
Hussien Khayoon
Kahvi Patel
2 authors
Usar una biblioteca puede parecer fácil a primera vista, pero ¿cómo eliges la biblioteca correcta? ¿Cómo actualizas una existente? ¿Y cómo te abres camino a través de la documentación para encontrar lo que quieres?
En esta masterclass, discutiremos todos estos puntos finos mientras pasamos por un ejemplo general de construcción de un editor de código usando CodeMirror en React. Todo mientras compartimos algunas de las sutilezas que nuestro equipo aprendió sobre el uso de esta biblioteca y algunos problemas que encontramos.
Pruebas de Aplicaciones Web utilizando Cypress
TestJS Summit - January, 2021TestJS Summit - January, 2021
173 min
Pruebas de Aplicaciones Web utilizando Cypress
WorkshopFree
Gleb Bahmutov
Gleb Bahmutov
Este masterclass te enseñará los conceptos básicos de cómo escribir pruebas de extremo a extremo utilizando Cypress Test Runner.
Cubriremos la escritura de pruebas, abarcando todas las características de la aplicación, estructurando las pruebas, interceptando solicitudes de red y configurando los datos del backend.
Cualquier persona que conozca el lenguaje de programación JavaScript y tenga NPM instalado podrá seguir el masterclass.
Construye un potente DataGrid en pocas horas con Ag Grid
React Summit US 2023React Summit US 2023
96 min
Construye un potente DataGrid en pocas horas con Ag Grid
WorkshopFree
Mike Ryan
Mike Ryan
¿Tu aplicación React necesita mostrar eficientemente muchos (y muchos) datos en una cuadrícula? ¿Tus usuarios quieren poder buscar, ordenar, filtrar y editar datos? AG Grid es la mejor cuadrícula de JavaScript en el mundo y está llena de características, es altamente eficiente y extensible. En esta masterclass, aprenderás cómo empezar con AG Grid, cómo podemos habilitar la ordenación y el filtrado de datos en la cuadrícula, la representación de celdas y más. Saldrás de esta masterclass gratuita de 3 horas equipado con el conocimiento para implementar AG Grid en tu aplicación React.
Todos sabemos que crear nuestra propia solución de cuadrícula no es fácil, y seamos honestos, no es algo en lo que deberíamos estar trabajando. Estamos enfocados en construir un producto e impulsar la innovación. En esta masterclass, verás lo fácil que es empezar con AG Grid.
Prerrequisitos: React y JavaScript básicos
Nivel de la masterclass: Principiante
0 a Auth en una Hora Usando NodeJS SDK
Node Congress 2023Node Congress 2023
63 min
0 a Auth en una Hora Usando NodeJS SDK
WorkshopFree
Asaf Shen
Asaf Shen
La autenticación sin contraseña puede parecer compleja, pero es fácil de agregar a cualquier aplicación utilizando la herramienta adecuada.
Mejoraremos una aplicación JS de pila completa (backend de Node.JS + frontend de React) para autenticar usuarios con OAuth (inicio de sesión social) y contraseñas de un solo uso (correo electrónico), incluyendo:- Autenticación de usuario - Administrar interacciones de usuario, devolver JWT de sesión / actualización- Gestión y validación de sesiones - Almacenar la sesión para solicitudes de cliente posteriores, validar / actualizar sesiones
Al final del masterclass, también tocaremos otro enfoque para la autenticación de código utilizando Flujos Descope en el frontend (flujos de arrastrar y soltar), manteniendo solo la validación de sesión en el backend. Con esto, también mostraremos lo fácil que es habilitar la biometría y otros métodos de autenticación sin contraseña.
Tabla de contenidos- Una breve introducción a los conceptos básicos de autenticación- Codificación- Por qué importa la autenticación sin contraseña
Requisitos previos- IDE de tu elección- Node 18 o superior
Construye una Potente Rejilla de Datos con AG Grid
React Summit 2024React Summit 2024
168 min
Construye una Potente Rejilla de Datos con AG Grid
WorkshopFree
Brian Love
Brian Love
¿Tu aplicación React necesita mostrar eficientemente una gran cantidad de datos en una rejilla? ¿Tus usuarios quieren poder buscar, ordenar, filtrar y editar datos? AG Grid es la mejor rejilla JavaScript del mundo y está repleta de funciones, altamente eficiente y extensible. En este masterclass, aprenderás cómo empezar con AG Grid, cómo habilitar la ordenación y filtrado de datos en la rejilla, la personalización y renderización de celdas, y más. Saldrás de este masterclass gratuito de 3 horas equipado con los conocimientos para implementar AG Grid en tu aplicación React.
Búsqueda de texto completo basada en JavaScript con Orama en todas partes
Node Congress 2023Node Congress 2023
49 min
Búsqueda de texto completo basada en JavaScript con Orama en todas partes
Workshop
Michele Riva
Michele Riva
En este masterclass, veremos cómo adoptar Orama, un potente motor de búsqueda de texto completo escrito completamente en JavaScript, para hacer que la búsqueda esté disponible donde sea que se ejecute JavaScript. Aprenderemos cuándo, cómo y por qué sería una gran idea implementarlo en una función sin servidor, y cuándo sería mejor mantenerlo directamente en el navegador. Olvídate de las APIs, configuraciones complejas, etc.: Orama facilitará la integración de la búsqueda en proyectos de cualquier escala.