agenda
1. Introduction
2. what is open source
3. IMPORTANCE of open source
4. how does it help you
5. how to get in
6. interacting in open source
7. questions
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1147195/images/10022624/pasted-from-clipboard.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1147195/images/6619438/virtuslab.png)
Tomasz Godzik
Senior Scala Developer
Who am i
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1147195/images/6619438/virtuslab.png)
Tomasz Godzik
Senior Scala Developer
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1147195/images/6619432/scalacenter.png)
previously
contributor for Scala Center
Who am i
Who am i
-
METALS
-
mdoc
-
scalameta
-
dotty
-
bloop
-
various commercial projects
![](https://media4.giphy.com/media/IelxugxenjdyU/giphy.gif)
Who am i
-
METALS
-
mdoc
-
scalameta
-
dotty
-
bloop
-
various commercial projects
We provide expert software engineering & consultancy services to give our clients a competitive edge
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1147195/images/6619438/virtuslab.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1147195/images/7210784/pasted-from-clipboard.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1147195/images/9823117/pasted-from-clipboard.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1147195/images/9823121/pasted-from-clipboard.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1147195/images/9823123/pasted-from-clipboard.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1147195/images/9823127/pasted-from-clipboard.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1147195/images/9823133/pasted-from-clipboard.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1147195/images/9823136/pasted-from-clipboard.png)
virtuslab
what is open source?
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1147195/images/10025971/pasted-from-clipboard.png)
who knows what is open source?
Any non developer beginners?
who has ever contributed?
Computer software released under special licenses, openly available to view and modify*
Not an official definition
GNU General Public License
THE APACHE LICENSE
Berkeley Software Distribution (BSD)
MIT License
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1147195/images/10030083/pasted-from-clipboard.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1147195/images/10030086/pasted-from-clipboard.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1147195/images/10030114/pasted-from-clipboard.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1147195/images/10030120/pasted-from-clipboard.png)
License is need for open source
![](https://media4.giphy.com/media/odegvNEsYf0Ig/giphy.gif)
Main types: Copyleft and Permissive
Dictate how one can use the code
![](https://media4.giphy.com/media/dQpUkK59l5Imxsh8jN/giphy.gif)
The ability to examine the code facilitates public trust in the software.
Usual approach
collaborative project on github or gitlab
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1147195/images/10030867/pasted-from-clipboard.png)
MAINTAINERS AND CONTRIBUTORS
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1147195/images/10030870/pasted-from-clipboard.png)
RELEASED UNDER A LICENSE
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1147195/images/10030873/pasted-from-clipboard.png)
ISSUE TRACKING FOR BUGS AND FEATURES
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1147195/images/10030877/pasted-from-clipboard.png)
MULTIPLE CONTACT CHANNELS
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1147195/images/10026306/pasted-from-clipboard.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1147195/images/10026307/pasted-from-clipboard.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1147195/images/10026311/pasted-from-clipboard.png)
there might be other ways
![](https://media1.giphy.com/media/rOHjD0NODVCbm/giphy.gif)
Why is open source important?
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1147195/images/10033127/pasted-from-clipboard.png)
The world literally depends on it
![](https://media0.giphy.com/media/VspTn3CPKAHoA/giphy.gif)
multimilion companies all using open source
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1147195/images/10031027/pasted-from-clipboard.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1147195/images/10031029/pasted-from-clipboard.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1147195/images/10031030/pasted-from-clipboard.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1147195/images/10033132/pasted-from-clipboard.png)
multiple stories about CVE
Common Vulnerabilities and Exposures
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1147195/images/10033133/pasted-from-clipboard.png)
things might go awry
Sudden change of license can cause real world issues
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1147195/images/10026120/pasted-from-clipboard.png)
![](https://media1.giphy.com/media/dvx6Lrg9SvzQHg2FwA/giphy.gif)
foster collaboration between companies
bazel
linux foundation
eclipse foundation
apache foundation
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1147195/images/10026098/pasted-from-clipboard.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1147195/images/10026112/pasted-from-clipboard.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1147195/images/10026113/pasted-from-clipboard.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1147195/images/10026116/pasted-from-clipboard.png)
great place for new ideas
![](https://media3.giphy.com/media/Zd5ZVGn3ZvYKl7U6MW/giphy.gif)
great place for new ideas
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1147195/images/10026156/pasted-from-clipboard.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1147195/images/10026157/pasted-from-clipboard.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1147195/images/10026158/pasted-from-clipboard.png)
![](https://media3.giphy.com/media/Zd5ZVGn3ZvYKl7U6MW/giphy.gif)
How can open source help you?
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1147195/images/10033139/pasted-from-clipboard.png)
get to know production code
![](https://media0.giphy.com/media/zXmbOaTpbY6mA/giphy.gif)
how to work in a team
![](https://media0.giphy.com/media/LbOfGPoxkUmGPssu3F/giphy.gif)
interact and learn from knowledgable people
![](https://media0.giphy.com/media/l3XcRLWxEtjfbZJKAe/giphy.gif)
Looks good in CV
people can already see your work
get in contact with companies
![](https://media4.giphy.com/media/AYECTMLNS4o67dCoeY/giphy.gif)
How to get into open source
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1147195/images/10026240/pasted-from-clipboard.png)
choose something you are interested in or use
TOOL OR LANGUAGE
should not be too complicated
![](https://media3.giphy.com/media/QJvwBSGaoc4eI/giphy.gif)
needs to be fun for you
![](https://media1.giphy.com/media/f7rDDvcOV9n8I/giphy.gif)
you have to invest time into it before you will be able to contribute. Kind of - you join a new company and takes weeks before you dive enough into details and start doing smth serious
Vadim Chelyhov
Talk to people, they are friendly!
![](https://media4.giphy.com/media/QDQkofeEpiiMo/giphy.gif)
they really are!
interact with maintainers - chat, dicussions,
ask questions
contributors guide
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1147195/images/10026306/pasted-from-clipboard.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1147195/images/10026307/pasted-from-clipboard.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1147195/images/10026311/pasted-from-clipboard.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1147195/images/10026313/pasted-from-clipboard.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1147195/images/10026319/pasted-from-clipboard.png)
try setting up the project
try running things
contributos guide
Try it out!
![](https://media2.giphy.com/media/26FmQ6EOvLxp6cWyY/giphy.gif)
HELP NEEDED label
start discussion
get an idea of a solution
ASK OR LOOK FOR A TASK
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1147195/images/10031041/pasted-from-clipboard.png)
ask for help!
discuss some more
this might take some time
ask more questions
don't get discouraged!
![](https://media0.giphy.com/media/qZMlsJ9AW2J4Isc8nC/giphy.gif)
feedback is good
engage with reviewers
ask for hints
open a pr
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1147195/images/10031045/pasted-from-clipboard.png)
celebrate!
![](https://media2.giphy.com/media/IwAZ6dvvvaTtdI8SD5/giphy.gif)
you might want to get started with the technology first
some knowledge is needed to get started
multiple bootcamps, courses
Beginners
![](https://media4.giphy.com/media/oaRG0HAau2X1SU7BTw/giphy.gif)
mentorship
Often contributors will be happy to take on mentorship
participate in an internship program
for example Google summer of code
https://tinyurl.com/open-internship
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1147195/images/10026276/pasted-from-clipboard.png)
Interaction in open source projects
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1147195/images/10033185/pasted-from-clipboard.png)
always be respectful
![](https://media3.giphy.com/media/WO5Q7FsxJN2pjYc424/giphy.gif)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1147195/images/10030628/pasted-from-clipboard.png)
ask not demand
![](https://media0.giphy.com/media/7K3p2z8Hh9QOI/giphy.gif)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1147195/images/10030682/pasted-from-clipboard.png)
keep to the positives
![](https://media4.giphy.com/media/Ta2eHM043vhVS/giphy.gif)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1147195/images/10030644/pasted-from-clipboard.png)
don't be political
![](https://media2.giphy.com/media/L4fv5eLVk6geaVmkaO/giphy.gif)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1147195/images/10030638/pasted-from-clipboard.png)
Presentation: https://slides.com/tomekgodzik/open-source
Social media:
Twitter @TomekGodzik,
Mastodon https://fosstodon.org/@tgodzik
Ask me about anything on our scalameta discord!
Contact as at VirtusLab
QUESTIONS?
Open source - the gateway to IT
By Tomek Godzik
Open source - the gateway to IT
- 164