SlideShare une entreprise Scribd logo
1  sur  62
Télécharger pour lire hors ligne
mm-ADT
A Virtual Machine/An Economic Machine
Dr. Marko A. Rodriguez
DataDays
Austin TX, January 2020
Database Keynote
It’s 2012
The Mayan Calendar predicts the end of the world.
The OSS community predicts a Golden Age of Data Technologies.
NoSQL
Document Database
Graph Database
Wide Column Store
Index Store
OLAP Processor
Open Source Software
costs money and time for
research and development.
In order to provide the world
free open source software many of our
young innovators created companies to fund
the development of their technology.
Apache
A Collaborative Ecosystem
of Shared Technologies
develops
uses uses
uses
develops
develops
A Collaborative Ecosystem
of Shared Technologies
develops
uses
A Collaborative Ecosystem
of Shared Technologies
develops
uses
A Collaborative Ecosystem
of Shared Technologies
The NoSQL
Summer of Love
2012uses
uses
uses
uses
uses
develops
develops
develops
develops
develops
I compare us to the bridge, dam, and
interstate builders of the 1930’s generation.
This generation of developers built the modern
world’s software data infrastructure.
By making our software freely
available, many institutions that
would otherwise not pay for
cutting-edge software have
been able to advance their
domain.
We did something very good for this world.
And then came the parasites…
Amazon’s use of
Apache TinkerPop
for their internal operations
is a perfect use of
open source software.
Amazon gets free software
for their shipping logistics.
Apache TinkerPop is
tested at extreme scale on a
world-class problem.
DataStax, who were the primary
developers at the time, is able to point
(potential) customers to a success story.
The Good
The Bad
Amazon “Acquires” OSS Companies for Free
“Does Amazon contribute to these projects (benefitting users and the creators)?”
Let’s see what the statistics say…
The Ugly
The top contributors do not work for Amazon
MongoDB MongoDB
MongoDB MongoDB
The top contributors do not work for Amazon
DataStax RReduX
RReduX <unknown>
The top contributors do not work for Amazon
DataStax DataStax
DataStax Oracle
The top contributors do not work for Amazon
DataBricks DataBricks
DataBricks DataBricks
The top contributors do not work for Amazon
Elastic Elastic
Elastic Elastic
1 2 5 10 20 50 100
5205020010005000
cassandra
frequency
commits
1 2 5 10 20 50 100
20502005002000
elasticsearch
frequency
commits
1 2 5 10 20 50 100
502005002000 mongodb
frequency
commits
1 2 5 10 20 50 100
501002005001000
spark
frequency
commits
1 2 5 10 20 50 100
15505005000
tinkerpop
frequency
commits
α = 2.074 α = 1.69
α = 1.95
α = 2.19 α = 2.717
Smaller α means
fewer people do most of the work.
log/log-scale
Yes, AWS promises to contribute back to Cassandra. The
question is whether those contributions be more than self-
serving ones … there are no incentives to make real progress.
To Amazon’s credit, they already made a single major
contribution in the form of the Dynamo paper, 12 years ago.
https://www.scylladb.com/2019/12/04/managed-cassandra-on-aws-our-take/
Let’s honor some other
soldiers of the trade.
The top contributors do not work for Amazon
RedisLabs RedisLabs
CarrierDB Alibaba
The top contributors do not work for Amazon
Cloudera Salesforce
<unknown> Xiaomi
The top contributors do not work for Amazon
Percona MariaDB
MariaDB<unknown>
1 2 5 10 20 50 100
5205020010005000
hbase
frequency
commits
1 2 5 10 20 50 100
5205020010005000
mariadb
frequency
commits
1 2 5 10 20 50 100
25201005002000 redis
frequency
commits
α = 1.778 α = 1.713
α = 1.682
It used to be…
Contribute nothing, take everything.
July 2016
Now it’s the…
MutuallyExclusive?
Amazon will continue to release products
based on Apache Software Foundation technology.
When Amazon has completed their exploitation and
little competition exists they will use legal techniques to
dismantle the Apache Software Foundation.
Open source developers will use less liberal licenses.
Innovation in our industry will come to a standstill.
DataDays will be subsumed by re:Invent.
The Apache Software Foundation had $1 million
in their coffers for legal related issues in 2017.
(prior to Amazon’s 2018 $1 million donation)
Predictions
All popular open source technologies will be taken by Amazon.
All popular closed source technologies will be cloned by Amazon.
Small agile data technology companies will struggle.
The majority of jobs in data technology
systems engineering will be at Amazon.
Salaries in data technology will drop preciptously.
Amazon employees will try to create labor unions.
Amazon will squash any unionization efforts.
Their employees will be stuck in legal quagmires.
Predictions
U.S. tax payers will be left to foot the bill on the most expensive
anti-trust suit the U.S. government has ever endured.
The systematic desertification of our industry
in the pursuit of profits as opposed to
the pursuit of innovation in our trade.
Oh father, love of mine,
you have built such wonderful things
with all your time.
In honor of your greatness,
we followed behind and now of age,
we give not what was mine.
May our software make your machines
sing to the heavens for all time.
A NoSQL Poem for
Amazon/IBM/Microsoft
The Virtual Machine
Modern Data System Components
Storage Processor Language
Synthetic Data Systems
Storage Processor Language
mm-ADT
Virtual Machine
Storage
Processor
Language
Storage
ProcessorLanguage
mm-ADT
Virtual Machine
programs
reads writes
Storage
Processor
Language
mm-ADT
Virtual Machine
int
bool
strreal
lst
rec
map
filter reduce
branch
f.g(h.i).j.k
Model Storage w/ Types
obj
ModelLanguagesw/Instructions
Model Processors w/ Operators
sideeffect
initial terminal
barrier
g.V(1).out(‘knows’).id()
int{*} <=[=graph]
[is,[get,’id’][eq,1]]
[get,’outE’]
[is,[get,’label’][eq,’knows’]]
[get,’inV’]
[get,’id’]
graph -> [graph -> vertex{*}
|vertex -> [‘id' :int,
’inE’ :edge{*},
’outE’:edge{*}]
|edge -> [‘label’:str,
’outV’ :vertex,
’inV’ :vertex]]
Storage
Processor
Language
mm-ADT
Virtual Machine
initial [=graph]
filter [is,[get,’id’][eq,1]]
map [get,’outE’]
filter [is,[get,’label’][eq,’knows’]]
map [get,’inV’]
map [get,’id’]
processor supports requisite operators
language compiles to the graph model
storage exposes graph model
[ a->b | c->d | e->f ]
pattern matching
“if lhs, then rhs”
mm-ADT is about creating models in terms of other models.
The base model is always mm.
The ‘domain of discourse’ of the mm-ADT VM.
Commonly used models are “standardize” by mm-ADT.
mm : multi-model
kv : key/value
rdb: relational
pg : property graph
wc : wide column
doc: documents
rdf: resource description framework
Storage providers expose their system via these models.
Language providers write compilers to these models.
A user’s schema is a model…
social -> [ person -> ['ssn' :int,
'friends':person{*}]]
DSLs
social->[person -> ['ssn' :int~x,
'friends':person{*}
A user’s schema is a model…
…that can be embedded in other models.
social->[person -> ['ssn' :int~x,
'friends':person{*}
social model => relational model => mm-ADT model
DSLs
social -> [ person -> ['ssn' :int,
'friends':person{*}]]
social model => graph model => mm-ADT model
social->[person -> ['ssn' :int~x,
'friends':person{*} <=(vertex{*} <=[=graph][is,[get,'id'][eq,x]]
[get,'outE']
[is,[get,'label'][eq,'knows']]
[get,'inV'])]
<=(vertex <=[=graph][is,[get,'id'][eq,x]])
A user’s schema is a model…
social model => graph model => mm-ADT model
…that can be embedded in other models.
social->[person -> ['ssn' :int~x,
'friends':person{*} <=(row{*} <=[=rdb][get,'people'][is,[get,'id']
[eq,[=rdb][get,'links']
[is,[get,'source'][eq,x]]
[get,'sink']]])]
<=(row <=[=rdb][get,'people'][is,[get,'id'][eq,x]])
social model => relational model => mm-ADT model
DSLs
social -> [ person -> ['ssn' :int,
'friends':person{*}]]
The Economic Machine
The mm-ADT virtual machine
serves as a universal integrator for the technologies of our industry.
The mm-ADT economic machine
serves as a universal integrator for the creators in our industry.
mm-ADT
Independent open source developers spend their time developing software that
provides no financial compensation and, paradoxically, as the popularity of their
project increases, success can lead to burnout and financial ruin.
Entrepreneurial open source developers may form a company around their open
source project. Unfortunately, such companies are easily obviated in the market
because the core product is freely licensed and competing firms can offer the
same product without having to invest in the research and development effort.
Corporate open source developers are in the problematic situation where their
work is dependent on their sponsoring organization who also controls the
direction and pace of development as well as the interoperability and inclusion of
any novel innovations within the project.
Entrepreneurial Open Source Developers Lack a Competitive Edge
Corporate Open Source Developers Sacrifice Autonomy
Independent Open Source Developers Suffer Economically
The OSS Developer
…is an artist, not an employee.
…needs an agent, not a employer.
…seeks to mentor, not to manage.
…should be patronized, not invested in.
…needs to be financially
compensated for their work.
A Royalty-Based Open Source Model
Data Technology Developers
Think
Etsy+Apache A Non-Growth Company
contractor
A Royalty-Based Open Source Model
mm-ADT
mm-ADT
mm-ADT
design: Specify the component mm-ADT model.
develop: Engineer the component binding.
price: Decide the cost for licensing the component.
promote: Write blog posts, academic articles, tutorials.
maintain: Fix bugs and update over mm-ADT VM versioning.
support: Mailing list Q&A, documentation, issue tracker.
An mm-ADT component
is created by an
open source development team
A Royalty-Based Open Source Model
mm-ADT
Virtual Machine
MicroCyberRobo Corp
A Royalty-Based Open Source Model
mm-ADT
Virtual Machine
Design
MicroCyberRobo Corp
A Royalty-Based Open Source Model
mm-ADT
Virtual Machine
Develop
MicroCyberRobo Corp
A Royalty-Based Open Source Model
mm-ADT
Virtual Machine
Compose
MicroCyberRobo Corp
A Royalty-Based Open Source Model
mm-ADT
Virtual Machine
Purchase
MicroCyberRobo Corp
A Royalty-Based Open Source Model
mm-ADT
Virtual Machine
Payout
MicroCyberRobo Corp
A Royalty-Based Open Source Model
mm-ADT
Virtual Machine
Design Develop Compose Purchase Payout
MicroCyberRobo Corp
Fin.
http://mm-adt.org

Contenu connexe

Tendances

NOSQLEU - Graph Databases and Neo4j
NOSQLEU - Graph Databases and Neo4jNOSQLEU - Graph Databases and Neo4j
NOSQLEU - Graph Databases and Neo4jTobias Lindaaker
 
Django and Neo4j - Domain modeling that kicks ass
Django and Neo4j - Domain modeling that kicks assDjango and Neo4j - Domain modeling that kicks ass
Django and Neo4j - Domain modeling that kicks assTobias Lindaaker
 
Emerging Dynamic TUW-ASE Summer 2015 - Distributed Systems and Challenges for...
Emerging Dynamic TUW-ASE Summer 2015 - Distributed Systems and Challenges for...Emerging Dynamic TUW-ASE Summer 2015 - Distributed Systems and Challenges for...
Emerging Dynamic TUW-ASE Summer 2015 - Distributed Systems and Challenges for...Hong-Linh Truong
 
Intro to Neo4j with Ruby
Intro to Neo4j with RubyIntro to Neo4j with Ruby
Intro to Neo4j with RubyMax De Marzi
 
Data Modeling with Neo4j
Data Modeling with Neo4jData Modeling with Neo4j
Data Modeling with Neo4jNeo4j
 
Vital.AI Creating Intelligent Apps
Vital.AI Creating Intelligent AppsVital.AI Creating Intelligent Apps
Vital.AI Creating Intelligent AppsVital.AI
 
Building a Graph-based Analytics Platform
Building a Graph-based Analytics PlatformBuilding a Graph-based Analytics Platform
Building a Graph-based Analytics PlatformKenny Bastani
 
Challenges in the Design of a Graph Database Benchmark
Challenges in the Design of a Graph Database Benchmark Challenges in the Design of a Graph Database Benchmark
Challenges in the Design of a Graph Database Benchmark graphdevroom
 
Graph All the Things: An Introduction to Graph Databases
Graph All the Things: An Introduction to Graph DatabasesGraph All the Things: An Introduction to Graph Databases
Graph All the Things: An Introduction to Graph DatabasesNeo4j
 

Tendances (10)

NOSQLEU - Graph Databases and Neo4j
NOSQLEU - Graph Databases and Neo4jNOSQLEU - Graph Databases and Neo4j
NOSQLEU - Graph Databases and Neo4j
 
Django and Neo4j - Domain modeling that kicks ass
Django and Neo4j - Domain modeling that kicks assDjango and Neo4j - Domain modeling that kicks ass
Django and Neo4j - Domain modeling that kicks ass
 
Emerging Dynamic TUW-ASE Summer 2015 - Distributed Systems and Challenges for...
Emerging Dynamic TUW-ASE Summer 2015 - Distributed Systems and Challenges for...Emerging Dynamic TUW-ASE Summer 2015 - Distributed Systems and Challenges for...
Emerging Dynamic TUW-ASE Summer 2015 - Distributed Systems and Challenges for...
 
Intro to Neo4j with Ruby
Intro to Neo4j with RubyIntro to Neo4j with Ruby
Intro to Neo4j with Ruby
 
Data Modeling with Neo4j
Data Modeling with Neo4jData Modeling with Neo4j
Data Modeling with Neo4j
 
Similarity at Scale
Similarity at ScaleSimilarity at Scale
Similarity at Scale
 
Vital.AI Creating Intelligent Apps
Vital.AI Creating Intelligent AppsVital.AI Creating Intelligent Apps
Vital.AI Creating Intelligent Apps
 
Building a Graph-based Analytics Platform
Building a Graph-based Analytics PlatformBuilding a Graph-based Analytics Platform
Building a Graph-based Analytics Platform
 
Challenges in the Design of a Graph Database Benchmark
Challenges in the Design of a Graph Database Benchmark Challenges in the Design of a Graph Database Benchmark
Challenges in the Design of a Graph Database Benchmark
 
Graph All the Things: An Introduction to Graph Databases
Graph All the Things: An Introduction to Graph DatabasesGraph All the Things: An Introduction to Graph Databases
Graph All the Things: An Introduction to Graph Databases
 

Similaire à mm-ADT: A Virtual Machine/An Economic Machine

Taking Complexity Out of Data Science with AWS and Zoomdata PPT
Taking Complexity Out of Data Science with AWS and Zoomdata PPTTaking Complexity Out of Data Science with AWS and Zoomdata PPT
Taking Complexity Out of Data Science with AWS and Zoomdata PPTAmazon Web Services
 
Future of work machine learning and middle level jobs 112618
Future of work machine learning and middle level jobs 112618Future of work machine learning and middle level jobs 112618
Future of work machine learning and middle level jobs 112618Economic Strategy Institute
 
Software Strategy
Software StrategySoftware Strategy
Software StrategyAlec Shutze
 
Strata 2017 (San Jose): Building a healthy data ecosystem around Kafka and Ha...
Strata 2017 (San Jose): Building a healthy data ecosystem around Kafka and Ha...Strata 2017 (San Jose): Building a healthy data ecosystem around Kafka and Ha...
Strata 2017 (San Jose): Building a healthy data ecosystem around Kafka and Ha...Shirshanka Das
 
Building a healthy data ecosystem around Kafka and Hadoop: Lessons learned at...
Building a healthy data ecosystem around Kafka and Hadoop: Lessons learned at...Building a healthy data ecosystem around Kafka and Hadoop: Lessons learned at...
Building a healthy data ecosystem around Kafka and Hadoop: Lessons learned at...Yael Garten
 
Dynatrace: Davis - Hololens - AI update - Cloud announcements - Self driving IT
Dynatrace: Davis - Hololens - AI update - Cloud announcements - Self driving ITDynatrace: Davis - Hololens - AI update - Cloud announcements - Self driving IT
Dynatrace: Davis - Hololens - AI update - Cloud announcements - Self driving ITDynatrace
 
Social Media, SaaS, and PaaS in a For-Profit World
Social Media, SaaS, and PaaS  in a For-Profit WorldSocial Media, SaaS, and PaaS  in a For-Profit World
Social Media, SaaS, and PaaS in a For-Profit WorldAsite Solutions Ltd.
 
The Future of Data Science
The Future of Data ScienceThe Future of Data Science
The Future of Data ScienceDataWorks Summit
 
Watson data platform_sofia_20171017
Watson data platform_sofia_20171017Watson data platform_sofia_20171017
Watson data platform_sofia_20171017Mladen Jovanovski
 
2013 - Yhat - YC app.pdf
2013 - Yhat - YC app.pdf2013 - Yhat - YC app.pdf
2013 - Yhat - YC app.pdfAustin Ogilvie
 
Cloudera Breakfast: Advanced Analytics Part II: Do More With Your Data
Cloudera Breakfast: Advanced Analytics Part II: Do More With Your DataCloudera Breakfast: Advanced Analytics Part II: Do More With Your Data
Cloudera Breakfast: Advanced Analytics Part II: Do More With Your DataCloudera, Inc.
 
2007 Web Hosting Outlook
2007 Web Hosting Outlook2007 Web Hosting Outlook
2007 Web Hosting Outlookisabelwang
 
Tokens and Complex Systems
Tokens and Complex SystemsTokens and Complex Systems
Tokens and Complex SystemsTrent McConaghy
 
Towards a sustainable solution to open source sustainability
Towards a sustainable solution to open source sustainabilityTowards a sustainable solution to open source sustainability
Towards a sustainable solution to open source sustainabilityTobie Langel
 
2007 06 Xx Futuro Do Software Sbqs
2007 06 Xx Futuro Do Software Sbqs2007 06 Xx Futuro Do Software Sbqs
2007 06 Xx Futuro Do Software Sbqssrlm
 
The Evolving Role of the Data Engineer - Whitepaper | Qubole
The Evolving Role of the Data Engineer - Whitepaper | QuboleThe Evolving Role of the Data Engineer - Whitepaper | Qubole
The Evolving Role of the Data Engineer - Whitepaper | QuboleVasu S
 
A Data Journey With AWS
A Data Journey With AWSA Data Journey With AWS
A Data Journey With AWSJulien SIMON
 
Various Types of Vendors that Exist in the Software Ecosystem
Various Types of Vendors that Exist in the Software EcosystemVarious Types of Vendors that Exist in the Software Ecosystem
Various Types of Vendors that Exist in the Software EcosystemPallavi Srivastava
 
MongoDB .local London 2019: Using AWS to Transform Customer Data in MongoDB i...
MongoDB .local London 2019: Using AWS to Transform Customer Data in MongoDB i...MongoDB .local London 2019: Using AWS to Transform Customer Data in MongoDB i...
MongoDB .local London 2019: Using AWS to Transform Customer Data in MongoDB i...Lisa Roth, PMP
 

Similaire à mm-ADT: A Virtual Machine/An Economic Machine (20)

Taking Complexity Out of Data Science with AWS and Zoomdata PPT
Taking Complexity Out of Data Science with AWS and Zoomdata PPTTaking Complexity Out of Data Science with AWS and Zoomdata PPT
Taking Complexity Out of Data Science with AWS and Zoomdata PPT
 
Future of work machine learning and middle level jobs 112618
Future of work machine learning and middle level jobs 112618Future of work machine learning and middle level jobs 112618
Future of work machine learning and middle level jobs 112618
 
Software Strategy
Software StrategySoftware Strategy
Software Strategy
 
Strata 2017 (San Jose): Building a healthy data ecosystem around Kafka and Ha...
Strata 2017 (San Jose): Building a healthy data ecosystem around Kafka and Ha...Strata 2017 (San Jose): Building a healthy data ecosystem around Kafka and Ha...
Strata 2017 (San Jose): Building a healthy data ecosystem around Kafka and Ha...
 
Building a healthy data ecosystem around Kafka and Hadoop: Lessons learned at...
Building a healthy data ecosystem around Kafka and Hadoop: Lessons learned at...Building a healthy data ecosystem around Kafka and Hadoop: Lessons learned at...
Building a healthy data ecosystem around Kafka and Hadoop: Lessons learned at...
 
Dynatrace: Davis - Hololens - AI update - Cloud announcements - Self driving IT
Dynatrace: Davis - Hololens - AI update - Cloud announcements - Self driving ITDynatrace: Davis - Hololens - AI update - Cloud announcements - Self driving IT
Dynatrace: Davis - Hololens - AI update - Cloud announcements - Self driving IT
 
Social Media, SaaS, and PaaS in a For-Profit World
Social Media, SaaS, and PaaS  in a For-Profit WorldSocial Media, SaaS, and PaaS  in a For-Profit World
Social Media, SaaS, and PaaS in a For-Profit World
 
The Future of Data Science
The Future of Data ScienceThe Future of Data Science
The Future of Data Science
 
Watson data platform_sofia_20171017
Watson data platform_sofia_20171017Watson data platform_sofia_20171017
Watson data platform_sofia_20171017
 
2013 - Yhat - YC app.pdf
2013 - Yhat - YC app.pdf2013 - Yhat - YC app.pdf
2013 - Yhat - YC app.pdf
 
Cloudera Breakfast: Advanced Analytics Part II: Do More With Your Data
Cloudera Breakfast: Advanced Analytics Part II: Do More With Your DataCloudera Breakfast: Advanced Analytics Part II: Do More With Your Data
Cloudera Breakfast: Advanced Analytics Part II: Do More With Your Data
 
2007 Web Hosting Outlook
2007 Web Hosting Outlook2007 Web Hosting Outlook
2007 Web Hosting Outlook
 
Tokens and Complex Systems
Tokens and Complex SystemsTokens and Complex Systems
Tokens and Complex Systems
 
Towards a sustainable solution to open source sustainability
Towards a sustainable solution to open source sustainabilityTowards a sustainable solution to open source sustainability
Towards a sustainable solution to open source sustainability
 
2007 06 Xx Futuro Do Software Sbqs
2007 06 Xx Futuro Do Software Sbqs2007 06 Xx Futuro Do Software Sbqs
2007 06 Xx Futuro Do Software Sbqs
 
The Evolving Role of the Data Engineer - Whitepaper | Qubole
The Evolving Role of the Data Engineer - Whitepaper | QuboleThe Evolving Role of the Data Engineer - Whitepaper | Qubole
The Evolving Role of the Data Engineer - Whitepaper | Qubole
 
A Data Journey With AWS
A Data Journey With AWSA Data Journey With AWS
A Data Journey With AWS
 
Opensourceshift
OpensourceshiftOpensourceshift
Opensourceshift
 
Various Types of Vendors that Exist in the Software Ecosystem
Various Types of Vendors that Exist in the Software EcosystemVarious Types of Vendors that Exist in the Software Ecosystem
Various Types of Vendors that Exist in the Software Ecosystem
 
MongoDB .local London 2019: Using AWS to Transform Customer Data in MongoDB i...
MongoDB .local London 2019: Using AWS to Transform Customer Data in MongoDB i...MongoDB .local London 2019: Using AWS to Transform Customer Data in MongoDB i...
MongoDB .local London 2019: Using AWS to Transform Customer Data in MongoDB i...
 

Plus de Marko Rodriguez

mm-ADT: A Multi-Model Abstract Data Type
mm-ADT: A Multi-Model Abstract Data Typemm-ADT: A Multi-Model Abstract Data Type
mm-ADT: A Multi-Model Abstract Data TypeMarko Rodriguez
 
Open Problems in the Universal Graph Theory
Open Problems in the Universal Graph TheoryOpen Problems in the Universal Graph Theory
Open Problems in the Universal Graph TheoryMarko Rodriguez
 
Gremlin 101.3 On Your FM Dial
Gremlin 101.3 On Your FM DialGremlin 101.3 On Your FM Dial
Gremlin 101.3 On Your FM DialMarko Rodriguez
 
Gremlin's Graph Traversal Machinery
Gremlin's Graph Traversal MachineryGremlin's Graph Traversal Machinery
Gremlin's Graph Traversal MachineryMarko Rodriguez
 
Quantum Processes in Graph Computing
Quantum Processes in Graph ComputingQuantum Processes in Graph Computing
Quantum Processes in Graph ComputingMarko Rodriguez
 
ACM DBPL Keynote: The Graph Traversal Machine and Language
ACM DBPL Keynote: The Graph Traversal Machine and LanguageACM DBPL Keynote: The Graph Traversal Machine and Language
ACM DBPL Keynote: The Graph Traversal Machine and LanguageMarko Rodriguez
 
The Gremlin Graph Traversal Language
The Gremlin Graph Traversal LanguageThe Gremlin Graph Traversal Language
The Gremlin Graph Traversal LanguageMarko Rodriguez
 
Faunus: Graph Analytics Engine
Faunus: Graph Analytics EngineFaunus: Graph Analytics Engine
Faunus: Graph Analytics EngineMarko Rodriguez
 
Solving Problems with Graphs
Solving Problems with GraphsSolving Problems with Graphs
Solving Problems with GraphsMarko Rodriguez
 
Titan: The Rise of Big Graph Data
Titan: The Rise of Big Graph DataTitan: The Rise of Big Graph Data
Titan: The Rise of Big Graph DataMarko Rodriguez
 
The Pathology of Graph Databases
The Pathology of Graph DatabasesThe Pathology of Graph Databases
The Pathology of Graph DatabasesMarko Rodriguez
 
Traversing Graph Databases with Gremlin
Traversing Graph Databases with GremlinTraversing Graph Databases with Gremlin
Traversing Graph Databases with GremlinMarko Rodriguez
 
The Path-o-Logical Gremlin
The Path-o-Logical GremlinThe Path-o-Logical Gremlin
The Path-o-Logical GremlinMarko Rodriguez
 
The Gremlin in the Graph
The Gremlin in the GraphThe Gremlin in the Graph
The Gremlin in the GraphMarko Rodriguez
 
Memoirs of a Graph Addict: Despair to Redemption
Memoirs of a Graph Addict: Despair to RedemptionMemoirs of a Graph Addict: Despair to Redemption
Memoirs of a Graph Addict: Despair to RedemptionMarko Rodriguez
 
Graph Databases: Trends in the Web of Data
Graph Databases: Trends in the Web of DataGraph Databases: Trends in the Web of Data
Graph Databases: Trends in the Web of DataMarko Rodriguez
 
Problem-Solving using Graph Traversals: Searching, Scoring, Ranking, and Reco...
Problem-Solving using Graph Traversals: Searching, Scoring, Ranking, and Reco...Problem-Solving using Graph Traversals: Searching, Scoring, Ranking, and Reco...
Problem-Solving using Graph Traversals: Searching, Scoring, Ranking, and Reco...Marko Rodriguez
 
A Perspective on Graph Theory and Network Science
A Perspective on Graph Theory and Network ScienceA Perspective on Graph Theory and Network Science
A Perspective on Graph Theory and Network ScienceMarko Rodriguez
 
The Graph Traversal Programming Pattern
The Graph Traversal Programming PatternThe Graph Traversal Programming Pattern
The Graph Traversal Programming PatternMarko Rodriguez
 

Plus de Marko Rodriguez (20)

mm-ADT: A Multi-Model Abstract Data Type
mm-ADT: A Multi-Model Abstract Data Typemm-ADT: A Multi-Model Abstract Data Type
mm-ADT: A Multi-Model Abstract Data Type
 
Open Problems in the Universal Graph Theory
Open Problems in the Universal Graph TheoryOpen Problems in the Universal Graph Theory
Open Problems in the Universal Graph Theory
 
Gremlin 101.3 On Your FM Dial
Gremlin 101.3 On Your FM DialGremlin 101.3 On Your FM Dial
Gremlin 101.3 On Your FM Dial
 
Gremlin's Graph Traversal Machinery
Gremlin's Graph Traversal MachineryGremlin's Graph Traversal Machinery
Gremlin's Graph Traversal Machinery
 
Quantum Processes in Graph Computing
Quantum Processes in Graph ComputingQuantum Processes in Graph Computing
Quantum Processes in Graph Computing
 
ACM DBPL Keynote: The Graph Traversal Machine and Language
ACM DBPL Keynote: The Graph Traversal Machine and LanguageACM DBPL Keynote: The Graph Traversal Machine and Language
ACM DBPL Keynote: The Graph Traversal Machine and Language
 
The Gremlin Graph Traversal Language
The Gremlin Graph Traversal LanguageThe Gremlin Graph Traversal Language
The Gremlin Graph Traversal Language
 
The Path Forward
The Path ForwardThe Path Forward
The Path Forward
 
Faunus: Graph Analytics Engine
Faunus: Graph Analytics EngineFaunus: Graph Analytics Engine
Faunus: Graph Analytics Engine
 
Solving Problems with Graphs
Solving Problems with GraphsSolving Problems with Graphs
Solving Problems with Graphs
 
Titan: The Rise of Big Graph Data
Titan: The Rise of Big Graph DataTitan: The Rise of Big Graph Data
Titan: The Rise of Big Graph Data
 
The Pathology of Graph Databases
The Pathology of Graph DatabasesThe Pathology of Graph Databases
The Pathology of Graph Databases
 
Traversing Graph Databases with Gremlin
Traversing Graph Databases with GremlinTraversing Graph Databases with Gremlin
Traversing Graph Databases with Gremlin
 
The Path-o-Logical Gremlin
The Path-o-Logical GremlinThe Path-o-Logical Gremlin
The Path-o-Logical Gremlin
 
The Gremlin in the Graph
The Gremlin in the GraphThe Gremlin in the Graph
The Gremlin in the Graph
 
Memoirs of a Graph Addict: Despair to Redemption
Memoirs of a Graph Addict: Despair to RedemptionMemoirs of a Graph Addict: Despair to Redemption
Memoirs of a Graph Addict: Despair to Redemption
 
Graph Databases: Trends in the Web of Data
Graph Databases: Trends in the Web of DataGraph Databases: Trends in the Web of Data
Graph Databases: Trends in the Web of Data
 
Problem-Solving using Graph Traversals: Searching, Scoring, Ranking, and Reco...
Problem-Solving using Graph Traversals: Searching, Scoring, Ranking, and Reco...Problem-Solving using Graph Traversals: Searching, Scoring, Ranking, and Reco...
Problem-Solving using Graph Traversals: Searching, Scoring, Ranking, and Reco...
 
A Perspective on Graph Theory and Network Science
A Perspective on Graph Theory and Network ScienceA Perspective on Graph Theory and Network Science
A Perspective on Graph Theory and Network Science
 
The Graph Traversal Programming Pattern
The Graph Traversal Programming PatternThe Graph Traversal Programming Pattern
The Graph Traversal Programming Pattern
 

Dernier

Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 

Dernier (20)

Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 

mm-ADT: A Virtual Machine/An Economic Machine

  • 1. mm-ADT A Virtual Machine/An Economic Machine Dr. Marko A. Rodriguez DataDays Austin TX, January 2020 Database Keynote
  • 2. It’s 2012 The Mayan Calendar predicts the end of the world. The OSS community predicts a Golden Age of Data Technologies. NoSQL
  • 3. Document Database Graph Database Wide Column Store Index Store OLAP Processor
  • 4. Open Source Software costs money and time for research and development. In order to provide the world free open source software many of our young innovators created companies to fund the development of their technology.
  • 6. A Collaborative Ecosystem of Shared Technologies develops uses uses
  • 10. The NoSQL Summer of Love 2012uses uses uses uses uses develops develops develops develops develops
  • 11. I compare us to the bridge, dam, and interstate builders of the 1930’s generation. This generation of developers built the modern world’s software data infrastructure. By making our software freely available, many institutions that would otherwise not pay for cutting-edge software have been able to advance their domain. We did something very good for this world.
  • 12. And then came the parasites…
  • 13.
  • 14. Amazon’s use of Apache TinkerPop for their internal operations is a perfect use of open source software. Amazon gets free software for their shipping logistics. Apache TinkerPop is tested at extreme scale on a world-class problem. DataStax, who were the primary developers at the time, is able to point (potential) customers to a success story. The Good
  • 16. Amazon “Acquires” OSS Companies for Free “Does Amazon contribute to these projects (benefitting users and the creators)?” Let’s see what the statistics say… The Ugly
  • 17. The top contributors do not work for Amazon MongoDB MongoDB MongoDB MongoDB
  • 18. The top contributors do not work for Amazon DataStax RReduX RReduX <unknown>
  • 19. The top contributors do not work for Amazon DataStax DataStax DataStax Oracle
  • 20. The top contributors do not work for Amazon DataBricks DataBricks DataBricks DataBricks
  • 21. The top contributors do not work for Amazon Elastic Elastic Elastic Elastic
  • 22. 1 2 5 10 20 50 100 5205020010005000 cassandra frequency commits 1 2 5 10 20 50 100 20502005002000 elasticsearch frequency commits 1 2 5 10 20 50 100 502005002000 mongodb frequency commits 1 2 5 10 20 50 100 501002005001000 spark frequency commits 1 2 5 10 20 50 100 15505005000 tinkerpop frequency commits α = 2.074 α = 1.69 α = 1.95 α = 2.19 α = 2.717 Smaller α means fewer people do most of the work. log/log-scale
  • 23. Yes, AWS promises to contribute back to Cassandra. The question is whether those contributions be more than self- serving ones … there are no incentives to make real progress. To Amazon’s credit, they already made a single major contribution in the form of the Dynamo paper, 12 years ago. https://www.scylladb.com/2019/12/04/managed-cassandra-on-aws-our-take/
  • 24. Let’s honor some other soldiers of the trade.
  • 25. The top contributors do not work for Amazon RedisLabs RedisLabs CarrierDB Alibaba
  • 26. The top contributors do not work for Amazon Cloudera Salesforce <unknown> Xiaomi
  • 27. The top contributors do not work for Amazon Percona MariaDB MariaDB<unknown>
  • 28. 1 2 5 10 20 50 100 5205020010005000 hbase frequency commits 1 2 5 10 20 50 100 5205020010005000 mariadb frequency commits 1 2 5 10 20 50 100 25201005002000 redis frequency commits α = 1.778 α = 1.713 α = 1.682
  • 29.
  • 30. It used to be…
  • 31. Contribute nothing, take everything. July 2016
  • 34. Amazon will continue to release products based on Apache Software Foundation technology. When Amazon has completed their exploitation and little competition exists they will use legal techniques to dismantle the Apache Software Foundation. Open source developers will use less liberal licenses. Innovation in our industry will come to a standstill. DataDays will be subsumed by re:Invent. The Apache Software Foundation had $1 million in their coffers for legal related issues in 2017. (prior to Amazon’s 2018 $1 million donation) Predictions
  • 35. All popular open source technologies will be taken by Amazon. All popular closed source technologies will be cloned by Amazon. Small agile data technology companies will struggle. The majority of jobs in data technology systems engineering will be at Amazon. Salaries in data technology will drop preciptously. Amazon employees will try to create labor unions. Amazon will squash any unionization efforts. Their employees will be stuck in legal quagmires. Predictions U.S. tax payers will be left to foot the bill on the most expensive anti-trust suit the U.S. government has ever endured.
  • 36. The systematic desertification of our industry in the pursuit of profits as opposed to the pursuit of innovation in our trade.
  • 37. Oh father, love of mine, you have built such wonderful things with all your time. In honor of your greatness, we followed behind and now of age, we give not what was mine. May our software make your machines sing to the heavens for all time. A NoSQL Poem for Amazon/IBM/Microsoft
  • 39. Modern Data System Components Storage Processor Language
  • 40. Synthetic Data Systems Storage Processor Language
  • 43. Storage Processor Language mm-ADT Virtual Machine int bool strreal lst rec map filter reduce branch f.g(h.i).j.k Model Storage w/ Types obj ModelLanguagesw/Instructions Model Processors w/ Operators sideeffect initial terminal barrier
  • 44. g.V(1).out(‘knows’).id() int{*} <=[=graph] [is,[get,’id’][eq,1]] [get,’outE’] [is,[get,’label’][eq,’knows’]] [get,’inV’] [get,’id’] graph -> [graph -> vertex{*} |vertex -> [‘id' :int, ’inE’ :edge{*}, ’outE’:edge{*}] |edge -> [‘label’:str, ’outV’ :vertex, ’inV’ :vertex]] Storage Processor Language mm-ADT Virtual Machine initial [=graph] filter [is,[get,’id’][eq,1]] map [get,’outE’] filter [is,[get,’label’][eq,’knows’]] map [get,’inV’] map [get,’id’] processor supports requisite operators language compiles to the graph model storage exposes graph model [ a->b | c->d | e->f ] pattern matching “if lhs, then rhs”
  • 45. mm-ADT is about creating models in terms of other models. The base model is always mm. The ‘domain of discourse’ of the mm-ADT VM. Commonly used models are “standardize” by mm-ADT. mm : multi-model kv : key/value rdb: relational pg : property graph wc : wide column doc: documents rdf: resource description framework Storage providers expose their system via these models. Language providers write compilers to these models.
  • 46. A user’s schema is a model… social -> [ person -> ['ssn' :int, 'friends':person{*}]] DSLs
  • 47. social->[person -> ['ssn' :int~x, 'friends':person{*} A user’s schema is a model… …that can be embedded in other models. social->[person -> ['ssn' :int~x, 'friends':person{*} social model => relational model => mm-ADT model DSLs social -> [ person -> ['ssn' :int, 'friends':person{*}]] social model => graph model => mm-ADT model
  • 48. social->[person -> ['ssn' :int~x, 'friends':person{*} <=(vertex{*} <=[=graph][is,[get,'id'][eq,x]] [get,'outE'] [is,[get,'label'][eq,'knows']] [get,'inV'])] <=(vertex <=[=graph][is,[get,'id'][eq,x]]) A user’s schema is a model… social model => graph model => mm-ADT model …that can be embedded in other models. social->[person -> ['ssn' :int~x, 'friends':person{*} <=(row{*} <=[=rdb][get,'people'][is,[get,'id'] [eq,[=rdb][get,'links'] [is,[get,'source'][eq,x]] [get,'sink']]])] <=(row <=[=rdb][get,'people'][is,[get,'id'][eq,x]]) social model => relational model => mm-ADT model DSLs social -> [ person -> ['ssn' :int, 'friends':person{*}]]
  • 50. The mm-ADT virtual machine serves as a universal integrator for the technologies of our industry. The mm-ADT economic machine serves as a universal integrator for the creators in our industry. mm-ADT
  • 51. Independent open source developers spend their time developing software that provides no financial compensation and, paradoxically, as the popularity of their project increases, success can lead to burnout and financial ruin. Entrepreneurial open source developers may form a company around their open source project. Unfortunately, such companies are easily obviated in the market because the core product is freely licensed and competing firms can offer the same product without having to invest in the research and development effort. Corporate open source developers are in the problematic situation where their work is dependent on their sponsoring organization who also controls the direction and pace of development as well as the interoperability and inclusion of any novel innovations within the project. Entrepreneurial Open Source Developers Lack a Competitive Edge Corporate Open Source Developers Sacrifice Autonomy Independent Open Source Developers Suffer Economically
  • 52. The OSS Developer …is an artist, not an employee. …needs an agent, not a employer. …seeks to mentor, not to manage. …should be patronized, not invested in. …needs to be financially compensated for their work.
  • 53. A Royalty-Based Open Source Model Data Technology Developers Think Etsy+Apache A Non-Growth Company contractor
  • 54. A Royalty-Based Open Source Model mm-ADT mm-ADT mm-ADT design: Specify the component mm-ADT model. develop: Engineer the component binding. price: Decide the cost for licensing the component. promote: Write blog posts, academic articles, tutorials. maintain: Fix bugs and update over mm-ADT VM versioning. support: Mailing list Q&A, documentation, issue tracker. An mm-ADT component is created by an open source development team
  • 55. A Royalty-Based Open Source Model mm-ADT Virtual Machine MicroCyberRobo Corp
  • 56. A Royalty-Based Open Source Model mm-ADT Virtual Machine Design MicroCyberRobo Corp
  • 57. A Royalty-Based Open Source Model mm-ADT Virtual Machine Develop MicroCyberRobo Corp
  • 58. A Royalty-Based Open Source Model mm-ADT Virtual Machine Compose MicroCyberRobo Corp
  • 59. A Royalty-Based Open Source Model mm-ADT Virtual Machine Purchase MicroCyberRobo Corp
  • 60. A Royalty-Based Open Source Model mm-ADT Virtual Machine Payout MicroCyberRobo Corp
  • 61. A Royalty-Based Open Source Model mm-ADT Virtual Machine Design Develop Compose Purchase Payout MicroCyberRobo Corp