Рубрики
Без рубрики

Разработка Core Python: Как отправить патч

Получите практические, реальные навыки Python на наших ресурсах и пути

Автор оригинала: Mike Driscoll.

Как я уже упоминал в моей последней статье, я подумал, что постараюсь найти что-то, что я мог бы исправить в Python и отправить его. При написании другой статьи я наткнулся на небольшую ошибку в Python Devguide в Раздел Windows Отказ Пока это не так круто, чтобы исправить кусок документации, так как я думаю, что это будет патча Python, я думаю, что это довольно уместно для меня, как я, как правило, внести больше документирования, чем что-либо еще в последнее время. Поэтому я собираюсь объяснить процесс, когда я его нашел.

Начиная

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

имя Фамилия

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

Создание патча

Предполагая, что у вас есть необходимый репозиторий, проверенный на вашем локальном компьютере, все, что вам нужно сделать, это перейти изменить соответствующий файл. В моем случае мне пришлось проверить devgy (который вы можете прочитать о здесь ) и отредактируйте setup.rst файл. Если вы редактируете код Python, то вам придется соответствовать Pep8. Как только я закончил редактирование файла, я сохранил свои изменения, а затем пришлось использовать Mercurial для создания патча. Вот команда, которую я использовал на Python исправления инструкций Отказ

hg diff> setup.patch

А вот содержимое этого патча файла:

diff -r b1c1d15271c0 setup.rst — A/Setup.rst Tue 22 мая 00:33:42 2012 +0200 +++ B/Setup.rst Tue 22 13:55:09 2012 -0500 @@ -173,7 +173,7 @@ Чтобы построить из Visual Studio GUI, откройте PCBUILD.SLN, чтобы загрузить проект Файлы и выберите параметр «Создание решения» из меню «Создание», часто связано с ключом F7. Убедитесь, что вы выбрали опцию «Отладка» от – сначала выпадайте конфигурации. + Начальная панель инструментов конфигурации сначала.

После создания вы можете установить Python в качестве проекта запуска. Нажатие F5 в Visual Studio или выбирая начать отладку из меню отладки, запустится

Теперь, когда у нас есть патч, нам нужно отправить его!

Отправка патча

Положите свои щиты, мы идем! Отправка патча немного пугает. Что люди будут думать о тебе? Я подозреваю, если вы планируете работать над чем-то важным, то вам лучше начать выращивать толстую кожу. В моем случае я собираюсь отправить действительно простое опечатка, поэтому я надеюсь, что такого рода не достойно пламя. Опять же, это мой первый патч, поэтому я могу представить его совершенно ошибочным способом. Так как мой патч будет для чего-то (предположительно), я сделал быстрый поиск, чтобы убедиться, что он еще не сообщается. Ничего, видя ничего, я нажал на ссылку «Создать новую» с некоторой трепетом и выбрать «девюйд» как мой компонент. Я также выбрал последнюю версию Python. Я ничего не вижу в девюре, который говорит, что это относится к одному набору версий Python, поэтому я просто собираюсь оставить его в этом. Я на самом деле не видел «тип», который соответствует редактированию deavguide, поэтому я оставил этот бланк для моих оттенков, чтобы исправить. Наконец, я приложил свой патч-файл на билет на ошибку. Вы можете увидеть мой билет на ошибку здесь если хочешь.

При составлении патча в Python вы должны заполнить Форма Соглашения о договоренности Что позволяет Фонд программного обеспечения Python лицензировать ваш код для использования с Python, пока вы можете сохранить авторские права. Да, вы тоже можете стать знаменитым только для написания питона! Предполагая, что люди читают источник или те страницы подтверждения.

Обертывание

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