Elegance of Open Source Software
Michele Riva
The world we know, is build on top of
Open Source Software
What is a software?
#include <iostream>
int main() {
std::cout << "Hello World!";
return 0;
}
01001000 01100101 01101100
01101100 01101111 00101100
00100000 01010111 01101111
01110010 01101100 01100100
00100001
#include <iostream>
int main() {
std::cout << "Hello World!";
return 0;
}
01001000 01100101 01101100
01101100 01101111 00101100
00100000 01010111 01101111
01110010 01101100 01100100
00100001
#include <iostream>
int main() {
std::cout << "Hello World!";
return 0;
}
01001000 01100101 01101100
01101100 01101111 00101100
00100000 01010111 01101111
01110010 01101100 01100100
00100001
Vendor lock-in
Richard Stallman
Founder of the Free Software Foundation
Co-creator and leader of the GNU project
Author of the GPL Open Source license
Programmer at MIT AI laboratory
GNU
GNU
GNU is Not Unix
Linus Torvalds
University of Helsinki Student
Linus Torvalds
University of Helsinki Student
Creator of the Linux Kernel
"Free as in free speech and not free beer"
Traditional Companies | Linux |
---|---|
Hundreds developers | Thousands developers |
Hierarchic organization | Pure anarchy |
Roadmaps, milestones | "Random" assignments |
Open Source Software today
Blogging platform
Database
Redis, CouchDB, MongoDB, Maria, Cockroach, Neo4j...
Frameworks
.NET, React, Angular, Vue, Phoenix, Laravel, Flask...
Programming Languages
Haskell, PHP, ReasonML, Java, Erlang, Nim, Kotlin...
The world we know, is build on top of
Open Source Software
Do you remember?
90% of all internet traffic goes through Erlang controlled nodes.
Android source code is available at https://source.android.com/setup/build/downloading
Apple's OSX takes a lot from FreeBSD, a free Linux-like distribution
Space-x rocket computers runs Linux as default operating system
Software for IoT (smart home and other stuff), self-driving cars, communication services, is almost in all cases written in an open source programming language
Instagram: Python
Facebook: PHP
Twitter: Scala
Pinterest: Python, Elixir
Whatsapp: Erlang
Who bets on OSS today?
"[Linux is] a cancer that attaches itself in an intellectual property sense to everything it touches"
Steve Ballmer, ex Microsoft CEO
+1100 open source projects
Microsoft, Google, Airbnb, Uber, VMWare, Facebook, Twitter, Linkedin, Spotify, Slack, Alibaba, Amazon, IBM, Nvidia...
Software development is expensive
so why should a company publish its code under an OSS license?
Influence developers and other companies
Avoid big companies influence
Alternative business model
Advantages of adopting Open Source Software
for entrepreneurs
Avoid vendor lock-in
Share maintenance costs
Cheaper
Start small
Attract talents
How Open Source Software can help IT recruiters
Software engineering is a very profitable profession*
so why should a developer code for free?
*https://www.mtu.edu/engineering/outreach/welcome/salary
Gain early experience
Improve coding skills
Make a change
Because Open Source Software is ethic.
And it's really open to everyone
Thanks for listening!
github.com/MicheleRiva
linkedin.com/in/micheleriva95
ciao@micheleriva.it
Elegance of Open Source Software
By Michele Riva
Elegance of Open Source Software
- 546