Era del código abierto: Diálogo de Liu Ren con Ren Xudong, Cui Baoqiu, Zhang Wensong y Jiang Tao

d9a510d94f3267a62c8cfd4a28282796.jpeg

Fuente: "Club de Héroes Técnicos" del " Día del Programador 1024 "

Tema: Los héroes del código abierto hablan sobre nuestra era del código abierto

Hora : 24 de octubre de 2022 _

invitado anfitrión

Liu Ren: presidente de Cloud Computing Technology, autor de "Knowledge Heroes", fundador de DoNews

invitado de diálogo

Ren Xudong: director de enlace de código abierto de Huawei, vicepresidente de código abierto y desarrollo de la industria de desarrolladores

Cui Baoqiu: Vicepresidente del Grupo Xiaomi, Presidente del Comité Técnico

Zhang Wensong: Fundador de LVS , miembro de CCF

Jiang Tao: Fundador y Presidente de CSDN , Socio Fundador de Geekbang Venture Capital

Liu Ren: Hoy estamos hablando de código abierto. Hablando de código abierto, todos sienten que se ha convertido en la infraestructura de la economía digital. La primera pregunta es cómo se forma un vínculo indisoluble con el código abierto. Lo que queremos escuchar son más historias. Profesor Ren Xudong, hable primero.

Ren Xudong: Han pasado seis o siete años desde que participé en el campo del código abierto.

Primero comenzamos a usar código abierto, o hace 20 años, cuando entramos en contacto con Linux , nos quedamos impactados en ese momento, ¿cómo podemos instalar el sistema operativo con un solo CD? Por supuesto, todavía era muy ingenuo en ese momento, solo jugaba como estudiante. Después del trabajo, todavía se trata de software comercial.

Mirando hacia atrás con cuidado, poder participar en código abierto en este rol ahora está relacionado con algunos cambios en la industria de las telecomunicaciones donde mi empresa estaba ubicada hace seis o siete años. En esencia, todavía estamos impulsados ​​por el negocio y la estrategia. En ese momento, estuve involucrado en el trabajo de redes de telecomunicaciones en Huawei durante mucho tiempo. De hecho, en la red de telecomunicaciones, solíamos estar más desde la perspectiva de los estándares, como como 3GPP, ETSI y estándares internacionales En términos de patentes, etc., Huawei también cambió rápidamente de seguir estándares, a co-crear estándares, a estándares líderes.

Todo el mundo conoce 5G . Desde la era 3G, seguimos hasta la era 4G . Después de algunos estándares 4G desarrollados por China , también nos esforzamos por cooperar con los estándares internacionales al mismo tiempo, y no permitimos que los estándares se dividan, etc. Al final de 5G , la red está realmente orientada al hardware, y nuestro campo de software de telecomunicaciones también está muy integrado con el hardware.Alrededor de 2015 y 2016 , la red SDN definida por software que surgió en ese momento nos disparó desde la perspectiva de las telecomunicaciones. Volviendo a la perspectiva de comenzar a usar software, ¿cómo puede esta red volverse más flexible, automatizada y más bajo demanda?

Desde la perspectiva del campo de las telecomunicaciones tradicionales, debería haber algunos fabricantes de Internet como Google. Lo que más me impresionó es que Google contribuyó con algunas tecnologías de su red troncal de red G4 , la red troncal autoconstruida, a la industria de las telecomunicaciones y dio la todo a los operadores y los campos de la comunicación aportan nuevas perspectivas.

Este es el punto de partida cuando recordé cuidadosamente la transición de las telecomunicaciones al código abierto, y ha estado fuera de control desde entonces.

Después de SDN , por supuesto, el primero es la introducción del concepto del controlador. En ese momento, estaba el proyecto OpenDaylight . También iniciamos el proyecto de propietarios con Stanford en Silicon Valley y Open Network Foundation. En ese momento, se sintió muy fresco. Lo nombramos en el campo estándar. Son muy cautelosos, y los nombres en el campo de código abierto son muy extraños. Poco a poco se inyectaron algunos elementos de TI , y más tarde hubo Open-FA .

Luego estaba Open-O iniciado por Huawei y China Mobile , que es un proyecto orquestador para la orquestación automática, y luego co-incubado por China Mobile y AT&T

Hasta ahora, la red de conducción autónoma Y presentada por nuestra empresa basada en el concepto de red de conducción autónoma todavía se basa en algunas plataformas relacionadas con el código abierto.

Además de las telecomunicaciones, tenemos áreas como TI y terminales, por supuesto, no hay duda de que todos están muy relacionados con el código abierto, probablemente compartiré estos puntos.

Liu Ren: Sr. Ren, me gustaría preguntarle, ¿qué cambios ha traído el código abierto a la red de telecomunicaciones? ¿Qué cambios ha traído a Huawei?

Ren Xudong: Esta pregunta es muy buena.

Como dije al principio, lo que se dedica a las telecomunicaciones está orientado a los estándares. El estándar es de 5 a 10 años como generación, 5 años como generación pequeña y 10 años como generación grande. Desde el 3G , 4G y 5G que hemos experimentado , probablemente todos puedan sentirlo, por lo que toda su evolución, la interconexión de la cadena industrial es muy importante primero, por lo que los estándares siguen siendo los más importantes en la actualidad.

Cuando las plataformas industriales en el campo de las telecomunicaciones son interactivas e interconectadas, ya sea la interoperabilidad de señalización global, la interoperabilidad de la red actual o todo tipo de interconexión e interoperabilidad es su esencia.

El desempeño general es que su infraestructura está muy desarrollada, pero desde la perspectiva de operación y mantenimiento, automatización y OPEX , siempre se ha mantenido alta. Pero durante tantos años, de hecho, en el campo de las normas, el conocido TMF Telecom Management Forum ha sido una organización cuasi-estándar, y también ha hecho muchos intentos, produciendo muchos artículos y muchos documentos de referencia a nivel de arquitectura.

Operadores en varios países más operadores nacionales, creo que todos conocen el OSS desde la gestión de la red hasta la capa superior , pero este OSS tiene una comprensión diferente en nuestro campo de código abierto. En el campo de las telecomunicaciones, OSS es el sistema de soporte de operaciones. BOSS Estos todos los sistemas están hechos Mucha inversión e investigación, pero todavía es una situación de siete países y ocho sistemas, por lo que el OPEX sigue siendo alto.

Es por esto que los operadores en la era digital, en la era post-digital o en la era de Internet móvil, son ligeramente insuficientes en términos de innovación empresarial en comparación con los fabricantes de Internet.Por supuesto, los operadores proporcionan principalmente infraestructura, lo que tiene un mayor impacto en nuestras comunicaciones El único cambio es que es mucho más eficiente basado en la colaboración mutua a nivel de fuente.

Los cambios en la innovación y la eficiencia de la innovación han traído mucho toque. Al mismo tiempo, también ha introducido muchos elementos diversificados en este campo, permitiendo que se inyecten más elementos que se atreven a innovar, lo que tiene un gran impacto en toda la industria. Debe decirse que es un estado positivo y activo.

Este es el lado positivo que veo y, por supuesto, hay un lado negativo. Debido a que los requisitos de calidad de la red de comunicación aún son muy altos, cómo hacer que esta red de comunicación sea más innovadora manteniendo una mayor calidad aún es un proceso de exploración y finalmente no se ha llegado a una combinación perfecta.

Liu Ren: Pidámosle al Sr. Cui que hable al respecto. Todos estamos familiarizados con Xiaomi. Xiaomi fabrica teléfonos móviles y Android es el producto de código abierto más exitoso. Por favor, dígame, Sr. Cui, cómo formó un vínculo indisoluble con Kaiyuan.

Cui Baoqiu: Gracias, profesora Liu Ren. Hoy día del programador, quiero hablar especialmente de que mi relación con el código abierto fue en 1995. Cuando me fui al extranjero a estudiar en Stony Brook ( State University of New York, Stony Brook ) en Long Island, Estados Unidos, realmente comencé contactar.

Estudié licenciatura y maestría en China, y me gusta especialmente escribir programas.Por supuesto, mi amor por los programas también es la razón principal por la que estaba realmente fascinado por el software libre y más tarde por el software de código abierto. Si no nos gusta escribir programas, ¿qué tiene que ver el código abierto con nosotros?

Después de llegar a los Estados Unidos, mi primer trabajo en la escuela fue como TA, en ese momento recibí una beca, la beca era en forma de TA , asistente de enseñanza. Mi maestro de primera clase, es un profesor universitario muy joven egresado del MIT , es un Hacker perteneciente a BSD , un colaborador importante, impartía una clase llamada sistema operativo, yo era su TA , De repente me sorprendió BSD libre , GNU más tarde , y su excelente uso de Emacs .

De hecho, realmente entré en contacto con el software libre desde Free BSD hasta GNU . GNU me impactó de repente. GNU me abrió una ventana. En ella, conocía GCC , GDB y Emacs . Me hace sentir que escribir programas y la depuración de programas c y c ++ es genial y genial en la forma de Emacs más GDB En ese momento, realmente nado en el océano del conocimiento.

En ese momento, no existía el software de código abierto, y GNU representaba el software libre. Era realmente un vasto océano, y vi mucho código de alta calidad. Me siento como pez en el agua, sumergiéndome en GNU todos los días , viendo muchas cosas.

Emacs es un editor adictivo. Más tarde, seguí diciendo que Emacs es realmente un editor para ingenieros, porque puede escribir programas y en sí mismo es como un pequeño sistema operativo. Me permite disfrutar de la diversión de leer y usar códigos de alta calidad. Es divertido use algunas herramientas que sean verdaderamente libres, controlables, libres, adaptables y automodificables.

Durante ese período, usábamos estaciones de trabajo SGI y Solaris en el departamento, que eran muy costosas. A fines de 1995 y principios de 1996 , comenzamos a instalar nuestro propio Linux . En ese momento, decidí instalar Linux en lugar de FreeBSD . .

La diversión después de instalar Linux , creo que realmente se comparte en el Día del Programador hoy, creo que todos pueden empatizar. Pero ahora estos jóvenes pueden no sentirlo. En ese momento, después de instalar el escritorio y la computadora portátil en mi casa , tenía mi propia autoridad de raíz y ejecutaba el sistema UNIX , que era más rápido que esas costosas estaciones de trabajo en el departamento. Escribir programas era genial, y como superadministrador , tenía un gran poder. Puedes hacer lo que quieras, y luego cómo configurar la tarjeta gráfica y la tarjeta de sonido, cómo jugar x window , cómo configurar el servidor de tiempo , cómo ajustar estos enrutadores, estas cosas son fascinantes .

La primera comunidad que mezclé fue principalmente la comunidad de Emacs, porque en ese momento , en el curso de OS , forzábamos a los estudiantes a usar Emacs , CVS para el control de versiones y Emacs como herramienta de programación, así que me enamoré de Emacs de inmediato .

Hay un dicho en Emacs , si le enseñas a alguien a hacer un KeyBinding , que se llama tecla de atajo, entonces esta persona puede hackear toda la noche. Hay otro dicho que dice que si le enseñas a escribir una función LISP , puede piratear toda la vida.

En ese momento, estaba realmente obsesionado con Emacs . Escribí muchos códigos a través de Emacs y GCC , y también mantuve algunas cosas en el sistema, incluido XEmacs en ese momento. XEmacse instalarXEmacsQuería mantener será muy rápido para las personas instalar Emacs en el futuro Esta es la primera conexión con el software libre en la escuela en los primeros días.

Más tarde, mi trabajo de tesis doctoral se inició en 1996. En ese momento, estaba trabajando en Prolog , que también era un campo de inteligencia artificial.Nuestro sistema se llama XSB ( x extended SB Stony Brook ), y todavía es de código abierto. En ese momento, usábamos la GPL para abrir el código al mundo exterior.Después, durante mucho tiempo, fui el principal mantenedor de este sistema. Nuestro equipo cooperará con más de 200 universidades o empresas de todo el mundo.En ese momento, tenemos una nueva comprensión de la gestión de software de código abierto y cómo cooperar.

Mi comprensión real del concepto de código abierto comenzó jugando Emacs yo mismo, cómo cambiar Emacs , después del cambio, si llega la versión grande, desaparecerá si no se envía a la comunidad. Tengo que esforzarme mucho cada vez y luego volver a enviar algunos de mis parches localmente y modificarlos yo mismo, lo cual es muy agotador. Por lo tanto, finalmente decidí ir con la comunidad y poner mi contribución a la comunidad.

Más tarde, lentamente puse uno de mis módulos importantes en GNU Emacs , que puede considerarse como un contribuyente real a GNU . Fue muy divertido durante este proceso, y también aprendí cómo jugar código abierto, cómo integrarme en la comunidad, cómo permitir que la comunidad de código abierto acepte tu código y cómo crecer con la comunidad y los gigantes de código abierto. Por supuesto, es muy emocionante charlar sobre estos divertidos.

Después trabajé por varios periodos, el primer trabajo fue en IBM , luego trabajé en Yahoo, Linkedin y luego en Xiaomi, y nunca dejé el código abierto del todo.

En IBM , el equipo de DB2 al que me uní comparó software comercial, no usó mucho código abierto, pero usé tecnologías de código abierto, como DocBook y xml , para ayudar al equipo a crear un código abierto y la cadena de herramientas basada en código abierto. La redacción de documentos de origen es muy potente. Reemplazó por completo la redacción de documentos anticuados. Usando EMacs , usando DocBook son algunas de las herramientas de publicación usadas por O'Reilly  para construir.

Ir a Yahoo también es un pato al agua, porque las empresas de Internet, especialmente las empresas de motores de búsqueda, adoptan el código abierto. En ese momento, casi me uní al equipo de Hadoop , pero luego me uní al equipo de motores de búsqueda en función de mi interés. Después de trabajar durante 4 años, me uní a LinkedIn . Tenía un poco de arrepentimiento en Yahoo porque quería abrir un programa del que estaba principalmente a cargo en ese momento. Una tecnología de almacenamiento en caché eficiente para motores de búsqueda con precalentamiento, pero luego porque se entregó a Microsoft, la entrega fue muy rápida y fue una pena que no fuera de código abierto.

Después de llegar a LinkedIn, también adoptamos el código abierto. En ese momento, LinkedIn abrió un motor de búsqueda de texto completo en tiempo real llamado CCDB . En ese momento, también lo hicimos con un pequeño equipo de cuatro o cinco personas. Aquí también contribuí con un lenguaje de consulta similar a SQL de código abierto llamado BQL , Browsing Query Language .

Estas tecnologías también se aplicaron después de que me uní a Xiaomi más tarde. Por lo tanto, en Xiaomi, creo que el código abierto también juega un papel muy importante, y también agradezco al Sr. Lei por su gran reconocimiento del código abierto. En ese momento, establecí el equipo de la plataforma en la nube de Xiaomi e introduje muchas tecnologías de código abierto, incluido el CCDB que abrimos en LinkedIn , que contiene BQL , un lenguaje de consulta que me gusta especialmente. También en base a la experiencia madura y el uso de Hadoop , hemos usado mucho Hadoop y Kafaka en LinkedIn . En ese momento, no existía Apache Kafka , sino nuestro propio Kafaka , el propio de Linkedin y Azkaban , etc. Estas tecnologías de código abierto se introdujeron en Xiaomi y también ayudaron a Xiaomi en la etapa inicial de la plataforma en la nube en segundo plano, mucho almacenamiento en la nube, computación en la nube procesamiento de big data, big data Sentar unas bases sólidas desde el punto de vista analítico.

Más tarde, lanzamos nuestro propio sistema de kV Pegasus . En la era de la IA , también lanzamos nuestro propio motor de razonamiento de IA de extremo a extremo llamado MACE: motor de computadora de IA móvil . También es por la influencia de la cultura extrema de código abierto de Xiaomi que hemos atraído al autor de Nuttx llamado Gregory Nutt .

Recuerdo muy claramente que cuando hablé con él en 2019 , estaba infectado por la fuerte ecología de Xiaomi y el profundo abrazo de Xiaomi a la cultura de código abierto, por lo que cooperó con nosotros en Xiaomi. Con la ayuda de Xiaomi, incorporamos el sistema Nuttx RTOS ( sistema operativo integrado en tiempo real ) a Apache Foundation , y luego también construimos la vela de Xiaomi basada en Nuttx .

Por supuesto, hay otra historia que todos pueden saber: en 2019 , fue principalmente debido a la profunda adopción de Xiaomi del código abierto y las contribuciones a largo plazo de Xiaomi al código abierto que atrajo al Dr. Daniel Povey , un gran maestro en el campo de reconocimiento de voz, para unirse a Xiaomi.

Así que he recorrido todo el camino, y ahora que lo pienso, he estado en esto durante 27 años, desde estar expuesto al código abierto hasta abrazarlo profundamente. Las diferentes etapas han jugado diferentes roles, si no hay amor por los programas, si no te gusta escribir programas, si no te gusta el software libre y luego el software de código abierto, será difícil continuar por tanto tiempo. Simplemente los compartiré contigo.

Liu Ren: Gracias, Sr. Cui y Sr. Zhang Wensong, hablen al respecto.

Zhang Wensong: Me familiaricé con el código abierto muy temprano, porque estaba estudiando en la Universidad de Ciencia y Tecnología de la Defensa Nacional, y el equipo informático de la escuela era muy bueno en ese momento. Teníamos una gama completa de servidores Sun. Incluso en nuestro laboratorio, yo y un maestro a cargo del laboratorio completamos cómo configurar el tcp/ip incorporado del servidor Sun , por lo que tenía una comprensión especial de la red en ese momento. Alrededor de 1995 , nuestra escuela también se conectó a Wuhan a través de SERNET para conectarse a Internet. Al mismo tiempo, también trabajé a tiempo parcial afuera para ayudar a Changsha Telecom con la planificación general de la red, porque Changsha Telecom es una ciudad piloto para Ethernet. conexión a Internet .

En ese momento, era relativamente conveniente para mí navegar por Internet y aprendí algo de información a través de BBS . En mi impresión, aprendí sobre el código abierto a través de BBS y luego navegué por sitios web extranjeros para obtener más información sobre el código abierto. En ese momento, la distribución de Linux Slackware era relativamente famosa. Recuerdo que le pedí a mi hermana que me enviara el CD desde EE. UU. porque la velocidad de descarga era muy lenta. El primer sistema Linux se instaló para que los estudiantes jugaran con él en 1995. También instalé el sistema operativo Slackware en el servidor DNS en el proyecto del puerto de información de Changsha . En ese momento, se usaba mucho software de código abierto. En ese momento, el código abierto se usaba básicamente para divertirse, y parte del software de código abierto se usaba para la integración del sistema.

Comencé mi maestría en 1994. Hasta 1997 , mi proyecto de maestría era una base de datos de objetos escrita en C++ . Lo escribí durante casi dos años y me siento muy orgulloso de él, porque sé sobre código abierto, y especialmente quiero abrir código fuente el trabajo que escribí para mi proyecto de maestría durante dos años, no hay regulaciones en esto Al respecto, es una lástima que este software haya sido archivado, y nunca lo ha sido, porque lo escribí durante dos años.

Pero el código abierto siempre ha enterrado una semilla en mi corazón. Cuando estaba estudiando para un doctorado, un día no tenía nada que hacer. En mayo de 1998, debido a que antes usaba equipos de equilibrio de carga para la integración de sistemas, Cisco director Creo que esto no es complicado. En ese momento, le di la versión 2.0 del kernel de Linux . La versión 2.0 tiene una IP enmascarada en la capa de red, que es conversión de IP . Hay una función llamada presentar , y presentar es un puerto en la red externa El servicio se asigna a una máquina en la intranet, que es uno a uno.

En ese momento, quería hacer una función muy simple de balanceo de carga: ¿pueden las máquinas asignadas al backend convertirse en múltiples en lugar de una, y luego agregar un algoritmo de balanceo de carga, administración de sesiones de administración de grupos de enlaces ? Tomó dos semanas escribir una versión particularmente simple, y funciona. Eso funcionó, y luego lo envié al subdirectorio en el kernel de Linux , que es net dev , y la lista de correo de la capa de desarrollo de red, diciendo que hice esto.

Inesperadamente, los usuarios lo usarán pronto, lo que me hace sentir muy bien, porque escribí un software, que en realidad es un software muy simple. Piensas, tomó dos semanas escribirlo y luego alguien lo puso en el sistema de producción. Me hace sentir muy bien usarlo. Luego, deje que más código abierto responda a las necesidades de los usuarios respondiendo las preguntas de los usuarios en la lista de correo. Los usuarios a menudo presentan una variedad de necesidades, lo que es difícil para nosotros imaginar en el laboratorio, porque muchas de estas necesidades provienen de escenarios reales, por lo que es mucho mejor que sentarse en el laboratorio a puertas cerradas.

A veces creo que el valor de las necesidades reales puede ser mayor, por lo que existe un proceso de interacción constante con los usuarios, escuchando sus ideas y luego agregando más funciones.

De esta manera, LVS se desarrollará paso a paso, y más desarrolladores entrarán a medida que pase el tiempo. Los desarrolladores pueden enviar parches , tenemos que dar todos los créditos a otros, damos más contribuciones y reputación a otros a través del proceso de código abierto, podemos reunir a más estudiantes para que participen en nuestra comunidad de código abierto.

Una cosa particularmente interesante en el medio, LVS se usa como un ejemplo de desarrollo colaborativo global de código abierto, es un artículo publicado en la revista estadounidense "Connection" Revista Wired en 2004 . Ni siquiera lo sabía en ese momento. Un buen amigo mío en Silicon Valley, Xie Huagang, se suscribió en su casa. Dijo que la revista "Wired" informó sobre su proyecto LVS, y luego envió la revista a mi casa . y yo no lo vi.

No sé cómo se contó esta historia. Básicamente, en el año 2000 , un desarrollador de nuestra comunidad, Horms , propuso una idea para hacer una programación de balanceo de carga basada en valores de etiqueta de firewall en lugar de usar protocolos de red. Luego, puerto de dirección IP a hacer.

Tal idea, la propuso en los Estados Unidos en ese momento, y luego regresó a su ciudad natal de vacaciones, y la hizo en Australia. Me envió la versión inicial. Estoy en Changsha, algún código puede afectar el rendimiento general, ajusté una versión de su código y se la envié a mi co-desarrollador Julian Anastasov, él está en Bulgaria, se basa en mi modificación. Modifique aún más .

Luego enviamos este código a Horms , porque todas las actividades estaban en la lista de correo en ese momento, y hubo una solicitud similar. Su función no es solo para una conexión TCP , sino también para UDP . Cómo hacerlo Los enlaces persistentes pueden estar atados juntos.

Mencionó la necesidad en esta área, porque el servicio de transmisión de video necesita ser ajustado, y luego el ingeniero de RealPlayer está en los Estados Unidos, dijo que la nueva función hecha por nuestra comunidad puede ser capaz de resolver sus necesidades. De acuerdo a sus necesidades, hice otra versión y finalmente la lancé.

Básicamente, involucra a Australia, las Américas, Europa y Asia. En Changsha, esto es básicamente la colaboración global de varios continentes para completar una función. Esta función se usó más tarde en el servicio de transmisión de video de la empresa RealPlayer , y se utilizó la programación general. No solo la programación de TCP , sino también los datos UDP de la transmisión de video también se programaron de manera uniforme, que se integró y programó. Entonces, a veces, aunque hemos desarrollado una función, la forma en que los usuarios la usan está mucho más allá de nuestra imaginación, y los usuarios plantean muchas necesidades. Creo que este es el encanto del código abierto.

Porque es cierto que en el proceso de código abierto, podemos ampliar nuestros horizontes. El código abierto también es una ventana para mí personalmente, lo cual es muy útil para mi crecimiento personal. A través del código abierto, he conocido a más amigos e interactuado con expertos. Cómo escribir código más elegante. Cómo pulir el código al extremo en este proceso, porque el código tiene vitalidad cuando está pulido al extremo. En realidad, es bastante difícil escribir una versión más condensada. Por supuesto, LVS en sí también es relativamente afortunado, apareció en ese momento y luego creció hasta el final. La cantidad de código en sí no es grande, solo más de 10,000 líneas de código.

En 2003 , ingresé al kernel oficial de Linux , lo que me hizo sentir bien. De hecho, el código abierto me ha ayudado mucho en mi crecimiento personal.

Este código ha estado en el kernel oficial de Linux durante 24 años y todavía se usa ampliamente.Básicamente, las empresas de Internet tanto nacionales como extranjeras usan LVS o una variante de LVS para equilibrar la carga en la capa 4 . Algunas variantes usan DPDK para enviar y recibir paquetes IP , y el núcleo sigue siendo LVS . Básicamente, todo el mundo navega por Internet todos los días, y es posible que los mensajes de solicitud que envíe sean todos enviados por LVS , lo que se siente bien.

El código abierto puede convertir lentamente un programa muy simple en un programa ampliamente utilizado.Creo que el proceso de código abierto es muy bueno.

Liu Ren: Jiang Tao, nunca he escuchado tu historia. Siempre escuchas las historias de otras personas. Escuchemos tu historia hoy.

Jiang Tao: Fue muy interesante escuchar lo que compartieron ustedes tres hace un momento. Es posible que tenga la mayor exposición al código abierto, y hablaré de ello desde varios ángulos.

En primer lugar, soy programador. De hecho, lo que más les gusta a los programadores es el código fuente. Recopilé el código fuente en todas partes en ese momento, pero en ese momento el desarrollo estaba usando el sistema Windows de Microsoft, así que también hice un CD llamado " Program "Personal Base Camp", de hecho, recopila varios códigos fuente. Después de que fue lanzado al mercado, se descubrió que era particularmente popular.

También construimos el sitio web de CSDN , que en realidad es para compartir con todos. Porque en ese momento, no tenía mucha exposición al código abierto, pero comencé por una necesidad instintiva de los programadores. Después de ejecutar este sitio web, comencé a contactar a varios técnicos. Por ejemplo, conocí al Sr. Hong Feng en 2000. Hong Feng trajo a Stallman a China. También organizó la traducción y publicación de la antología de código abierto " Open Source ", que también se acaba de publicar en los Estados Unidos.

En ese momento, sentimos que este grupo de personas era muy elevado. Escribimos código como si quisiéramos ganar dinero, pero me puse en contacto con Stallman en ese momento, incluido el grupo de software libre de Hongfeng. Creo que es realmente un poco fundamentalistas e impulsados ​​por ideales, sí, los admiro mucho. Sin embargo, todavía estamos involucrados en cosas comerciales, por lo que esta es la primera vez que entro en contacto con el código abierto, y he entrado en contacto con estos personajes, y creo que son muy ideales.

En segundo lugar, por supuesto, más tarde se descubrió que el código abierto generó todo Internet. De hecho, la estructura de Internet es LAMP , porque nuestro CSDN habló principalmente sobre las tendencias tecnológicas posteriores. Descubrirá que la proporción de código abierto es cada vez mayor -LAMP , resulta que Java no era de código abierto al principio, pero debería serlo en 2006 , Sun anunció código abierto. En ese momento, todo se trataba de luchar contra Microsoft. Microsoft era un imperio del mal. Lo derrotamos con franqueza.

También estaba pensando en esta historia hace un momento, y algunas historias me conmovieron bastante, lo que me dio una comprensión más profunda del código abierto.

Cuando iniciamos Hadoop , la primera reunión se llevó a cabo en el Instituto de Tecnología Informática de la Academia de Ciencias de China, y solo participaron una docena de personas. En la segunda sesión, la escala comenzó a crecer y debería haber más de 300 personas. Por tercera vez, ya había más de 1000 personas, el crecimiento fue demasiado rápido y la difusión del código abierto fue muy poderosa.

Hubo una cosa más que me conmovió profundamente en ese momento. El mundo entero está unido. Pedimos invitar a personas como Cutting ( Doug Cutting , el padre de Hadoop ) , el fundador de Hadoop , el fundador de Databricks , y básicamente los grandes expertos en código abierto en el campo de los grandes datos.

Este es el primero que tiene un gran detonante para mí, y siento el poder de la ecología de código abierto.

La segunda es que llevamos a cabo una conferencia llamada Open Stack En ese momento, cuando estábamos comprometidos con la computación en la nube, se nos ocurrió un Open Stack , que también era de código abierto, y luego invitamos a la gente a hablar sobre eso, pero había no mucha gente en China. Sina también tenía una plataforma en la nube llamada SAE en ese momento . Un joven de SAE llamado Cheng Hui, habló sobre cómo usamos Open Stack en Sina.

Él siente que Sina todavía tiene una tecnología tan buena, lo cual no es sorprendente. Lo que es aún más sorprendente es el segundo punto, que fue elegido como director de la Fundación Open Stack . ¿Sabes cuántos años tiene? Fue en 1987 , probablemente tenía 24 , 25 años, y fue elegido director de una fundación. Yo pienso, wow, entonces la fundación se rige de esta manera.

¿por qué? Debido a que Open Stack salió en ese momento , las empresas de Internet lo usaron, y Sina fue el primer lote, y luego sacó un grupo de talentos, y crees que SAE es un departamento muy marginal en Sina, y sus talentos no son muy buenos. , pero esas Personas han sido reconocidas por la comunidad tecnológica internacional, lo que también me dio una comprensión más profunda del código abierto, es ecología, es un tipo de cultura.

Hace un momento, Wen Song dijo que es un lugar abierto, siempre que entres, una semilla crecerá en poco tiempo. Esto me dio una segunda comprensión del código abierto. No es un simple idealismo, o proporcionar código fuente a los programadores. Por supuesto, Stallman tiene más ideas que no ampliaremos.

El segundo párrafo es para sentir la estabilidad de su ecología. Voy al extranjero con más frecuencia. Cuando sale Github , creo que es realmente bueno para los programadores, y la escala y el método de este código abierto se han ampliado aún más. Me gusta mucho. .amor especial.

Después de ponerse en contacto con más empresas de código abierto, encontrará que la comercialización de código abierto tiene tres etapas.

La primera etapa es el idealismo, con Linux como núcleo, incluido Stallman ; la segunda etapa, creo, es el desarrollo de un ecosistema de código abierto provocado por Internet, usando la apertura para luchar contra el cierre y usando la apertura para promover el desarrollo. de toda la tecnología e Internet; en la tercera etapa, encontrará que aún necesita apoyo comercial.

Una de las cosas más importantes que observé es que estas empresas de código abierto, incluidas MongoDB y Data Bricks , se establecieron más tarde Después de 2012 y 2013 , la comercialización de estas empresas ha progresado mucho. Mirando estas empresas unos años más tarde, será un crecimiento de 5 a 10 veces.

Alguien en Estados Unidos hizo un análisis, antes de 2013 solo había 4 empresas con ingresos de más de 100 millones de dólares, Linux , MySQL y Red Hat . En 2020 se volverá a contar esta tabla, y ya son más de 50 empresas. El modelo de negocio de código abierto se ha enriquecido mucho después de 2013 .

Estas son las tres etapas de mi contacto con el código abierto.

Liu Ren: Ahora estamos entrando en la segunda ronda de preguntas. El código abierto ha evolucionado gradualmente desde un pequeño grupo idealista en el pasado, como dijo Jiang Tao, después de 2013 , la comercialización se ha desarrollado enormemente y muchas empresas comerciales también han ingresado en este campo. La competencia es la competencia de fondos y talentos, que es más intensa y la escala es cada vez más grande. Me gustaría preguntarle al profesor Ren, ¿cuáles son los resultados de la inversión de Huawei en código abierto? ¿Cuál es la escala de inversión? En el futuro, ¿qué planes tiene Huawei para el código abierto?

Ren Xudong: Como acabo de recordar, desde 2015 y 2016 , debido a la introducción del concepto de redes de telecomunicaciones definidas por software, hemos aumentado gradualmente nuestra inversión en código abierto.

Pero cuando se trata de código abierto en sí, nuestra empresa siempre ha respetado e invertido en patentes estándar desde el principio. Creo que todos conocen la inversión en los últimos 20 o 30 años. Durante mucho tiempo, supongo. A partir de hoy, es sigue siendo el mayor contribuyente a las patentes en China, y es lo mismo en el mundo.

Como estándar de facto en el campo del software, nuestra introducción y participación en el código abierto probablemente pueda revisarse alrededor de 2010 . En ese momento, ya éramos uno de los primeros miembros de la Fundación Linux e introdujimos a Jim Zemlin y otros en China.

Incluso más tarde, como acaba de mencionar el Sr. Jiang Tao, debido a Open Stack y una serie de tecnologías nativas de la nube, luego en otra fundación ese año, también participamos en el lanzamiento de la fundación CNCF . Esto fue antes de 2015 , cuando participamos en un área relativamente pequeña, en términos de gobierno y participación de la fundación.

Pero al principio, nuestros métodos de participación iban más allá del individualismo original, y lo considerábamos desde la perspectiva de la estrategia y el negocio de la empresa, por lo que con la ayuda de la fundación, también tomamos prestado de empresas extranjeras como IBM . para desarrollar estos modelos en la comunidad Linux .

Al principio de la empresa, se establecieron algunos grupos estratégicos de código abierto y similares a oficinas de código abierto para impulsar a los equipos comerciales a hacer algo de código abierto, sin mencionar el código abierto a nivel de red después de 2015, y a partir de 18y2017 el negocio de TI, como todos sabemos, también participamos en el lanzamiento de la Fundación Atom doméstica.El sistema operativo EulerOS y el sistema operativo Hongmeng lanzados en China en los últimos dos años, estas fundaciones de código abierto a nivel de software, de Por supuesto, también existe el código abierto de la base de datos GaussDB (GaussDB) y así sucesivamente.

Todos estos aspectos representan que tenemos mucha inversión en el back end, cabe decir que podemos mirarlo desde github , o agregar estadísticas específicas, las cuales son todas abiertas para ver los datos, inversión continua y activo mensual en estos Hay más de tres o cuatro mil contribuyentes.

Debido a la lógica del impulso estratégico y el negocio de circuito cerrado, el código abierto es de hecho un asunto más prudente e importante en nuestra empresa. Por supuesto, este también es un punto que esperamos integrar mejor con la cultura de código abierto en la etapa posterior. Debe ser una toma de decisiones de arriba hacia abajo, impulsada estratégicamente, impulsada por el negocio y un negocio de circuito cerrado. Al mismo tiempo, también espero que haya una mejor interacción comunitaria impulsada por este tipo de programadores de abajo hacia arriba.

Pero en cualquier caso, en lo que respecta a la empresa, cuando las empresas participan en el proceso de código abierto, lo más importante es cómo seguir permitiendo que los programadores participen en la comunidad para contribuir. Debido a lo que hemos tenido contacto en la etapa inicial, muchas fuentes abiertas no son muy claras en términos de negocios al principio. Los programadores participan en fuentes abiertas a través de intereses personales. Creo que al menos en China, todavía no hay una grupo de geeks a largo plazo, que dependen de individuos El interés puede existir durante mucho tiempo, entonces, ¿cómo podemos contribuir durante mucho tiempo?

Si la decisión final en los negocios no apoya los proyectos de código abierto, será debido a cambios en los trabajos.. De hecho, la comunidad que vi en la comunidad es realmente atractiva. Si es bueno, como dijo el Sr. Zhang Wensong hace un momento, si el programa está mejorando constantemente, creando la arquitectura más avanzada y simplificada, un rendimiento extremadamente alto y una buena experiencia, difundirá la vitalidad con mucha fuerza y ​​la posibilidad de crecer. Es también enorme

Por supuesto, tengamos más cuidado de ver que hay más comunidades detrás de su pequeño número de comunidades estelares. Por supuesto, esto es un mecanismo de eliminación o grandes olas. Esto también es natural, pero más vemos que la comunidad crecerá. Quiere que la suerte, la habilidad y varios factores se unan.

Muchas comunidades que he visto, debido a la inversión en arquitectura, negocios y programadores, habrá un estado insostenible, por eso debemos pensar claramente en términos de estrategia al principio después de que las empresas participen en la comunidad hoy. , y luego invierta en sus propios programadores técnicos de alta calidad, empleados de la empresa, de esta manera de grandes recursos, y luego déjelo desarrollar durante mucho tiempo, y los programas de hoy, especialmente aquellos en los que participamos en la empresa, somos más atractivos , o relacionados con nuestro negocio son software básico relativamente a gran escala.

Este software es enorme en términos de la escala del código y la escala del ecosistema que debe incubarse, y de hecho no es algo que pueda ser respaldado por una comunidad de programadores de docenas de personas. Todo lo que necesitamos son cientos de miles de personas. Por supuesto, nuestra inversión en Euler y Hongmeng hoy es de esta magnitud, pero en mi opinión, está lejos de ser suficiente desde un punto de vista estratégico.

Lo que esperamos ver es que debería haber decenas de miles o cientos de miles de personas en China, y finalmente los programadores de las universidades y varios socios pueden invertir en él. En la actualidad, todavía está en camino. Nuevamente, no dije que calculé una cifra precisa por completo y con cuidado, pero es probable que sea la contribución mensual promedio de tres a cuatro mil personas, y algunos proyectos a gran escala, como Hongmeng, tenemos una o dos mil personas. trabajando, Euler tiene una escala de una o dos mil personas. Por supuesto, hemos participado plenamente en la comunidad ascendente de la Fundación Linux , y lo hemos contado. En toda la comunidad, hay cien o doscientos asientos en cada nivel. Son nuestros programadores los que continúan participando en el gobierno de la comunidad y co-construcción en la comunidad Los que escriben código en la comunidad son del orden de miles de personas.

Hoy estamos poco a poco, con la esperanza de seguir introduciendo la cultura del código abierto en nuestra empresa durante mucho tiempo, porque nuestras estadísticas internas de programadores de software son de unas 100.000 personas, por lo que esperamos ir más allá.

Sabemos que estos programadores deben estar básicamente usando código abierto. Pero siempre creemos estrictamente que si no vas a actividades de participación comunitaria, al menos actividades muy básicas y participación en retribuir a la comunidad, ni siquiera lo contamos.

Volviendo a la pregunta del Sr. Liu Ren, realmente creemos que aún no hemos llegado a un punto en el que todos los empleados participen en la cogestión y creación conjunta de código abierto. Pero desde la perspectiva del negocio y de la necesidad, creo que es necesario trabajar en esa dirección.

Liu Ren: Huawei tiene 100.000 programadores, según sus estándares, ¿cuántos contribuyen? ¿Hay 10.000 personas o 1/10 ?

Ren Xudong: Debería ser más de 1/10 .

Liu Ren: Este espacio sigue siendo muy grande.

Ren Xudong: Para nosotros, hemos logrado excelentes resultados y todavía hay mucho margen de mejora.

Liu Ren: ¿Cuál es la resistencia? ¿Es falta de comprensión? ¿O es un conflicto con la comercialización? ¿O hay otra razón?

Ren Xudong: Estrictamente hablando, a menudo discutimos internamente, especialmente en la comunidad de código abierto, si esto es causado por nuestra cultura de software y nuestra cultura de código abierto.

Pero creo que una simple comprensión de esta pregunta termina con esta respuesta. Debemos tener pasión, entusiasmo, espíritu geek y cultura de ingeniería, pero de hecho, cuando estás en la oficina de código abierto, he estado a cargo de la construcción del grupo durante mucho tiempo, y profundizaré y hablaré. a cada una de nuestras condiciones comerciales. El líder , llamamos internamente a los presidentes de la línea de negocios para tocar, y luego descubrimos que si simplemente se atribuye a la cultura de código abierto o cultura de software simple, primero, parece muy correcto. , pero difícilmente puede hacer mucho, una respuesta al asunto.

Entonces, a un nivel más profundo, todavía tenemos que volver a las necesidades y la esencia del negocio. Por ejemplo, se encuentra en el campo de la nube nativa o ahora se dedica a la IA . Su esencia no es que simplemente pueda lograr el éxito comercial a través de patentes y competencia.

Desarrolla la ecología, va más allá de los límites de la empresa, no solo va con sus propios clientes, sino que también inicia una co-creación en la etapa inicial, creo que todo esto es necesario. Al igual que después de hacer un teléfono móvil, además de los clientes orientados a b en los que somos buenos , también debemos considerar la experiencia de nuestro negocio de c .

Después de participar en algunos negocios como la nube y la industria de la computación, fabricar chips y hacer estos servidores, descubrimos que no solo se trata de la competitividad de sus productos, sino también del éxito comercial. Se deduce de la esencia del negocio y de los primeros principios.Necesita incubar un lote de ecosistemas de aplicaciones o socios fuera de los límites de su producto.

No puede simplemente comenzar a interactuar con estos socios después de firmar un contrato comercial, debe crear conjuntamente en la comunidad en una etapa temprana. Tener tal diversidad de necesidades también ha ampliado nuestra mayor comprensión de los negocios, y estamos constantemente explorando los límites de los negocios. También sobre esta base, mi entendimiento no puede decirse que sea resistencia. El núcleo es que a medida que expandimos nuestro negocio pieza por pieza, entramos en una industria tras otra. Si queremos perseguir algo en ella, tenemos que seguir estas leyes. de la industria

Al final, cuando usted opera de acuerdo con las leyes de la industria, si originalmente se centró en las patentes, entonces vaya a fortalecer las patentes.

Mirando muchas industrias en las que hemos ingresado además del campo de la comunicación, es de código abierto para el software en sí mismo, y algunas necesidades esenciales del software de código abierto nos llevan a prestar más y más atención a la afirmación, por lo que este es un proceso inevitable. .

Debido a que nuestros otros negocios aún están creciendo, creo que este es muy natural y de rápido crecimiento, por lo que también prestamos mucha atención a nuestra cultura interna interna. Por supuesto, nuestra cultura de fuente interna en sí misma es compartir, porque compartir entre equipos es algo muy significativo en una empresa con 100,000

Después de la conexión entre la cultura de código abierto y la comunidad de código interno, el siguiente paso es muy natural. Hay muchas buenas tecnologías en la comunidad de código interno. Un buen middleware necesitará cooperar mejor con el mundo exterior y, naturalmente, saldrá al exterior. .

Liu Ren: Sí, Sr. Cui. La misma pregunta, ¿qué tan grande es la inversión en Xiaomi? ¿Que sigue?

Cui Qiushi: No sé cómo responder a esta pregunta, porque Xiaomi ha adoptado muy profundamente el código abierto, pero no hay un indicador de inversión cuantitativo específico. Personalmente, creo que la contribución al código abierto aún depende del código.

Lo que quiero decir es que hoy en día, la cultura de código abierto ha estado profundamente arraigada en Xiaomi. Por ejemplo, como acaba de mencionar el Sr. Liu Ren, todos están familiarizados con MIUI, y continuamos contribuyendo con algunas contribuciones a la comunidad de Android.

Luego a la computación en la nube, big data e IA , que es particularmente popular hoy en día, incluido Xiaomi Cloud Native, que está en todas partes, y luego a los robots, incluido el campo de la fabricación inteligente. El Sr. Lei otorga gran importancia a la tecnología en el campo de la robótica, y ha estado hablando de ello.Desde el primer día del lanzamiento de nuestro perro robot Tiedan, hemos dicho que usaremos el modelo de código abierto para construir tecnología en el campo de la robótica.

En base a esto, creo que el código abierto es realmente omnipresente en Xiaomi, una empresa relativamente representativa Xiaomi también tiene un comité de código abierto dedicado para coordinar las fuerzas de código abierto de los ingenieros de todo el grupo, unificar el ritmo y trabajar juntos.

Así que personalmente creo que al igual que Xiaomi invirtió en Hbase en los últimos años , nos hemos convertido en el equipo que más contribuye.

Más tarde, como NuttX de hoy , Xiaomi también contribuyó con 1/3 . Por supuesto, hay otros proyectos de investigación científica. Xiaomi todavía se adhiere a un concepto de código abierto relativamente puro y extremo, co-construye y participa en conjunto, y al mismo tiempo co- construye y devuelve a la comunidad Mientras disfruta de los dividendos del código abierto, devuelva activamente a la comunidad, construya activamente con la comunidad de desarrollo y promueva conjuntamente el progreso tecnológico en varios campos.

Por lo tanto, algunas de mis ideas personales también fueron mencionadas en mi discurso de esta mañana. Dije que el código abierto es actualmente la mejor plataforma y modelo para el progreso tecnológico humano. Si todos pueden realmente abrir el código con la esencia de la apertura, el intercambio, la igualdad y la innovación colaborativa, creo que toda la comunidad se levantará y también resolveremos muchos de los llamados problemas de cuello de botella.

No creo que haya un límite superior para el futuro diseño de código abierto de Xiaomi. Participaremos más y ayudaremos a que la tecnología de código abierto crezca mientras usamos tecnología de código abierto.

Liu Ren: Profesor Cui, quiero saber cuánto ha contribuido el proyecto MIUI de Xiaomi a Android. ¿Pueden otros teléfonos Android usar programas MIUI ? ¿Qué cantidad usas?

Cui Qiushi: Aún no tengo cifras específicas. En primer lugar, MIUI se basa en Android, y Android es de código abierto basado en la licencia Apache . MIUI de Xiaomi en sí no es de código abierto, y algunas tecnologías centrales de MIUI en sí no son de código abierto, lo que también está en línea con las disposiciones de el protocolo Apache .

Pero Xiaomi está en algunos campos centrales de Android, y le devolveremos al equipo de Google o a la comunidad de Android. No sé mucho sobre estas cantidades, pero el equipo de desarrollo de Android de Xiaomi es muy grande. Si hay algo que valga la pena compartir con la comunidad, definitivamente lo compartiremos.

Liu Ren: Hola, Sr. Zhang Wensong. Cuando lo entrevisté la última vez, todavía estaba en un fondo. En ese momento, pasó de una empresa a un fondo. Ahora comienza a hacer LVS usted mismo. contribuyendo al código abierto . Quiero saber, has participado en varios roles en Ali, Didi, Fund y LVS ¿ Hay alguna diferencia entre estos roles?

Zhang Wensong: Siempre he estado de acuerdo con el código abierto.

No importa dónde esté, porque me he beneficiado mucho del código abierto, creo que el código abierto es algo maravilloso para el mundo.

Todavía hago lo mejor que puedo, incluido mi tiempo, para hacer algo por el código abierto.

Debido a que el código abierto sigue siendo la piedra angular de toda la industria de Internet, casi todas las empresas de Internet se basan en software de código abierto como software básico subyacente, por lo que el código abierto ha traído grandes cambios a toda la industria.

Cuando estaba en Ali, trabajaba en software básico. A los estudiantes de nuestro equipo les gustaba mucho el código abierto, así que en Ali, muchos proyectos eran en realidad de código abierto. Me quedé de 2009 a 2016 , y he abierto alrededor de 200 proyectos antes de irme. Por supuesto, hay más proyectos ahora, tal vez miles de ellos, los compañeros de clase de Ali han invertido mucho en código abierto y han hecho un muy buen trabajo.

Debido a que el software subyacente de Ali es básicamente de código abierto y de desarrollo propio, en realidad mejora en gran medida la eficiencia y el costo general de Ali. Además, después de ir a IOE en 2011 , Ali estableció las reglas de que cualquier software de caja negra en el sistema comercial del sistema de producción no es aceptable.

Debido a que los problemas deben resolverse de inmediato y a través del código abierto, mostrar la capacidad y la apertura de uno puede atraer más talentos, y más talentos serán de gran ayuda para el futuro desarrollo de la computación en la nube de Alibaba.

Creo que muchas empresas se han beneficiado del código abierto, lo han adoptado y lo han devuelto. Creo que si una empresa hace código abierto, será de gran ayuda para el crecimiento de sus propias capacidades técnicas. Por supuesto, también veo que cada vez más empresas nacionales están haciendo contribuciones al código abierto. El poder del código abierto nacional, creo, ya puede ser el segundo en el mundo, porque tenemos una gran cantidad de programadores, de hecho, es está por encima de las personas Hay enormes recursos y un número creciente de contribuciones al código abierto.

Creo que todavía hay margen de mejora en el código abierto doméstico, es decir, cómo varias empresas pueden colaborar en torno a un proyecto de código abierto. Justo ahora, el Sr. Cui mencionó MIUI . Huawei tiene EMUI y OPPO tiene ColorOS . Los diversos problemas detrás de esto requieren una organización de código abierto relativamente pura. No hay nadie que pueda unir a tres o más empresas. Por lo tanto, cada uno de ellos piensa desde la perspectiva de su propia comercialización, y todos eligen código cerrado. Sobre la base de los productos de código abierto, el poder de hacer productos de código cerrado en realidad está muy disperso.

Pero esto no es un ejemplo. Después de que se detenga la actualización CentOS de nuestro servidor, se lanzará una nueva versión del sistema operativo del servidor. ¿Podemos formar una fuerza conjunta? Ahora hay muchas empresas que no han formado una fuerza conjunta. Hay alrededor de cuarenta o cincuenta empresas nacionales de puesta en marcha de chips de IA , lo cual es único en el mundo. Tienen más ingenieros de software que ingenieros de hardware, tal vez 2 o 3 veces, y mucha mano de obra está haciendo expansión y compatibilidad, cómo adaptar PyTorch y TesorFlow . El trabajo de software que todos hacen es en realidad el mismo.

En la actualidad, no he visto un proyecto de código abierto que elimine las capas inferior y media de la IA . Cada empresa hace lo suyo. Para nuestro país, el desperdicio de mano de obra es enorme. Piénselo, cuarenta o cincuenta empresas, cada una haciendo lo suyo, hacen cosas similares. Por lo tanto, en términos de gobernanza de código abierto, es posible que aún tengamos un largo camino por recorrer en términos de comprensión y concepto de código abierto, especialmente cómo las empresas comerciales pueden ser más abiertas.

Liu Ren: Cuando llegue el momento, realmente tengo más que decir. Encontraré la oportunidad de entrevistar a todos los maestros en el futuro. Gracias.

Conocimiento general de escritura comercial de Liu Ren

Liu Ren: conocimiento hirviendo y héroes discutiendo

Liu Ren: El cine es una ventana a una ciudad pequeña

Liu Ren: El valor de editar

Liu Ren: crea historias de personajes con personajes

Liu Ren: Un buen reportero termina con los hechos (edición revisada de 2020)

Ren Liu: Cómo aprender (edición revisada de 2020)

Liu Ren: una lista de lectura obligada para escritores jóvenes

Liu Ren: ¿Quién es él en la experiencia de informes de personas?

Supongo que te gusta

Origin blog.csdn.net/liurendonews/article/details/127743055
Recomendado
Clasificación