MAKE THE MOST
OF OPEN SOURCE
PAOLO MELCHIORRE ~ @pauloxnet
Slide 2
Slide 2 text
Paolo Melchiorre ~ @pauloxnet
Open-L 2007
2
Paolo Melchiorre (CC BY-SA)
Slide 3
Slide 3 text
Get Involved
★
♡
❥
✭
Slide 4
Slide 4 text
Paolo Melchiorre ~ @pauloxnet
@pauloxnet
• CTO @ 20tab
• Software engineer
• Python developer
• Django contributor
• Ubuntu user
Paolo Melchiorre
4
DjangoCon Europe 2019 - Bartek Pawlik (CC BY-NC-SA)
Slide 5
Slide 5 text
Paolo Melchiorre ~ @pauloxnet
5
Choose your community
Python
• Open Source
• Foundation
• Community driven
• Code of conduct
• People
Slide 6
Slide 6 text
Paolo Melchiorre ~ @pauloxnet
Guido van Rossum 2019
6
Michael Cavotta (CC BY-NC-ND)
Paolo Melchiorre ~ @pauloxnet
Slide 7
Slide 7 text
Paolo Melchiorre ~ @pauloxnet
7
Join a local community
Italian Zope/Plone developers
• Easy to join
• No language barriers
• Common cultural background
• Sharing experiences
• Mutual help
Slide 8
Slide 8 text
Paolo Melchiorre ~ @pauloxnet
Open-L 2007
8
Paolo Melchiorre (CC BY-SA)
Slide 9
Slide 9 text
Paolo Melchiorre ~ @pauloxnet
9
Attend a community conference
EuroPython 2011
• Improve your skills
• Connect to other communities
• Expand your network
• Meet friendly companies
• Discover new projects
Paolo Melchiorre ~ @pauloxnet
11
Deep dive into Open Source
Django Web Framework
• Use modern software versions
• Try quick-start tutorial
• Study official documentation
• Follow projects channels
• Attend community events
Slide 12
Slide 12 text
Paolo Melchiorre ~ @pauloxnet
DjangoCon Europe 2017
12
Bartek Pawlik (CC BY-NC-SA)
Slide 13
Slide 13 text
Paolo Melchiorre ~ @pauloxnet
13
Contribute to Open Source
django.contrib.postgres.functions.RandomUUID
• Identify a problem
• Try to solve it
• Study the contribution guide
• Open an issue on the tracker
• Propose a PR to the code
Slide 14
Slide 14 text
Paolo Melchiorre ~ @pauloxnet
14
Slide 15
Slide 15 text
Paolo Melchiorre ~ @pauloxnet
15
Join an Open Source sprint
DjangoCon Europe Sprints 2017
• Propose a goal
• Ask for help
• Work on a task
• Request a review
• Ring the gong
Slide 16
Slide 16 text
Paolo Melchiorre ~ @pauloxnet
DjangoCon Europe Sprint 2017
16
Paolo Melchiorre (CC BY-SA)
Slide 17
Slide 17 text
Paolo Melchiorre ~ @pauloxnet
17
Give a talk
PyCon Italia 2017
• Find an interesting topic
• Learn more about it
• Use it in a project
• Submit a proposal to a conference
• Give first talks in your language
Slide 18
Slide 18 text
Paolo Melchiorre ~ @pauloxnet
PyCon Italia 2017
18
Paolo Melchiorre (CC BY-SA)
Slide 19
Slide 19 text
Paolo Melchiorre ~ @pauloxnet
19
Be a mentor
Django Girls Rimini 2017
• Learn about mentorship projects
• Find the next events
• Sign up as a mentor
• Get in touch with attendees
• Coach the mentees in your group
Slide 20
Slide 20 text
Paolo Melchiorre ~ @pauloxnet
Django Girls Rimini 2017
20
Paolo Melchiorre (CC BY-SA)
Slide 21
Slide 21 text
Paolo Melchiorre ~ @pauloxnet
21
Speak at an international conference
EuroPython 2017
• Larger audience
• International attendee
• Better feedbacks
• Greater confidence
• Improved speaking (in english) skills
Slide 22
Slide 22 text
Paolo Melchiorre ~ @pauloxnet
EuroPython Sprints 2017
22
Paolo Melchiorre (CC BY-SA)
Slide 23
Slide 23 text
Paolo Melchiorre ~ @pauloxnet
23
Organize a sprint
EuroPython 2017 sprints
• Work in an international group
• Improve organizational skills
• Get help to reach the goal
• Learn new approaches
• More developers in your network
Slide 24
Slide 24 text
Paolo Melchiorre ~ @pauloxnet
EuroPython Sprints 2017
24
Paolo Melchiorre (CC BY-SA)
Slide 25
Slide 25 text
Paolo Melchiorre ~ @pauloxnet
25
Improve your Open Source website
DjangoProject.com
• Learn about your project website
• Find something to improve
• Discuss on the mailing list
• Propose a PR
• Request a review
Slide 26
Slide 26 text
Paolo Melchiorre ~ @pauloxnet
26 Paolo Melchiorre ~ @pauloxnet
Slide 27
Slide 27 text
Paolo Melchiorre ~ @pauloxnet
27
Create your own blog
www.paulox.net
• Use a static site generator
• Do some research
• Try Pelican (Python & Jinja)
• Write talk reports, howtos, articles
• Create your own theme
Slide 28
Slide 28 text
Paolo Melchiorre ~ @pauloxnet
28 Paolo Melchiorre ~ @pauloxnet
Slide 29
Slide 29 text
Paolo Melchiorre ~ @pauloxnet
29
Slide 30
Slide 30 text
Paolo Melchiorre ~ @pauloxnet
30
Share your contents
Planet, mastodon, disqus, twitter, linkedin, hacker news, …
• Feed RSS
• Comments
• Social networks
• News aggregators
Slide 31
Slide 31 text
Paolo Melchiorre ~ @pauloxnet
31 Paolo Melchiorre ~ @pauloxnet
Slide 32
Slide 32 text
Paolo Melchiorre ~ @pauloxnet
32
Answer questions
Stack Overflow
• Select a topic
• Study the documentation
• Find interesting questions
• Propose an answer
• Write about it
Slide 33
Slide 33 text
Paolo Melchiorre ~ @pauloxnet
33 Paolo Melchiorre ~ @pauloxnet
Slide 34
Slide 34 text
Paolo Melchiorre ~ @pauloxnet
34
Help to translate
Django documentation in Italian
• Subscribe to Transifex
• Find untranslated sections
• Translate new strings
• Check the translated strings
• Ask for review
Slide 35
Slide 35 text
Paolo Melchiorre ~ @pauloxnet
35 Paolo Melchiorre ~ @pauloxnet
Slide 36
Slide 36 text
Paolo Melchiorre ~ @pauloxnet
36
What else ?
Time is your only limit
• Subscribe mailing-lists
• Check Github notifications
• Read your projects forum
• Enter discord channels
• Join Telegram groups
Slide 37
Slide 37 text
Paolo Melchiorre ~ @pauloxnet
37
Get inspired
By other Open Source developers
• Read blog posts
• Follow social accounts
• Subscribe video channels
• Listen podcast episodes
• Read technical books
Slide 38
Slide 38 text
Paolo Melchiorre ~ @pauloxnet
38
License
CC BY-SA 4.0
This work is licensed under
a Creative Commons
Attribution-ShareAlike 4.0
International License.
Slide 39
Slide 39 text
Paolo Melchiorre ~ @pauloxnet
@20tab
20tab
20tab
[email protected]
39
20tab.com/lavora-con-n
oi