Richard Stallman y el futuro de la innovación de software

El problema de la innovación en software: del pasado al presente



imagen



Hace mucho tiempo, el principal obstáculo para la innovación en el desarrollo de software era el acceso a las computadoras.



A medida que la informática se generalizó y la industria del software se convirtió en una parte importante de la economía, el obstáculo para la innovación en el desarrollo de software no fue la falta de acceso a la informática (dado que las computadoras aparecieron en todas partes), sino un nuevo fenómeno: en la búsqueda de ganancias, las corporaciones comenzaron a restringir el acceso abierto a POR.



Personas como Richard Stallman comenzaron a luchar contra él.



Richard Stallman lidera el Movimiento de Software Libre, que muestra cómo los desarrolladores de software propietario restringen la libertad de los usuarios, así como identifican la vigilancia y manipulación de dicho software, y campañas para reemplazar el software propietario con software libre.



El articuloSobre por qué el software debería ser gratuito, Richard Stallman sostiene que el desarrollo de software debería tratarse por separado de la distribución o modificación del software. Cita varios ejemplos de cómo prevenir la distribución o modificación del software perjudica a la sociedad: menos personas pueden usarlo, ningún usuario puede adaptarlo o arreglarlo, y otros desarrolladores no pueden aprender del software o crear nuevos proyectos basados ​​en él.



Richard Stallman enfatiza en sus escritos que la transición de valor entre consumidor y productor debe ser reconocida, cuantificada y transparente para poder asignar los recursos de manera eficiente.



Por ejemplo, Facebook gana $ fn (x) de cada usuario a través de su huella digital, y el usuario gana $ fn (y) de Facebook por servicios de redes sociales asequibles y confiables basados ​​en el uso del usuario. Si Richard Stallman necesitara diseñar tal transición de valor, entonces Facebook tendría que pagarle al usuario una pequeña cantidad por cada interacción en la que la empresa recolecta datos del usuario, y el usuario tendría que pagarle a Facebook una pequeña cantidad por cada una de sus acciones. ...



La idea es buena, pero la realidad, desafortunadamente, resultó no ser exactamente lo que Stallman imaginaba.



Realidad: no solo se cierra el código, sino también los datos



Desafortunadamente, el movimiento de código abierto no ha ganado (todavía). Aunque el código abierto como industria es ahora más grande que nunca, la mayor parte del código todavía está cerrado debido al hecho de que el creador de software puede obtener más ingresos del ecosistema prohibiendo el uso gratuito de su software.



Es importante señalar que a medida que se desarrolla la industria del software, estos sistemas se vuelven más importantes que el software en sí. Los datos son información sobre los usuarios de la aplicación y sobre el propio servicio web, que se actualiza constantemente en función de cómo lo utilicen las personas.



Denis Nazarov de Andreessen Horowitz en su artículosobre "¿Qué viene después del código abierto?" señaló que el cambio de herramientas de software personal sin conexión (por ejemplo, Excel, Photoshop) a servicios web (por ejemplo, Spotify, Netflix, Uber, Instagram) ha llevado a una diferencia clave : en el primer caso, los usuarios almacenan sus propios datos, y en el segundo, el servicio web almacena datos para el usuario. Esto llevó a la consolidación del control en manos de los servicios que acumulaban datos de sus usuarios (por ejemplo, bases de datos que contienen toda la información sobre los usuarios del servicio).



Con el tiempo, los datos de este servicio se vuelven más importantes que el código real que ejecuta este servicio web. A medida que los usuarios crean más y más datos (a los que el sistema tiene acceso actualmente), el servicio se vuelve más útil y atractivo para los nuevos usuarios, por lo que continúa aumentando la cantidad de datos. Esto crea un círculo vicioso y pone aún más control en manos de los servicios web.



Por ejemplo, Spotify mejora las recomendaciones musicales con un algoritmo que analiza los datos de escucha, mejorando así la experiencia del usuario. Como resultado, más usuarios se unen a Spotify, que a su vez genera aún más datos para Spotify y luego mejora aún más el producto y la experiencia del usuario.



Es como un volante: cuantos más datos tenga como servicio, más valioso será a largo plazo. Así es como Facebook-Amazon-Netflix-Google se convirtieron en empresas tan poderosas.



2019: ¿la innovación está muerta?



Hoy en día, los servicios web y en la nube para el consumidor están bastante cerca de los oligopolios. Esto es malo para el consumidor final y para la innovación del mercado en general. Ben Thompson en su teoría de la agregaciónescribe que “Internet ha cambiado fundamentalmente el panorama competitivo: los distribuidores ya no compiten sobre la base de una relación exclusiva con un proveedor, con los consumidores / usuarios en último lugar. En cambio, los proveedores pueden convertirse en un producto básico si se da máxima prioridad a los consumidores / usuarios. En un sentido más amplio, esto significa que el determinante más importante del éxito es la experiencia del usuario. Los mejores distribuidores / agregadores / creadores de mercado ganan al brindar una mejor experiencia, que les brinda más consumidores / usuarios y atrae a más proveedores, al tiempo que mejora la experiencia del usuario en un círculo favorable ".



Esto también significa que los datos almacenados en sistemas con un estado cerrado, mejore la experiencia del usuario ayudando al servicio dominante a aumentar aún más su base de usuarios. En el momento de escribir este artículo, tengo 11 aplicaciones de Google, 7 aplicaciones de Amazon y 4 aplicaciones de Facebook instaladas en mi teléfono.



En la red de consumidores, como en el espacio del software corporativo, existe una obvia centralización del poder.



Ben Thompson señaló recientemente que AWS, Azure y otros servicios de infraestructura en la nube se comerán vivas a las empresas de código abierto. MongoDB es un ejemplo , pero obviamente habrá muchas más víctimas en el futuro. AWS y Azure consumirán el mercado de la infraestructura, mientras que Salesforce, Workday y ServiceNow se comerán el mercado de las aplicaciones empresariales.



La distribución es importante aquí: si bien estos proveedores se benefician del código abierto todos los días, están consolidando su poder a través de la distribución dominante. Se benefician utilizando la misma fórmula que sus compañeros oligopolistas consumidores: cuantos más datos de clientes tengan, más productos y servicios podrán vender a través de ventas adicionales y ventas cruzadas en el futuro.



¿Entonces que tenemos?



Tenemos una red de consumidores controlada por empresas que se puede contar con los dedos de una mano, y tenemos una infraestructura en la nube cada vez más controlada por aproximadamente el mismo número de proveedores.



Con este tipo de consolidación, es muy difícil que la innovación surja fuera de estas empresas.



Si usted es un aspirante a emprendedor en la web de consumo o en el software empresarial, le resultará muy difícil encontrar usuarios.



Salida



Ha surgido una nueva tecnología que ampliará las posibilidades de innovación de software.



¿Qué pasa si tomamos las ideas de Richard Stallman sobre el software de código abierto y las implementamos? Y vayamos más allá: ¿y si también hacemos públicos los datos estatales y los ponemos a disposición de todos los servicios web?



Existe una combinación de incentivos y tecnología que puede crear un mundo así.



Introduzca un nuevo tipo de informática.



De acuerdo a la definición de Vitalik Buterin, este tipo de computación está descentralizado en la arquitectura y de la política, pero lógicamente centralizada.



Es una arquitectura descentralizada porque está formada por muchas computadoras que se comunican entre sí. Está descentralizado en política porque una gran cantidad de personas u organizaciones controlan las computadoras que componen este sistema. Está centralizado lógicamente, porque hay un solo estado acordado por todos y el sistema se comporta como una sola computadora.



¿Cuáles son las ventajas de una computadora tan descentralizada?



  1. Los usuarios pueden ver el código fuente que se ejecuta en el backend;
  2. Todos los datos públicos son de dominio público para todos;
  3. Y lo más importante, podría impulsar la mayor ola de innovación que la industria del software haya visto, porque todos los servicios abiertos se comunicarán entre sí e intercambiarán datos.



Llamemos a esta última propiedad "componibilidad del servicio".



Composabilidad?



Si tomamos el enfoque de Richard Stallman sobre el código abierto y lo aplicamos a los servicios abiertos, el mundo cambiará más allá del reconocimiento.



Según las enseñanzas de Stallman, es importante que los desarrolladores interactúen y reutilicen el código abiertamente.



Si transferimos esta misma idea a los servicios web, permitirá que diferentes servicios utilicen los datos de los demás, lo que a su vez permitirá a los desarrolladores reutilizar los servicios web, comunicarse entre sí y mejorar el trabajo de los demás.



Veamos cómo puede funcionar esto.



Ejemplo 1: servicios abiertos en la lucha contra la censura



Imagine un conductor que ha conducido 100 viajes en Uber y tiene una gran reputación. Imagine un escenario en el que Uber censura a un conductor por una queja falsa, eliminando por completo sus datos de reputación en el proceso.



Si existiera OpenUber, que se construyó sobre datos abiertos para que el servicio pudiera comunicarse con otros servicios similares, este controlador podría transferir su reputación a OpenLyft, OpenInstacart, OpenDoorDash y otros servicios web disponibles sin registro adicional, KYC o, lo que es más importante, sin ningún riesgo de pérdida de reputación. Esto permite que todos los servicios sean interoperables y reutilizables para otras interfaces y negocios, haciendo que la reputación del usuario también sea portátil. También protege a los usuarios de la censura subjetiva.



imagen



Ejemplo 2: Datos abiertos para mejorar la experiencia del usuario



Imagina un mundo en el que un usuario almacena sus datos. El usuario puede proporcionar acceso a sus datos a cambio de una experiencia personalizada, creando así una relación de beneficio mutuo.



Por ejemplo, comparto mis compras de OpenAmazon con OpenNike.com y, por lo tanto, permito que OpenNike.com personalice mi experiencia de compra de zapatos en función del historial de compras de zapatos anterior que está disponible en OpenAmazon.



En un mundo así, soy el propietario de los datos, no la corporación con la que trabajo. Proporciono acceso a datos a cambio de una experiencia de usuario diferenciada. Esta es mi decisión, no la corporación.



imagen



Conclusión



Suena como un futuro del que realmente me gustaría ser parte.



Para ello, debemos crear un nuevo paradigma informático que nos permita crear servicios escalables, descentralizados y abiertos en minutos utilizando herramientas de desarrollo intuitivas.



Este nuevo tipo de informática tiene el potencial de crear ese futuro al tiempo que amplía las limitadas oportunidades de innovación en el desarrollo de software.



Hay varios proyectos que están trabajando para crear el futuro descrito en este artículo. Solid, bajo el liderazgo de Tim Berners Lee del MIT, está construyendo muchas cosas fundamentales. Otro ejemplo es NEAR , que crea infraestructura para aplicaciones de estado abierto .y permite que dichas aplicaciones sean fáciles de desarrollar, fáciles de usar y tengan modelos de negocio que funcionen.



Esperamos que este artículo conduzca a más proyectos en esta área.



Si tiene ideas para servicios impulsados ​​por la comunidad y desea trabajar en ellos, venga a nuestro Programa de apoyo a emprendedores colectivos de Open Web .



¡Únase al ecosistema NEAR y construyamos juntos una Internet abierta!



All Articles