Elegance of Open Source Software

Michele Riva

The world we know, is build on top of
Open Source Software

What is a software?

 A collection of data or computer instructions that tell the computer how to work

#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

  • 531