Read this guide in other languages
Це список ресурсів для новачків, які хочуть взяти участь в open source проектах.
Якщо ви знайдете додаткові ресурси, будь ласка, створіть pull request.
Якщо у вас є питання або коментарі, створіть issue.
Зміст
- Внесення вкладу у відкритий вихідний код (статті англійською)
- Прямий пошук на GitHub
- Екосистема контрибутора Mozilla
- Корисні статті для нових початківців Open Source
- Використання контролю версій
- Книги Open Source
- Open Source ініціативи
- Програми з Open Source для участі
- Ліцензія
Статті та ресурси, які обговорюють світ і культуру відкритого коду.
- The Definitive Guide to Contributing to Open Source від @DoomHammerNG.
- An Intro to Open Source - Навчальні посібники від DigitalOcean, які допоможуть вам досягти успіху тут, на GitHub.
- Code Triage - ще один дуже гарний інструмент для пошуку популярних репозиторіїв та issue, відфільтрованих за мовою.
- Forge Your Future with Open Source ($) - Книга присвячена поясненню відкритого коду, як знайти проект і як це зробити. Включає всі ролі в розробці програмного забезпечення, а не лише програмістів.
- Awesome-for-beginners - репозиторій GitHub, яке збирає проекти з хорошими issue для нових учасників і застосовує мітки для їх опису.
- Open Source Guides - Збір ресурсів для окремих осіб, спільнот і компаній, які хочуть навчитися керувати проектами з відкритим кодом і робити свій внесок у них.
- 45 Github Issues Dos and Don’ts - Що можна і чого не можна робити на GitHub.
- GitHub Guides - основні посібники щодо ефективного використання GitHub.
- Contribute to Open Source - Вивчіть робочий процес GitHub, додавши код до проекту моделювання.
- Linux Foundation's Open Source Guides for the Enterprise - Посібники Linux Foundation щодо проектів з відкритим кодом.
- CSS Tricks An Open Source Etiquette Guidebook - Посібник з етикету з відкритим вихідним кодом, написаний Кентом С. Доддсом і Сарою Драснер.
- A to Z Resources for Students - Підібраний список ресурсів і можливостей для студентів коледжу вивчити нову мову програмування.
- "How to Contribute to an Open Source Project on GitHub" by Egghead.io - Покроковий відеопосібник про те, як почати робити внесок у проекти з відкритим кодом на GitHub.
- Contributing to Open Source: A Live Walkthrough from Beginning to End - Це покрокове керівництво щодо внеску у проекти з відкритим кодом, що охоплює все: від вибору відповідного проекту, роботи над проблемою до включення PR.
- "How to Contribute to Open Source Project" by Sarah Drasner - Вони зосереджуються на дрібницях надсилання запиту на отримання (PR) до чужого проекту на GitHub.
- "How to get started with Open Source" by Sayan Chowdhury - Ця стаття охоплює ресурси для створення внеску у проекти з відкритим кодом для початківців на основі їхніх мовних інтересів.
- "Browse good first issues to start contributing to open source" - GitHub тепер допомагає вам знайти хороші перші issue, щоб почати робити внесок у проекти з відкритим кодом.
- "How to Contribute to Open Source Project" by Maryna Z - Ця вичерпна стаття спрямована на бізнес (але все ще корисна для окремих учасників), де розповідається про те, чому, як і в які проекти з відкритим кодом робити свій внесок.
- "start-here-guidelines" by Andrei - Lets Git почав з ігрового майданчика з відкритим кодом. Спеціально розроблений для освітніх цілей і практичного досвіду.
- "Getting Started with Open Source" by NumFocus - репозиторій GitHub, який допомагає учасникам подолати бар’єри на вході до Open Source.
- "Opensoure-4-everyone" by Chryz-hub - Репозиторій усього, що стосується відкритого коду. Це проект, який допоможе з видимістю членства GitHub, потренуватися в базових і розширених командах git, розпочати роботу з відкритим кодом тощо.
- "Open Advice" - Збір знань із широкого спектру проектів вільного програмного забезпечення. Він відповідає на запитання, що хотіли б знати 42 відомі учасники, коли вони починали, щоб ви могли отримати перевагу незалежно від того, як і де ви робите внески.
- "GitHub Skills" - Підвищуйте свої навички за допомогою GitHub Skills. Наш доброзичливий бот проведе вас через низку цікавих практичних проектів, щоб миттєво навчитися потрібним вам навичкам і попутно ділитися корисними відгуками.
- "Ten simple rules for helping newcomers become contributors to open projects" - Ця стаття охоплює правила, засновані на дослідженнях багатьох спільнот і досвіді членів, лідерів і спостерігачів.
- "Step-by-Step guide to contributing on GitHub" - покроковий посібник із допоміжними візуальними матеріалами та посиланнями щодо всього процесу участі в проекті з відкритим кодом.
- Open Source with Pradumna - Цей репозиторій містить ресурси та матеріали, щоб навчитися та почати працювати з Open Source, Git і GitHub.
- "FOSS Community Acronyms" - Цей репозиторій містить список скорочень, які використовуються в спільноті FOSS (Free and Open Source), а також їхні визначення та використання.
- "Open Source Fiesta - Open Source Fiesta" - Покрокова інструкція щодо того, як зробити внесок у GitHub репозиторії, і містить шпаргалку командного рядка git.
- "6 Best Practices to Manage Pull Request Creation and Feedback" від Дженни Кіясу, інженера-програміста компанії DoorDash Engineering.
- "Contribute to the Open-Source Community" - Переваги програмного забезпечення з відкритим кодом, як зрозуміти внутрішню роботу проекту з відкритим кодом і зробити перший внесок.
- "Complete Guide to Open Source - How to Contribute" (41:52) - Дізнайтесь, чому та як зробити внесок у програмне забезпечення з відкритим кодом разом з Едді Джаудом.
Шукайте на GitHub посилання, які вказують безпосередньо на відповідні issue, щоб зробити свій внесок.
- is:issue is:open label:beginner
- is:issue is:open label:easy
- is:issue is:open label:first-timers-only
- is:issue is:open label:good-first-bug
- is:issue is:open label:"good first issue"
- is:issue is:open label:starter
- is:issue is:open label:up-for-grabs
- is:issue is:open label:easy-fix
- is:issue is:open label:"beginner friendly"
Mozilla бере участь у здоровому Інтернеті, а разом з цим має можливість робити внесок у свої проекти з відкритим кодом.
- Good First Bugs - помилки, які розробники визначили як гарний вступ до проекту.
- MDN Web Docs - допомогти команді MDN Web Docs у документуванні веб-платформи, виправивши проблеми з вмістом і помилки платформи.
- Mentored Bugs - помилки, для яких призначено наставника, який буде там на IRC, щоб допомогти вам, коли у вас виникають складнощі під час роботи над виправленням.
- Bugs Ahoy - сайт, присвячений пошуку помилок у Bugzilla.
- Firefox DevTools - сайт, присвячений помилкам інструментів розробника у браузері Firefox.
- What Can I Do For Mozilla - з’ясуйте, над чим ви можете працювати, відповівши на купу запитань про ваші навички та інтереси.
- Start Mozilla - обліковий запис у Твіттері, який повідомляє про issues, які підходять для тих, хто новачок у екосистемі Mozilla.
Корисні статті та блоги, орієнтовані на нових учасників, про те, як почати.
- Finding ways to contribute to open source on GitHub by @GitHub
- How to choose (and contribute to) your first Open Source project by @GitHub
- How to find your first Open Source bug to fix by @Shubheksha
- First Timers Only by @kentcdodds
- Bring Kindness Back to Open Source by @shanselman
- Getting into Open Source for the First Time by @mcdonnelldean
- How to Contribute to Open Source by @GitHub
- How to Find a Bug in Your Code by @dougbradbury
- Mastering Markdown by @GitHub
- First mission: Contributors page by @forCrowd
- How to make your first Open Source contribution in just 5 minutes by @roshanjossey
- I just got my free Hacktoberfest shirt. Here’s a quick way you can get yours. by @quincylarson
- A Bitter Guide To Open Source by @ken_wheeler
- A junior developer’s step-by-step guide to contributing to Open Source for the first time by @LetaKeane
- Learn Git and GitHub Step By Step (on Windows) by @ows-ali
- Why Open Source and How? by @james-gallagher
- How to get started with Open Source - By Sayan Chowdhury
- What open-source should I contribute to by @kentcdodds
- An immersive introductory guide to Open-source by Franklin Okolie
- Getting started with contributing to open source by Zara Cooper
- Beginner's guide to open-source contribution by Sudipto Ghosh
- 8 non-code ways to contribute to open source by OpenSource
- What is Open Source Software? OSS Explained in Plain English by Jessica Wilkins
- How to Start an Open Source Project on GitHub – Tips from Building My Trending Repo by @Rishit-dagli
- Finding Good First Issues by Brian Douglas
Посібники та ресурси різного рівня щодо використання контролю версій, зазвичай Git і GitHub.
- Video tutorial for Git and Github by Harvard University - Навчальний посібник Гарвардського університету, частина курсу веб-розробки CS50 про розуміння Git і GitHub і роботу з командами Git.
- Think Like (a) Git - Вступ до Git для «просунутих початківців», які все ще відчувають труднощі, щоб надати вам просту стратегію безпечного експериментування з git.
- Quickstart - Set up Git - Дізнайтеся, як локально налаштувати Git і налаштувати автентифікацію, а також наступні кроки на вашому навчальному шляху.
- Everyday Git - Корисний мінімальний набір команд для Everyday Git.
- Oh shit, git! - як уникнути типових помилок
git
, описаних простою англійською мовою; також див Dangit, git! для сторінку без лайки. - Atlassian Git Tutorials - різноманітні посібники з використання
git
- GitHub Git Cheat Sheet (PDF)
- freeCodeCamp's Wiki on Git Resources
- GitHub Flow (42:06) - Розповідь GitHub про те, як зробити запит на отримання.
- Quickstart - GitHub Learning Resources - Навчальні ресурси Git і GitHub.
- Pro Git - Уся книга Pro Git, написана Скоттом Чаконом і Беном Страубом і опублікована Apress.
- Git-it - Покроковий туторіал Git для настільного ПК.
- Flight Rules for Git - Посібник про те, що робити, коли щось йде не так.
- Git Guide for Beginners in Spanish - Повний посібник зі слайдами про git і GitHub, пояснені іспанською мовою. Una guía completa de diapositivas sobre git y GitHub explicadas en Español.
- Git Kraken - Візуальна, кросплатформна та інтерактивна десктоп програма
git
для керування версіями. - Git Tips - Збірка найбільш часто використовуваних порад і прийомів git.
- Git Best Practices - Часто фіксуйте, вдосконалюйте пізніше, публікуйте один раз: найкращі практики Git.
- Git Interactive Tutorial - Вивчайте Git у найбільш наочний та інтерактивний спосіб.
- Git Cheat Sheets - Набір графічних шпаргалок на git.
- Complete Git and GitHub Tutorial (1:12:39) - Повне керівництво Git і GitHub Kunal Kushwaha.
- A Tutorial Introduction to Git - Туторіал для початківців від Git.
- First Aid Git - Колекція найбільш поширених запитань щодо Git з можливістю пошуку. Відповіді на ці запитання було зібрано з особистого досвіду, Stackoverflow та офіційної документації Git.
- Git by Susan Potter - Покажіть, як різні технічні аспекти Git працюють під обкладинками, щоб забезпечити розподілені робочі процеси, і чим він відрізняється від інших систем контролю версій (VCS).
Книги про все, що стосується відкритого коду: культура, історія, найкращі практики тощо.
- Producing Open Source Software - Виробництво програмного забезпечення з відкритим кодом — це книга про людську сторону розробки програмного забезпечення з відкритим кодом. Вона описує, як працюють успішні проекти, очікування користувачів і розробників і культуру вільного програмного забезпечення.
- The Architecture of Open Source Applications - Автори двадцяти чотирьох програм із відкритим кодом пояснюють, як структуровано їх програмне забезпечення та чому. Від веб-серверів і компіляторів до систем керування медичними записами, вони описані тут, щоб допомогти вам стати кращим розробником.
- Open Source Book Series - Дізнайтеся більше про Open Source і рух Open Source, що розвивається, з вичерпним списком безкоштовних електронних книг на сайті https://opensource.com.
- Software Release Practice HOWTO - Цей HOWTO описує хороші практики випуску для Linux та інших проектів з відкритим вихідним кодом. Дотримуючись цих практик, ви максимально спростите для користувачів створення вашого коду та його використання, а для інших розробників – полегшить розуміння вашого коду і співпрацю з вами для його вдосконалення.
- Open Sources 2.0 : The Continuing Evolution (2005) - Це збірка проникливих і спонукаючих до роздумів есе від сучасних технологічних лідерів, які продовжують малювати еволюційну картину, розроблену в книзі 1999 року Open Sources: Voices from the Revolution.
- Open Sources: Voices from the Open Source Revolution - Есе піонерів відкритого коду, таких як Лінус Торвальдс (Linux), Ларрі Уолл (Perl) і Річард Столман (GNU).
Список ініціатив, які об’єднують проблеми, над якими потрібно працювати для початківців, або сезонні події.
- Up For Grabs - Містить проекти з isuue для початківців.
- First Contributions - Зробіть свій перший внесок у Open Source за 5 хвилин. Інструмент і підручник, які допоможуть початківцям розпочати роботу з дописами. Тут це вихідний код GitHub для сайту та можливість зробити внесок у сам репозиторій.
- First Timers Only - Список помилок, позначених як "first-timers-only".
- Hacktoberfest - Програма заохочення внеску з відкритим кодом. Заробляйте подарунки, як-от футболки та наклейки, зробивши принаймні 4 запити на отримання в жовтні.
- 24 Pull Requests - 24 Pull Requests – це проект, спрямований на просування співпраці з відкритим кодом протягом грудня.
- Ovio - Платформа з підібраною добіркою проектів, зручних для учасників. Він має потужний інструмент пошуку issue і дозвольте вам зберегти проекти та issue на потім.
- Contribute-To-This-Project - Це підручник, який допоможе новачкам зяти участь у простому та легкому проекті та навчитися користуватися GitHub.
- Open Source Welcome Committee - Open Source Welcome Committee (OSWC) допомагає новачкам приєднатися до надзвичайного світу відкритого коду. Надсилайте свої проекти з відкритим кодом разом з нами!
Програма, стажування або стипендія, організовані спільнотою, щоб допомогти початківцям учасникам знайти наставників і ресурси для участі в проектах програмного забезпечення з відкритим кодом.
- All Linux Foundation (LF) Mentorships
- Beginner friendly Open Source programs with their timelines
- Cloud Native Computing Foundation
- FossAsia
- Free Software Foundation (FSF) Internship
- Google Summer of Code - Щорічна платна програма Google, спрямована на залучення більшої кількості студентів-розробників до розробки програмного забезпечення з відкритим кодом.
- Girlscript Summer of Code - Тримісячна програма з відкритим кодом, яку проводить щоліта Girlscript Foundation. Докладаючи постійних зусиль, протягом цих місяців учасники роблять внесок у численні проекти під надзвичайним керівництвом кваліфікованих наставників. Завдяки таким знанням студенти починають робити внесок у реальні проекти, не виходячи з дому.
- Hacktoberfest
- Hyperledger Mentorship Program - Якщо вам подобається блокчейн, це для вас. Ви можете зробити внесок у Hyperledger. Ця програма наставництва дозволить вам отримати практичний досвід розробки Hyperledger з відкритим кодом. Вам будуть призначені наставники, які є досить активними в спільноті розробників Hyperledger.
- LF Networking Mentorship
- Microsoft Reinforcement Learning
- Major League Hacking (MLH) Fellowship - Альтернатива дистанційного стажування для технологів-початківців, де вони будують або беруть участь у проектах з відкритим кодом.
- Open Summer of Code
- Open Mainframe - Open Mainframe Project also has its own open-source program and the mentees will be able to expand their knowledge on the mainframe technology.
- Outreachy
- Processing Foundation Internship
- Rails Girls Summer of Code - Глобальна програма стипендій для жінок і небінарних програмістів, де вони працюють над існуючими проектами з відкритим кодом і розширюють свій набір навичок.
- Redox OS Summer of Code - Redox OS Summer of Code – це основне використання пожертв на проект Redox OS. Відбираються студенти, які вже продемонстрували бажання та здатність зробити внесок у Redox OS.
- Social Summer of Code - Social Foundation пропонує цю двомісячну літню програму для студентів, щоб дізнатися про культуру відкритого коду та залучитися до спільноти. Учасники беруть участь у реальних проектах під керівництвом досвідчених наставників.
- Season of KDE - Сезон KDE, організований спільнотою KDE, є програмою для всіх людей у всьому світі. KDE — міжнародна спільнота вільного програмного забезпечення, яка розробляє безкоштовне програмне забезпечення з відкритим кодом, і ви можете зробити свій внесок у KDE через програму Season of KDE.
Ця робота ліцензована згідно з Creative Commons Attribution-ShareAlike 4.0 International License.