Каков общий рабочий процесс, когда я хочу добавить функцию в приложение с открытым исходным кодом, которое я изначально не писал? Как мне узнать код? Как мне найти место, которое нужно изменить или добавить? Как я могу внести изменения, не нарушая ничего другого? Как мне проверить, что все еще работает?
Каковы общие рекомендации по такому проекту?
open-source
Дани
источник
источник
Ответы:
Есть какой-то протокол, каждый со временем более или менее его предпочитает, но вот он, развернутый.
Вы начинаете немного перемещаться по коду
Если вы ничего не понимаете в коде ...
еще
Вы найдете место, которое хотите изменить.
Если вас интересует какая-то мелочь, спросите автора / список рассылки и объясните свои намерения.
Вы переходите в основной каталог дистрибутива (верхний выходит из распакованного / распакованного)
Вы
diff -ur . > mypatch.path
Вы отправляете
mypatch.patch
автору объяснение того, что вы сделали, почему вы это сделали, и (как вы уже там) четко заявляете, что отказываетесь от прав на патч для них.если автор (ы) не нравится ваш вклад
вы проверяете, есть ли способ выпустить вашу модификацию как какой-то плагин
еще
вы в восторге от ситуации в своем блоге и выпускаете патч там, бесплатно скачать и попробовать с вашими объяснениями и вашими недовольствами,
Вы часто преследуете систему ошибок / список рассылки, пытаясь купить поддержку для вашего патча. Избегайте забанения.
ни в одном из этих случаев вы не раскошелитесь на код , поскольку это очень утомительный и невыгодный процесс, с которым вы вряд ли сможете идти в ногу со временем: это оставит пользователей грустными и растерянными. Форкс действительно может случиться, только когда крупная корпорация пытается запугать свои решения частью OSS .
еще
На стороне: есть недавняя альтернатива
diff -ur .
пластыря и GitHub путь .(теперь у вас есть копия их кода в вашей учетной записи)
и скажите основным авторам, чтобы они посмотрели ваш проект на github.
Если им это нравится, они будут синхронизировать .
источник
Как правило.
Если бы это был случайный проект ОС, вы, скорее всего, исправили бы незначительные ошибки здесь и там.
В конце концов, вы отправите кучу изменений в виде «патча».
Обычно вы получаете права коммитов, если ваши вещи хороши.
Я говорю вообще и как можно более расплывчато и неспецифично из-за вопроса
источник