La semana pasada, Adobe anunció que dejarían de admitir Flash en 2020 . En cierto modo, esto es sorprendente: a veces me encuentro con páginas que requieren Flash, y aún puede encontrar algunos defensores de la plataforma en la comunidad de desarrollo de software.

Pero en otras formas tardó mucho en llegar. Con frecuencia, puede ver el declive de una tecnología por adelantado al examinar los datos sobre su uso en la comunidad de desarrollo de software.

Una fuente notable de dichos datos se encuentra en nuestra herramienta de tendencias , que muestra que las preguntas sobre Flash han ido disminuyendo en frecuencia desde 2010.

Este cambio repentino en la fortuna de Flash sugiere que Apple cree que “mató” a Flash al no admitirlo en el iPad en 2010.

Si hubiéramos podido ver el descenso de Flash por adelantado, ¿qué otras tecnologías podrían haber pasado su pico? Aquí usaremos datos de desbordamiento de pila para sumergirnos en esta pregunta.

Flash ha muerto: ¿Qué tecnología podría ser la próxima?

Flash ha tenido sus defensores en la última década ( aquí hay un contexto histórico ), a pesar de que su disminución en la actividad de los desarrolladores fue evidente desde aproximadamente 2011. ¿Podría haber otras tecnologías que parezcan razonablemente saludables, pero que también hayan estado disminuyendo en los últimos años?

Para responder a esta pregunta, observamos las preguntas de desbordamiento de pila publicadas a lo largo del tiempo, los mismos datos detrás de la herramienta Tendencias.

Consideramos la tendencia en los últimos cinco años (para incluir etiquetas que alguna vez crecieron, alcanzaron un pico y luego comenzaron a disminuir) y estimamos la tasa de disminución a lo largo del tiempo para cada tecnología. Estos son datos públicos (puede usar esta consulta para descargarlos usted mismo), así que me interesaría lo que otros encuentren.

Consideramos que una tecnología se está reduciendo si las preguntas sobre ella disminuyen en promedio al menos un 10% por año. Según ese estándar, ¿cuáles fueron las tecnologías de reducción más rápida?

Desde 2010, las dos etiquetas de reducción más rápida en Stack Overflow fueron Flex (un marco de aplicación web basado en Flash) y Silverlight de Microsoft .

Ambos se contrajeron con el tiempo incluso más rápido que Flash, y Flex mostró una disminución particularmente marcada desde su punto máximo en 2010. Cada una de estas tecnologías ha disminuido en aproximadamente dos órdenes de magnitud en términos de su presencia en el sitio.

Uno de ellos ya está en desuso: en 2015, Microsoft anunció que dejaría de admitir Silverlight en 2021.

Flex aún cuenta con soporte técnico oficial (desde 2011, por parte de la Fundación Apache en lugar de por Adobe), pero considerando la eliminación de Flash junto con su presencia disminuida en las preguntas de los desarrolladores, es difícil decir que es una tecnología con futuro.

Entre las principales tecnologías (aquellas con al menos 100,000 preguntas formuladas desde 2010), hay algunas que se están reduciendo en gran medida.

El marco web ASP.NET de Microsoft ha ido disminuyendo como parte de las preguntas de desbordamiento de pila desde la fundación del sitio; esto puede estar sesgado porque el sitio comenzó con un número desproporcionado de desarrolladores de C #, pero también puede reflejar una relevancia cada vez menor de Microsoft en el espacio de desarrolladores web.

Las preguntas sobre Ruby on Rails se hicieron más frecuentes hasta aproximadamente el 2011, luego comenzaron a declinar lentamente. Objective-C también ha estado disminuyendo, ya que Swift lo reemplazó como el idioma elegido para el desarrollo de iOS.

De manera similar, las etiquetas “iphone” e “ipad” han sido reemplazadas por las etiquetas generales de ios para preguntas sobre la plataforma móvil de Apple (consulte nuestra publicación en el blog sobre desarrollo móvil para obtener más información sobre esas tendencias o consulte las listas de iOS para explorar oportunidades de empleo).

Hay otros lenguajes y tecnologías que se han ido reduciendo rápidamente en este período de tiempo. Perl ha visto disminuir su relevancia durante mucho tiempo (aunque vale la pena señalar que todavía tiene más preguntas de un mes a otro que etiquetas realmente muertas como Flash o Flex).

Las preguntas sobre el desarrollo en la plataforma de aplicaciones de Facebook llegaron a su punto máximo en 2012, pero desde entonces se han ido reduciendo.

Las preguntas sobre el IDE de Eclipse comenzaron a disminuir alrededor de 2014. JQuery Mobile era una biblioteca popular para el desarrollo web reactivo, pero a juzgar por la cantidad de preguntas que se hicieron al respecto, el interés parece haber disminuido en los últimos años.

¿Las visitas de preguntas cuentan una historia diferente?

Por supuesto, la cantidad de preguntas que se hacen sobre una tecnología no es necesariamente representativa de su salud. Los desarrolladores a menudo buscan soluciones existentes para sus problemas antes de formular su propia pregunta, y podría ser que una vez que existan una gran base de preguntas, los usuarios obtengan sus respuestas de esas preguntas en lugar de formular nuevas. ¿Es posible que para algunas de estas etiquetas se visiten más las preguntas que ya se han hecho?

Por lo tanto, en lugar de analizar las preguntas formuladas, podríamos considerar el número de visitas a las preguntas a lo largo del tiempo. Tenemos este tipo de datos de tráfico hasta finales de 2011.

¿Podemos ver disminuciones similares en el tráfico a estas etiquetas?

Para las etiquetas de reducción seleccionadas que examinamos en esta publicación, generalmente vemos que el tráfico cuenta una historia similar a la cantidad de preguntas formuladas. El tráfico a preguntas sobre Flash, Flex y Silverlight se ha reducido a casi nada desde 2012. ASP.NET y Ruby on Rails, aunque aún representan una parte importante del tráfico, sin duda han ido disminuyendo con el tiempo. Eclipse se mantiene estable hasta 2014, luego comienza a declinar.

De la mayoría de las etiquetas que hemos analizado, generalmente encontramos que el tráfico de preguntas es un indicador ligeramente retrasado en relación con las preguntas.

Una vez que la participación de nuevas preguntas en una tecnología comienza a disminuir, el tráfico de preguntas comienza a disminuir poco después. Tenga en cuenta que esto no es simplemente porque las personas que intentan responderlas ven las nuevas preguntas; aproximadamente el 98% del tráfico de desbordamiento de pila se debe a preguntas que no se hacen ese día.

Más bien, esto puede sugerir un cambio en el que los desarrolladores dejan de tener que hacer nuevas preguntas y, posteriormente, dejan de visitar las soluciones existentes.

Conclusión: ¿las preguntas realmente representan la salud de una tecnología?

Bjarne Stroustrup, inventor de C ++, dijo que “hay dos tipos de lenguajes de programación: los que se quejan y los que nadie usa”. Yo diría que, en su mayor parte, lo mismo ocurre con las preguntas.

Nosotros, en el equipo de datos, a menudo examinamos la cantidad de preguntas (o visitas) de desbordamiento de pila para tener una idea de la salud de una tecnología.

He escuchado argumentos en contra de que esto no es una buena medida, ya que lo que realmente representan las preguntas o el tráfico es cuánta gente está confundida acerca de una tecnología y que los usuarios más cómodos no necesitan hacer preguntas.

Es absolutamente cierto que debemos examinar los sesgos y las deficiencias de cualquier métrica, y la comodidad de los usuarios con una tecnología es un factor de confusión a considerar.

Sin embargo, creo que los datos de las tendencias todavía nos proporcionan información importante. Primero, no creo que sea posible quedarse sin preguntas que se pueden hacer , como tampoco es posible quedarse sin libros que se pueden escribir.

En la historia del sitio se han realizado 1.4 millones de preguntas de JavaScript , pero su ritmo ha crecido constantemente . Seguramente si hubiera sido posible quedarse sin preguntas sobre JavaScript, ya lo habríamos hecho.

En segundo lugar, si todos los que usan su tecnología lo saben todo, eso significa que su comunidad no está creciendo .

Un entorno tecnológico saludable incluye un flujo de recién llegados que están aprendiendo lo básico, así como expertos que prueban los límites de la plataforma.

Ambos tipos de usuarios a menudo hacen preguntas como parte de su flujo de trabajo. En 2011, un desarrollador de Flash podría haber argumentado ”

Sí, la cantidad de preguntas de Flash ha disminuido recientemente, pero eso es simplemente porque la documentación es muy útil y ya sabemos cómo usarla”. Solo el tiempo diría la historia real.

En una futura publicación del blog, exploraré qué tecnologías están creciendo más rápidamente como parte de las preguntas de desbordamiento de pila, y consideraré lo que eso implica sobre el ecosistema tecnológico.