Автор оригинала: Srijan Agarwal.
Вступление
Если вы когда-либо хотели внести свой вклад в проекты с открытым исходным кодом, но не знаете, с чего начать, вот несколько советов, чтобы начать.
Оглавление
- Хорошее понимание одного языка программирования по вашему выбору
- Система управления версией
- Учитесь читать исходный код
- Отправить патчи
- Выберите организацию или проект и внести свой вклад
- Спросите умные вопросы
Хорошее понимание одного языка программирования по вашему выбору
Понимание языка программирования не просто зная синтаксис или как работает рекурсионные. Если вы уже знаете это, отлично! Вы прошли первое препятствие. Далее необходимо заняться задачей изучения нескольких основных библиотек и пакетов, которые будут использоваться в любом среднему до крупномасштабных проектах. Посмотрите соответствующие библиотеки языка вашего программирования и уделите время для изучения их (например, этот список из 6 полезных библиотек Python). Хорошее понимание этого будет иметь большое значение для того, чтобы помочь вам понять любую базу кода.
Система управления версией
Да, именно там, где находится Github. Распределенный контроль пересмотра (DVCS) – это один из способов выполнения совместного кодирования, который гарантирует, что весь код остается безопасным и одновременно в любой момент времени. Все, и я имею в виду все, организации используют некоторую форму контроля версий. Основные из них SVN и Git. Хотя сейчас, в основном, в основном каждая организация переключилась на Git для некоторых его функций, а некоторые все еще могут использовать SVN. GitHub – это просто клиент Git, который позволяет разместить ваш код в Интернете. Изучение GitHub не то же самое, что изучение Git. Поэтому сначала изучите Git – забронировать, двигайтесь и узнайте, как использовать GitHub. Для быстрого эталона вы также можете использовать следующее: попробуйте GIT-имеющие знакомство с контролем версий, даст вам вполне преимущественное преимущество перед другими кандидатами (но вы также можете попробовать обучение из этой удобной руководства начинающих для изучения Git и GitHub.
Учитесь читать исходный код
Нет заменителя возможности прочитать, казалось бы, гигантские основы кода. Посмотрим на это, большая часть документации для любого кода может быть запутана для всех. Это может быть полезно для конечного пользователя, но для любого нового разработчика оно может появиться гибберти. Вы сами по себе, когда вам нужно пройти исходный код чего-то, который охватывает сотни тысяч линий с сотнями файлов.
Где начинается? Смотря как. Узнайте, как использовать ошибку или выпускать трекеры, которые, скорее всего, у каждой организации будет ее. Если вы не знаете, что такое программное обеспечение, теперь будет хорошее время для начала. Ошибка трекеров похожи на системы управления версиями, которые мы говорили ранее. На самом деле, большинство клиентов контроля версий будут выполнять сами реализацию отслеживания ошибок. Github имеет «Вопросы» Система, которая такое же. Ошибка Tracker, в основном, списки всех «Вопросы» (или ошибки) в настоящее время идентифицированы с программным обеспечением и их «Статус» (Они решаются? Нерешенные? Быть работать на?). Ошибка Trackers предоставляют конечные пользователи не разработчика с возможностью указать проблему в программном обеспечении. Они также могут быть использованы для запроса новой функции, которая отличается от ошибки.
Отправить патчи
Как только вы узнали все вышеперечисленное (и доверяйте мне, это не так много), вы готовы представить некоторые исправления или исправления ошибок в проект по вашему выбору. Выберите любой проект с открытым исходным кодом – предпочтительно написано на языке, который вы знаете, и, что более важно, интересует вас – и пойти и просмотреть через его BUG Tracker. У большинства ошибок отслеживает проблемы, помеченные как волонтер или вводящий Отказ Поиск таких проблем или пойти с любой проблемой, который вы думаете, вы можете исправить. Комментарий или напишите обновление по этому вопросу, говоря, что вы принимаете это. Решите его в вашей локальной системе (вы узнаете, что это такое, как только вы знаете, как использовать управление версией), а затем нажмите его на удаленную кодовую базу организации. Это легче сказать, чем сделано (давайте честным). Вам нужно будет знать следующее, по крайней мере:
- Какие DVCS использует проект.
- Каковы их рабочие процессы для вклада кода? (У большинства организаций есть определенный способ представить патч, и вы должны следовать за этим).
- Как принять участие в сообществе. Поскольку даже проекты с открытым исходным кодом не примут неавторизованный/ненадежный код от новичка. Больше на этом на следующем точке.
Выберите организацию или проект и внести свой вклад
Это может прийти либо после или до последнего пункта. Если вы понятия не имеете, какая организация вас интересует, перейдите к Google лето кода 2016 И просматривайте список принятых организаций. Большинство организаций принимаются реконструирующимся, поэтому вы в безопасности в выборе ОРГ, который уже принял 2-3 раза. Обязательно фильтруйте в соответствии с языком по вашему выбору. Как только вы выбрали организацию, начните создавать хорошую репутацию для себя. Сделать это,
Связаться с разработчиками. Используйте IRC, подпишитесь на список рассылки разработчика этого ORG.
Отправлять патчи. Ничто не поможет вашему делу так же, как ваши возможности кодирования. Исправить ошибки. Даже только один это хорошо. Начните с самых простых из ошибок. Если под сомнением, попросите Devs направить вас к ошибке, по ее мнению, они будут хорошими для вас, чтобы начать.
Познакомьтесь с их рабочим процессом. Это включает в себя, как они способствуют коду, их стиль кодирования, если они проводят любые онлайн-встречи (присутствуют) и т. Д.
Спросите умные вопросы
Как только вы закончите и запустите со вклад в проект, вы Будет ли Лицевые трудности. Вы можете не знать, как работает определенный кусок кода, или вы можете не знать о необходимых технологиях. Это время для вас на Спросите Отказ Попросите установленных разработчиков в этом проекте или кого-то, кого вы думаете, кто может знать ответ, в целом. Спрашивая не является признаком слабости, но это будет, вместо этого поможет увидеть вас через много ненужную борьбу. Но в то же время помните, Как задать вопросы умный способ Отказ
Это то, что вы можете сделать, чтобы поднять ваши шансы до начала периода приложения.
Надеюсь, это поможет вам, ребятам. Кроме того, если кто-то хочет внести свой вклад в Wikitolearn , ты можешь Свяжитесь со мной Или напишите мне здесь на кода-кода в любое время.