An Evolutionary Lens on Web3/Open Source Software 🔎

One of the coolest things about open source projects is how they evolve.

Open source software has a deep evolutionary history. The open source ecosystem has evolved massively over the last 30 years. This includes both:

  1. Macro-evolution - OSS ecosystem (and all of it’s subniches) maturing together
  2. Micro-evolution - each individual project maturing (or dying)

If you study the source history of many of these projects, can you even see many compelling visuals of how code patches flow between branches. This is the beating heart of our digital infrastructure, being built before our eyes!

All web3 projects are open source. What can we learn from the rich history of Open Source projects to teach us about what web3 can learn from how they’ve evolve? How can we be inspired to write protocols that will survive & thrive, instead of protocols that are an evolution dead end?

In open source, we’ve seen that just having decent documentation, open source code, + offering forkability, a project (or an ecosystem) can evolve in many interesting & meaningful directions over time.

Take linux for example:

Over time, Linux has evolved to occupy many different niches. Linux is used on

  1. desktops
  2. cloud servers
  3. mobile phones
  4. embedded devices.

Here are some stats on Linux’ proliferation:

  • In 2021, the lines of code submitted to the Linux Git repository reached 27.8 million.
  • In 2021, 100% of the world’s top 500 supercomputers run on Linux.
  • Out of the top 25 websites in the world, only 2 aren’t using Linux.
  • 96.3% of the world’s top 1 million servers run on Linux.
  • 90% of all cloud infrastructure operates on Linux and practically all the best cloud hosts use it.

Open Source Fork-ability has allowed evolution in Linux, and that has served Linux well!

What Web3 can learn from Open Source?

I’ve been exploring an evolutionary perspective on web3, and I want to share it here.

I’m of the opinion that Linux was successful because it had

  1. Utility
  2. Interoperability
  3. Open source
  4. Forkability
  5. Great documentation
  6. A thriving developer community
  7. Adoption network effects

How can web3 take what’s great about Open Source, and add to it?

Lets take a look at how the web3 ecosystem has evolved over time visually and see what it’s size/scale/scope is.

This is a photoshopped tree of life which has been modified to frame the birth & growth of web3 in an evolutionary perspective.

FPRg-F7UYAQKUjw
( click here to view the discussion about this visual on twitter)*

As the cliche goes: all models are wrong, but some are useful.

I think this model is useful because it helps convey a few concepts:

  1. the byzantine generals problem was the innovation trigger
  2. An evolutionary perspective (from simplicity to more complexity & diversity):
    1. the bitcoin whitepaper created the first branch of open source money
    2. from there, layers of evolution happened on top of that in the form of BTC forks.
    3. once ethereum launched, a smart contract ecosystem began to evolve.
    4. upon that, an DEFI ecosystem & NFT ecosystem launched around the same time as an ecosystem of L2s & alt L1s
    5. further growth continues
  3. evolution is not omnidirectional. it expands in many different directions.
  4. in nature, projects compete for scarce resources (energy) evolve according to natural selection. in web3, projects compete for scarce resources (capital, attention) evolve according to memetic selection.
  5. not every project (organism) makes it - over time, certain projects are evolutionary dead ends. caught in bear markets (extinction events).
  6. as groups of organisms (or projects) begin to co-habitate in the same evolutionary niche, they begin to co-evolve - either forming parasitic or symbiotic relationships.

One thing I think is neat about how web3 has grown is that it takes what made traditional open source work:

  1. Utility
  2. Interoperability
  3. Open source
  4. Forkability
  5. Great documentation
  6. A thriving developer community
  7. Adoption network effects

& it adds a global coordination layer & a global incentivization layer on top of it. This has led to some speculatular evolution over the years.

Thanks for reading to the end. Id love your feedback on this post!

Here are some prompts to facilitate further conversation:

  1. What are your favorite software evolution stories?
  2. What can we learn from the rich history of Open Source projects to teach us about what web3 can learn from how they’ve evolve? How can we be inspired to write protocols that will survive & thrive, instead of protocols that are an evolution dead end?
  3. Grants 1.0 has evolved over the years but ultimately has been deprecated into maintenance mode. What can Grants 2.0 learn from the most successful open source projects?
  4. How can this a macro-evolutionary perspective inform which projects Gitcoin works with? (see How does the DAO prioritize side rounds? ) It’s cool to think about how Gitcoin could be a connective tissue to help many of these projects with their evolution in the future. A world where QF Enhances *Every* Income is a world in which many of these evolutionary strands of code are running Gitcoin Aqueduct s. It would serve the GitoinDAO well to know which projects are opening up new evolutionary niches (and the riches within those niches), and prioritize those.
  5. Were in a cambrian explosion of finance and every shitcoin launch & implosion is just speed running the evolution until we get to the crypto-equivalent of mammals?
7 Likes

a few twitter threads to stimulate further convo

2 Likes

I dig! Plenty of parallels with @metadreamer and @tracheopteryx
Nature (i.e. og mother degen) can teach us everything we need to know. :seedling: