(Translated by https://www.hiragana.jp/)
GitHub - mahbuba01/Open-Source-Program: Open Source Program: Microsoft, Google, Alibaba, MLH Fellowship, Linux, Tips.
Skip to content

Open Source Program: Microsoft, Google, Alibaba, MLH Fellowship, Linux, Tips.

Notifications You must be signed in to change notification settings

mahbuba01/Open-Source-Program

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 

Repository files navigation

Google Summer of Code (GSoC)

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!

  1. Get paid: Short-term projects: $1500 Long-term projects: $3000
  2. Duration: 12 weeks
  3. Country: Worldwide
  4. Participants: Age 18 Or 18+
  5. Application Period: March - April
  6. Project Period: May - August

Google Season of Docs (GSoD)

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!

  1. Stipend: $3000 - $6600
  2. Duration: 12 weeks
  3. Participants: Age 18 Or 18+
  4. Application Period: February - March
  5. Project Period: June - November

The only difference between "GSoC & GSoD" programs:

  1. GSoC focuses mostly on code contributions.
  2. GSoD focuses on technical documentation & technical writing-based contributions.

Reinforcement Learning Open Source Fest

This's a program organized by Microsoft, where qualified participants engage in building programs and documentation, amongst others.

  1. Stipend: $10,000
  2. Duration: 4 months
  3. Participants: Students only
  4. Application Period: February - April
  5. Project Period: May - August, September - December.

Microsoft Imagine Cup Competition

Every year Microsoft hosts this contest. It is a global tech competition.

  1. Anyone 18 years or older can participate. However, students under 18 can participate in the Microsoft Imagine Cup Junior contest.
  2. Teams are made up of 1 to 4 members, and the team leader must have a LinkedIn profile.
  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!
  4. There is no registration fee; you can register for free!

Major League Hacking Fellowship Program: 12 weeks internship

Programs :

  1. Software Engineering (SWE)
  2. Site Reliability Engineering (SRE)
  3. Web3 Engineering

This program opens three times a year for applications:

  1. Fall A: (September - December), Fall B: (October - January)
  2. Spring A: (January - April), Spring B: (February - May)
  3. Summer A: (May - August), Summer B: (June - September)

Requirements :

  1. Be at least 18 years of age.
  2. Able to commit at least 20 hours per week to this program.
  3. Know how to code in at least one language.
  4. Have participated in at least one MLH Hackathon.
  5. Must have this accounts: Resume, GitHub, LinkedIn, and Portfolio.
  6. Application Process: Form Fillup > Submit > Interview > Enroll.

If you can secure a fellowship here, it creates a great opportunity to intern at top-tier companies afterward.

Alibaba Summer of Code (AliSoC/ASoC)

Alibaba Summer of Code's a global program focused on engaging students directly in open source software development.

  1. Gets: Scholarship from Alibaba, Open-source contributor certificate, Alibaba Internship/Recruitment.
  2. Duration: 12 weeks
  3. Application Period: March - April
  4. Project Period: May - August

⭕ How to apply: ওয়েবসাইটে গিয়ে Submission Portal -> Proposal Submit করতে হবে।

Linux Foundation(LFX) Mentorship Program

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.

  1. Stipend: Depending on the country.
  2. Duration: 12 weeks
  3. Participants: Age 18 Or 18+
  4. Application Period: 4 weeks before the start date.
  5. Project Period: Mid-January(Spring), Mid-April(Summer), Mid-July(Fall).

LFN Mentorship Program

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.

  1. Stipend: Each mentee gets paid
  2. Duration: 12 weeks
  3. Application Period: January - February
  4. Project Period: June - August

Open-Source Contribution:

কোনো প্রজেক্ট বা সফটওয়্যারে কোড কন্ট্রিবিউট করা। কোড কন্ট্রিবিউশন ছাড়া আরো কিছু উপায়ে কন্ট্রিবিউট করা যায়, যাকে No-Code Contribution বলে। যেমন: Documentation, UI/UX feedback, Content creation, Community management, Translating project materials & Organizing events etc.

জনপ্রিয় কিছু ওপেন-সোর্স সফটওয়্যারঃ Linux OS, Android, Mozilla Firefox, Chromium (Google Chrome & Microsoft Edge), VSCode.

⭕ কিভাবে ওপেন-সোর্স কন্ট্রিবিউশন করা যায় ??

  1. প্রজেক্ট বা সফটওয়্যারে নতুন Feature Add করা, Fixing bugs, Maintainer হয়ে কোড রিভিউ করা অথবা কোড রিভিউয়ে সাহায্য করা, টেস্টিং করা, Documentation আপডেট করা, UI/UX এবং System Improvement ফিডব্যাক দেয়া, প্রজেক্ট বা সফটওয়্যার নিয়ে ভিডিও অথবা কন্টেন্ট তৈরি করা।

  2. একটি ওপেন-সোর্স প্রজেক্ট বা সফটওয়্যারে একজন অথবা অনেকজন Maintainer থাকে, যাদের কাছে প্রজেক্টের সব Access থাকে। এখানে সাধারণত Main Repo ফর্ক অথবা ক্লোন করে কন্ট্রিবিউট করতে হয়। পারসোনাল ব্রাঞ্চ ওপেন করে সেখানে কোড রেখে তারপর PR (Pull Request) দিতে হয়। Maintainer কোড রিভিউ করে যদি দেখে সেটা গ্রহণযোগ্য তাহলে কোডটি Main ব্রাঞ্চে Merge করে এবং কোনো ফিডব্যাক থাকলেও সেটা দেয়।

⭕ ওপেন-সোর্স কন্ট্রিবিউশনের বেনিফিটস ??

  1. যেহেতু এখানে Readable এবং Scalable (Performance, Functional, Architectural) কোড লিখতে হয়, That's means কোডিং দক্ষতা বাড়বে।

  2. এই কন্ট্রিবিউশনের মাধ্যমে নতুন নতুন Technology নিয়ে আইডিয়া পাওয়া যাবে এবং এই Technologies কিভাবে "Industry Standard" প্রজেক্টের মধ্যে Use করতে হয় সেটা জানা যায় (Industry Expert/Maintainer এটা নিয়ে ফিডব্যাক দিয়ে থাকে)।

  3. নেটওয়ার্কিংয়ে সাহায্য করে, যেমন অনেক সময় এটার মাধ্যমে ডিরেক্ট জব অফারও পাওয়া যায়। নেটওয়ার্কিং ছাড়াও Analytical thinking, টিম ওয়ার্ক, লিডারশিপের মতো বিভিন্ন দক্ষতা অর্জন করা যায়।

  4. CV/Resume or Portfolio এর মধ্যে এটা হাইলাইট করে Easily জব Crack করা যায়।

⭕ কন্ট্রিবিউটর হওয়ার জন্য কিভাবে প্রিপারেশন নিতে হবে ??

  1. যেকোনো একটি Programming language শিখতে হবে এবং যেকোনো একটি শিখলেই পরবর্তী প্রয়োজনে অন্য কোনো Language সহজেই শিখতে পারবেন। তবে ডকুমেন্টেশন, অনুবাদ ইত্যাদির জন্য প্রোগ্রামিংয়ের প্রয়োজন হয় না।

  2. Version Control Systems (VCS): There're many VCS such as Git, Mercurial, CVS, SVN etc. But Git's the most popular & widely used! (তাই গিট শিখতে হবে) Git Cheat Sheet কমেন্ট সেকশনে দেয়া আছে।

    গিটের জন্য কিছু কোড হোস্টিং প্ল্যাটফর্ম আছে। যেমনঃ GitHub, GitLab, Bitbucket, Azure Repos, SourceForge etc.

  3. Documentation: ভালো ডকুমেন্টেশন লেখার স্কিল থাকতে হবে।

  4. ইন্টারেস্ট এবং স্কিল অনুযায়ী প্রজেক্ট বা সফটওয়্যার খুঁজে বের করে কোডবেসের সাথে পরিচিত হওয়ার পর নতুন Feature Add, Bug/Issue ফিক্সড, ডকুমেন্টেশন আপডেট এগুলো নিয়ে Issue-create করবেন।

Here're some resources for finding beginner-friendly issues: (ওয়েবসাইট লিংক কমেন্ট সেকশনে দেয়া হয়েছে)

  1. Up For Grabs
  2. 24 Pull Requests
  3. Hacktoberfest
  4. First Timers Only
  5. Your First PR
  6. CodeTriage
  7. Open Source Friday

About

Open Source Program: Microsoft, Google, Alibaba, MLH Fellowship, Linux, Tips.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published