Volver a las novedades para desarrolladores

Meta Open Source: resumen del año 2022

17 de enero de 2023DePhilip Bell

Este año pasado ha estado marcado por una renovación en los vínculos humanos y el sentido de comunidad para muchas personas de todo el mundo. Esto se trasladó al trabajo con código abierto en Meta, ya que colaboradores, usuarios y organizaciones se congregaron para aumentar el impacto del código abierto.

Los proyectos que Meta ha hecho públicos abordan las necesidades y los desafíos de los desarrolladores (desde impulsar la IA de última generación hasta crear aplicaciones web y experiencias innovadoras y fáciles de usar), mientras que la comunidad de código abierto ofrece un entorno en el que compartir tecnologías y desarrollarlas de forma colaborativa.

En esta publicación se analizan aspectos destacados de Meta Open Source y la forma en que Meta ayudó a desarrollar la comunidad de código abierto en 2022. También se tratan las actualizaciones de las herramientas y el código que Meta y sus ingenieros compartieron, como los principales avances para PyTorch, el lanzamiento de React 18 y la presentación del cliente de control de código fuente de Sapling, entre otros.

Explora las secciones:

Transición hacia las fundaciones: ampliación de la transparencia, la colaboración y el alcance

Distintas perspectivas y contribuciones fortalecen el código abierto, y Meta busca activamente oportunidades en las que trabajar con fundaciones existentes permita alcanzar los objetivos compartidos. Varios proyectos de Meta se han trasladado a una fundación este año pasado con el fin de democratizar más los recursos de código abierto que ofrecen y ampliar su gestión.

En septiembre, el marco de PyTorch para el desarrollo de IA pasó a formar parte de la Fundación Linux mediante la creación de la nueva Fundación PyTorch. El consejo, integrado por líderes del sector, tiene como objetivo expandirse con el tiempo y servirá para gestionar las iniciativas en términos de relaciones con la comunidad, así como el marketing de empresas y productos para esta tecnología.

En el gráfico se muestra que a fecha de 2022 Meta tiene 1034 proyectos de código abierto activos sin archivar..

Jest inició su transición a la Fundación OpenJS durante este último año. Este proyecto de código abierto es uno de los marcos de prueba de JavaScript más utilizados. Los objetivos de la fundación son hacer que el proyecto sea más accesible para los nuevos usuarios y desarrollar nuevas funciones, entre otros.

Meta se ha comprometido a impulsar más la innovación en proyectos de código abierto que dona a fundaciones. En 2022, Meta estrechó su colaboración con la Fundación Presto al actualizar el tipo de miembros al nivel más alto de la fundación. Meta también patrocinó PrestoCon Day y PrestoCon, la primera conferencia presencial de la fundación.

Impulsar el impacto mediante el alcance del código abierto

Los miembros del equipo de Meta Open Source se reunieron en la conferencia All Things Open para hacerse una foto de equipo en octubre de 2022.

Descripción: Colaboradores de desarrollo de Meta y otros miembros del equipo de Meta Open Source en All Things Open este pasado octubre.

Ingenieros y colaboradores de desarrollo de Meta buscaron oportunidades que tuvieran impacto en términos de alcance a lo largo del año. Además, aprendieron de expertos y organizaciones de la comunidad a la vez que compartieron sus conocimientos sobre proyectos de código abierto que se lanzaron en Meta.

Explora el contenido creado por los colaboradores de desarrollo de Meta:

Los colaboradores de desarrollo y los miembros del equipo de Meta Open Source asistieron al 10.º aniversario de All Things Open en representación del código abierto de Meta. Antes del evento, el director de ingeniería Killian Murphy compartió su opinión sobre cómo Meta trabaja para derribar barreras para los colaboradores de código abierto y se esfuerza por lograr que esté al alcance de todos. Meta se ha comprometido a establecer un estándar elevado para dar la bienvenida a todas las personas que quieran usar las tecnologías que ha publicado en código abierto y contribuir a ellas.

En el gráfico se puede leer “En un momento en el que la comunidad de código abierto es más numerosa que nunca, Meta se muestra optimista sobre el potencial de que el código abierto se vuelva más inclusivo y, a la vez, más empoderador.” Killian Murphy, director de ingeniería

El equipo de Meta Open Source también instaló un stand en All Things Open para ampliar el conocimiento sobre los proyectos de Meta y hablar con desarrolladores que utilizan estas tecnologías en el ámbito del sector y la investigación. Asimismo, los colaboradores de desarrollo y los ingenieros dieron charlas en el evento.

Explora las charlas del equipo de colaboradores de desarrollo en All Things Open 2022:

En publicaciones en el blog, el equipo del kernel de Linux de Meta destacó su investigación y desarrollo continuos. Las publicaciones incluían información sobre cómo unirse a la comunidad de Linux. 11 miembros del amplio equipo del kernel de Meta dieron charlas en la conferencia Linux Plumbers de 2022. Encontrarás la lista completa de charlas en el sitio web del evento. El equipo también lanzó la serie “Meet the Developers” (Conoce a los desarrolladores), con varios ingenieros de Meta que hicieron presentaciones en la conferencia donde se abarcaron temas como una descripción general de las conexiones de redes BPF y de la experiencia del usuario en Meta y la aplicación activa de parches en el kernel a escala, entre otros.

En el gráfico se muestra que en 2022 Meta publicó 252 nuevos proyectos y repositorios de código abierto..

El equipo del kernel de Linux de Meta asiste en la dirección del kernel de formas que mejoran su uso en Meta y aumentan el buen estado de la comunidad más amplia. El equipo trabaja de cerca con la comunidad ascendente del kernel de Linux y se asegura de que los proyectos se diseñen para su inclusión e implementación con el kernel ascendente en primer lugar.

En el blog de Meta Open Source, en la historia del colaborador Hasher-Matcher-Actioner se destacó el trabajo de Franklin Phan y Samyak Mehta, beneficiarios de becas de Major League Hacking (MLH), y Meta siguió apoyando las becas en asociación con GitHub y Major League Hacking.

En la serie de historias de colaboradores de Meta se compartieron los éxitos y los desafíos de contribuir al código abierto, así como prácticas recomendadas para implicarse en la comunidad. Explora las publicaciones en el blog de 2022:

Generar impulso en la comunidad de código abierto para VR/AR

El metaverso aspira a ser un espacio donde la gente pueda reunirse e interactuar de formas nuevas e innovadoras. Para crear un metaverso que tenga éxito para todos, tiene que sentar sus bases en una comunidad fuerte e incorporar varias ideas.

Las comunidades de código abierto, con su mentalidad inherente de “crear juntos”, son un punto de partida natural para ayudar a dirigir conversaciones importantes que darán forma al metaverso, y los colaboradores de desarrollo de Meta participaron en este intercambio. Navyata Bawa continuó la serie “Fostering Inclusivity in VR” (Fomentar la inclusión en VR) en la Global Women in Tech Network Conference en junio y se centró en cómo se pueden crear aplicaciones de realidad virtual con accesibilidad e inclusión a medida que el trabajo relacionado con VR/AR sigue avanzando.

En el episodio “Here's what it's like to develop VR at Meta” (Así es el desarrollo de VR en Meta) del podcast Stack Overflow, la supervisora de colaboradores de desarrollo Cami Williams explicó cómo Reality Labs puede aprender de la comunidad de React (y establecer vínculos con ella) y presentó algunas herramientas y recursos para empezar a desarrollar en el ámbito de la realidad virtual.

En el gráfico se puede leer “Crea la diversidad desde dentro. No solo entre los usuarios y evaluadores, sino también entre los desarrolladores. Solo así podremos diseñar aplicaciones que representen y se ajusten con precisión a una gran audiencia, aprendiendo de estas experiencias diversas.” Navyata Bawa, colaboradora de desarrollo, Reality Labs

Como parte del compromiso de Meta para ampliar la presencia de la comunidad y proporcionar herramientas para crear dentro del ecosistema de la realidad virtual, se publicaron muestras de Quest en GitHub. Para ayudar a difundir estas herramientas, Bawa creó la serie “Crear una experiencia de realidad virtual multijugador” para el SDK de la plataforma de Oculus y la muestra de SharedSpaces de Unity, así como el tutorial “Building Intuitive Interactions for VR” (Crear interacciones intuitivas para VR) para el SDK de interacciones y las muestras de First Hand.

La publicación en el blog “El verano del código abierto: el progreso de la realidad virtual” presentó algunas de las últimas innovaciones en el espacio de Meta y destacó una entrevista con el ingeniero de software Eric Le Saux en el episodio 14 de The Diff. En la lista de reproducción sobre AR y VR encontrarás las últimas conversaciones con desarrolladores de Meta, tutoriales y recursos en este espacio.

Avances en IA/AA

El año 2022 fue un año importante para PyTorch y los nuevos modelos de Meta AI diseñados para empoderar a todos, desde investigadores hasta creadores. A continuación, se incluyen algunas de las formas en que Meta fomentó el avance en la formación, la optimización y la implementación de modelos de IA.

Actualizaciones de PyTorch

Después de la transición a la Fundación PyTorch (dentro de la Fundación Linux), se presentó PyTorch 2.0 en la conferencia sobre PyTorch que tuvo lugar en Nueva Orleans en diciembre. Las cifras que se compartieron en la conferencia muestran el nivel de crecimiento de PyTorch y su comunidad en 2022: el 63 % de las implementaciones de investigación de IA optaron por usar PyTorch, mientras que, según los datos de GitHub, la cantidad de repositorios de GitHub que usaron PyTorch aumentó un 45 % desde el año pasado.

PyTorch 2.0 integra años de investigación para mejorar su rendimiento en términos de compilación a la vez que conserva la experiencia de PyTorch que los usuarios ya conocen y que tanto les gusta. Entre las actualizaciones se incluyen aumentos en la velocidad de una línea con torch.compile, compatibilidad absoluta con versiones anteriores y un compilador completamente basado en Python.

Obtén más información sobre el contenido de PyTorch en 2022 de la mano de los desarrolladores y los colaboradores de desarrollo de Meta:

Los modelos de Meta AI alcanzan nuevos hitos

Los marcos de formación y optimización de modelos ayudan a crear modelos de IA que puedan llevar a cabo tareas del mundo real de formas complementarias a las habilidades de las personas. Esta reciprocidad es evidente en la traducción de idiomas, donde los modelos de IA pueden aprender cientos de idiomas, incluso los que tienen pocos hablantes. En 2022, Meta AI presentó el modelo de IA No Language Left Behind, que traduce 200 idiomas diferentes con resultados de última generación, junto con un conjunto de datos de evaluación y el código fuente abierto correspondiente. Estas iniciativas de código abierto pueden ayudar a mejorar los modelos que traducen documentos críticos y a conservar idiomas con pocos recursos.

En la imagen se muestra que en 2022 se hicieron 186 210 confirmaciones en los repositorios públicos de Meta. 159 723 fueron internas y 26 487 fueron externas.

Meta ofreció en código abierto CICERO, el primer agente de IA en alcanzar un rendimiento de calidad humana en el complejo juego de estrategia en lenguaje natural Diplomacy.* La integración de un modelo de lenguaje con algoritmos de aprendizaje de planificación y refuerzo proporciona a CICERO la capacidad de razonar y elaborar estrategias con respecto a las motivaciones de los jugadores y, posteriormente, utilizar el lenguaje para llegar a acuerdos a fin de conseguir objetivos compartidos, formar alianzas y coordinar planes. Hubo más momentos destacados en el ámbito de la IA y el código abierto que no se abarcan en este resumen, y puedes encontrar más historias relacionadas con la IA en el blog de Meta AI.

Explora otros avances de Meta AI en 2022:

* Todos los derechos de Diplomacy son propiedad de Hasbro, Inc.

React 18 y otras actualizaciones en plataformas web y móviles

Además de la noticia de que Jest empezó su transición a la Fundación OpenJS, en agosto se publicó Jest 29. El proyecto superó las 40 000 estrellas en GitHub en la segunda mitad del año. Otro momento clave para las plataformas web y móviles fue el lanzamiento de React 18 con el apoyo del grupo de trabajo público de React 18. Se incluyeron actualizaciones en la representación simultánea, con más funciones y API admitidas. Echa un vistazo a las iniciativas para actualizar la versión beta de React Docs junto con el lanzamiento, que incluye documentación sobre los efectos y el inicio rápido.

En septiembre, los equipos de tecnologías de React de Meta se unieron con colaboradores principales y encargados de mantenimiento de bibliotecas para la React Native Core Contributor Summit. En los debates de la cumbre se abordaron los ecosistemas actual y futuro de React Native y Metro, y los asistentes establecieron iniciativas activas para mejorar el ecosistema de React Native.

En la imagen se muestra que en 2022 hubo un total de 7353 colaboradores en los proyectos de código abierto de Meta. Hubo 3727 colaboradores internos y 3626 externos.

Entre los demás proyectos de código abierto de Meta para plataformas web y móviles, Js-flipper es un paquete de NPM que muestra un cliente de Flipper a aplicaciones de JavaScript y permite que los desarrolladores creen fácilmente nuevos plugins de Flipper o reutilicen los existentes. Otro proyecto, MemLab, proporciona pruebas de memoria de JavaScript que automatizan la detección de fugas de memoria.

Por último, los desarrolladores de Meta compartieron información sobre cómo crean compilaciones con tecnologías web y móviles de código abierto, y para ellas. En una publicación en el blog se investigó un informe de errores de Hermes y cómo el informe llevó al equipo de respuesta a programar una vulnerabilidad que hizo funcionar la versión de 1993 de Doom dentro de Hermes. En otra, se mostró una nueva vista web basada en Chromium que mejora la experiencia de los usuarios del navegador de Facebook en la aplicación para Android.

Explora la serie “Meet the Developers: Mobile Edition” (Conoce a los desarrolladores: edición para móviles):

Herramientas para desarrolladores: control de código fuente, herramientas de documentación y otros avances

Los desarrolladores de Meta utilizan herramientas de código abierto creadas en la empresa para respaldar su infraestructura. Estas herramientas a menudo se prueban y mejoran en el trabajo diario en Meta, lo que da lugar a proyectos de código abierto que superan retos únicos en términos de escala y velocidad.

En 2022, el equipo de Sapling presentó un nuevo cliente de control de código fuente compatible con Git. Teniendo en cuenta la usabilidad y la escala, Sapling es un sistema de control de código fuente cuyo objetivo es compartir lo que los desarrolladores de Meta han perfeccionado a lo largo de más de diez años con el fin de fomentar el trabajo en esta área y mostrar a los desarrolladores un posible futuro para los sistemas de control de códigos fuente. En el mes de agosto se lanzó Docusaurus 2.0, un generador de sitios estáticos eficaz que extiende su uso de React y su compatibilidad con sitios web más allá de la documentación.

En el gráfico se puede leer “En 2022, el equipo de Meta Open Source obtuvo 133 854 estrellas más en GitHub, lo que permitió alcanzar un total de 1 563 562 estrellas.”

Entre otras actualizaciones de proyectos se incluyen la adición de un nuevo detector de interbloqueo para Android, importaciones diferidas en Cinder y una vista previa del editor de OpenStreetMap de última generación, RapiD 2.0. En otro proyecto, Hermit, se presentó un práctico sistema operativo determinista que permite a los desarrolladores solucionar problemas como pruebas y controles dudosos para entradas implícitas, como la programación de hilos y la generación de números aleatorios, entre otros

En una de las publicaciones más amplias se compartió cómo las herramientas para desarrolladores de Meta funcionan juntas como parte del flujo de trabajo de un desarrollador (muchas de ellas son de código abierto). Esta publicación trataba varios proyectos, como el sistema de compilación de Buck, SuperConsole, EdenFS (un sistema de archivos estrechamente integrado con Sapling), el marco de pruebas de Jest y otras herramientas.

Descubre más artículos y lanzamientos sobre herramientas para desarrolladores de 2022.

Datos: actualizaciones en Velox, Presto y RocksDB

En agosto de 2022, se anunció Velox, la biblioteca de código abierto de C++. Velox representa un paso adelante en términos de reducción de energía y mejora del rendimiento para los motores de datos. Esta biblioteca utiliza ejecución nativa y se está integrando con muchas herramientas de Meta como una capa de motor de ejecución unificada.

Velox está diseñada para reducir considerablemente el mantenimiento del código y aumenta el rendimiento de dos a diez veces en varios casos de uso. Obtén más información sobre la comunidad creciente de Velox y su refactorización innovadora relacionada con la forma en que los motores y las bases de datos de macrodatos ejecutan consultas de datos en el documento “Velox: Meta’s Unified Execution Engine” (Velox: motor de ejecución unificado de Meta), que se publicó en 2022 en VLDB.

Solo durante el año pasado, el proyecto de código abierto Presto en GitHub tuvo 21 versiones y recibió un poco menos de 2000 estrellas nuevas, 600 nuevas bifurcaciones y 152 nuevos colaboradores. La Fundación Presto organizó PrestoCon, su primer evento presencial, en el Computer History Museum de Mountain View, California, donde Tim Meehan hizo la charla inaugural como presidente del Comité Directivo Técnico y Philip Bell anunció el rumbo de Presto para el año siguiente.

En diciembre, el equipo de RocksDB retomó su encuentro presencial anual en la sede de Meta en Menlo Park, donde se reunieron ingenieros de Meta y colaboradores externos para analizar casos de uso, nuevas innovaciones y aspiraciones para el proyecto.

Seguridad y hardware

La seguridad y el hardware juegan un papel importante a la hora en el trabajo de los desarrolladores. Desde herramientas de depuración hasta hardware de red, el código abierto en Meta puede ayudar a garantizar que los sistemas y el código sean sólidos, seguros y fiables.

A principios de año, en la historia de un colaborador se compartió trabajo relacionado con Pysa, una herramienta de análisis estático de Python que forma parte del proyecto Pyre-check. En la historia se destacó cómo crear comunidades de código abierto prósperas puede tener un impacto directo en el éxito de proyectos como Pysa, que en este caso aumentó la seguridad del código.

En cuanto al hardware, se implementó el protocolo de tiempo de precisión en redes y centros de datos de Meta. Esta tecnología proporciona nuevos niveles de precisión y exactitud para la sincronización de relojes en sistemas distribuidos. En colaboración con el Open Compute Project, se publicaron en código abierto el hardware y el software diseñados para admitir este protocolo con el fin de apoyar su adopción en el sector.

En 2022, Meta siguió publicando trabajo en código abierto en productos como WhatsApp y Messenger. Code Verify, que se publicó en código abierto en marzo, es una extensión de navegador que permite a los desarrolladores proteger la integridad del código en WhatsApp Web y Messenger, ya que muestra si existe la posibilidad de que el código de una página web se haya manipulado o modificado.

Muchas gracias a la comunidad de código abierto

Esta publicación solo abarca algunos de los más de 1000 proyectos de código abierto de Meta y sus actualizaciones en 2022. Para obtener más información sobre estos proyectos de código abierto, visita el sitio web de Meta Open Source y síguenos en Facebook, Instagram, Twitter y LinkedIn. Queremos agradecer especialmente a la comunidad de colaboradores, usuarios, organizaciones y socios que colaboran con Meta en proyectos de código abierto.

En Meta creemos que el código abierto acelera el ritmo de la innovación en el mundo. Al compartir nuestro código, nuestra pila e, incluso, nuestros diseños de hardware, queremos impulsar el sector a la vez que brindamos a otras empresas y personas la oportunidad de usar nuestras soluciones para crecer más rápidamente y crear productos excelentes.

Esta publicación se redactó en colaboración con los colaboradores de desarrollo de Meta Dmitry Vinnik, Suraj Subramanian y Cami Williams.