Lesson 2 - Open Source Contributions
Lesson 2 - Open Source Contributions
• You can fix typos and arrange the project's work folder correctly
• Author - This is the person who created the project. They have the power to assign new
roles to other members to help with the project's maintenance.
• Owner - The owner has administrative ownership of the project (and can be the same
person as the author)
CONTN:
• Maintainers - These people are responsible for driving the vision and goals of the
project. They're usually people who feel responsible for the direction of the
project and who are committed to improving it
• Contributors - Contributors add to the project in one way or another. They follow
the same code review process, are subject to the same requirements on code
style, and so on.
• Community Members/Users - These valuable members of the community can
provide feedback about features, bug reports, and more.
ELEMENTS OF AN OPEN SOURCE PROJECT:
• Every open source project should have the following guidelines and information:
• License - If a project does not have an open source license, then it is not open
source. The license helps protect contributors and users. Businesses and savvy
developers usually won't touch a project without this protection.
• README - This is a manual that explains how to get started with the project. A
good README should contain different everything a potential contributor would
want to know about the project.
• How to Contribute - These guidelines help people contribute and
show what type of contributors are needed (this file is not a must)
• Contributing works on all levels – don't over think how you're going to do
it. Instead think of some of the projects you already use and how you can
make a change to them or improve on them.
• https://www.codetriage.com/
• https://24pullrequests.com/
• https://github.com/larymak/Python-project-Scripts
• https://www.firsttimersonly.com/
How to Choose an Open Source Project:
• After you have found the project you want to help out, make sure it meets the following criteria to be sure
it's a good candidate:
• When was the latest commit done? Was it recent? (That is, is the project actively maintained/worked on?)
• If you see lots of recent activity, that's good – it means it has an active community maintaining it.
Project checks:
• How long does it take for maintainers to respond? Are they prompt?
If all the above conditions satisfy your needs then go for it and start
contributing to those projects.
What to consider before going Open:
What Programming Language Does the Project Use?
• The most fundamental technology behind any application is the programming
language it uses. Some of the most popular languages on GitHub are JavaScript,
Python, Java, Ruby, and PHP – but there are many more.
Type of project
• After you've chosen the language you want to work in, you need to choose the
type of project you prefer. Just have a look around and pick a project on a topic
that interests you.