Richard Stallman und die Zukunft der Software-Innovation

Das Problem der Software-Innovation: von der Vergangenheit bis zur Gegenwart



Bild



Das Haupthindernis für Innovationen in der Softwareentwicklung war vor langer Zeit der Zugang zu Computern.



Als sich das Rechnen weiter verbreitete und die Softwareindustrie zu einem wichtigen Teil der Wirtschaft wurde, bestand das Hindernis für Innovationen in der Softwareentwicklung nicht in einem mangelnden Zugang zum Rechnen (da Computer überall auftauchten), sondern in einem neuen Phänomen: Um Profit zu erzielen, begannen Unternehmen, den offenen Zugang zu zu beschränken DURCH.



Leute wie Richard Stallman fingen an, dagegen anzukämpfen.



Richard Stallman leitet die Bewegung für freie Software, die zeigt, wie proprietäre Softwareentwickler die Freiheit der Benutzer einschränken, die Überwachung und Manipulation solcher Software identifizieren und Kampagnen durchführen, um proprietäre Software durch freie Software zu ersetzen.



Der ArtikelAuf Warum Software frei sein sollte, argumentiert Richard Stallman , dass Software - Entwicklung von separat behandelt werden sollte Softwareverteilung oder Modifikation . Er führt mehrere Beispiele dafür an, wie die Verhinderung der Verbreitung oder Änderung von Software der Gesellschaft schadet: Weniger Menschen können sie verwenden, kein Benutzer kann sie anpassen oder reparieren, und andere Entwickler können nicht aus der Software lernen oder darauf basierende neue Projekte erstellen.



Richard Stallman betont in seinen Schriften, dass der Wertübergang zwischen Verbraucher und Hersteller anerkannt, quantifiziert und transparent sein muss, um Ressourcen effizient zuzuweisen.



Beispielsweise verdient Facebook von jedem Benutzer über seinen digitalen Fingerabdruck $ fn (x), und der Benutzer verdient von Facebook $ fn (y) für erschwingliche und zuverlässige Social-Media-Dienste, die auf der Nutzung des Benutzers basieren. Wenn Richard Stallman einen solchen Wertübergang entwerfen müsste, müsste Facebook dem Benutzer einen kleinen Betrag für jede Interaktion zahlen, in der das Unternehmen Benutzerdaten sammelt, und der Benutzer müsste Facebook einen kleinen Betrag für jede seiner Aktionen zahlen. ...



Die Idee ist gut, aber die Realität stellte sich leider als nicht genau so heraus, wie Stallman sie sich vorgestellt hatte.



Realität: Nicht nur der Code ist geschlossen, sondern auch die Daten



Leider hat die Open Source Bewegung (noch) nicht gewonnen. Obwohl Open Source als Branche jetzt größer als je zuvor ist, ist der größte Teil des Codes immer noch geschlossen, da der Softwareentwickler mehr Einnahmen aus dem Ökosystem erzielen kann, indem er die kostenlose Nutzung seiner Software verbietet.



Es ist wichtig zu beachten, dass diese Systeme mit der Entwicklung der Softwareindustrie wichtiger werden als die Software selbst. Daten sind Informationen über die Benutzer der Anwendung und über den Webdienst selbst, die je nach Benutzer ständig aktualisiert werden.



Denis Nazarov von Andreessen Horowitz in seinem Artikelzu „Was kommt nach Open Source?“ stellte fest, dass die Umstellung von Offline-Tools für persönliche Software (z. B. Excel, Photoshop) auf Webdienste (z. B. Spotify, Netflix, Uber, Instagram) zu einem wesentlichen Unterschied geführt hat : Im ersten Fall speichern Benutzer ihre eigenen Daten, und im zweiten Fall speichert der Webdienst Daten für den Benutzer. Dies führte zu einer Konsolidierung der Kontrolle in den Händen von Diensten, die Daten von ihren Benutzern sammelten (z. B. Datenbanken, die alle Informationen über die Benutzer des Dienstes enthielten).



Mit der Zeit werden die Daten dieses Dienstes wichtiger als der tatsächliche Code, der diesen Webdienst ausführt. Wenn Benutzer immer mehr Daten erstellen (auf die das System derzeit Zugriff hat), wird der Dienst für neue Benutzer nützlicher und attraktiver, wodurch die Datenmenge weiter erhöht wird. Dies schafft einen Teufelskreis und gibt den Webdiensten noch mehr Kontrolle.



Zum Beispiel verbessert Spotify die Musikempfehlungen mit einem Algorithmus, der Hördaten analysiert und dadurch die Benutzererfahrung verbessert. Infolgedessen treten mehr Benutzer Spotify bei, was wiederum noch mehr Daten für Spotify generiert und dann die Produkt- und Benutzererfahrung weiter verbessert.



Es ist wie mit einem Schwungrad: Je mehr Daten Sie als Service haben, desto wertvoller sind Sie auf lange Sicht. So wurden Facebook-Amazon-Netflix-Google zu so mächtigen Unternehmen.



2019: Ist Innovation tot?



Heutzutage sind Web- und Cloud-Dienste für Verbraucher den Oligopolen ziemlich nahe. Dies ist schlecht für den Endverbraucher und für Innovationen auf dem Markt im Allgemeinen. Ben Thompson in seiner Aggregationstheorieschreibt: „Das Internet hat die Wettbewerbslandschaft grundlegend verändert: Händler konkurrieren nicht mehr aufgrund einer exklusiven Beziehung zu einem Lieferanten, im Hinblick auf Verbraucher / Benutzer. Stattdessen können Lieferanten zu einer Ware gemacht werden, wobei Verbraucher / Benutzer oberste Priorität haben. Im weiteren Sinne bedeutet dies, dass die wichtigste Determinante für den Erfolg die Benutzererfahrung ist. Die besten Distributoren / Aggregatoren / Market Maker gewinnen, indem sie eine bessere Erfahrung bieten, die ihnen mehr Verbraucher / Benutzer bringt, mehr Anbieter anzieht und gleichzeitig die Benutzererfahrung in einem günstigen Kreis verbessert. “



Dies bedeutet auch, dass Daten auf Systemen mit geschlossenem Zustand gespeichert werden, verbessern Sie die Benutzererfahrung, indem Sie dem dominanten Dienst helfen, seine Benutzerbasis noch weiter auszubauen. Zum Zeitpunkt dieses Schreibens sind auf meinem Telefon 11 Google-Apps, 7 Amazon-Apps und 4 Facebook-Apps installiert.



Im Verbrauchernetzwerk gibt es wie im Bereich der Unternehmenssoftware eine offensichtliche Zentralisierung der Macht.



Ben Thompson wies kürzlich darauf hin, dass AWS, Azure und andere Cloud-Infrastrukturdienste Open-Source-Unternehmen am Leben erhalten werden. MongoDB ist ein Beispiel , aber offensichtlich wird es in Zukunft noch viel mehr Opfer geben. AWS und Azure werden den Infrastrukturmarkt auffressen, während Salesforce, Workday und ServiceNow den Geschäftsanwendungsmarkt auffressen werden.



Verteilung ist hier wichtig: Während diese Anbieter jeden Tag von Open Source profitieren, konsolidieren sie ihre Macht durch dominante Verteilung. Sie profitieren von der gleichen Formel wie ihre Mitverbraucher-Oligopolisten: Je mehr Kundendaten sie haben, desto mehr Produkte und Dienstleistungen können sie in Zukunft durch Upselling und Cross-Selling verkaufen.



Was haben wir also?



Wir haben ein Verbrauchernetzwerk, das von Unternehmen kontrolliert wird und an einer Hand gezählt werden kann, und wir haben eine Infrastruktur-Cloud, die zunehmend von ungefähr der gleichen Anzahl von Anbietern kontrolliert wird.



Bei dieser Art der Konsolidierung ist es für Innovationen außerhalb dieser Unternehmen sehr schwierig, Innovationen hervorzubringen.



Wenn Sie ein aufstrebender Unternehmer im Bereich Web- oder Unternehmenssoftware sind, ist es für Sie sehr schwierig, Benutzer zu finden.



Ausgang



Es ist eine neue Technologie entstanden, die die Möglichkeiten für Software-Innovationen erweitert.



Was ist, wenn wir Richard Stallmans Ideen zu Open Source-Software aufgreifen und umsetzen? Und gehen wir noch weiter: Was ist, wenn wir die Zustandsdaten auch öffentlich und für jeden Webdienst verfügbar machen ?



Es gibt eine Mischung aus Anreizen und Technologien, die eine solche Welt schaffen können.



Führen Sie eine neue Art des Rechnens ein.



Nach der Definition von Vitalik Buterin ist diese Art des Rechnens in Architektur und Politik dezentralisiert, aber logisch zentralisiert.



Die Architektur ist dezentralisiert, da sie aus vielen Computern besteht, die miteinander kommunizieren. Es ist in der Politik dezentralisiert, weil eine große Anzahl von Menschen oder Organisationen die Computer kontrollieren, aus denen dieses System besteht. Es ist logisch zentralisiert, da nur ein Status von allen vereinbart wird und sich das System wie ein Computer verhält.



Was sind die Vorteile eines solchen dezentralen Computers?



  1. Benutzer können den Quellcode sehen, der im Backend ausgeführt wird.
  2. Alle öffentlichen Daten sind für alle öffentlich zugänglich.
  3. Und vor allem könnte dies die größte Innovationswelle auslösen, die die Softwareindustrie jemals gesehen hat, da alle offenen Dienste miteinander kommunizieren und Daten austauschen.



Nennen wir diese letzte Eigenschaft "Service Composability".



Zusammensetzbarkeit?



Wenn wir Richard Stallmans Ansatz für Open Source-Software auf Open Source-Dienste anwenden, wird sich die Welt bis zur Unkenntlichkeit verändern.



Basierend auf Stallmans Lehren ist es für Entwickler wichtig, Code offen zu interagieren und wiederzuverwenden.



Wenn wir dieselbe Idee auf Webdienste übertragen, können verschiedene Dienste die Daten des jeweils anderen verwenden, sodass Entwickler Webdienste wiederverwenden, miteinander kommunizieren und die Arbeit des anderen verbessern können.



Mal sehen, wie das funktionieren kann.



Beispiel 1: Offene Dienste im Kampf gegen die Zensur



Stellen Sie sich einen Fahrer vor, der 100 Uber-Fahrten gefahren ist und einen guten Ruf hat. Stellen Sie sich ein Szenario vor, in dem Uber einen Fahrer für eine falsche Beschwerde zensiert und dabei seine Reputationsdaten vollständig löscht.



Wenn es OpenUber gäbe, das auf offenen Daten basiert, damit der Dienst mit anderen ähnlichen Diensten kommunizieren kann, könnte dieser Treiber seinen Ruf auf OpenLyft, OpenInstacart, OpenDoorDash und andere Webdienste übertragen, die ohne zusätzliche Registrierung, KYC oder Noch wichtiger ist, ohne das Risiko eines Reputationsverlustes. Auf diese Weise können alle Dienste interoperabel und für andere Schnittstellen und Unternehmen wiederverwendbar sein, wodurch der Ruf des Benutzers auch tragbar wird. Es schützt Benutzer auch vor subjektiver Zensur.



Bild



Beispiel 2: Öffnen Sie Daten, um die Benutzererfahrung zu verbessern



Stellen Sie sich eine Welt vor, in der ein Benutzer seine Daten speichert. Der Benutzer kann im Austausch für ein individuelles Erlebnis Zugriff auf seine Daten gewähren und so eine für beide Seiten vorteilhafte Beziehung herstellen.



Zum Beispiel teile ich meine OpenAmazon-Einkäufe mit OpenNike.com und erlaube OpenNike.com, mein Schuh-Einkaufserlebnis basierend auf der vergangenen Schuhkaufhistorie anzupassen, die auf OpenAmazon verfügbar ist.



In einer solchen Welt besitze ich die Daten, nicht das Unternehmen, mit dem ich zusammenarbeite. Ich biete Zugriff auf Daten im Austausch für eine differenzierte Benutzererfahrung. Dies ist meine Entscheidung, nicht das Unternehmen.



Bild



Fazit



Klingt nach einer Zukunft, an der ich wirklich gerne teilnehmen würde.



Dazu müssen wir ein neues Computerparadigma erstellen, mit dem wir mithilfe intuitiver Entwicklungstools in wenigen Minuten skalierbare, dezentrale und offene Dienste erstellen können.



Diese neue Art des Rechnens hat das Potenzial, eine solche Zukunft zu schaffen und gleichzeitig die heutigen begrenzten Möglichkeiten für Innovationen in der Softwareentwicklung zu erweitern.



Es gibt mehrere Projekte, die auf die in diesem Artikel beschriebene Zukunft hinarbeiten. Solid baut unter der Leitung von Tim Berners Lee vom MIT viele grundlegende Dinge. Ein weiteres Beispiel ist NEAR , das eine Infrastruktur für Open- State- Anwendungen erstellt .und ermöglicht, dass solche Anwendungen einfach zu entwickeln, zu verwenden und funktionierende Geschäftsmodelle haben.



Wir hoffen, dass dieser Artikel zu weiteren Projekten in diesem Bereich führen wird.



Wenn Sie Ideen für Community-gesteuerte Services haben und daran arbeiten möchten, besuchen Sie unser Open Web Collective Entrepreneur Support-Programm .



Treten Sie dem NEAR-Ökosystem bei und bauen Sie gemeinsam ein offenes Internet auf!



All Articles