Complete Guide to Open Source - How to Contribute
Learn why and how to contribute to open source software. You will learn about how to find projects to contribute to, how to make issues and PRs, how to make money from open source, and more.
✏️ Course created by Eddie Jaoude. Check out his channel: / eddiejaoude
⭐️ Course Contents ⭐️
⌨️ (00:00) Introduction
⌨️ (01:11) What is Open Source
⌨️ (01:46) Why you should care about Open Source
⌨️ (04:06) What is Git
⌨️ (04:56) What is GitHub
⌨️ (05:24) Example custom GitHub profile
⌨️ (06:01) GitHub features
⌨️ (13:37) GitHub Actions for Continuous Integration (CI)
⌨️ (14:49) Insights tab for more project information
⌨️ (15:04) GitHub Discussions for threaded conversations
⌨️ (15:41) GitHub Projects board like Trello
⌨️ (16:10) GitHub Wiki
⌨️ (17:15) How to find Open Source projects
⌨️ (19:40) How to write Markdown
⌨️ (27:58) Draft a Pull Request (PR)
⌨️ (29:06) Make money directly with GitHub Sponsors
⌨️ (30:15) Make money indirectly from Open Source
⌨️ (32:19) freeCodeCamp.org Open Source resources
⌨️ (34:04) Everyone is a Project Maintainer
⌨️ (39:49) How to customize your GitHub profile
⌨️ (40:46) Conclusion
🔗 freeCodeCamp How to Contribute to Open Source repo: github.com/freeCodeCamp/how-t...
⭐️ Special thanks to our Champion supporters! ⭐️
🏆 Loc Do
🏆 Joseph C
🏆 DeezMaster
Become a supporter: kzread.info...
--
Learn to code for free and get a developer job: www.freecodecamp.org
Read hundreds of articles on programming: freecodecamp.org/news
Пікірлер: 550
Finally a video that is more than just "Git commands you must memorize" Thankyou for making this!
@eddiejaoude
3 жыл бұрын
You are welcome. Thank you for the positive feedback!! Any questions let me know
@tatakaetatakae3358
Жыл бұрын
@@eddiejaoude thank you for the video
@eddiejaoude
Жыл бұрын
@@tatakaetatakae3358 you are welcome !!
@YusufDiiriye
17 күн бұрын
Yusuf @@eddiejaoude
ah yes, another fantastic tutorial that I'm going to add to watch later and never see it again
@eddiejaoude
3 жыл бұрын
It is hacktoberfest, maybe this one watch now ;). Any questions let me know
@StrangeIndeed
3 жыл бұрын
I'll remind you in a week about this video
@eddiejaoude
3 жыл бұрын
@@StrangeIndeed lol great idea :). The more people that watch this and give me feedback, then I can do a part 2 :)
@Cneq
3 жыл бұрын
Always have 10+ good videos saved to watch later, I.T truly is a field of endless learning lmao
@eddiejaoude
3 жыл бұрын
@@Cneq yep always so much to learn, that is part of the fun lol :)
It really does feel well to collaborate with projects or to fullfil a need with a project of your own. People do appreciate it
Thank you so much for taking the time to make this! I just started looking into contributing to open source and this helped a lot for someone who's never done it before!
@eddiejaoude
3 жыл бұрын
You are welcome! Any questions let me know :)
I've been trying to figure out how to get into open source and contribute to an open-source project and I feel this video is helping me take that first step. Thank you.
Apple: My project Opensource: *OUR* project
@eddiejaoude
3 жыл бұрын
LOL so true! :)
@bankoftrustnwobot3218
3 жыл бұрын
Apple: Billions of $ Opensource:
@jeffGordon852
3 жыл бұрын
@@bankoftrustnwobot3218 Open source does't mean you can't make money out of it. In some case it's a better business model. Bear in mind that Apple uses a lot of open source in their products.
@theomeister8162
3 жыл бұрын
iProject 12 Pro Max RS 512GB
@denistereshchenko2505
3 жыл бұрын
Apple: iPhone Open Source: ourPhone
What an awesome tutorial to get me started contributing to open-source projects! Thanks a million for making it Eddie! Just loved it!!
@eddiejaoude
2 жыл бұрын
Thank you for the wonderful feedback! Let us know how your open source journey goes 🥳
@rawhasan1180
2 жыл бұрын
@@eddiejaoude I already have my first contribution to an open-source project merged and got started contributing - after watching your video! :)
@eddiejaoude
2 жыл бұрын
@@rawhasan1180 awesome! great work! great to hear this, thank you 🥳
@amitjomy4970
2 жыл бұрын
I have an idea in my mind, but I don't know how to do it. I am looking for some developers who are ready to listen. The lack of this feature makes me not use a certain software :(
@python.680
Жыл бұрын
@@amitjomy4970 what is the idea
This is the best 41 minute motivation I ever watched 🙌 👏
@eddiejaoude
3 жыл бұрын
Thank you Abubakar!! Such great positive feedback :)
@iputuriskyana1055
2 жыл бұрын
Jji⁹
I swear, i am very lucky to have found this life-changing content. Thank you so much for sharing.
@eddiejaoude
3 жыл бұрын
Great to hear! Thank you for the positive feedback. Any questions let me know
@EddieJaoudeTV
3 жыл бұрын
hi @Ashvith Shetty , it is easier to start with improving documentation, it is not just about code - actually it is more about adding value to the project. Begin with the easier tasks to increase your confidence then you can get into the more challenging improvements :)
@EddieJaoudeTV
3 жыл бұрын
@Ashvith Shetty yep no harm, so much can be learnt by doing alternatives and you will collab with new people too! Do it! On GitHub you can not do anything wrong, everything can be easily improved. The hardest is starting and being consistent :) - try to do a little every day, like brushing your teeth :)
Great video, thanks for laying it all out in one simple guide :)
I was searching over all the internet for this but it was in front of me all along 😅. Great video, really helped me a lot, More power to you guys.
I just make my first pull request just now. I really appreciate your video, awesome tutorial, it was easy to follow. Thanks a lot Eddie!
Thank's for this course, open source projects were a bit scary and blurry but now I understand them better and I can see the benefits of them (learn team work, learn to work on a big project, ....)
@eddiejaoude
3 жыл бұрын
Great! Any questions let me know. Open source is a life changer :)
This is one of the comprehensive video on how to contribute to Open source. Concise and beginner friendly
@eddiejaoude
3 жыл бұрын
Thank you for the positive feedback! :)
Thank you for contributing on my journey to start contributing to open source projects! Thanks a million times. 😍
Great Video I was finding a video like this from a while. A big thumbs up to you.
Thank you! I was having trouble finding open source projects and how to contribute them. Now I have a comprehensive knowledge about how to find and contribute it. Thanks a lot!
Such a beautiful, well structured explanation.
@eddiejaoude
2 жыл бұрын
Thank you! Really great to hear this 🥳
This video has so much information. Great motivation to anyone looking to get involved in open source projects. Thanks ❤
Really made me motivated to start contributing. Thanks a lot for this great video :)
@eddiejaoude
3 жыл бұрын
You are welcome, thank you for the positive feedback! Yes do start, it will only help you learn faster :)
Thank you for providing this, it was quite detailed.
This is the absolute source for anyone looking to start in open source 👏👏 Great content !!
That’s a no nonsense spot on video. Thank you
This video is amazing. Thanks for your work :) we need more like this.
@eddiejaoude
3 жыл бұрын
Thank you for the great positive feedback! I really appreciate it :). Let me know what else you would like to see?
It hit me when you said, 'we all use open source programs', because, man, I use so many, not just the ones related to software development. I have used several 'paid for' programs over the years, but I would say the majority of programs I use ARE open source; whether that be audio programs, video editors, text editors, image editors, internet browsers, and on and on; I didn't really think about it until just now when I heard you say it. I was just about to get my feet wet with open source because, after months of learning and slowly building a portfolio, I was recently reminded that I'll need to learn how to work with 'others' on projects - so why not start with open source instead of waiting for a job (which might not happen any time soon) in order to develop that skill. Well, now you've given me additional motivation for getting involved with open-source; I use so much of it myself and owe a lot to this area.
10 minutes into the video, and i have subscribed to your channel. Thank you for such amazing content
Great video. Most people are just thinking how to use open source codes to make their codes work but never thinking how those open-source code are made, not to mention contributing. Thank you.
@eddiejaoude
2 жыл бұрын
So true! Thank you!
Skip to last 15-20 mins video guys if you are comps student but just want to learn open source contributions eddie has explained it very well kudos man🙌🏻
I love how passionate about the open source software collaboration this guy is!
Thank you so much for this video, I just requested to fix an issue, I really hope to give this all my best. And I wish all open source starters all the best
My first video for open source.... thanks Eddie 💯🔥
A big thank you for motivating. it is a wonderful video.
Bruh, you are a hero. I have always wanted to get into OS projects but didnt even know where to start or how it works.
@eddiejaoude
3 жыл бұрын
You are welcome! Thank you for the great feedback!
Super helpful. Thank you!
I always wanted to contribute to open source but couldn't get a proper source that would give me clear instructions..but this video was incredible..I am already searching for the issues to get started with ..thank you so much :)
@kailash._11.
2 жыл бұрын
Did you start contributing?
@eddiejaoude
2 жыл бұрын
Great!
@Drugvigil
Жыл бұрын
Then you can contribute in our upcoming projects.
Very interesting information ! Thanks a lot for the video
Can't bealive how good and usefull this video is, little bit fast but hey, so many useful information thank you.
You really inspired me to start contributing today!!
The best video I have ever seen, every programmer should see it
Very insightful video I am glad I stumbled upon it
Thanks for making it Eddie.
very inforamtive and useful thank you
This is a really great video for anyone like me who wants to get in open source as a beginner developer.
@eddiejaoude
3 жыл бұрын
Thank you Muhammed! Open source is awesome!
this was amazing thanks!
So nice fast help for Pull Request. I need it dearly.
1 minute in and I’m already sold. Great presentation
@eddiejaoude
2 жыл бұрын
awesome! Thank you
I’m only 60 seconds into this video but I am so excited because I can tell it’s about to be lit
@eddiejaoude
3 жыл бұрын
Thank you Nate! I am glad you are enjoying it :)
I love this video thank you 😭 I don’t understand how to use any open source at this point in my journey
@eddiejaoude
3 жыл бұрын
Thank you for the positive feedback! Any questions let me know. Start with projects you are already familiar with, or your friends projects :)
This is awesome. Thanks for the tutorial
@eddiejaoude
2 жыл бұрын
Thank you! Any questions let us know
Man I've learned so much from you - thank you!!
@eddiejaoude
2 жыл бұрын
You are welcome Mike!
Thank You, It's helpful for me.
Hi Eddie. Thank you for guiding us into the world of open source contribution! 🙏Very helpful. 👍
@aldrinseanpereira140
2 жыл бұрын
nice to see you here Markus 😁🙌
@eddiejaoude
2 жыл бұрын
thank you Markus !!
@eddiejaoude
2 жыл бұрын
@@aldrinseanpereira140 Sean you are supporting everyone everywhere!!
Thank you for the great content!
I have seen a lot of helpful videos but this one is on steroids.
Eddie is always awesome! Thank you everyone!🙏🏾♥️💕
@eddiejaoude
2 жыл бұрын
OMG thank you Kelly for that amazing feedback
@Lilioideae
2 жыл бұрын
Absolutely! Stay Awesome and Stay Blessed!🙏🏾♥️💕
Finally, sometime meaningful, detailed and useful
@eddiejaoude
2 жыл бұрын
thank you
Thanks for this great video!
Detailed knowledge of open source contribution and GitHub👍🙌
This is gold! Thank you!
@eddiejaoude
2 жыл бұрын
Thank you! Amazing feedback 🥳
thank you Eddie for being awesome!
@eddiejaoude
3 жыл бұрын
thank you for the great feedback Shashi!
very informative video for newcomers... thank you so much Eddie
@eddiejaoude
2 жыл бұрын
You are welcome, thank you for the great feedback Nayeem 👍
He has given his all thank you so much
Amazing video! Will try contributing as soon as I can
@eddiejaoude
2 жыл бұрын
yes, do it!
Finally found something which shows around more than just "getting to know Github".
Great video. Thanks for your contribution
@eddiejaoude
3 жыл бұрын
Thank you for the positive feedback :)
You have such a soothing voice buddy ❤️
good video, definitely one of my favorite freecodecamp video :)
@eddiejaoude
3 жыл бұрын
OMG thank you for that amazing feedback!! I really appreciate it :). Any questions or anything else you would like to see let me know
I love the way he elobrates every bit.
Contributing to open source project is a community service. Making videos like these is another level of it...
great job , many thanks
Eddie, thanks for this gem! 🙌
@eddiejaoude
2 жыл бұрын
thank you for the great feedback!
Thanks for the information Eddie, i hope more contribution with you collaboration.
@eddiejaoude
3 жыл бұрын
You are welcome! Glad it was helpful :). Open Source FTW
Just because of him i made my first contribution .......Love from this Side Sir❤❤❤❤❤❤❤❤❤❤
Appreciate the info!
Thank you for this amazing video
I found the best coding video on KZread!!!!
Thanks Eddie for your video and sharing your open source "passion". Personally, after switching to Ubuntu I started to be inspired also by open source concept (I develop in C++, Python JS and have just started Julia). For me the SW thanks ti open source concept has received the spirit and it is boosted by millions of great developers. Nothing left only to subscribe your channel. Have a nice day.
@eddiejaoude
3 жыл бұрын
Thank you Markus for the great feedback! I look forward to talking more open source with you. Any questions let me know
This video is great. Thank you!
@eddiejaoude
2 жыл бұрын
thanks!
OoO! I will start doing open source from morning now 😀( 1:31 am rn that's y) Thanks sir! :) Your realistic positivity made me so peaceful 😌
@eddiejaoude
3 жыл бұрын
Great! Thank you for the awesome feedback :)
Very good lecture. Thank you.
@eddiejaoude
3 жыл бұрын
You are welcome. Thank you for the positive feedback
The Ultimate Video ❤️
This inspires me to start NOW! thank you
@eddiejaoude
2 жыл бұрын
yes start!
It’s really good advice thank you!!!
@eddiejaoude
2 жыл бұрын
thank you!
Highly informative video!
@eddiejaoude
2 жыл бұрын
thank you
This video is so amazing
Another much needed video. Thanks again freecodecamp! 😃👌
@eddiejaoude
3 жыл бұрын
Thank you for the great feedback! Any questions let me know
Thanks for some great ideas!
@eddiejaoude
3 жыл бұрын
You are welcome! Thank you for the positive feedback :)
Awesome video , though I need to rewatch it cus there some things that it's hard to understand
@eddiejaoude
3 жыл бұрын
Thank you for the positive feedback. Any questions let me know :)
Thank you so much to make this video 👋👋
Thanks a lot ... This curse really inspired me.🙏🏿🎊😁
Hey @Eddie Jaoude, This video covers some important info, thanks for that. I had a couple of questions: (I'm COMPLETELY NEW to this space) 1) While finding the right open-source project to contribute to, how to check whether that community is active? I saw some 'good first issues' on some project that were raised few years ago (and still open) with some people showing interest, but that thread later either pointed to another issue or had no follow-ups, what does this mean? Do issues which get resolved, are marked closed, or they remain open? 2) If I want to contribute to a project, do I read and understand it's entire functionality and the huge code-base? Because most of the time the issues that are raised make no sense as I'm having no context. If your answer is no, then how I proceed to contribute to the issue? If yes, then how do I read the huge code-base? Do people who regularly contribute to multiple projects, read the code-base and documentation so that they can contribute forever (long-term) or for one specific issue? 3) If I find a new project and see the availability of 'good first issue', being completely new to the project, I'll take god knows how much time till I understand the project, won't the issue be solved till then? So I shall, pick and study a project and be prepared for upcoming issues, is that the strategy followed? If not, then what? 4) Do you remember your first contribution? How long did it take you to understand the code-base? How did you do it? I realize, this list elaborate. I'd be grateful if you can provide your inputs to whatever extent :) Thank you.
@gourangoghosh1076
3 жыл бұрын
@eddie jaoude ,please reply on this thread .
@samvarghese3172
3 жыл бұрын
Hey @@gourangoghosh1076 Why don't you join EddieHub? He would be more than happy to help you out. It is very difficult for him to keep up with so many KZread comments. Here is the link to join Eddie's GitHub org. github.com/EddieHubCommunity/support/issues/new?assignees=&labels=invite+me+to+the+organisation&template=invitation.yml&title=Please+invite+me+to+the+GitHub+Community+Organization
@eddiejaoude
2 жыл бұрын
@@samvarghese3172 thank you Sam 👍
@eddiejaoude
2 жыл бұрын
Sorry @@gourangoghosh1076 and @Varun Gupta, I did not get notified about this thread. 1. finding repos can be hard and easy, look at your friend's and community's projects, this is a great place to start. But if you are more adventurous use "good first issue" anywhere on GitHub, but check the repo is still active 2. no you do not need to understand the project. It depends on the contribution you want to do. If you are new to a project, it is great to go through the documentation and see if it works and up to date - may of these documentation is missing some simple steps that experienced people over look. Contributions should be little and often, but each time add value. 3. ideally well written "good first issues" should have steps of what you need to do, this will guide you through getting started with the project. Another idea is what @Sam Varghese mentioned, we have many good issues from the community projects 4. my first contributions (well the first 10 probably 😂) where all fixing documentation, it is a great way to get started with a project I hope that helps. Any questions let us know
@yigite7034
2 жыл бұрын
@@eddiejaoude Hey, really appreciate the answers. Can contributions be as little as deleting a line as per the example in the video? If not, how do you think they should be?
Thank you very very very much FreeCode Camp 🥺❤
Thanks a lot free code camp for providing a great intro to open source!
@eddiejaoude
3 жыл бұрын
Thank you for the positive feedback! Any questions let me know
@rohitkumarvarma4952
3 жыл бұрын
@@eddiejaoude sure sir..great work😄 a video for roadmap and timeline for gsoc would be really loved and welcomed by all of us.
@eddiejaoude
3 жыл бұрын
@@rohitkumarvarma4952 thank you for the feedback. Could you explain more about what you mean? I would like to help but sorry I am not sure I understand.
@rohitkumarvarma4952
3 жыл бұрын
@@eddiejaoude Sir, gsoc means google summer of code, an open source contest held every year to showcase the skills of clg students by fixing bugs and issues of some prestigious open source organisations like vlc, python, django etc. As beginners we really dont know how to start fixing issues, how to track new issues, pull requests, how to talk to organisations etc. To know in more detail visit google Summer of code website ☺️ thank yoi sir, lots of love towards your commitment in free World class education.
@eddiejaoude
3 жыл бұрын
@@rohitkumarvarma4952 ok I will take a look and see how can I help more in this area for gsoc
very very good explanation for who really want to know about arduino and good PPT with step by step clearly explanation thanks a lot thank you ......
I loved watching this video. And I learnt a lot from it. I'm more motivated than ever to continue my opensource journey.
This is amazing thank you
@eddiejaoude
3 жыл бұрын
You are welcome. Thank you for the great feedback! :)
Thanks for this video,am glad I translated freecode repository into Swahili.
Great tutorial!
@eddiejaoude
2 жыл бұрын
Thank you 🥳 glad you enjoyed it
Thanks for the Sergio Flores saxo-guy in your git reference. First smile of 2020.
@eddiejaoude
3 жыл бұрын
lol that was taken from another example :)