¿El código abierto ha alcanzado la saturación?


Autor | David Rosenthal

Traductor | Luna creciente, Editor a cargo | Zheng Liyuan

Imagen de la cabeza | Descarga de CSDN de Visual China

Exposición | CSDN (ID: CSDNnews)

La siguiente es la traducción:

Recientemente, Michael Dorner, Maximilian Capraro y Ann Barcomb publicaron conjuntamente un artículo "Quo Vadis, Open Source? The Limits of Open Source Growth" (Dirección: https://arxiv.org/pdf/2008.07753.pdf), que se presenta en el documento. Publiqué una pieza de datos estadísticos y discutí los problemas sustantivos que afectan las limitaciones del desarrollo de código abierto.

A continuación se muestran algunos extractos:

El software de código abierto juega un papel importante en la industria del software. Investigaciones anteriores han demostrado que el código abierto está creciendo exponencialmente, y esta tendencia de crecimiento es incluso cercana al exponencial. Sin embargo, cuando los recursos no son ilimitados, este crecimiento no puede continuar indefinidamente. En este estudio, tomamos más de 224,000 proyectos de código abierto en los últimos 25 años como objeto de investigación y llevamos a cabo cuatro mediciones acumulativas de la escala y el crecimiento del código abierto. Medimos el número de líneas de código, el número de envíos, los contribuyentes y los cambios en el estado del ciclo de vida de estos proyectos a lo largo del tiempo, y finalmente obtuvimos tres resultados de investigación, que son ampliamente citados. Descubrimos que desde 2016, la cantidad de proyectos activos de código abierto ha ido disminuyendo y la cantidad de contribuyentes y presentaciones ha disminuido desde el pico en 2013. Aunque los proyectos de código abierto solían crecer exponencialmente al principio, ya no lo están. Creemos que el código abierto ha alcanzado la saturación.

Como se muestra en la siguiente figura, los autores del artículo observaron que la tasa de envío mensual aumentó exponencialmente hasta 2010, alcanzó su punto máximo en 2013 y luego disminuyó hasta que 2019 y 2007 fueron iguales.

Creo que esto está en consonancia con el modelo técnico y económico de W. Brian Arthur. Cuando acaba de surgir un nuevo tipo de nicho de mercado, la gente se esforzará mucho en él. Sin embargo, a medida que pasa el tiempo, el aumento de los rendimientos a escala empujará a unos pocos, quizás solo a uno, a dominar este mercado.

Aquellos proyectos que pueden agregar características rápidamente (enviar) crecerán rápidamente y ocuparán gradualmente este mercado. Los perdedores no pueden mantenerse al día, por lo que su tasa de sumisión disminuirá, gradualmente se volverá menos y menos activa, hasta que finalmente sean abandonados. A medida que disminuye la competencia por los ganadores, también disminuirán las características que agreguen. Sus envíos se centran cada vez más en corregir errores o resolver vulnerabilidades, por lo que la incidencia de errores también disminuirá y, finalmente, se estabilizará a un ritmo más lento y constante. Tenga en cuenta que este modelo no es adecuado para algunos grandes proyectos agregados, como el kernel de Linux.

La siguiente imagen es la más interesante, muestra la cantidad de personas en diferentes etapas del ciclo de vida de un proyecto de código abierto. El autor del artículo original observó:

Podemos confirmar que a partir de 2013, todos los proyectos han crecido exponencialmente, pero la mayoría de los proyectos están inactivos, a menudo no reciben una sola presentación en un mes determinado ... La mayoría de los proyectos inactivos no están recibiendo Financiamiento, todos fueron abandonados.

Junto a esto hay:

La proporción de proyectos de código abierto desarrollados activamente (es decir, proyectos que reciben al menos una subvención cada mes) es pequeña y permanece aproximadamente igual a lo largo del tiempo.

Si no me equivoco, estos proyectos activos incluyen aquellos grandes proyectos, generalmente infraestructura, y algunos proyectos más pequeños, que aún compiten por sus respectivos mercados. Si agrupa los datos de actividad de Dorner et al. Según la edad y la escala, puede obtener dos grupos:

● Proyectos más grandes, antiguos y mantenidos activamente.

● Proyectos más pequeños y nuevos, estos proyectos se vuelven gradualmente inactivos después de un período de tiempo.

Tenga en cuenta que es posible que los proyectos inactivos más pequeños ya se utilicen ampliamente. Ha ocupado su propio mercado, tiene todas las funciones importantes y corrige todos los errores fáciles de encontrar. Un pequeño número de proyectos pequeños puede permanecer en este estado maduro hasta que se eliminen.

Además, el autor del artículo original también observó que la cantidad de contribuyentes activos mensuales se comporta de manera similar a la cantidad de presentaciones mensuales, como se muestra en la figura siguiente. Hasta 2010, el número de contribuyentes ha aumentado exponencialmente, alcanzando un máximo en 2013 y luego disminuyendo, hasta 2019 su tasa de crecimiento fue la misma que en 2017.

Por supuesto, si la productividad de todos los contribuyentes es la misma, entonces esta estadística también cumple con las expectativas de la gente. Sin embargo, como todos sabemos, la productividad de los programadores tiene una distribución de cola larga. Sin embargo, asumiendo que esta distribución no cambia significativamente con el tiempo, la diferencia entre la media y la mediana de la productividad es relativamente estable, por lo que el resultado es el mismo.

Los autores del artículo dieron las siguientes explicaciones para el fenómeno de saturación de código abierto que observaron:

● La cantidad de desarrolladores dispuestos a contribuir con código ha disminuido, mientras que el trabajo de desarrollo pagado no ha aumentado en consecuencia.

● Debido a la gestión de recursos de la empresa, muchas contribuciones espontáneas se han convertido en contribuciones pagadas, lo que ha resultado en una reducción del tiempo efectivo dedicado por cada contribuyente.

● Cada vez más proyectos requieren una participación continua, por lo que cada vez más personas tienden a reducir sus contribuciones espontáneas.

● La transición en dos generaciones del comportamiento voluntario colectivo al comportamiento voluntario egoísta (la edad promedio de los contribuyentes era 31 en 2005 y 30 en 2017), que puede deberse a los crecientes efectos positivos de la participación en el código abierto en el desarrollo profesional. resultado.

● El aumento de la complejidad del código ha llevado a que cada vez sean menos los desarrolladores con las tecnologías correspondientes y desalienta a los recién llegados.

● El grado de formalización de los proyectos de software es cada vez mayor y los desarrolladores deben hacer un gran esfuerzo para cumplir con la presentación o las pautas básicas.

● La calidad de las contribuciones ha disminuido, lo que ha provocado una disminución en la tasa de aceptación y una carga abrumadora para los revisores y remitentes.

Estas razones parecen razonables, pero me gustaría agregar una más basada en el modelo de W. Brian Arthur. A medida que pasa el tiempo, es cada vez más probable que el nuevo campo esté más cerca del campo del ganador existente. Por lo tanto, es más probable que uno de los contribuyentes habituales de un proyecto existente satisfaga la demanda de nuevas funciones y agregue una pequeña cantidad de confirmaciones al proyecto existente, en lugar de una gran cantidad de confirmaciones de varios colaboradores nuevos para iniciar un nuevo proyecto. Esto es como la falta de antimonopolio, por lo que el oligarca tecnológico suprime la competencia de las nuevas empresas.

Finalmente, quiero agradecer a Glyn Moody, quien concluyó:

Este nuevo estudio muestra que la comunidad de código abierto que se ha dedicado desinteresadamente durante décadas está mostrando signos de fatiga altruista. Las empresas deben reflexionar sobre sus comentarios sobre los proyectos de código abierto y realizar esfuerzos sin precedentes.

Original: https://blog.dshr.org/2020/09/open-source-saturation.html

Este artículo es una traducción de CSDN, indique la fuente de la reimpresión.


更多精彩推荐
☞CSDN 创始人蒋涛:选择长沙作“大本营”,打造开发者中心城市
☞这都是啥软件?你能猜到吗?| 每日趣闻

☞杜甫在线演唱《奇迹再现》、兵马俑真人还原……用AI技术打破次元壁的大谷来参加腾讯全球数字生态大会啦!
☞开放源码,华为鸿蒙HarmonyOS 2.0来了
☞20张图,带你搞懂高并发中的线程与线程池!
☞跨链,该怎么跨?
点分享点点赞点在看

Supongo que te gusta

Origin blog.csdn.net/csdnnews/article/details/108557602
Recomendado
Clasificación