Как оценить проект с открытым исходным кодом с учетом присоединения?

14

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

Ахиллес
источник

Ответы:

16

Посмотрите историю контроля версий.

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

Райан Хейс
источник
2
+1 Акты говорят намного больше, чем обещания
2
Также загляните в трекер ошибок.
Дени де Бернарди
9

Вы можете сделать несколько вещей:

  1. Посмотрите их архивы списков рассылки, посмотрите, как сообщество ведет себя публично.
  2. Посмотрите на частоту их выпусков и качество заметок о выпуске
  3. Ищите четкую формулировку миссии и список функций / требований на их сайте
  4. Проверьте его зрелость - если вы хотите, чтобы вас наставили / развели в проект, то зрелый проект более щадящий, чем новый проект. Обратное также верно.
  5. Посмотрите на структуру, это доброжелательный диктатор или подход общественного совета
  6. Ищите их инструкции по присоединению, дружелюбны? Чисто?

Это все равно начало :)

Мартейн Вербург
источник
2

Сначала немного попробуйте воды. Общайтесь в списках рассылки, IRC-каналах и т. Д. И смотрите, как все работает. Исправьте ошибку или добавьте известную запрошенную функцию самостоятельно и отправьте патч. Посмотрите, как это принято ... они работают с вами, чтобы отредактировать и включить или бороться с вами?

Также оцените себя. У вас действительно есть время и интерес, чтобы остаться и стоить того, чтобы инвестировать в ускорение?

Калеб
источник
2

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

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

Джейсон Льюис
источник
1

Присоединяйтесь, если вам понравится 1 работа над проектом.


1 : «наслаждаться» может означать все, что делает вас счастливым.

Бенджамин Банье
источник
1

Основывайте это на своих целях (не уверен, что они есть). Если вы пытаетесь получить опыт программирования, вам, действительно, нечего терять, испытывая его. Во всяком случае, вы можете узнать, как «не» кодировать.

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

Попытка выяснить, могут ли другие участники "хорошо поиграть с другими", может сочетать некоторые из методов, которые я только что упомянул.

Попробуйте это. «Это ничего не стоит» - Джон Белуши, Animal House.

JeffO
источник