Внесение изменений

Получение исходного кода
Оформление изменений
Перед отправкой
Отправка изменений
Веб-сайт
Лицензия

Получение исходного кода

Для хранения исходного кода используется GitHub. Репозиторий можно клонировать следующей командой:

git clone https://github.com/nginx/nginx.git

Оформление изменений

Изменения должны быть оформлены согласно стилю, принятому в nginx. В случае возникновения затруднений в оформлении изучите, как оформлен исходный код nginx, и следуйте этому стилю в своём коде. Изменения скорее будут приняты, если их стиль соответствует окружающему коду.

Зафиксируйте изменения в вашем ответвлении (fork) проекта. Пожалуйста, убедитесь, что адрес электронной почты и настоящее имя автора изменения указаны правильно.

Сообщение фиксации должно содержать однострочное резюме и подробное описание после пустой строки. Желательно, чтобы первая строка была не длиннее 67 символов, остальные строки не длиннее 76 символов. Итоговый набор изменений может быть получен с помощью команды git show:

commit 8597218f386351d6c6cdced24af6716e19a18fc3
Author: Filipe Da Silva <[email protected]>
Date:   Thu May 9 10:54:28 2013  0200

    Mail: removed surplus ngx_close_connection() call.

    It is already called for a peer connection a few lines above.

diff --git a/src/mail/ngx_mail_auth_http_module.c b/src/mail/ngx_mail_auth_http_module.c
index 2e9b9f24d..8094bbc5c 100644
--- a/src/mail/ngx_mail_auth_http_module.c
    b/src/mail/ngx_mail_auth_http_module.c
@@ -699,7  699,6 @@ ngx_mail_auth_http_process_headers(ngx_mail_session_t *s,

                     p = ngx_pnalloc(s->connection->pool, ctx->err.len);
                     if (p == NULL) {
-                        ngx_close_connection(ctx->peer.connection);
                         ngx_destroy_pool(ctx->pool);
                         ngx_mail_session_internal_server_error(s);
                         return;

Перед отправкой

Несколько моментов, на которые следует обратить внимание перед отправкой изменения:

Отправка изменений

Предлагаемые изменения следует отправлять из вашего ответвления проекта в исходный репозиторий как pull request.

Веб-сайт

Для хранения исходных файлов этого веб-сайта также используется GitHub. Репозиторий можно клонировать следующей командой:

https://github.com/nginx/nginx.org.git

Предлагаемые изменения следует отправлять из вашего ответвления проекта как pull request.

Лицензия

Отправка изменений подразумевает предоставление проекту права на их использование под соответствующей лицензией.