Sealos: Entre la nube pública y la nube privada, elijo el tercer camino

【El creador dice】 Creado en nombre de FOSS.

Hace un tiempo, la controversia entre migración a la nube y migración a la nube estaba en pleno apogeo, se cuestionaba el precio, la seguridad y la transparencia de las nubes públicas, y también se cuestionaban los costos de servicio y mantenimiento de las nubes privadas. Justo cuando las dos partes estaban en desacuerdo, nos llamó la atención un nuevo proyecto: Sealos, un sistema operativo en la nube, que eligió el tercer camino entre la nube pública y la nube privada: hacer que la nube pública y privada se abstraigan juntas.

Fang Haitao, el autor de Sealos, una vez fue jefe de la plataforma de contenedores en iFlytek y luego fue responsable de la plataforma de integración nativa de la nube en Alibaba Cloud, dirigió el proyecto del sellador y lo donó a la comunidad CNCF. Se siente "un emprendedor de corazón" y ya en 2016 inició su primer negocio, pero lamentablemente fracasó. La tasa de desarrollo de Sealos se duplica cada año, lo que le da nuevas esperanzas. Después de recibir la inversión de Qiji Chuangtan, rápidamente reunió a sus viejos amigos y colegas para crear Huanjie Cloud Computing Company. Desde que se lanzó el producto Sealos en junio de 2023, el número de usuarios registrados ha superado los 80.000 en sólo medio año y los ingresos mensuales han superado los 300.000.

Fang Haitao cree que aunque la nube pública y la nube privada actuales están peleando ferozmente, de hecho, cada una tiene sus propios problemas y escenarios aplicables, por lo que no tiene sentido hablar de ventajas sin escenarios. Él cree que no existe una diferencia esencial entre la nube pública y la nube privada. Ambas conectan recursos informáticos. Pueden hacer que un sistema operativo en la nube sea tan fácil de usar como Android . Cualquiera que quiera usar la nube puede simplemente instalar uno . Y ahora, esta idea se ha hecho realidad.

 

01 Los engranajes del emprendimiento vuelven a girar

Después de su primer fracaso empresarial, Fang Haitao volvió a su papel de simple programador. Una noche, para resolver los problemas de instalación y alta disponibilidad de la primera versión de K8, Fang Haitao puso un script de instalación que escribió en el mercado de Alibaba Cloud y lo llamó "kubeinit" por 15 yuanes la copia. Inesperadamente, alguien lo compró. Al observar los ingresos, Fang Haitao estaba muy emocionado, como si hubiera visto el futuro imperio empresarial. Sin embargo, esta primera versión tenía demasiados problemas y el programa era muy complicado, Fang Haitao tuvo que pasar un día entero brindando servicio postventa a este cliente y el cine seguía ayudando a los usuarios a resolver problemas.

Sin embargo, este buen comienzo permitió a Fang Haitao recuperar cierta confianza para iniciar un negocio. A medida que las ventas aumentaron, Fang Haitao también aprovechó esto para comprar un nuevo teléfono móvil, el iPhone 8. Pero desafortunadamente, hubo cada vez más problemas y Fang Haitao no pudo perder tiempo para el mantenimiento posventa. Entonces, reescribió una versión v2 basada en Ansible, pero Ansible era mucho más conveniente de usar y no resolvió el problema fundamental de complejidad de la instalación. Muchos usuarios no pudieron instalar, especialmente en entornos fuera de línea, que son más propensos a errores. para ponerlo en Docker.

Para resolver este problema, Fang Haitao pensó durante mucho tiempo y finalmente encontró inspiración en el código fuente de kube-proxy. Tomando prestado el método de implementación del balanceador de carga, eliminando componentes pesados ​​y simplificando todo el script, la tercera versión de Golang resolvió los problemas anteriores e hizo que la instalación fuera extremadamente simple. Un comando lo resuelve todo: esto es lo que sucedió más tarde con Sealos.

Probablemente todo el mundo ha estado luchando con la instalación de K8 durante mucho tiempo. Después de que Sealos ganara el boca a boca, dominó la lista de tendencias de Github durante una semana, lo que demuestra la fuerte demanda. Una actuación tan destacada también atrajo la atención del equipo de Lu Qi. En marzo de 2022, Sealos recibió una inversión ángel de 2 millones del equipo de Lu Qi. El viaje empresarial de Fang Haitao también se ha reabierto.

 

02 Diseño único

Aunque existe consenso en que “la nube es el futuro”, existen diferencias sobre si es una nube pública o una nube privada. Especialmente después del incidente de falla de la nube pública de este año, la voz de la nube privada también se ha hecho más fuerte. Después de todo, la nube pública es básicamente un negocio de alquiler. Muchos software son de código abierto, pero todavía se venden a precios tan altos que inevitablemente hacen que los usuarios sospechen de "cortar puerros". En cuanto a la nube privada, el costo de construcción es demasiado alto. Ya sea que se compre o se construya por uno mismo, el costo es indispensable: el precio inicial para la compra es de decenas de millones y el número mínimo de personas para la construcción propia es 30. Esta es también la razón por la que los usuarios actuales tienen dificultades. Algunos comentaristas lo expresan bien: la nube es como una ciudad asediada: la gente de fuera quiere entrar y la gente de dentro quiere salir.

Sin embargo, ante este problema A o B, Sealos eligió el tercer camino: abstraer la nube pública y la nube privada juntas, integrando la elasticidad y agilidad de la nube pública con la seguridad y controlabilidad de la nube privada, y al mismo tiempo El precio se reducirá.

¿Existe algo tan bueno?

¿Cómo lo hiciste?

Sealos utiliza Kubernetes como el "núcleo de la nube" y, basándose en este núcleo de la nube, crea una distribución del sistema operativo en la nube que puede ejecutarse en múltiples servidores . "Todo es una aplicación" en el sistema. Con el tiempo, todos los servidores de todo el centro de datos podrán convertirse en una "computadora lógica", haciendo que usar la nube sea tan fácil como usar una PC:

La arquitectura de la nube también ha pasado de la arquitectura tradicional de tres niveles de IaaS , PaaS y SaaS a una nueva arquitectura con Kubernetes como núcleo de la nube:

En última instancia, la relación entre Sealos y Kubernetes es como la relación entre Red Hat y el kernel de Linux: la única diferencia con un sistema operativo independiente es que Sealos está instalado en todo el centro de datos y lo que se ejecuta en Sealos no es QQ. , WeChat, etc. Aplicaciones independientes, pero varias aplicaciones distribuidas que los desarrolladores deben utilizar. Con Sealos, todo el centro de datos ya no es un servidor aislado, sino un todo, convirtiéndose en una computadora súper lógica. Utilizar la nube en estos momentos es tan sencillo como utilizar un servidor.

Cualquiera que sea la empresa que necesite utilizar la nube, simplemente instale un sistema operativo en la nube y listo.

En opinión de Fang Haitao, la esencia de la computación en la nube es proporcionar recursos informáticos (incluidos hardware, software y redes, etc.) a los usuarios a través de Internet y otros métodos. Los recursos informáticos conectados a un único centro de datos son solo para uso propio. , que es una nube privada, a través de la red pública Es una nube pública que todos pueden usar. En cuanto a las funciones, en teoría, las nubes privadas pueden hacer todo lo que pueden hacer las nubes públicas, y no existe una diferencia esencial. En el futuro, la nube pública y la nube privada pueden unirse y convertirse en la misma cosa.

Este concepto también se mantiene en el diseño de Sealos. La nube pública y la nube privada son el mismo conjunto de códigos y la misma abstracción, pero la configuración y las aplicaciones instaladas son diferentes: ejecutarse en la sala de computadoras de la propia empresa es una nube privada y brindar servicios a la red pública es una nube pública.

Los usuarios de ambos lados lo agarraron con una mano.

Este diseño también hace que Sealos sea conciso y simple, evitando la experiencia de "montaña de mierda" del uso tradicional de la nube.

Bajo una arquitectura altamente abstracta, todas las capacidades específicas se amplían a través de aplicaciones. Los usuarios pueden instalar lo que necesiten y desinstalarlo si no lo necesitan. Es gratuito y flexible, y el sistema operativo en la nube no aumentará en complejidad a medida que aumenten las funciones del software. De esta manera, no importa si comprende Kubernetes o no, puede usar Sealos con gusto. Los expertos nativos de la nube pueden abrir la terminal y escribir varios comandos nativos, y los DBA también pueden usar directamente aplicaciones de bases de datos, lo cual es extremadamente flexible.

"¿Los usuarios deben preocuparse por Kubernetes? De hecho, no. Solo necesitamos encontrar una manera de entregar las aplicaciones que los usuarios finalmente necesitan directamente a los usuarios. Al igual que cuando usas Linux, rara vez te preocupas por el Kernel. Lo mismo ocurre "Para la nube. Desarrollo La capacidad que los usuarios necesitan usar es la más importante, y no mucha gente necesitará preocuparse por este núcleo en el futuro", dijo Fang Haitao.

 

03 Aprende Linux y conviértete en Linux

En el proceso de crecimiento de Sealos, no es difícil encontrar que muchas ideas de productos han aprendido de Linux. Durante la entrevista, Fang Haitao también elogió mucho a Linux. Él cree que Linux es fácil de usar, de funcionamiento estable, requiere poca inversión y altos costos y básicamente no requiere desarrollo personalizado. Es posible que los profesionales de Openstack no puedan instalarlo en tres días y tienen que cambiar mucho código para usarlo, es demasiado complicado y no debería ser el representante de la nube privada. Linux es el modelo del que aprender.

"Linux es el mismo Linux dondequiera que se use, y lo mismo debería ser cierto para la nube. De lo contrario, si se acumulan muchas cosas desordenadas y se convierten en una mezcolanza, Sealos sólo se convertirá en otra plataforma PaaS fallida", dijo Fang Haitao. .

Actualmente, Sealos solo tiene un conjunto de código fuente abierto , que es el mismo en todas las versiones y no hay ramas . Y es bien recibido por muchos desarrolladores porque es tan económico, fácil de usar y estandarizado como Linux.

"En realidad, todas las nubes son más o menos iguales. Los problemas que Sealos puede resolver básicamente pueden resolverse con otras nubes. Pero Sealos es tan popular ahora debido a su facilidad de uso", presentó Fang Haitao, "Lo mismo, si en Sealos, el clúster K8 ya existe y solo necesita hacer clic en el botón CBT para iniciarlo, pero si lo construye basándose en máquinas virtuales, es posible que necesite crear una base de datos de back-end, crear equilibrio de carga, realizar copias de seguridad y recuperación. , etc. Sólo entonces podremos armar todo. Esa es la diferencia de costo”.

En términos de operación y mantenimiento, Sealos también es muy estable. "En nuestra filosofía, no debería haber funciones de operación y mantenimiento. Todo el sistema es autooperado y mantenido, al igual que el sistema operativo de un PC, con pocos problemas durante su funcionamiento".

Además, el tamaño mínimo de Sealos es de sólo 300 M. Después de instalar Sealos, las empresas pueden tener su propia nube en varios entornos.

"Además, Sealos tiene un mercado de aplicaciones estandarizado. Lo que mucha gente necesita son en realidad aplicaciones de capa superior. Podemos empaquetar estas aplicaciones y entregárselas directamente. Algunos proveedores de nube también pueden tener mercados similares, pero estos mercados carecen de estándares. "Es muy problemático colaborar entre productores y consumidores de software. Usamos el pensamiento del sistema operativo en la nube. Al hacer esto, seguiremos los estándares de facto del ecosistema nativo de la nube para conectar a los productores y consumidores de software. , colaborar entre sí para lograr un círculo virtuoso”.

Este enfoque de la nube basado en el pensamiento del sistema operativo eventualmente cambiará las relaciones de producción, permitiendo que el ecosistema de la nube sea como el ecosistema de Android: ya no es un único proveedor que proporciona aplicaciones en la nube, sino una relación de colaboración en malla de muchos a muchos.

 

04 Proyecto asombroso: el código abierto y los negocios no están separados

A partir de ahora, Sealos tiene más de 12.000 estrellas en Github. La buena base masiva también ha abierto un camino de comercialización fluido para Sealos.

A diferencia de otros proyectos de código abierto, Sealos no sigue el camino de "abrir el código primero, cobrar después", sino que ha cobrado tarifas desde su nacimiento. Al principio, se vendían paquetes de instalación. El código era de código abierto, pero el paquete de instalación se cobraba. Si el usuario creaba el paquete de instalación basándose en el código fuente, podía tardar una semana. Sin embargo, se puede descargar inmediatamente para Entre 50 y 168 yuanes, por lo que se vendió mucho, con más de 1,5 millones de unidades instaladas.

Después de iniciar un negocio, Sealos también inició la comercialización formal. Actualmente existen dos modelos de negocio principales: la nube pública y la nube privada. Pero lo interesante es que Sealos solo tiene un conjunto de códigos , ya sea la versión estándar o la versión comercial , ya sea una nube pública o una nube privada. El código abierto y la comercialización son inseparables. Entonces, ¿cómo gana dinero Sealos?

La nube pública es muy sencilla: puedes abrir un navegador, registrarte, iniciar sesión y recargar, y se factura según tu uso. Pero el verdadero punto de beneficio es: los servicios en la nube .

"Muchas empresas que trabajan en proyectos de código abierto tienen este tipo de confusión: si el código abierto se hace demasiado bien, ¿los usuarios no pagarán? Para resolver este problema, muchas empresas harán dos versiones, una es la versión de código abierto. con menos funciones; es una versión comercial con algunas funciones poderosas. Realmente no me gusta este enfoque. Porque mantener dos versiones es muy agotador. Cada vez, debes considerar qué cosas deben fusionarse con la versión empresarial y qué cosas No debe fusionarse. Lleva mucho tiempo. La primera versión se bifurcó directamente y luego la versión de código abierto simplemente no se invirtió. Este método era muy incómodo y no avanzado.

Me gusta hacer que todas las cosas buenas sean de código abierto, para que el código abierto y la comercialización puedan formar una sinergia tanto como sea posible. Entonces, ¿cómo evitar el problema de que "una vez que el código abierto se hace lo suficientemente bien, los usuarios no están dispuestos a pagar"? Es simple: servicios en la nube. "Dijo Fang Haitao.

Incluso si el código abierto de Sealos es perfecto, los usuarios aún deben pagar por las máquinas virtuales al construirlo. En este caso, es mejor recargar el dinero directamente a Sealos. "Básicamente se trata de una transferencia de costos, pero este modelo es bueno para las tres partes".

  • Es más sencillo de usar: puede abrir el navegador y utilizarlo directamente, eliminando la necesidad de crearlo usted mismo.

  • El mantenimiento de un equipo dedicado es definitivamente más profesional que el automantenimiento.

  • Con más usuarios, el coste por usuario bajará y gastarás menos dinero.

  • Actualizar y actualizar continuamente.

Por lo tanto, es muy probable que los usuarios de la nube pública utilicen servicios en la nube. Los usuarios están gastando más en Sealos, pero es probable que el costo total del gasto sea menor. Sealos también ha recibido más fondos para desarrollar nuevas funciones y ampliar las economías de escala.

Otro modelo de negocio es la nube privada. Algunos usuarios compraron servidores y los colocaron en sus propias salas de computadoras. En ese momento, Sealos continuó con el modelo de negocio original, pero en lugar de cobrar la tarifa de descarga por el paquete de instalación, implementó un sistema de medición dentro de Sealos, facturación basada en el volumen y El saldo de la cuenta está agotado. Tienes que recargar.

Este método logra la unificación completa de los métodos de facturación de la nube pública y la nube privada y, al mismo tiempo, resuelve el problema de las cuotas internas de personal dentro de la empresa. Hay precios razonables para clientes de diferentes tamaños, por lo que no habrá ninguna situación en la que los clientes pequeños no puedan permitírselo o los clientes grandes no se atrevan a utilizarlo.

¿En cuanto a si tal cobro ofenderá a los usuarios?

"Sigo pensando que es natural proporcionar valor y cobrar razonablemente. El principio es tratar de encontrar el punto que maximice los intereses generales de los clientes y del proyecto . Si el cargo es alto, perjudicará los intereses de los usuarios. Si el La carga es barata, no podemos avanzar rápidamente. Debemos equilibrar los intereses intermedios. Las relaciones son una unidad de contradicciones. Este modelo de negocio ahora permite que el código abierto y la comercialización formen una sinergia, y podemos invertir con confianza y audacia para hacer un bien. trabajo en código abierto sin preocuparse de que los usuarios no paguen", afirmó Fang Haitao.

 

05 Equipo empresarial como modelo de código abierto

No sólo el producto de Sealos es interesante, sino también el equipo que lo respalda.

Hoy en día, Huanjie Cloud tiene solo 21 personas, 20 de las cuales escriben código, incluido el propio Fang Haitao. Incluso las operaciones tienen un trasfondo técnico. Excepto por una división más clara del trabajo en los negocios, en otras ocasiones, Huanjie Cloud se parece más a una comunidad de código abierto: todos contribuyen con código a este proyecto de código abierto, pero los módulos de los que son responsables son diferentes. Este método de colaboración descentralizado de código abierto ha funcionado sin problemas hasta el día de hoy. Una de las razones importantes es que Huanjie Cloud no depende mucho de las ventas. La mayoría de los clientes llegan a la puerta por iniciativa propia, por lo que todo el equipo puede simplemente participar. en trabajos técnicos, sin muchas de las reglas y regulaciones de las empresas tradicionales.

Por supuesto, este tipo de comodidad de "sentarse en casa mientras el dinero cae del cielo" es inseparable del tráfico que el propio código abierto aporta al proyecto. La buena reputación y la gran popularidad de Sealos en la comunidad se han convertido en el mayor punto de adquisición de clientes de Huanjie Cloud. Los datos actuales muestran que hasta el 90% de los ingresos provienen de clientes proactivos de la comunidad. Debido a que toman la iniciativa de buscar soluciones, esto también significa que sus tasas de aceptación y cierre de productos son relativamente altas.

Actualmente, además de Sealos, Huanjie Cloud también ha ideado dos proyectos populares de código abierto: Laf y FastGPT. Laf es una plataforma informática funcional que permite escribir código directamente en línea y hasta el momento tiene 6.000 estrellas. FastGPT es una plataforma de preguntas y respuestas de base de conocimientos de IA basada en el modelo grande LLM. Combina los datos privados dentro de la empresa con el modelo grande para convertirse en un sistema inteligente de preguntas y respuestas dentro de la empresa. Actualmente, tiene más de 8000 estrellas.

Laf y FastGPT proporcionan a Sealos una gran cantidad de aplicaciones. FastGPT y Laf se proporcionan mutuamente capacidades de codificación automática de IA y capacidades de desarrollo de complementos, mientras que Sealos proporciona extensiones para que Laf permita que FastGPT se ejecute. Los tres productos se complementan y trabajan en estrecha colaboración para formar un ecosistema completo.

Medio año después del lanzamiento de los tres productos, Huanjie Cloud Computing ha acumulado 84.000 usuarios registrados, con una tasa de pago del 10% y una tasa de renovación de más del 70%. Lo que es aún más encomiable es que Sealos y Laf han respaldado con éxito una serie de aplicaciones con millones de usuarios registrados y sus costos operativos son solo 1/20 de los servicios tradicionales en la nube .

Wang Fugen, autor de Laf, y Yu Jinlong, autor de FastGPT, son socios empresariales de Fang Haitao. Descubrimos que no hay diferencia en la forma en que Huanjie Cloud recluta miembros del equipo y contribuyentes de la comunidad: todos son reclutados de la misma manera que los socios.

Uno de los principales desarrolladores y contribuyentes a largo plazo de Sealos fue originalmente un usuario de Sealos. En ese momento, Fang Haitao realizó una actividad de "comparte y gana premios" para promover Sealos. Ganó 100 yuanes para la comunidad, pero Fang Haitao le recompensó con 1.500 yuanes. Sintió que esta comunidad era extraña, así que se quedó. Fang Haitao cree que si no hay apoyo comercial detrás de un proyecto de código abierto, avanzará muy lentamente. Además, los contribuyentes de código abierto merecen ser recompensados. Por lo tanto, para atraer a la comunidad de código abierto, Fang Haitao escribió especialmente un sistema de incentivos para retribuir a los contribuyentes del proyecto de la comunidad: cuando se fusionan los requisitos, el dinero se transferirá automáticamente a la cuenta Alipay del contribuyente. Esta tradición se ha conservado hasta el día de hoy.

"En ese momento, casi todo el dinero ganado con el proyecto se devolvió a la comunidad. Se entregó a los desarrolladores o se compraron servidores para brindar una mejor experiencia", dijo Fang Haitao, "pero creo que esto es algo muy interesante". ... El modelo crea un círculo virtuoso para que el proyecto siga avanzando, lo cual es realmente muy bueno”.

Equipo de computación en la nube de Huanjie

 

06 Los pequeños proyectos se preparan para los grandes desafíos

Actualmente, hay más de 100.000 usuarios de la comunidad Sealos, incluidas muchas grandes empresas.

A los dos meses de su lanzamiento, el número de usuarios registrados superó los 10.000 y el servicio en la nube ejecuta un total de más de 7.000 aplicaciones.

Hay muchos tipos de aplicaciones, incluidas las relacionadas con GPT, modelos grandes, juegos, sitios web oficiales corporativos, sistemas comerciales, etc.

Pero las ambiciones de Sealos no terminan ahí: su objetivo es evolucionar hacia un sistema operativo en la nube ubicuo, que brinde a las personas una experiencia de servicio en la nube tan simple como usar una computadora personal.

Fang Haitao reveló que Sealos tendrá dos direcciones evolutivas a continuación:

Uno es la estabilidad del producto. Porque la nube es inherentemente una cuestión de confianza. Si el producto es inestable, los usuarios definitivamente no lo usarán en profundidad y solo lo probarán brevemente o incluirán algunas cosas sin importancia, como blogs y foros. Cuando Sealos se lanzó por primera vez, solo lo usaban los desarrolladores y solo podían cobrar diez o veinte yuanes. Pero con el tiempo, después de que el mercado reconoció la estabilidad de Sealos, las empresas comenzaron a utilizarlo gradualmente y la cantidad de recarga también aumentó. Por lo tanto, la estabilidad del producto es fundamental.

Sin embargo, en realidad existen ciertos desafíos para construir la estabilidad lo suficientemente bien, especialmente después de alcanzar cierta escala. "Permítanme darles un ejemplo. Casi todas las puertas de enlace nativas de la nube en el mercado no pueden satisfacer nuestras necesidades y casi todas han sido destruidas por nosotros. En este momento, necesitamos construir puertas de enlace para hacerlas más robustas. O elija Una comunidad de código abierto ascendente y descendente les ayuda a optimizar y mejorar juntos", dijo Fang Haitao.

Lo segundo que hay que hacer es la construcción ecológica. "Ahora hay muchas aplicaciones que admiten contenedores y Kubernetes. Lo primero que debemos hacer es colocarlas en nuestro mercado de aplicaciones, ampliar el ancho y la profundidad de la aplicación y luego enviar información sobre la implementación de Sealos a la comunidad. Este tipo de mantenimiento arriba con el downstream Todos agradecen la cooperación entre proyectos de código abierto. Por un lado, Sealos tiene un gran tráfico de usuarios, lo que puede desviar el tráfico a este proyecto de código abierto. Por otro lado, este proyecto de código abierto también puede desviar el tráfico a Sealos, por lo que Es algo completamente beneficioso para ambas partes."

Queda un largo camino por recorrer, esperemos y veamos qué depara el futuro para este pequeño proyecto.


【El creador dice】

La nueva columna de entrevistas sobre startups de código abierto de OSCHINA [El creador dice].

La comunidad de código abierto necesita creadores, que pueden ser individuos o empresas compuestas por individuos. Con el desarrollo de software de código abierto durante más de 20 años, los contribuyentes de código abierto de las empresas se han convertido en la columna vertebral y se han fundado varias empresas en torno al software de código abierto. Esta columna se centrará en las nuevas empresas de código abierto y sus fundadores, discutirá el estado actual del código abierto, compartirá historias de negocios de código abierto y contribuirá a la comunidad de código abierto.

Revisión de números pasados:

Un técnico "se extravió" y creó una nueva especie de base de datos de vectores

Una escuela secundaria compró un "dispositivo de catarsis interactivo inteligente", que en realidad es un caso para Nintendo Wii. TIOBE Lenguaje de programación del año 2023: C# Kingsoft WPS falló El experimento Rust de Linux fue exitoso, ¿puede Firefox aprovechar la oportunidad... 10 predicciones sobre Código abierto Seguimiento del incidente de mujeres ejecutivas que despidieron empleados: el presidente de la compañía llamó a los empleados "reincidentes" y cuestionó "currículums académicos falsos". El artefacto de código abierto LSPosed anunció que dejaría de actualizarse. El autor dijo que sufrió una gran Número de ataques maliciosos 2024 "La batalla del año" en el círculo frontal: React no puede cavar agujeros. ¿Necesitas completarlo con documentos? Se lanza oficialmente el kernel de Linux 6.7. La era "post-código abierto" está aquí: la licencia no es válida y no puede servir al público en general. Las ejecutivas fueron despedidas ilegalmente. Los empleados hablaron y fueron atacados por oponerse al uso de herramientas EDA pirateadas para fichas de diseño.
{{o.nombre}}
{{m.nombre}}

Supongo que te gusta

Origin my.oschina.net/u/6852546/blog/10758980
Recomendado
Clasificación