Economic term for the effect where the value of something increases based on the network of participants (users/developers) that adopt it.
They need to contribute
Open Source Software can be freely used, changed and shared by anyone
Guarantees freedom for downstream users to obtain source code
TV - relationship of advertisers and viewers
Creates a community
Convincing people to use your platform is a rational behavior -- even if irrational arguments are used
Other developers write software you use
More developers = more value
Ecosystem
All large companies understand and try to leverage network effects
Related services: Books, training, tools, jobs
Size matters
3rd parties increase your value!
Tension between generalization
and specialization
Some communities are very small
First mover advantage
People are in multiple communities simultaneously
Andrew Murray's talk on Boot Time
(2010 ELC Europe)
In 2014 -- still evolving our theories about multi-sided markets
vs
To build community, must create generalized software
Companies spend billions to win a format war
Generalized software costs more to write
Applies to anyone who publishes a platform, where other developers or users create value.
There's always something new with different characteristics
Persistent Memory
Asynchronous CPUs
Tradeoff in development time vs. hardware resources
Amulet
ST-MRAM
From custom to general-purpose OS
Modern SOCs have enormous complexity
CPU with 9 cores is same cost as one with 3 cores
Cheapest DRAM is 32M
Cheaper, more capable hardware
Get used to wasting silicon!
Not a rant
OK - a little bit of a rant
DT helps build network effects
Has encouraged restructuring platform code for re-use
Exposes IP blocks between platforms
It's meant to support single image
Kernel parses tree at runtime
Can't do compile-time optimizations
Relate here my long sad story about Link-Time Optimization and how parsed data items are not optimizable by the compiler.
We want computers in our:
Possibly in our bodies and our food!
In our infrastructure - monitoring environment, water, energy, traffic
Do we actually need Linux here?
Hitachi rfid chip
What re-use are we striving for?
Want to run Linux on a 10-cent processor, that runs for years on a single charge
People want to leverage:
SOC support
Linux is too:
Linux 0.11 system ran in 2MB
More features since then
If we slim down Linux, it's not Linux anymore
No network effects
Wifi-stack needs:
Folly of subtractive engineering
As system scales up, it's harder to remove than build from scratch
Nobody wants to remove stuff they don't understand
Finally - Linux on a ceral box
What made the UNIX fragmentation so bad was that it was an "overlapped" fragmentation....
what will happen is that the "market" fragments, as opposed to the technology. Which is good and proper. You'll have different Linux companies going after different markets, and having different priorities.
Ask Linus response #1, Linux Mall - May, 2000
"Fragmentation is the sort of bogeyman of Unix, but fragmentation is often good. Most of the things about fragmentation I like. You want to have a market where everybody gets to do their own thing and where one entity doesn't control it."
Good fragmentation, on the other hand, makes it possible for Linux to run in both supercomputers and refrigerators, Torvalds said. "The key is modularity. You don't solve every problem with one huge operating system"
(ZDNet Interview - February, 2000)
Linux Mall - Ask Linus, May 2000
Doesn't perform as well
Bigger
Slower
Fork!
ring
Just
inee
say
eng
tive
"NO"
to
trac
sub
Mobile phones
Chipidea, is that you?