Что побудило вас сделать выбор в пользу открытого исходного кода?[закрыто]

StackOverflow https://stackoverflow.com/questions/28042

  •  09-06-2019
  •  | 
  •  

Вопрос

Итак, я занимаюсь программированием более 5 лет и никогда не использовал какой-либо код в проекте с открытым исходным кодом.Я пользовался и заглядывал под капот многих (в основном из Java-сообщества).Я хочу чем-то заняться, но не могу решить, в каком направлении двигаться.

Тем из вас, кто выбрал открытый исходный код, что помогло вам решить, куда идти?Что вас мотивировало?Была ли это просто прихоть?Вы нашли что-то, что вас очень увлекло?А как насчет отправных точек?Куда кому-то вроде меня следует обратиться, чтобы найти проекты с открытым исходным кодом, которые только что выстроились в очередь и ждут, чтобы к ним присоединились?

Это было полезно?

Решение

Сначала я бы внимательно посмотрел на то, что вас интересует.Вы не хотите глубоко погружаться в работу над чем-то, что вам не интересно.Возможно, посмотрите на некоторые вещи, для которых вы обычно используете свой компьютер.Мне нравится геокэшинг, поэтому мне нравится работать над программным обеспечением, которое поддерживает мое хобби.

Во-вторых, лучше всего поискать на www.sourceforge.net или www.codeplex.com.Я считаю, что первый имеет более профессиональный подход и больше людей, занимающихся программированием с открытым исходным кодом, и имеет несколько участников, тогда как CodePlex, как правило, создает проекты, созданные отдельными разработчиками, и выступает в качестве места для их публичного хранения (личное мнение).

Наконец, я думаю, что важно взглянуть на требования проекта и оценить, может ли ваша личная жизнь позволить себе время для работы над ним.

Другие советы

Если вы хотите начать более непринужденно, начните добавлять больше программного обеспечения с открытым исходным кодом в свое ежедневное использование, найдите в них вещи, которые, по вашему мнению, можно улучшить или исправить, затем загрузите исходный код, исправьте их и отправьте патч.

В Sourceforge есть страница «открытых вакансий» для многих проектов с открытым исходным кодом: http://sourceforge.net/people/

Просто просмотрите их и посмотрите, интересует ли вас что-нибудь.

И как разработчик открытого исходного кода, я благодарю вас за поддержку FOSS.

Я бы посоветовал не выбирать наугад проект, который нуждается в помощи, а выбирать тот, в котором ваши усилия принесут пользу как вам, так и сообществу.Например, вы можете выбрать часть программного обеспечения с открытым исходным кодом, которое вы используете, но считаете, что в определенных областях его необходимо улучшить.

Однако, как только вы найдете такой проект, мне потребуется некоторое время, чтобы понять его культуру, прежде чем вы начнете вносить свой вклад, например, предпочитает ли проект небольшое ядро ​​с большим количеством плагинов или вам следует просто добавить свои функции в основную программу.Многие из более крупных проектов имеют конкретные указания для новых участников.Книга Собор и базар тоже может представлять интерес.

Это зависит от вашей цели.Выберите проект, который вам интересен, иначе ваш интерес со временем угаснет.Лучше всего использовать что-то осязаемое, что вы действительно будете использовать, поскольку вы будете постоянно думать о способах улучшения/изменения.

С другой стороны, если вы хотите немного попрактиковаться в новом языке, это отличный способ сделать это, если вы работаете над активным проектом: просто не торопитесь и займитесь фрагментами кода.Просто убедитесь, что вы проверили его перед совершением, чтобы не разозлить своих коллег :)

Мой совет: в первую очередь найдите проект, над которым вы хотите работать.Подумайте о любом программном обеспечении с открытым исходным кодом, которое вы достаточно хорошо знаете.Бонусные баллы, если вы уже знаете, как улучшить указанное программное обеспечение.

В большинстве проектов где-то есть страница «Требуется помощь», на которой указано, что на ней нужно сделать.Возможно, это лучшее место для поиска небольших проектов для работы, чтобы вы могли попрактиковаться и изучить кодовую базу, прежде чем приступать к каким-либо более крупным улучшениям.

Или вы можете пойти и начать свой собственный проект.Я уверен, что у вас должен быть какой-то код, который вы часто используете и который, по вашему мнению, будет полезен остальному миру.Существует множество проектов типа «вот что у меня есть, если это полезно, используйте, иначе нет».Только не ждите, что в ближайшее время вы станете очень популярным, если только вы не готовы вложить в это МНОГО труда.

Могу ли я отослать вас к мой предыдущий ответ на другой запрос FOSS (Какой уровень программирования я должен внести в открытый исходный код) и добавьте, что устраните свой собственный зуд, а не пытайтесь соответствовать чьим-то идеям.Если проект вас не интересует, если у вас нет быстрого исправления ошибок или добавления функций и вы не хотите отправить патч, двигайтесь вперед и найдите что-то, что вам понравится больше.

Я повторю то, что сказали многие...Найдите проект, который вас интересует или используете.Я принял участие в двух проектах с открытым исходным кодом, потому что они могли бы пригодиться в моей повседневной работе.Будучи проектом, который вы используете или в который инвестируете, это мотивирует вас продолжать разработку и выпуск кода.

Долгое время я не был уверен в том, стоит ли выставлять свой код на всеобщее обозрение, но после первых двух коммитов это уже не имело большого значения, а отзывы, которые я получил, сделали меня только лучшим разработчиком ( если меня вообще можно так назвать).

Удачи!

Я думаю, что причины для этого варьируются от человека к человеку, поэтому я не могу сказать вам, почему это нужно делать.Вот почему я это сделал:

Мы использовали eXist-дб для проекта инновационных исследований малого бизнеса.В нескольких базах данных у нас были данные, потерять которые было недопустимо.Оказалось, что внутренняя обработка URI не идеальна, а это значит, что мы не можем получить доступ к данным.После разговора с командой разработчиков никто из них не смог выделить время, необходимое для исправления ситуации.Итак, я работал полный рабочий день в течение нескольких недель и все исправил и зафиксировал.Мой вклад был обусловлен необходимостью бизнеса и стал возможным благодаря тому факту, что мой босс был готов позволить мне поработать над этим в течение этого времени и пожертвовать его обратно сообществу.

Честно говоря, большинство проектов с открытым исходным кодом не сразу принимают нового разработчика.Однако я бы посоветовал взглянуть на свой ежедневный рабочий процесс, посмотреть на программное обеспечение, которое вы используете, посмотреть на программное обеспечение, которое вам нравится.Есть ли среди них открытый исходный код?Кто-нибудь из них вас интересует?

Я бы посоветовал выбрать проект, который вас интересует (предпочтительно часть программного обеспечения, которое вы используете), и проверить их систему отслеживания ошибок, посмотреть, каковы их требования для отправки исправлений (обычно никаких требований, кроме формата, в котором они поступают).В целом, исправление ошибок и участие в других частях сообщества (форумы, списки рассылки, каналы IRC и т. д.) — это самые простые способы сразу принять участие.

Обычно большинство людей, которые в конечном итоге становятся разработчиками проектов с открытым исходным кодом, идут в этом направлении, даже несмотря на то, что это не гламурные исправления ошибок очень помогают и это хороший способ войти в дверь и заявить о себе.

Все следующее может помочь вам замотивироваться и принять участие в проекте с открытым исходным кодом:

  • Наличие соответствующих навыков (если вы этого не сделаете, вам будет трудно внести свой вклад, хотя это все равно может быть хорошим опытом обучения)
  • Быть пользователем программного обеспечения себя (вы будете больше заботиться и понимать это).Не случайно многие проекты с открытым исходным кодом ориентированы на технически подкованных разработчиков....
  • Забота о философии организации/фонда, который вы поддерживаете (например, если вам нравится философия FSF, вы можете внести свой вклад в проект GNU)
  • Знание инструментальной цепочки - это снижает барьер входа.Например, если в проекте широко используется Maven для управления сборкой, было бы полезно знать, что вы делаете в Maven.
  • Нравится сообщество - если вы ладите с другими участниками проекта, это облегчит вам возможность внести свой вклад, и вы получите от этого больше удовольствия.

И наоборот, есть несколько вещей, которые сообщества открытого исходного кода могут сделать, чтобы помочь им привлечь новых участников и пользователей.

  • Документация - если невозможно понять, что происходит, вы, вероятно, оттолкнете как пользователей, так и потенциальных участников.
  • Простая первоначальная сборка - если новички не смогут заставить сборку работать, то они могут просто сдаться.Сделайте это как можно проще и понятнее.По возможности используйте стандартные инструменты (например,если вы используете Maven, убедитесь, что он будет собран правильно в новой установке Maven без какой-либо специальной настройки)
  • Будьте дружелюбны и гостеприимны - чтобы люди чувствовали себя счастливыми, присоединяясь к вашему сообществу.
  • Будьте отзывчивы - чтобы проект выглядел профессионально управляемым и сообщество могло видеть видимый прогресс
  • Быть открытым - чтобы каждый мог принять участие и вы не рискуете принять неправильные решения за закрытыми дверями.
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top