Следующая:Patches, Предыдущая:Naming Conventions, Вверх:Hacking



Patches

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

При отсылке заплаты (patch), отсылайте вывод программы Unix diff, вызванной с опцией -c (если имеется GNU версия diff, то следует использовать опцию -p). При запуске программы diff, первоначальный файл следует указывать сначала, а измененный следующим.

Если ваша программа diff не поддерживает опцию -c (или у Вас не имеется программы diff), присылайте модифицированный файл (если изменена отдельная функция, то следует присылать новую версию функции). В частности не отсылайте вывод diff без опции -c, поскольку это бесполезно.

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

Я редко применяю заплаты непосредственно. Вместо этого изменения применяются каждое отдельно. Это гарантирует, что имена функций, переменных остаются совместимыми, и что я (автор) понимаю весь код.

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

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