Open Source Development

 Jun 22, 2020   Post By: Sam Nolan

This post will get you updated on how to get into open source development

Open Source Development

Open Source

Open Source Development!

Open Source Development is a very good way of upskilling yourself and contributing back to the community that helped us get where we are now in the world of development.

As a disclaimer, I honestly do not do as much open source development as I should. This is very much “do what I say and not what I do”. I should be taking my own advice and doing more development for the community.

So lets get into it!

Is open source development for me?

Open source development is there if you want to:

  • Get better at coding fast
  • Contribute to the bleeding edge of technology
  • Get a job

Open source development is not for you if:

  • You are not familiar with how Git works.
  • You do not know the basics of any programming language
  • You are not willing to learn

That being said, let’s get onto this

The open source development flow

I’m definitely not the first to have written documents about this.

An overview of the flow is on GitHub Guides

First off, Open an issue for some feature or bug you want to talk about. Be descriptive! There are templates available for authoring issues you should use. This is optional, but is good to talk about your change before you code them.

Make sure that before you open an issue it hasn’t already been opened! There are other developers that might be thinking of the same thing as you.

Secondly, Fork your project. This gives you a local copy of the project that you can edit

Thirdly make changes to your own version. This can be either through Git or through the web interface. In the tutorial, we used the web interface, but in a real life setting I would recommend using git so that you have access to all your developer tools

Fourthly Open a pull request. This adds a pull request to the upstream repository. Your code is then reviewed and if accepted, will be merged into master.

And that’s it! You’ve contributed to the community!

Obviously, it’s not as easy as that… There is a lot to learn along the way in your programming language and git flow. But that’s part of the fun!

Hope you found that useful. Contact Sam Nolan if you have any questions.

Categories: Workshop