1 of 44

Begin Your Open Source Journey with

~Hacktoberfest~

By Eyitmonwa Akintokun

2 of 44

Timonwa

is a software engineer, technical writer, and advocate for open-source. She is passionate about crafting seamless user experiences and sharing knowledge through her writings.

T

0

<

>

3 of 44

Timonwa

T

0

<

>

4 of 44

TABLE OF CONTENTS

01

02

03

Introduction

What is Hacktoberfest?

The Power of Open Source

T

0

<

>

5 of 44

Project Structure and Workflow

Showcase of Personal Projects

Contributing to Open Source

06

05

04

T

0

<

>

6 of 44

How to Get Started

Why Contribute to Hacktoberfest?

Evolution of Open Source Projects

09

08

07

T

0

<

>

7 of 44

Conclusion

Q&A and Discussion

Best Practices for Contribution

12

11

10

T

0

<

>

8 of 44

Introduction

I

T

1

<

>

9 of 44

INTRODUCTION

Welcome! Hacktoberfest is a global celebration of open source contributions. In this session, we'll explore open source's power, guide your Hacktoberfest participation, and set you on a path to contribute to real-world projects, enrich your skills, and join a vibrant tech community.

T

1

<

>

10 of 44

What is Hacktoberfest?

2

T

2

<

>

11 of 44

Introduction to Hacktoberfest

Hacktoberfest is an annual month-long event that takes place every October, dedicated to open source software and community collaboration. It is a global initiative designed to encourage individuals to contribute to open source projects.

T

2

<

>

12 of 44

The Origin of Hacktoberfest

Hacktoberfest was initiated by DigitalOcean in partnership with GitHub. It began in 2013 as an internal event and has since evolved into a worldwide phenomenon, supported by various tech companies and organizations.

T

2

<

>

13 of 44

Goals of Hacktoberfest

Promote open source contributions, support the open source community, and encourage both beginners and experienced developers to engage with open source projects. Participants take part by making a certain number of pull requests (usually four) to open source repositories on platforms like GitHub, and when they meet the requirement, they receive a limited edition rewards.

T

2

<

>

14 of 44

The Power of Open Source

3

T

3

<

>

15 of 44

The Power of Open Source

  • Global Collaboration: Open source fosters worldwide collaboration among tech enthusiasts.
  • Accessibility: It provides free access to cutting-edge technology, promoting inclusivity.
  • Innovation and Progress: Encourages experimentation, leading to rapid tech advancement.
  • Transparency and Trust: Public code inspection enhances software reliability.

T

3

<

>

16 of 44

The Power of Open Source

  • Building Communities: Diverse communities drive projects forward.
  • Real-World Impact: Powers critical infrastructure, research, and humanitarian efforts.
  • Future-Proofing: Longevity is ensured through continuous community updates.
  • Contribution to Society: Giving back to society through open source.
  • Motivation and Learning: Offers skill development, mentorship, and career advancement.

T

3

<

>

17 of 44

Contributing to Open Source

4

T

4

<

>

18 of 44

Contributing to Open Source

  • Beginner-Friendly Issues: Start with issues tagged as beginner-friendly.
  • Code Contributions: Contribute code by fixing bugs or adding simple features.
  • Documentation: Improve project documentation and write tutorials.
  • Quality Assurance: Test the software and report issues.
  • User Support: Help others by participating in user support forums.

T

4

<

>

19 of 44

Contributing to Open Source

  • Design and UI/UX: Contribute design work for the project's user interface.
  • Translation: Translate software and documentation into different languages.
  • Non-Technical Contributions: Assist with project management, marketing, and community organization.
  • Communication and Collaboration: Engage with the community, ask questions, and provide feedback.

T

4

<

>

20 of 44

Showcase of Open Source Projects

5

T

5

<

>

21 of 44

Showcase of Open Source Projects: Me

  • Million.js: The Virtual DOM Replacement for React.
  • Tech Roadmap: Tech Roadmap is a free online resource on careers in the tech industry.
  • Tech Companies in Africa: Maintained by OSCA Ado-Ekiti, Nigeria.

T

5

<

>

22 of 44

Showcase of Open Source Projects: Others

  • React: A JavaScript library for building user interfaces.
  • VSCode: Visual Studio Code, a highly extensible, open source code editor.
  • Node.js: A JavaScript runtime built on Chrome's V8 JavaScript engine.
  • Django: A high-level Python web framework.
  • Kubernetes: An open-source container orchestration platform.

T

5

<

>

23 of 44

Showcase of Open Source Projects: Others

  • TensorFlow: An open-source machine learning framework.
  • PyTorch: An open source machine learning library.
  • Ruby on Rails: A web application framework for Ruby.
  • Elasticsearch: A distributed, RESTful search and analytics engine.
  • Gatsby: A free and open-source framework based on React to build blazing fast websites and apps.

T

5

<

>

24 of 44

Project Structure and Workflow

6

T

6

<

>

25 of 44

T

6

<

>

  • Version Control: Git tracks changes and allows multiple contributors to work in parallel.
  • Issue Tracking: Issues are used to manage tasks, bugs, and features.
  • Pull Requests: Changes are proposed and reviewed before merging.
  • Code Reviews: Maintain code quality through peer review.
  • Coding Standards: Consistency is ensured through coding guidelines.

26 of 44

T

6

<

>

  • Testing and CI: Automated testing prevents code issues.
  • Documentation: Clear and updated docs are vital.
  • Contribution Workflow: Start from issue identification to code review.
  • Collaboration Tools: Communication, tracking, and code review tools.
  • Community Guidelines: A code of conduct fosters a respectful environment.

27 of 44

T

6

<

>

  • Mentorship: Mentorship and onboarding support newcomers.
  • Project Specifics: Highlight unique project workflow elements.
  • Encouraging Contribution: Invite the audience to join and contribute.

28 of 44

Evolution of Open Source Projects

7

T

7

<

>

29 of 44

Evolution of Open Source Projects

Open source projects evolve and thrive through a collaborative process. They start as ideas or small codebases and grow into robust, widely-used solutions. The key to this evolution is active and diverse contributions from the community. Contributors play a significant role in shaping the project's future, adding features, fixing bugs, and improving its overall quality.

T

7

<

>

30 of 44

Evolution of Open Source Projects

Community

Maintainers

contributors

Maintainers ensure that the project aligns with its original goals and community values.

Contributors are individuals who actively participate in the project's development.

The community is the backbone of open source projects.

T

7

<

>

31 of 44

Why Contribute to Hacktoberfest?

8

T

8

<

>

32 of 44

T

8

<

>

  • Learn by doing.
  • Exposure to diverse technologies.
  • Collaboration and code review.

Skill Improvement:

33 of 44

T

8

<

>

  • Visible contributions in your public portfolio.
  • Demonstrates coding skills and commitment.
  • Showcases versatility through diverse projects.

Building a Portfolio:

34 of 44

T

8

<

>

  • Connect with the global tech community.
  • Access to mentors and experienced developers.
  • Professional opportunities.
  • Support and motivation in a welcoming environment.

Networking and Community Engagement:

35 of 44

How to Get Started In hacktoberfest

9

T

9

<

>

36 of 44

How to Get Started

1ST STEP

2ND STEP

3RD STEP

4TH STEP

Sign up for Hacktoberfest

Find Beginner-

Friendly Issues

Fork a Project

Make Contributions

T

9

<

>

37 of 44

10

Best Practices for Contribution

T

10

<

>

38 of 44

T

10

<

>

  • Follow Project Guidelines: Understand project requirements and align your contributions with the project's vision.
  • Write Clear and Concise Code: Use meaningful names, modular code, and maintain consistency with the existing codebase.
  • Test Your Changes: Ensure thorough testing and accurate documentation updates.

Best Practices for

Hacktoberfest:

39 of 44

T

10

<

>

  • Be Respectful and Professional: Maintain a positive and constructive tone, acknowledge others' contributions, and stay responsive and open-minded.
  • Maintain Consistency: Make regular and consistent contributions to demonstrate commitment and build relationships with the community.

Best Practices for

Hacktoberfest:

40 of 44

Q&A and Discussion

T

1

<

>

41 of 44

—A REAL WIZARD

“Coding is not just about creating something, but also about contributing something meaningful to the world”

T

1

<

>

42 of 44

HOCUS POCUS

T

1

<

>

43 of 44

RESOURCES

T

0

<

>

44 of 44

THANKS!

Do you have any questions?

me@timonwa.com

link.timonwa.com

T

0

<

>

CREDITS: This presentation template was created by Slidesgo, including icons by Flaticon, and infographics & images by Freepik