miércoles, 5 de febrero de 2020

El poder del software de código abierto, lecciones de YouTube

Una historia conocida :-)
Se compara la transmisión de televisión con el poder de YouTube y cómo un impacto similar ha sido positivo para la industria del software.
¿Recuerdas un momento en que YouTube no existía? Si no, déjame pintarte un cuadro.

Antes de YouTube
Antes de YouTube, la televisión abierta era el rey reinante.

Algunos programas se transmitieron por radio o por algún servicio de televisión que las personas sintonizarían para mirar.

Esos programas fueron administrados por la red que los transmitía. En los primeros días, los televidentes usaban el periódico para acceder a la guía de transmisión. Más tarde, un periódico semanal llamado TV Guide ayudó a localizar algo para ver. En aquel entonces, no era tan fácil encontrar algo que quisieras ver.

También te puede interesar: Las 8 principales tendencias tecnológicas para 2020 y más allá

Luego estaban los comerciales. Esas mismas redes decidieron qué comerciales serían transmitidos, el tiempo en que serían transmitidos y la frecuencia también. Antes de los días de transmisión de dispositivos de grabación, nos vimos obligados a sentarnos y ver estos comerciales, para no perder un momento del programa que sintonizamos para ver. La mayoría se volvió buena para cuidar las cosas durante los comerciales. Escuchando atentamente para regresar antes de que se reanude el programa.

Entra en YouTube
YouTube se convirtió en un jugador importante en la vida cotidiana de las almas conectadas. El queso se movió por todo lo relacionado con la programación de transmisión, muy probablemente para consternación de las redes que tuvieron un fuerte control sobre las opciones de control para los espectadores durante décadas.

Con YouTube, todo el panorama cambió:

Los usuarios pueden buscar lo que quieren.
Cualquiera tenía el poder de cargar / transmitir cualquier contenido que quisiera compartir.
Los anunciantes lo siguieron rápidamente, permitiendo que los editores exitosos se beneficien económicamente.
Comencé a preguntarme cómo este mismo ciclo ha beneficiado a los profesionales de TI a lo largo de los años.

El poder del software de código abierto
Un ejemplo común donde veo un enfoque similar es con el software de código abierto (OSS).

Al comparar el desarrollo de software de mis primeros días posteriores a la universidad con mi proyecto más reciente, los conceptos subyacentes de programación permanecen en su lugar. Sin embargo, no existe ninguna de las mismas herramientas que en 1992.

Al comenzar el desarrollo, lanzaría un entorno de programación de una empresa como Borland. En ese momento, su conjunto de herramientas C / C ++ era popular y efectivo. También existían herramientas similares para Turbo Pascal. Conectarse a otros electrónicamente a menudo significaba usar un módem para conectarse a un Usenet o un sistema de tablón de anuncios (BBS) donde los hilos podrían ser revisados ​​y discutidos. A menos que desee pagar por una biblioteca de terceros (si pudiera encontrarla), escribiría el código usted mismo.

Cuando OSS se convirtió en un punto de discusión, hubo dudas. La opinión común era que el código resultante solo sería tan bueno como el peor trabajo del desarrollador en el proyecto. (No es mi percepción, pero lo que era común escuchar en ese entonces.) La mayoría no estaba ansiosa por permitir que el código extranjero ingresara a la base de código de una corporación sin ninguna garantía o consecuencia. También existía el temor de que una biblioteca OSS dada exponga a una corporación o allane el camino para que los piratas informáticos ingresen a sus sistemas, inesperadamente.

Con lenguajes de programación como Java, las opciones de OSS comenzaron a surgir y el poder de Internet ayudó a promover opciones exitosas. Luego, cuando los equipos comenzaron a trabajar en su próxima función, se dieron cuenta de que el uso de un marco, como Hibernate , proporcionaba todo el código repetitivo necesario para que el proyecto se conectara a bases de datos, recuperara datos e incluso persistiera.

Como resultado, las opciones de OSS se volvieron comunes para los desarrolladores de características. Avancemos rápidamente a mi proyecto actual (28 años después) y la cantidad de opciones de OSS implementadas tanto en el lado del cliente como del servidor del desarrollo es una "lista de quién es quién" de actores clave en la industria de OSS.

Al adoptar este enfoque, los desarrolladores del equipo de características han podido centrarse en escribir código de programa que imponga y controle la lógica empresarial para las necesidades que se satisfacen. Este enfoque también ha llevado a un cambio más rápido para las características y la funcionalidad, eliminando el código repetitivo en el camino.
Fuente : https://dzone.com/articles/youtube-and-the-effect-on-software?edition=570297&utm_source=Zone%20Newsletter&utm_medium=email&utm_campaign=agile%202020-02-03