├── LICENSE └── README.md /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2024 Mahbuba Mim 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 20 | FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS 21 | IN THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Google Summer of Code (GSoC) 2 | This's an open-source program organised by Google where students and non-students take part in open source by building either short-term or long-term projects! 3 | 4 | 1. Get paid: 5 | Short-term projects: $1500 6 | Long-term projects: $3000 7 | 2. Duration: 12 weeks 8 | 3. Country: Worldwide 9 | 4. Participants: Age 18 Or 18+ 10 | 5. Application Period: March - April 11 | 6. Project Period: May - August 12 | 13 | # Google Season of Docs (GSoD) 14 | This's an open-source program organized by Google for technical writers. It follows the same pattern as the Google Summer of Code(GSoC). Qualified participants write for organizations! 15 | 16 | 1. Stipend: $3000 - $6600 17 | 2. Duration: 12 weeks 18 | 3. Participants: Age 18 Or 18+ 19 | 4. Application Period: February - March 20 | 5. Project Period: June - November 21 | 22 | The only difference between "GSoC & GSoD" programs: 23 | 1. GSoC focuses mostly on code contributions. 24 | 2. GSoD focuses on technical documentation & technical writing-based contributions. 25 | 26 | # Reinforcement Learning Open Source Fest 27 | This's a program organized by Microsoft, where qualified participants engage in building programs and documentation, amongst others. 28 | 29 | 1. Stipend: $10,000 30 | 2. Duration: 4 months 31 | 3. Participants: Students only 32 | 4. Application Period: February - April 33 | 5. Project Period: May - August, 34 | September - December. 35 | 36 | # Microsoft Imagine Cup Competition 37 | Every year Microsoft hosts this contest. It is a global tech competition. 38 | 39 | 1. Anyone 18 years or older can participate. However, students under 18 can participate in the Microsoft Imagine Cup Junior contest. 40 | 2. Teams are made up of 1 to 4 members, and the team leader must have a LinkedIn profile. 41 | 3. Awards (Gold/Silver/Bronze), certificates, prize money, along with mentorship opportunities from Microsoft's expert mentors. There is even an exclusive mentorship session with Satya Nadella, CEO of Microsoft! 42 | 4. There is no registration fee; you can register for free! 43 | 44 | # Major League Hacking Fellowship Program: 12 weeks internship 45 | 46 | Programs : 47 | 1. Software Engineering (SWE) 48 | 2. Site Reliability Engineering (SRE) 49 | 3. Web3 Engineering 50 | 51 | This program opens three times a year for applications: 52 | 1. Fall A: (September - December), Fall B: (October - January) 53 | 2. Spring A: (January - April), Spring B: (February - May) 54 | 3. Summer A: (May - August), Summer B: (June - September) 55 | 56 | Requirements : 57 | 1. Be at least 18 years of age. 58 | 2. Able to commit at least 20 hours per week to this program. 59 | 3. Know how to code in at least one language. 60 | 4. Have participated in at least one MLH Hackathon. 61 | 5. Must have this accounts: Resume, GitHub, LinkedIn, and Portfolio. 62 | 6. Application Process: Form Fillup > Submit > Interview > Enroll. 63 | 64 | If you can secure a fellowship here, it creates a great opportunity to intern at top-tier companies afterward. 65 | 66 | # Alibaba Summer of Code (AliSoC/ASoC) 67 | Alibaba Summer of Code's a global program focused on engaging students directly in open source software development. 68 | 69 | 1. Gets: 70 | Scholarship from Alibaba, 71 | Open-source contributor certificate, 72 | Alibaba Internship/Recruitment. 73 | 2. Duration: 12 weeks 74 | 3. Application Period: March - April 75 | 4. Project Period: May - August 76 | 77 | ⭕ How to apply: ওয়েবসাইটে গিয়ে Submission Portal -> Proposal Submit করতে হবে। 78 | 79 | # Linux Foundation(LFX) Mentorship Program 80 | This's a program organized by the Linux Foundation for all aspiring Linux developers. Mentees get the opportunity to learn from experienced open source contributors as a segue to get internship & job opportunities upon graduation. 81 | 82 | 1. Stipend: Depending on the country. 83 | 2. Duration: 12 weeks 84 | 3. Participants: Age 18 Or 18+ 85 | 4. Application Period: 4 weeks before the start date. 86 | 5. Project Period: Mid-January(Spring), 87 | Mid-April(Summer), 88 | Mid-July(Fall). 89 | 90 | # LFN Mentorship Program 91 | This's a program organized by the Linux Foundation for all aspiring Linux developers. The selected participants get to partake in an open-source project by working on Linux projects. 92 | 93 | 1. Stipend: Each mentee gets paid 94 | 2. Duration: 12 weeks 95 | 3. Application Period: January - February 96 | 4. Project Period: June - August 97 | 98 | # Open-Source Contribution: 99 | কোনো প্রজেক্ট বা সফটওয়্যারে কোড কন্ট্রিবিউট করা। কোড কন্ট্রিবিউশন ছাড়া আরো কিছু উপায়ে কন্ট্রিবিউট করা যায়, যাকে No-Code Contribution বলে। যেমন: Documentation, UI/UX feedback, Content creation, Community management, Translating project materials & Organizing events etc. 100 | 101 | জনপ্রিয় কিছু ওপেন-সোর্স সফটওয়্যারঃ Linux OS, Android, Mozilla Firefox, Chromium (Google Chrome & Microsoft Edge), VSCode. 102 | 103 | ⭕ কিভাবে ওপেন-সোর্স কন্ট্রিবিউশন করা যায় ?? 104 | 105 | 1. প্রজেক্ট বা সফটওয়্যারে নতুন Feature Add করা, Fixing bugs, Maintainer হয়ে কোড রিভিউ করা অথবা কোড রিভিউয়ে সাহায্য করা, টেস্টিং করা, Documentation আপডেট করা, UI/UX এবং System Improvement ফিডব্যাক দেয়া, প্রজেক্ট বা সফটওয়্যার নিয়ে ভিডিও অথবা কন্টেন্ট তৈরি করা। 106 | 107 | 2. একটি ওপেন-সোর্স প্রজেক্ট বা সফটওয়্যারে একজন অথবা অনেকজন Maintainer থাকে, যাদের কাছে প্রজেক্টের সব Access থাকে। এখানে সাধারণত Main Repo ফর্ক অথবা ক্লোন করে কন্ট্রিবিউট করতে হয়। পারসোনাল ব্রাঞ্চ ওপেন করে সেখানে কোড রেখে তারপর PR (Pull Request) দিতে হয়। Maintainer কোড রিভিউ করে যদি দেখে সেটা গ্রহণযোগ্য তাহলে কোডটি Main ব্রাঞ্চে Merge করে এবং কোনো ফিডব্যাক থাকলেও সেটা দেয়। 108 | 109 | ★ Step: How to Contribute ?? 110 | 1. Fork the Repository 111 | 2. Clone the Forked Repository: Copy the clone URL from the forked repository and use the command "git clone " in the terminal to clone the repository. 112 | 3. Make Changes: After cloning, open your text editor and add your information to the files. 113 | 4. Commit Changes: After modifying the files, stage them with "git add ", and then commit with "git commit -m "Added my information" ". 114 | 5. Push the Changes: Push your local changes to GitHub with the command "git push origin ". 115 | 6. Create a Pull Request: Go to GitHub, create a "Pull Request" from your forked repository, write a description and send the PR to repo owner. 116 | 7. Wait for Merge: Wait for the repository owner to review and accept your PR; once accepted, your changes will be merged. 117 | 118 | ⭕ ওপেন-সোর্স কন্ট্রিবিউশনের বেনিফিটস ?? 119 | 120 | 1. যেহেতু এখানে Readable এবং Scalable (Performance, Functional, Architectural) কোড লিখতে হয়, That's means কোডিং দক্ষতা বাড়বে। 121 | 122 | 2. এই কন্ট্রিবিউশনের মাধ্যমে নতুন নতুন Technology নিয়ে আইডিয়া পাওয়া যাবে এবং এই Technologies কিভাবে "Industry Standard" প্রজেক্টের মধ্যে Use করতে হয় সেটা জানা যায় (Industry Expert/Maintainer এটা নিয়ে ফিডব্যাক দিয়ে থাকে)। 123 | 124 | 3. নেটওয়ার্কিংয়ে সাহায্য করে, যেমন অনেক সময় এটার মাধ্যমে ডিরেক্ট জব অফারও পাওয়া যায়। নেটওয়ার্কিং ছাড়াও Analytical thinking, টিম ওয়ার্ক, লিডারশিপের মতো বিভিন্ন দক্ষতা অর্জন করা যায়। 125 | 126 | 4. CV/Resume or Portfolio এর মধ্যে এটা হাইলাইট করে Easily জব Crack করা যায়। 127 | 128 | ⭕ কন্ট্রিবিউটর হওয়ার জন্য কিভাবে প্রিপারেশন নিতে হবে ?? 129 | 130 | 1. যেকোনো একটি Programming language শিখতে হবে এবং যেকোনো একটি শিখলেই পরবর্তী প্রয়োজনে অন্য কোনো Language সহজেই শিখতে পারবেন। তবে ডকুমেন্টেশন, অনুবাদ ইত্যাদির জন্য প্রোগ্রামিংয়ের প্রয়োজন হয় না। 131 | 132 | 2. Version Control Systems (VCS): There're many VCS such as Git, Mercurial, CVS, SVN etc. But Git's the most popular & widely used! (তাই গিট শিখতে হবে) 133 | 134 | গিটের জন্য কিছু কোড হোস্টিং প্ল্যাটফর্ম আছে। যেমনঃ GitHub, GitLab, Bitbucket, Azure Repos, SourceForge etc. 135 | 136 | 3. Documentation: ভালো ডকুমেন্টেশন লেখার স্কিল থাকতে হবে। 137 | 138 | 4. ইন্টারেস্ট এবং স্কিল অনুযায়ী প্রজেক্ট বা সফটওয়্যার খুঁজে বের করে কোডবেসের সাথে পরিচিত হওয়ার পর নতুন Feature Add, Bug/Issue ফিক্সড, ডকুমেন্টেশন আপডেট এগুলো নিয়ে Issue-create করবেন। 139 | 140 | Here're some resources for finding beginner-friendly issues: 141 | 142 | 1. Up For Grabs 143 | 2. 24 Pull Requests 144 | 3. Hacktoberfest 145 | 4. First Timers Only 146 | 5. Your First PR 147 | 6. CodeTriage 148 | 7. Open Source Friday 149 | 150 | --------------------------------------------------------------------------------