Send patches

Материал из Русский WINE
Перейти к: навигация, поиск

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

Поскольку у ReactOS не имеется отдельного разработчика для каждой секции кода, вы самостоятельно должны поискать, не отправлял ли уже кто-либо отчёт об обнаруженной вами проблеме, и если нет, то отправить отчёт о найденной ошибке в Jira и присоединить к нему ваш патч. Установив уровень важности в "major" вы привлечёте внимание разработчиков. Если вы в чём-либо не уверены, то вы можете пообщаться с разработчиками на IRC-канале #reactos.

Тестирование вашего патча

Тщательно проверьте, что ваши изменения работают как полагается.

Протестируйте ваши изменения в новейшем коде из SVN. Что-то могло измениться в последней ревизии, из-за чего ваш код может оказаться неработоспособным, или ваши изменения могут привести к неработосособности чего-либо другого. Убедитесь, что ReactOS всё еще может загружаться, а приложения и системы, которые могло затронуть ваше изменение, всё ещё работоспособны.

Подготовка патча

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

Кроме того, установите клиент SVN. На странице Subversion - Доступ к исходному коду вы можете получить дополнительную информацию о загрузке клиента SVN для используемой вами операционной системы.

Затем, прочтите секцию Создание файла патча / сравнения на странице с описанием использования вашего SVN-клиента.

Все страницы с описанием использования клиентов перечислены здесь: Использование SVN-клиентов.

Приложение патча к отчёту об ошибках

Если все сделанные вами изменения содержатся в одном файле патча, вы можете просто соединить файл патча к отчёту об ошибках. Не забывайте устанавливать метку patch при присоединении файла, тем самым вы указываете, что это файл патча.

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

Убедитесь, что название отчёта об ошибках начинается со слова "PATCH:" (без ").

Важно: укажите своё реальное имя и адрес e-mail. Патчи от неизвестных авторов не принимаются!

Распространённые ошибки

ReactOS
Search.png
Доклады
О ReactOS • ARWINSS • ЧеЗа
Информация Новости Выпуски новостей • Переводы блогов • Новости проекта • Видео • ReactOS на Хабре • USB от Вадима Галянта
Разработка Руководство по программированию • Отсутствующая функциональность • Ветви разработки • Компоненты системы • ReactOS и Wine • План работ • Roadmap ядра by Vgal • Разработчики • Совместимость с dll Windows • Наиболее значимые изменения за год • Используемые проекты • Google Summer of Code • Известные проблемы
Порты AMD64 • ARM • Xbox • PowerPC
Компоненты Файловые системы • Режим совместимости • Отчеты об ошибках • Печать • USB • Ядро
Загрузчик Восстановление MBR • Загрузка из GRUB • Параметры загрузки
Прочее ARWINSS • Приложения в ReactOS • Оформление ReactOS • Координаторы • "Пасхальные яйца" • Монетизация
Другое Типы ядер • FreeWin95
Помощь
RAM-диск ReactOS по PXE • с жесткого диска
Разработка Стиль написания кода • Стандарты RC-файлов • Работа с документацией • Венгерская нотация • GNU Indent • [ Subversion : ветви • слияние • использование TortoiseSVN ] • Основы перевода • Отправка патчей
Репорты Отладка в VirtualBox • Отладка на экран • Добавление программы в менеджер приложений • Отправка отчетов
Отладка Com0com • GDB • Kdbg • Rossym.gdb • Roswin.gdb • WinDBG • Руководство по WinDBG • Включение трассировки ядра • Коды DPRINT • Удалённый отладчик ReactOS
Сборка CMake • RBuild • Файлы RBuild • Автоматическое копирование файлов • Сборка MINGW-w64 • Сборка модулей • Среда сборки
Тестирование VirtualBox • VMware • QEMU • Hyper-V • Необходимый объём диска • Перенос файлов на виртуальный диск • Установка ReactOS • Установка драйверов
Сеть Общие папки • Samba • NFS
Игры Установка DirectPlay
Обновление ReactOS • Загрузочная флешка • Чем можно помочь проекту • Создание нового пользователя • Звук и сеть в VirtualBox • Съемка и публикация видео • IRC-канал • Сторонние компоненты • FAQ • ReactOS как рабочая станция • ReactOS и UEFI
Обзоры Оболочка • NTVDM • WOW • Community Edition • История сайта • ReactOS Server • Криптография • ПО времен XP