En esta página, se enumeran las empresas y los proyectos de OSS que se sabe que usan Bazel. Esto no constituye una recomendación.
Empresas que usan Bazel
acqio
Acqio es una empresa de tecnología financiera que proporciona productos y servicios de pago para comercios pequeños y medianos. Acqio tiene varios monorepos y usa Bazel junto con Kubernetes para ofrecer microservicios rápidos y confiables.
Adobe
Adobe lanzó reglas de Bazel para implementaciones continuas de Kubernetes basadas en GitOps.
Asana
Asana es una aplicación web y para dispositivos móviles diseñada para ayudar a los equipos a hacer un seguimiento de su trabajo. En sus propias palabras:
Bazel aumentó la confiabilidad, la estabilidad y la velocidad de todas las compilaciones y pruebas en Asana. Ya no es necesario limpiar la caché debido a que es incorrecta.
Ascend.io
Ascend es una startup de Palo Alto que ofrece soluciones para el análisis de grandes conjuntos de datos. Su lema es Los macrodatos son difíciles. Lo hacemos fácil.
ASML
ASML es líder en innovación en la industria de semiconductores. Proporcionamos a los fabricantes de chips todo lo que necesitan (hardware, software y servicios) para producir patrones en silicio a gran escala a través de la litografía.
Beeswax
Beeswax es una empresa emergente con sede en Nueva York que proporciona ofertas en tiempo real como servicio. Bazel impulsa su marco de trabajo de integración y de implementación continuas basado en Jenkins. A Beeswax le encanta Bazel porque es increíblemente rápido, correcto y bien compatible con muchos lenguajes y plataformas.
Braintree
Braintree, una subsidiaria de PayPal, desarrolla soluciones de pago para sitios web y aplicaciones. Usan Bazel para partes de su compilación interna, y Paul Gross incluso publicó un artículo interesante sobre cómo fue su cambio a Bazel.
Canva
Canva aprovecha Bazel para administrar su gran base de código políglota, que incluye Java, TypeScript, Scala, Python y muchos más. La migración a Bazel generó eficiencias significativas en la infraestructura de desarrollo y de procesamiento, por ejemplo, disminuciones de 5 a 6 veces en los tiempos promedio de compilación de la IC, y sigue convirtiéndose en la base de las compilaciones de software rápidas, reproducibles y estandarizadas en la empresa.
CarGurus
CarGurus tiene la misión de crear el mercado automotriz más confiable y transparente del mundo, y usa Bazel para compilar su monorepo políglota.
Brújula
Compass es una plataforma de bienes raíces basada en la tecnología. Con un equipo de élite de profesionales de bienes raíces, tecnología y negocios, nuestro objetivo es ser la mejor y más confiable fuente para quienes buscan un hogar.
Databricks
Databricks proporciona espacios de trabajo integrados basados en la nube y en Apache Spark™.
La base de código de Databricks es un monorepo que contiene el código de Scala que impulsa la mayoría de nuestros servicios, JavaScript para la IU de frontend, Python para la creación de secuencias de comandos, Jsonnet para configurar nuestra infraestructura y mucho más. [...] Aunque nuestro monorepo contiene un millón de líneas de Scala, trabajar con el código dentro de él es rápido y ágil. (Compilaciones rápidas de Scala con Bazel en Databricks)
Dataform
Dataform proporciona estadísticas escalables para los equipos de datos. Mantienen un puñado de paquetes de NPM y un sitio de documentación en un solo monorepo, y lo hacen todo con Bazel.
Después de la migración a Bazel, informaron muchos beneficios, incluidos los siguientes:
- CI más rápida: Habilitamos el almacenamiento en caché de compilación remota, lo que redujo nuestro tiempo promedio de compilación de 30 a 5 minutos (para todo el repositorio).
- Mejoras en el desarrollo local: Ya no hay secuencias de comandos bash aleatorias que olvidas ejecutar, y las compilaciones incrementales se reducen de minutos a segundos.
- Tiempo de configuración para desarrolladores: Los ingenieros nuevos pueden compilar todo nuestro código con solo 3 dependencias: Bazel, Docker y la JVM. El último ingeniero que se unió a nuestro equipo logró compilar todo nuestro código en menos de 30 minutos en una laptop nueva y vacía.
Deep Silver FISHLABS
Deep Silver FISHLABS es un desarrollador de juegos en 3D de alta calidad. Usan Bazel con C++, Python, Go y C como base para sus herramientas de compilación internas y, en especial, para integrar e implementar todos sus recursos 3D.
Dropbox
En Dropbox, Bazel es un componente clave de nuestro entorno distribuido de compilación y prueba. Usamos Bazel para combinar TypeScript/Python/Go/C/Rust en versiones de producción confiables.
Engel & Völkers
Engel & Völkers AG es una empresa alemana de propiedad privada que, a través de una serie de oficinas franquiciadas, brinda servicios relacionados con transacciones inmobiliarias.
En uno de nuestros proyectos internos, se observó una disminución del tiempo de compilación de 11 minutos a aproximadamente 1 minuto, lo que fue un logro impresionante, y actualmente estamos trabajando para llevar Bazel a más proyectos. (Experimenting with Google Cloud Build and Bazel)
Etsy
Etsy es un sitio web de comercio electrónico que se enfoca en artículos y suministros hechos a mano o vintage, así como en artículos únicos fabricados en fábricas.
Usan Bazel para compilar y probar su plataforma de búsqueda basada en Java. Bazel produce paquetes para servidores de metal desnudo y también imágenes de Docker repetibles.
Evertz.io
Evertz.io es una plataforma SaaS sin servidores y de múltiples arrendatarios que ofrece servicios multirregionales rentables en todo el mundo para la industria de medios de transmisión, creada por Evertz Microsystems.
El sitio web está completamente compilado y se implementó con un flujo de trabajo de Angular y Bazel (fuente).
FINDMINE
FINDMINE es una tecnología de automatización para la industria minorista que usa el aprendizaje automático para escalar el proceso de selección de productos, que actualmente es manual y tedioso. Usamos Bazel para mecanizar todo nuestro proceso de compilación, prueba e implementación de paquetes de Python.
Flexport
Flexport es un agente de carga global que utiliza la tecnología. Nuestra misión es facilitar el comercio internacional para todos. En Flexport, usamos Bazel para compilar y probar nuestros servicios y bibliotecas cliente de Java y JavaScript, y para generar código de Java y Ruby a partir de definiciones de protobuf. Obtén información sobre cómo ejecutamos pruebas individuales de JUnit 5 de forma aislada con Bazel.
Foursquare
La misión de Foursquare es crear tecnología que construya puentes significativos entre los espacios digitales y los lugares físicos. Administramos millones de líneas de código, principalmente en Scala y Python, que impulsan aplicaciones con uso intensivo de datos, incluidos procesos complejos de generación de código y compilación de contenedores, con Bazel.
GermanTechJobs
Bazel simplificó nuestros flujos de trabajo 10 veces y nos permitió lanzar funciones a gran escala.
Bazel se diseñó para poder adaptarse a las necesidades de Google y cumplir con sus requisitos de reproducibilidad y compatibilidad con plataformas y lenguajes. Todo el software de Google se compila con Bazel. Google usa Bazel y sus reglas para millones de compilaciones todos los días.
Huawei
Huawei Technologies usa Bazel en alrededor de 30 proyectos, que son de Java, Scala y Go. Excepto por los proyectos de Go, los demás se compilaron originalmente con Maven. Escribimos una herramienta simple para traducir un proyecto compilado con Maven a uno compilado con Bazel. Cada vez más proyectos usarán Bazel en el futuro cercano.
IMC Trading
IMC es una empresa comercial y creadora de mercado global con sede en Ámsterdam. Usamos Bazel para compilar y probar continuamente nuestros proyectos de Java/C++/Python/SystemVerilog.
Improbable.io
Improbable.io desarrolla SpatialOS, un sistema operativo distribuido que permite crear simulaciones enormes habitadas por millones de entidades complejas.
Interaxon
InteraXon es una empresa de informática controlada por el pensamiento que crea plataformas de hardware y software para convertir las ondas cerebrales en señales digitales.
Júpiter
Jupiter es una empresa que ofrece entrega de comestibles y artículos básicos para el hogar todas las semanas.
Usan Bazel en su código de backend, específicamente para compilar protos y Kotlin en archivos binarios de JVM, con almacenamiento en caché remoto. (fuente)
Solo
Just es una empresa de tecnología financiera empresarial con sede en Noruega que crea soluciones de software para transformar la forma en que los tesoreros corporativos globales administran el riesgo y la liquidez. Toda su pila de aplicaciones se compila con Bazel.
Line
Line proporciona una app para comunicaciones instantáneas, que es la aplicación de mensajería más popular en Japón. Usan Bazel en su base de código, que consta de un 60% de Swift y un 40% de C/C++/Objective-C/Objective-C++ (fuente).
Después de cambiar a Bazel, pudimos lograr una gran mejora en los tiempos de compilación. Esto generó una mejora significativa en el tiempo de respuesta durante un período de QA. Distribuir una nueva compilación a nuestros verificadores ya no significa otra hora de espera para la compilación y las pruebas. (Mejora el rendimiento de la compilación de LINE para iOS con Bazel)
LingoChamp
LingoChamp proporciona soluciones profesionales para estudiantes de inglés. Usamos Bazel para nuestros proyectos de Go, Java y Python.
LinkedIn, una subsidiaria de Microsoft, es la red social profesional más grande del mundo. LinkedIn usa Bazel para compilar sus apps para iOS.
Lucid Software
Lucid Software es líder en colaboración visual y ayuda a los equipos a ver y construir el futuro, desde la idea hasta la realidad. Con sus productos Lucidchart, Lucidspark y Lucidscale, los equipos pueden alinearse en torno a una visión compartida, aclarar la complejidad y colaborar visualmente, sin importar dónde se encuentren.
Lucid usa Bazel para compilar millones de líneas de Scala y TypeScript. La migración a Bazel aceleró enormemente sus compilaciones, redujo las dependencias externas en el entorno de compilación y simplificó la experiencia de los desarrolladores con el sistema de compilación. Bazel mejoró la productividad de los desarrolladores en Lucid y permitió un mayor crecimiento.
Lyft
Lyft usa Bazel para sus apps para iOS (fuente) y Android.
Reunión
Meetup es un portal de redes sociales en línea que facilita las reuniones grupales sin conexión. El equipo de ingeniería de Meetup contribuye a rules_scala y es el mantenedor de rules_avro y rules_openapi.
NVIDIA
En Nvidia, usamos dazel(docker bazel) para Python para solucionar algunas deficiencias de Python en Bazel. Todo lo demás se ejecuta en Bazel normal (principalmente Go, Scala, C++, Cuda) (fuente)
Tecnología de Peloton
Peloton Technology es una empresa de tecnología de vehículos automatizados que aborda los accidentes de camiones y el uso de combustible. Usan Bazel para habilitar compilaciones confiables para los sistemas de seguridad automotriz.
Amaranto
Pigweed es una solución de código abierto para el desarrollo de productos integrados sostenido, sólido y rápido para equipos grandes. Pigweed se lanzó en millones de dispositivos, incluidos los dispositivos Pixel, los termostatos Nest, los satélites y los drones aéreos autónomos de Google.
Pigweed usa Bazel como su sistema de compilación principal. En la entrada de blog Bazel for Embedded, se explica por qué creemos que es un excelente sistema de compilación para proyectos integrados.
Pinterest es el catálogo de ideas más grande del mundo. Usan Bazel para compilar varios servicios de backend (Java/C++) y la aplicación para iOS (Objective-C/C++).
Identificamos que Bazel era la mejor opción para alcanzar nuestros objetivos de crear una base para mejorar el rendimiento en un orden de magnitud, eliminar la variabilidad en los entornos de compilación y adoptar el sistema de forma incremental. Como resultado, ahora lanzamos todas nuestras versiones para iOS con Bazel. Cómo desarrollar compilaciones de iOS rápidas y confiables en Pinterest
PubRef
PubRef es una plataforma emergente de publicaciones científicas. Usan Bazel con rules_closure para compilar el frontend, reglas nativas de Java para compilar el backend principal, rules_go, rules_node y rules_kotlin para compilar diversos servicios de backend. rules_protobuf se usa para ayudar con la comunicación basada en gRPC entre los servicios de backend. PubRef.org tiene su sede en Boulder, Colorado.
Redfin
Redfin es una agencia de bienes raíces de próxima generación con agentes locales de servicio completo. Usan Bazel para compilar e implementar el sitio web y varios servicios de backend.
Con la conversión casi terminada, las cosas mejoraron mucho. Nuestras compilaciones de CI son más rápidas (mucho más rápidas: antes tardaban entre 40 y 90 minutos, y ahora las compilaciones de desarrollo tardan entre 5 y 6 minutos en promedio). La confiabilidad también es mucho mayor. Esto es más difícil de cuantificar, pero el cambio de que las fallas de compilación inexplicables sean algo que "simplemente sucede" a que se consideren problemas reales que deben resolverse nos ha puesto en un ciclo virtuoso de confiabilidad cada vez mayor. (Cambiamos de Maven a Bazel y las compilaciones se volvieron 10 veces más rápidas)
Ritual
Ritual es una app para recoger pedidos que conecta restaurantes con clientes y ofrece una herramienta sencilla y que ahorra tiempo para obtener los alimentos y las bebidas que desean sin tener que esperar. Ritual usa Bazel para sus servicios de backend.
Snap
En 2020, Snap, el desarrollador de la app de mensajería de Snapchat, migró de Buck a Bazel (fuente). Para obtener más detalles sobre su proceso, consulta su blog de ingeniería.
Stripe
Stripe proporciona soluciones de pago para dispositivos móviles. Usan Bazel en sus canalizaciones de compilación y prueba, como se detalla en su blog de ingeniería.
Tinder
En 2021, Tinder migró su app para iOS de CocoaPods a Bazel (fuente).
Tink
Tink es una fintech europea que crea la mejor forma de conectarse a los bancos de Europa.
Usan Bazel para compilar sus servicios de backend a partir de un monorepo políglota. Los ingenieros de Tink organizan el grupo de reuniones bazel build //stockholm/....
Tokopedia
Tokopedia es una empresa de tecnología indonesia especializada en comercio electrónico, con más de 90 millones de usuarios activos por mes y más de 7 millones de comercios en la plataforma.
Escribieron el artículo How Tokopedia Achieved 1000% Faster iOS Build Time, en el que explican cómo Bazel aceleró sus compilaciones. La duración de la compilación se redujo de 55 a 10 minutos con Bazel y a 5 minutos con el almacenamiento en caché remoto.
Trunk.io
Trunk es una empresa con sede en San Francisco que cuenta con el respaldo de Andreessen Horowitz y Initialized Capital. Trunk ofrece un potente servicio de combinación de solicitudes de extracción con asistencia de primer nivel para el sistema de compilación de Bazel. Aprovechando la comprensión de Bazel sobre las dependencias dentro de una base de código, el servicio de combinación de Trunk crea de forma inteligente carriles de combinación paralelos, lo que permite que los cambios independientes se prueben y se combinen de forma simultánea.
El monorepo interno de Trunk compila C++ 20 y TypeScript modernos, y aprovecha el conocimiento del gráfico de Bazel para probar y combinar código de forma selectiva.
Twitter tomó la decisión de migrar de Pants a Bazel como su herramienta de compilación principal (fuente).
Two Sigma
Two Sigma es una empresa de tecnología con sede en Nueva York que se dedica a encontrar valor en los datos del mundo.
TypeDB
TypeDB es una tecnología de base de datos que se puede usar para modelar de forma intuitiva datos interconectados. A través de su lenguaje de consultas polimórfico y basado en la teoría de tipos, TypeQL, se puede acceder a los datos con consultas simples y legibles que se ejecutan a la velocidad de la luz.
Bazel permite que el equipo de TypeDB cree una canalización de CI y distribución altamente coordinada que administra muchos repositorios en una amplia variedad de lenguajes y se implementa en numerosas plataformas sin problemas. El equipo de TypeDB también lanzó reglas de Bazel para ensamblar e implementar distribuciones de software.
Uber
Uber es una empresa de transporte privado con conductor. Con 900 desarrolladores activos, el monorepo de Go de Uber probablemente sea uno de los repositorios de Go más grandes que usan Bazel. Consulta el artículo Cómo compilar el monorepo de Go de Uber con Bazel para obtener más información sobre su experiencia.
Uber Advanced Technologies Group
Uber Advanced Technologies Group se enfoca en los esfuerzos de vehículos autónomos en Uber, incluidos el transporte de carga y el uso compartido de viajes autónomos. La organización usa Bazel como su sistema de compilación principal.
Vistar Media
Vistar Media es una plataforma publicitaria que permite a las marcas llegar a los consumidores en función de su comportamiento en el mundo físico. Su equipo de ingeniería se encuentra principalmente en Filadelfia y usa Bazel para compilaciones, implementaciones, acelerar las pruebas y consolidar repositorios escritos con una variedad de tecnologías diferentes.
VMware
VMware usa Bazel para producir compilaciones determinísticas y confiables mientras desarrolla productos innovadores para sus clientes.
Wix
Wix es una plataforma de desarrollo web basada en la nube. Su backend usa código de Java y Scala. Usan la ejecución remota con Google Cloud Build.
Observamos que las compilaciones limpias son aproximadamente 5 veces más rápidas cuando se ejecutan con la ejecución remota de Bazel, que utiliza las excelentes capacidades de paralelismo de compilación y prueba de Bazel cuando envía acciones de compilación y prueba a una granja de trabajadores. Los tiempos de compilación promedio son más de 10 veces más rápidos gracias al uso del agresivo mecanismo de almacenamiento en caché de Bazel. (¿Vas a migrar a Bazel desde Maven o Gradle? 5 preguntas cruciales que debes hacerte)
Zenly
Zenly es un mapa en tiempo real de tus amigos y familiares. Es la forma más divertida de reunirse o simplemente ver qué sucede. para que se sientan cerca, incluso cuando estén lejos.
Proyectos de código abierto que usan Bazel
Abseil
Abseil es una colección de código C++ de código abierto (compatible con C++11) diseñada para aumentar la biblioteca estándar de C++.
Angular
Angular es un framework web popular. Angular se compila con Bazel.
Apollo
Apollo es una arquitectura flexible y de alto rendimiento que acelera el desarrollo, las pruebas y la implementación de vehículos autónomos.
brpc
Un framework de RPC de nivel industrial que se usa en todo Baidu, con más de 1,000,000 de instancias(sin contar los clientes) y miles de tipos de servicios, llamado "baidu-rpc" dentro de Baidu.
cert-manager
cert-manager es un complemento de Kubernetes que automatiza la administración y la emisión de certificados TLS de varias fuentes de emisión. Garantizará que los certificados sean válidos y estén actualizados periódicamente, y tratará de renovarlos en un momento adecuado antes de que venzan.
CallBuilder
Un generador de código Java que te permite crear un compilador escribiendo una función.
CPPItertools
Biblioteca de C++ que proporciona complementos de bucle for basados en rangos inspirados en los elementos integrados y la biblioteca itertools de Python. Al igual que itertools y los elementos integrados de Python 3, esta biblioteca usa la evaluación diferida siempre que es posible.
Copybara
Copybara es una herramienta para transformar y mover código entre repositorios.
Dagger
Dagger es un framework de inyección de dependencias completamente estático y en tiempo de compilación para Java y Android.
DAML
DAML es un lenguaje de contratos inteligentes para compilar aplicaciones distribuidas a prueba del futuro en un tiempo de ejecución seguro y que respeta la privacidad.
DeepMind Lab
Es una plataforma 3D personalizable para la investigación de IA basada en agentes.
Drake
Drake es una caja de herramientas de C++ que se inició en el MIT y que ahora dirige el Toyota Research Institute. Es una colección de herramientas para analizar la dinámica de nuestros robots y crear sistemas de control para ellos, con un gran énfasis en el diseño y el análisis basados en la optimización.
Envoy
Proxy de C++ L7 y bus de comunicación
Propenso a errores
Detecta errores comunes de Java como errores de tiempo de compilación. (La migración a Bazel está en curso).
Proxy de servicio extensible
El proxy de servicio extensible, también conocido como ESP, es un proxy que habilita las capacidades de administración de API para los servicios de API de JSON/REST o gRPC. La implementación actual se basa en un servidor proxy inverso HTTP de NGINX.
FFruit
FFruit es una aplicación para Android de código abierto y gratuita del popular servicio Falling Fruit.
Gerrit Code Review
Gerrit es una herramienta de revisión de código y administración de proyectos para proyectos basados en Git.
Gitiles
Gitiles es un navegador de repositorios simple para repositorios de Git, creado en JGit.
Grakn
Grakn (https://grakn.ai/) es el motor de gráficos de conocimiento que organiza redes complejas de datos y permite realizar consultas sobre ellos.
GRPC
Un sistema de llamadas de procedimiento remoto independiente del lenguaje y la plataforma. (Bazel es un sistema de compilación compatible, aunque no principal).
gVisor
gVisor es una zona de pruebas del entorno de ejecución de contenedores.
Guetzli
Guetzli es un codificador JPEG que busca una excelente densidad de compresión con una alta calidad visual.
Gulava
Un generador de código Java que te permite escribir predicados de estilo Prolog y usarlos sin problemas desde el código Java normal.
Heron
Heron es un motor de procesamiento de transmisiones en tiempo real, distribuido y tolerante a errores de Twitter.
Jazzer
Jazzer es un fuzzer para Java y otros lenguajes basados en JVM que se integra con JUnit 5.
JGit
JGit es una biblioteca ligera y pura de Java que implementa el sistema de control de versiones de Git.
Jsonnet
Es un lenguaje de generación de configuración elegante y especificado formalmente para JSON. (Bazel es un sistema de compilación compatible).
Kubernetes
Kubernetes es un sistema de código abierto para administrar aplicaciones en contenedores
en varios hosts, que proporciona mecanismos básicos para la implementación, el mantenimiento
y el escalamiento de aplicaciones.
Kythe
Un ecosistema para crear herramientas que funcionan con código
Nomulus
Servicio de registro de nombres de dominio de nivel superior en Google App Engine.
ONOS : Open Network Operating System
ONOS es la única plataforma de controlador de SDN que admite la transición de redes heredadas “brown field” a redes de SDN “green field”. Esto permite nuevas y emocionantes capacidades, y puntos de costos operativos y de implementación disruptivos para los operadores de redes.
PetitParser para Java
Tradicionalmente, las gramáticas de los lenguajes de programación se especifican de forma estática. Son difíciles de componer y reutilizar debido a las ambigüedades que surgen inevitablemente. PetitParser combina ideas del análisis sin escáner, los combinadores de analizadores, las gramáticas de expresiones de análisis y los analizadores packrat para modelar gramáticas y analizadores como objetos que se pueden reconfigurar de forma dinámica.
PlaidML
PlaidML es un framework para que el aprendizaje profundo funcione en cualquier lugar.
Proyecto V
Project V es un conjunto de herramientas que te ayudan a crear tu propia red de privacidad en Internet.
Implementación de Ethereum 2.0 de Prysmatic Labs
Prysm es un cliente de fragmentación para Ethereum 2.0, una plataforma de procesamiento distribuido basada en blockchain.
Ray
Ray es un framework de ejecución distribuida flexible y de alto rendimiento.
Resty
Resty es una biblioteca cliente simple de HTTP y REST para Go (inspirada en rest-client de Ruby).
Roughtime
Roughtime es un proyecto que tiene como objetivo proporcionar una sincronización de tiempo segura.
Selenium
Selenium es un framework portátil para probar aplicaciones web.
Semántico
Semantic es una biblioteca de Haskell y una herramienta de línea de comandos para analizar, comparar y analizar código fuente. GitHub lo desarrolló (y se usa, por ejemplo, para la navegación por el código).
% publicado
Served es una biblioteca de C++ para compilar servidores web RESTful de alto rendimiento.
Sonnet
Sonnet es una biblioteca creada sobre TensorFlow para crear redes neuronales complejas.
Sorbet
Sorbet es un verificador de tipos rápido y potente para un subconjunto de Ruby. Se adapta a bases de código con millones de líneas y se puede adoptar de forma incremental.
Spotify
Spotify usa Bazel para compilar sus apps para iOS y Android (fuente).
Tink
Tink es una biblioteca de código abierto multiplataforma y multilingüe que proporciona APIs criptográficas seguras, fáciles de usar correctamente y difíciles de usar de forma inadecuada.
TensorFlow
Una biblioteca de software de código abierto para inteligencia artificial.
Turbo Santa
Un emulador de Game Boy independiente de la plataforma.
Wycheproof
El proyecto Wycheproof prueba las bibliotecas criptográficas contra ataques conocidos.
XIOSim
XIOSim es un simulador microarquitectónico detallado en modo de usuario para la arquitectura x86.
ZhihuDailyPurify
ZhihuDailyPurify es una versión ligera de Zhihu Daily, una red de preguntas y respuestas china.