Upgrade to Pro — share decks privately, control downloads, hide ads and more …

OSCA MU: OpenSource - The What N Why

OSCA MU: OpenSource - The What N Why

Presented at the OpenSource Community Africa - Mauritius chapter. Explains how OS is a key piece in the modern world, how it helped me and why it's a must for professionals.

Abdur-Rahmaan Janhangeer

August 30, 2021
Tweet

More Decks by Abdur-Rahmaan Janhangeer

Other Decks in Programming

Transcript

  1. OpenSource,
    The What N Why
    Why you should care

    View Slide

  2. Thanks OSCA MU for invite
    OpenSource Community Africa - Mauritius Chapter. Thank you Girish Mahabir

    View Slide

  3. About - PyMUG
    PyMUG organising member (local py
    usergroup)
    www.pymug.com
    - events, reports, uni, meetups,
    workshops
    - https://www.mscc.mu/python-mauriti
    us-usergroup-pymug/

    View Slide

  4. About - Work
    Independent Soft Developer
    www.compileralchemy.com
    - cool stuffs with Python, many web
    stuffs
    - companies here and there

    View Slide

  5. About - Python
    - Arabic Coordinator for the docs
    - FlaskCon draft author and first event
    coordinator. A conf hosting speakers
    from Google and the federal govt

    View Slide

  6. About - OpenSource
    - Most followers on Github [2]

    View Slide

  7. Table of contents
    Explaining OS, the
    motivation behind
    and the continued
    interest it garners
    What
    01
    How OS is a key
    piece in the soft
    world
    Foundation
    02
    How OS helps you
    and helped me
    Help
    03
    It’s hot air until
    your patch is
    merged
    Contribute
    04

    View Slide

  8. Table of contents
    A tour of the local
    scene
    Local
    05
    Some projects.
    OS as hobby
    Me & OS
    06

    View Slide

  9. What is
    Open
    Source
    01

    View Slide

  10. —Opensource.com [1]
    “Open source software is software
    with source code that anyone can
    inspect, modify, and enhance”

    View Slide

  11. Why OS
    Free labour
    No need to pay workers

    View Slide

  12. Why OS
    A large pool of feedback
    and usage agents
    Robust

    View Slide

  13. Why OS
    Even higher than internal
    projects sometimes. Paid
    to OSS shows average
    level standard.
    High Standard

    View Slide

  14. Why OS
    No licensing fee if FOSS
    Free soft

    View Slide

  15. Why OS
    Compare paid soft’s
    user-generated contents
    Support

    View Slide

  16. OS as the
    foundation
    of the soft
    world
    02

    View Slide

  17. Linux share on the top 500
    supercomputers (2020) [3]
    Linux Others
    100% 0 %

    View Slide

  18. —Edx.org, May 24 2021,
    9 Top Programming Languages for Data
    Science [4]
    "There is no comparison in terms of online documentation,
    user community, ease-of-learning, and general capabilities of
    Python."

    View Slide

  19. IDE popularity, AUG 21 [5]
    Rank Tool OpenSource?
    1 Visual studio
    2 Eclipse
    3 Visual Studio Code
    4 Android Studio
    5 PyCharm

    View Slide

  20. Add to it frameworks
    - web
    - mobile
    - pretty much everything

    View Slide

  21. How OS
    helps
    03

    View Slide

  22. How it helped me?
    01
    02
    03
    contribute
    skills
    real projects
    cash
    04

    View Slide

  23. Rs 100, 000+
    Only on the basis of my GITHUB profile

    View Slide

  24. Your Career: typical
    YOU
    your job
    growth
    achievements
    brilliant minds

    View Slide

  25. Your Career: reality
    YOU
    your job
    growth
    achievements
    brilliant minds
    limited by the
    company
    hidden by NDA
    company-wide

    View Slide

  26. OpenSoure: Define Yourself
    YOU
    growth
    achievements
    brilliant minds
    you choose
    your limit
    publicly
    verifiable
    recognised
    worldwide

    View Slide

  27. OpenSource + Job
    YOU
    growth
    achievements
    brilliant minds
    YOU
    job
    x2
    x2
    x2

    View Slide

  28. OpenSource contrib
    RESEARCH
    DOCS
    UPGRADE
    JOY OF
    SOURCE
    READING
    LEARNING
    EXPERT
    REVIEWS

    View Slide

  29. Contributing
    to
    OpenSource
    04

    View Slide

  30. Version Control Systems &
    Collaboration

    View Slide

  31. The Social Side of VCS

    View Slide

  32. Projects on Github

    View Slide

  33. ISSUES KANBAN STARS
    FORKS
    FOLLOW
    FILE
    EXPLORATION
    SYNTAX
    HIGHLIGHTING
    CI
    GH
    PACKAGES
    VERSIONS
    NAVIGATION
    BLAME VIZ
    COMMIT
    VISUALISATION
    PR & MERGE
    VIEW
    CONTRIBUTORS
    VIZ

    View Slide

  34. SOURCE
    CODE
    SEARCH
    GITHUB-WIDE
    SEARCH
    BRANCHES
    UI
    ACTIVITY
    INSIGHTS
    GITHUB
    ACTIONS
    GITIGNORE
    SUGGESTIONS
    TRAFFIC
    MONITORING
    MD, RST
    RENDERING
    STATIC
    PAGES
    LANGUAGE
    BREAKDOWN
    DISCUSSION
    TAB
    GUI FILE
    CREATION
    DELETION
    LICENSE
    SUGGESTIONS
    WIKI
    PR
    FEEDBACKS

    View Slide

  35. SSH KEYS
    CODESPACES: VSCODE
    IN THE CLOUD
    2FA
    IMPORT REPO FROM
    SOMEWHERE
    BIO & INFO
    ORGANISATION
    ARCHIVE REPO
    DEPENDENCY
    LISTING
    USED BY
    SPONSORS 💚
    ACTIVITY
    GRAPH
    BADGES
    NOTIFICATIONS
    WATCH
    WEBHOOKS
    INTEGRATIONS

    View Slide

  36. Anatomy of Projects
    CODE OF
    CONDUCT
    LICENSE
    README CONTRIBUTE
    AUTHORS
    CONTRIBUTORS
    SECURITY
    DOCS
    SOURCE
    CONFIG
    FILES
    PACKAGE
    FILES

    View Slide

  37. Github flow
    CREATE
    ACCOUNT
    CHOOSE
    PROJECT
    READ
    CONTRIBUTE
    GUIDE
    FORK
    CLONE
    CREATE NEW
    BRANCH
    MODIFY FILES
    COMMIT

    View Slide

  38. Github flow
    PUSH PR

    View Slide

  39. Help & Discuss
    JOIN SOCIAL
    SPACES: IRC,
    MAILING LIST,
    CHOOSE MOST
    ACTIVE
    FOR BIG OR
    BREAKING
    CHANGES,
    DISCUSS WITH
    MAINTAINERS
    FIRST

    View Slide

  40. A tour of
    the local
    scene
    05

    View Slide

  41. https://humeira.github.io/made
    -in-Mauritius/

    View Slide

  42. https://github.com/vue-gapi/vu
    e-gapi
    Google API Client Library wrapper for Vue.js
    CEDRIC POILLY

    View Slide

  43. https://github.com/MrSunshyne
    - Mauritius Sea Cable
    - Mauritius Fuel Prices
    - Covid Tracking
    - Etc
    SANDEEP RAMGOLAM

    View Slide

  44. Loganaden Velvindron,
    cyberstorm and TLS
    - https://tunnelix.com/ietf-100-hackathon-on-
    tls-1-3-by-hackers-mu/
    - https://medium.com/@loganaden/ietf-100-h
    ackathon-day-1-e4c3a335ebc8

    View Slide

  45. Others to check out
    - https://github.com/wkhayrattee
    - https://github.com/search?l=&o=desc&q=locatio
    n%3AMauritius&s=followers&type=Users
    - DevCon’s website if Open. A nice contributing
    opportunity every year
    - Kishan Takoordyal
    https://github.com/EdgeKing810/kinesis-connec
    t-api

    View Slide

  46. OpenSource in Mauritius
    Needs more love. We need more package maintainers,
    more products built from scratch

    View Slide

  47. Me and
    Open
    Source
    06

    View Slide

  48. 100+
    People helped to make their first commit meaningfully

    View Slide

  49. 64, 051
    downloads on pypi [6]

    View Slide

  50. /shopyo/shopyo
    Flask-based framework providing Django
    advantages, python -m pip install shopyo

    View Slide

  51. /pyhoneybot/ho
    neybot
    IRC bot with one of the largest collections
    of plugins

    View Slide

  52. /abdur-rahmaan
    j/hooman
    Wrapper for pygame for clean pygame
    codebases, python -m pip install hooman

    View Slide

  53. /jamstackpy/ja
    mstack
    Jinja-based sites with livewatch

    View Slide

  54. /abdur-rahmaan
    j/meteomoris
    Meteo for mauritius, python -m pip install
    meteomoris

    View Slide

  55. /abdur-rahmaan
    j/newsmoris
    News from defimedia including top news
    and article reading, cli experience, python
    -m pip install newmoris

    View Slide

  56. /shopyo/shopcu
    be
    Ecommerce solution written in Flask

    View Slide

  57. /shopyo/market
    flow
    Marketplace written in Flask

    View Slide

  58. /Maurilearn/lear
    nings/
    Elearning platform written in Flask

    View Slide

  59. REFS
    - [1] https://opensource.com/resources/what-open-source
    - [2] https://github.com/search?l=&o=desc&q=location%3AMauritius&s=followers&type=Users
    - [3] https://itsfoss.com/linux-runs-top-supercomputers/
    - [4] https://blog.edx.org/9-top-programming-languages-for-data-science
    - [5] https://pypl.github.io/IDE.html
    - [6] pepy.tech stats for shopyo, hooman, newsmoris, meteomoris, jamstack

    View Slide

  60. CREDITS: This presentation template was created
    by Slidesgo, including icons by Flaticon, and
    infographics & images by Freepik
    Thanks!
    Do you have any questions?
    [email protected]
    @osdotsystem
    compileralchemy.com
    github.com/abdur-rahmaanj

    View Slide