Как добавить код в Ubuntu, чтобы разработчики Ubuntu затрачивали минимум усилий для его интеграции?
За несколько лет я представил несколько сообщений об ошибках, большинство из которых никогда не закрывались (в любом случае, не закрывались исправленными). Я думаю, что я мог бы немного ускорить этот процесс, если бы я представил патчи. Тем не мение:
Как мне отправить код? Будет просто
diff
выход делай? Должен ли я создать ветвь проекта Launchpad из соответствующего проекта Ubuntu?Если бы это было на Github, я бы сделал запрос с ответом. На Launchpad, кажется, есть параллель, как описано в этом ответе.
Есть конвенции? Что-то вроде руководства по политике Debian? Как это относится к не кодовым представлениям, таким как документация в виде страниц руководства и т. Д.?
- Существуют ли специальные лицензионные требования? IIRC FSF требует, чтобы им были переданы права собственности на вклады в программное обеспечение GNU, защищенное FSF. Есть ли у Canonical такое требование?
- Является ли Launchpad достаточным средством общения или мне нужно также публиковать сообщения в списках рассылки (может быть, ubuntu-devel, может быть, какой-то другой список)?
- Стоит ли добавлять модульные тесты в код, к которому я прикасаюсь, а также отправлять эти тесты, если они еще не проверены?
Этот вопрос относится к добавлению кода в программное обеспечение исключительно из Ubuntu (например, установщика Ubiquity или репозитория man-страниц Ubuntu) или исправлений для стороннего программного обеспечения для исправления регрессий, которые вряд ли будут исправлены в восходящем потоке (например, исправления, поддерживаемые Ubuntu для терминала GNOME), По сути, работа, которую поддерживают разработчики Canonical.