Richard Stallman and the future of software innovation

The problem of software innovation: from the past to the present

image

Long ago, the main obstacle to innovation in software development was access to computers.

As computing became more widespread and the software industry became an important part of the economy, the obstacle to innovation in software development was not a lack of access to computing (since computers appeared everywhere), but a new phenomenon: in the pursuit of profit, corporations began to restrict open access to BY.

People like Richard Stallman started to fight it.

Richard Stallman leads the Free Software Movement, which shows how developers of proprietary software restrict users’ freedom, as well as identify surveillance and manipulation of such software, and campaigns to replace proprietary software with free software.

IN article on Why Software Should Be Free, Richard Stallman argues that development Software should be considered separately from spreading or modifications BY. He cites several examples of how preventing the distribution or modification of software harms society: fewer people can use it, no one user can adapt or fix it, and other developers cannot learn from the software or create new projects based on it.

Richard Stallman emphasizes in his writings that the transition of value between consumer and producer must be recognized, quantified and transparent in order to efficiently allocate resources.

For example, Facebook earns $ fn (x) from each user through their digital fingerprint, and the user receives $ fn (y) from Facebook for affordable and reliable social interaction services based on the user’s usage. If Richard Stallman needed to design such a value transition, then Facebook would have to pay the user some small amount for each interaction in which the company collects user data, and the user would have to pay Facebook some small amount for each of their actions. …

The idea is good, but the reality, unfortunately, turned out to be not quite what Stallman imagined it to be.

Reality: not only the code is closed, but also the data

Unfortunately, the open source movement has not (yet) won. Even though open source as an industry is now bigger than ever, most of the code is still closed due to the fact that the software creator can get more income from the ecosystem by prohibiting the free use of his software.

It is important to note that as the software industry develops, these systems become more important than the software itself. Data is information about the users of the application and about the web service itself, which is constantly updated depending on how people use it.

Denis Nazarov from Andreessen Horowitz in his article on “What comes after open source?” noted that the move from offline personal software tools (eg Excel, Photoshop) to web services (eg Spotify, Netflix, Uber, Instagram) has led to one key difference : in the first case, users store their own data, and in the second, the web service stores data for the user. This led to the consolidation of control in the hands of services that accumulated data from their users (for example, databases containing all information about the users of the service).

Over time, the data of this service becomes more important than the actual code that runs this web service. As users create more and more data (which the system currently has access to), the service becomes more useful and attractive to new users, thereby continuing to increase the amount of data. This creates a vicious circle and puts even more control in the hands of the web services.

For example, Spotify improves music recommendations with an algorithm that analyzes listening data, thereby improving the user experience. As a result, more users are joining Spotify, which in turn generates even more data for Spotify and then further improves the product and user experience.

It’s like a flywheel: the more data you have as a service, the more valuable you are in the long run. This is how Facebook-Amazon-Netflix-Google became such powerful companies.

2019: innovation is dead?

Today, consumer web and cloud services are pretty close to oligopolies. This is bad for the end consumer and for innovation in the market in general. Ben Thompson in his aggregation theory writes that “The Internet has fundamentally changed the competitive landscape: distributors no longer compete based on an exclusive relationship with a supplier, with consumers / users in the last place. Instead, suppliers can be made a commodity by making consumers / users a top priority. More broadly, this means that the most important determinant of success is user experience. The best distributors / aggregators / market makers win by providing a better experience that brings them more consumers / users and attracts more vendors while improving the user experience in a favorable circle. ”

This also means that data stored on systems with a closed condition, improve the user experience by helping the dominant service grow its user base even further. At the time of this writing, I have 11 Google apps, 7 Amazon apps and 4 Facebook apps installed on my phone.

In the consumer network, as in the corporate software space, there is an obvious centralization of power.

Ben Thompson recently pointed out that AWS, Azure and other cloud infrastructure services will eat open source companies alive. One example is MongoDBbut it is obvious that there will be many more victims in the future. AWS and Azure will eat up the infrastructure market, while Salesforce, Workday, and ServiceNow will eat up the business apps market.

Distribution is important here: While these vendors benefit from open source every day, they are consolidating power through dominant distribution. They benefit using the same formula as their fellow consumer oligopolists: the more customer data they have, the more products and services they can sell through upselling and cross-selling in the future.

So what do we have?

We have a consumer network controlled by companies that can be counted on the fingers of one hand, and we have an infrastructure cloud increasingly controlled by about the same number of vendors.

With this kind of consolidation, it is very difficult for innovation to emerge outside of these companies.

If you are an aspiring consumer web or enterprise software entrepreneur, it will be very difficult for you to find users.

Exit

A new technology has emerged that will expand the possibilities for software innovation.

What if we take Richard Stallman’s ideas about open source software and implement them? And let’s go even further: what if we also do the data fortunes open and accessible to every web service?

There is a mix of incentives and technology that can create such a world.

Introduce a new kind of computing.

By definition Vitalik Buterin, this type of computing is decentralized in architecture and policy, but centralized logically.

It is architecture decentralized because it is made up of many computers that communicate with each other. It is decentralized in politics because a huge number of people or organizations control the computers that make up this system. It is centralized logically, because there is only one agreed by all state and the system behaves like one computer.

What are the advantages of such a decentralized computer?

  1. Users can see the source code that runs on the backend;
  2. All public data is in the public domain for everyone;
  3. And most importantly, it could drive the biggest wave of innovation the software industry has ever seen, because all open services will talk to each other and exchange data.

Let’s call this last property “service composability.”

Companibility?

If we take Richard Stallman’s open source approach and apply it to open services, the world will change beyond recognition.

If we transfer this same idea to web services, it will allow different services to use each other’s data, in turn allowing developers to reuse web services, talk to each other, and improve each other’s work.

Let’s see how this can work.

Example 1: open services in the fight against censorship

Imagine a driver who has driven 100 Uber rides and has a great reputation. Imagine a scenario in which Uber censors a driver for a false complaint, completely deleting their reputation data in the process.

If there was OpenUber, which was built on open data so that the service could communicate with other similar services, this driver could carry over its reputation to OpenLyft, OpenInstacart, OpenDoorDash and other web services available without additional registration, KYC or, more importantly, without any risk of loss of reputation. This allows all services to be interoperable and reusable for other interfaces and businesses, making the user reputation portable too. It also protects users from subjective censoring.

image

Example 2: Open Data to Improve the User Experience

Imagine a world in which a user stores their data. The user can provide access to their data in exchange for a customized experience, thus creating a mutually beneficial relationship.

For example, I share my OpenAmazon purchases with OpenNike.com and thus allow OpenNike.com to customize my shoe shopping experience based on the past shoe purchase history that is available on OpenAmazon.

In such a world, I own the data, not the corporation I work with. I provide access to data in exchange for a differentiated user experience. This is my decision, not the corporation.

image

Conclusion

Sounds like a future that I would really like to be a part of.

To do this, we must create a new computing paradigm that allows us to create scalable, decentralized and open services in minutes using an intuitive development experience.

This new kind of computing has the potential to create such a future while expanding today’s limited opportunities for innovation in software development.

There are several projects that are working towards creating the future described in this article. Solid under the leadership of Tim Berners Lee from MIT builds many fundamental things. Another example – NEARwhich creates the infrastructure for open source applications condition and allows such applications to be easy to develop, easy to use and have working business models.

We hope this article will lead to more projects in this area.

If you have ideas for community driven services and want to work on them, come to our Entrepreneur Support Program Open Web Collective

Join the the NEAR ecosystem and we will build an open internet together!

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *