$30 off During Our Annual Pro Sale. View Details »

Make the most of Open Source - Ubuntu Summit 2022

Make the most of Open Source - Ubuntu Summit 2022

-- A talk I gave at Ubuntu Summit 2022

Taking full advantage of Open Source software means getting involved in its community and contributing to its development.

More info on https://www.paulox.net/2022/11/09/ubuntu-summit-2022/

Paolo Melchiorre

November 09, 2022
Tweet

More Decks by Paolo Melchiorre

Other Decks in Technology

Transcript

  1. MAKE THE MOST
    OF OPEN SOURCE
    PAOLO MELCHIORRE ~ @pauloxnet

    View Slide

  2. Paolo Melchiorre ~ @pauloxnet
    October 13, 2005
    2
    Ubuntu 5.10 Breezy Badger

    View Slide

  3. Get Involved




    View Slide

  4. 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)

    View Slide

  5. Paolo Melchiorre ~ @pauloxnet
    5
    Choose your community
    Python
    • Open Source
    • Foundation
    • Community driven
    • Code of conduct
    • People

    View Slide

  6. Paolo Melchiorre ~ @pauloxnet
    Guido van Rossum 2019
    6
    Michael Cavotta (CC BY-NC-ND)
    Paolo Melchiorre ~ @pauloxnet

    View Slide

  7. 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

    View Slide

  8. Paolo Melchiorre ~ @pauloxnet
    Open-L 2007
    8
    Paolo Melchiorre (CC BY-SA)

    View Slide

  9. 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

    View Slide

  10. Paolo Melchiorre ~ @pauloxnet
    EuroPython 2011
    10
    Everton Zanella Alvarenga (CC BY-SA)

    View Slide

  11. 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

    View Slide

  12. Paolo Melchiorre ~ @pauloxnet
    DjangoCon Europe 2017
    12
    Bartek Pawlik (CC BY-NC-SA)

    View Slide

  13. 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

    View Slide

  14. Paolo Melchiorre ~ @pauloxnet
    14

    View Slide

  15. 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

    View Slide

  16. Paolo Melchiorre ~ @pauloxnet
    DjangoCon Europe Sprint 2017
    16
    Paolo Melchiorre (CC BY-SA)

    View Slide

  17. 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

    View Slide

  18. Paolo Melchiorre ~ @pauloxnet
    PyCon Italia 2017
    18
    Paolo Melchiorre (CC BY-SA)

    View Slide

  19. 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

    View Slide

  20. Paolo Melchiorre ~ @pauloxnet
    Django Girls Rimini 2017
    20
    Paolo Melchiorre (CC BY-SA)

    View Slide

  21. Paolo Melchiorre ~ @pauloxnet
    21
    Speak at an international conference
    EuroPython 2017
    • Larger audience
    • International attendee
    • Better feedbacks
    • Greater confidence
    • Improved speaking (in english) skills

    View Slide

  22. Paolo Melchiorre ~ @pauloxnet
    EuroPython Sprints 2017
    22
    Paolo Melchiorre (CC BY-SA)

    View Slide

  23. 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

    View Slide

  24. Paolo Melchiorre ~ @pauloxnet
    EuroPython Sprints 2017
    24
    Paolo Melchiorre (CC BY-SA)

    View Slide

  25. 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

    View Slide

  26. Paolo Melchiorre ~ @pauloxnet
    26 Paolo Melchiorre ~ @pauloxnet

    View Slide

  27. 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

    View Slide

  28. Paolo Melchiorre ~ @pauloxnet
    28 Paolo Melchiorre ~ @pauloxnet

    View Slide

  29. Paolo Melchiorre ~ @pauloxnet
    29

    View Slide

  30. Paolo Melchiorre ~ @pauloxnet
    30
    Share your contents
    Planet, mastodon, disqus, twitter, linkedin, hacker news, …
    • Feed RSS
    • Comments
    • Social networks
    • News aggregators

    View Slide

  31. Paolo Melchiorre ~ @pauloxnet
    31 Paolo Melchiorre ~ @pauloxnet

    View Slide

  32. Paolo Melchiorre ~ @pauloxnet
    32
    Answer questions
    Stack Overflow
    • Select a topic
    • Study the documentation
    • Find interesting questions
    • Propose an answer
    • Write about it

    View Slide

  33. Paolo Melchiorre ~ @pauloxnet
    33 Paolo Melchiorre ~ @pauloxnet

    View Slide

  34. 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

    View Slide

  35. Paolo Melchiorre ~ @pauloxnet
    35 Paolo Melchiorre ~ @pauloxnet

    View Slide

  36. 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

    View Slide

  37. 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

    View Slide

  38. Paolo Melchiorre ~ @pauloxnet
    38
    License
    CC BY-SA 4.0
    This work is licensed under
    a Creative Commons
    Attribution-ShareAlike 4.0
    International License.

    View Slide

  39. Paolo Melchiorre ~ @pauloxnet
    @20tab
    20tab
    20tab
    [email protected]
    www.20tab.com
    39

    View Slide

  40. Paolo Melchiorre ~ @pauloxnet
    @pauloxnet
    paolomelchiorre
    pauloxnet
    @[email protected]
    www.paulox.net
    40

    View Slide

  41. Paolo Melchiorre ~ @pauloxnet
    • Users
    • Contributors
    • Communities
    • Companies
    • Canonical
    41
    Thanks
    Grazie /ˈɡrat.t
    ͡ sje/
    EuroPython 2022 - Paolo Melchiorre (CC BY-SA)

    View Slide