Re: Ужосы какие-то пишут про nginx

Denis Erygin erygin at corp.mail.ru
Fri Apr 18 17:07:05 MSD 2008


>Я не против документирования. Я не хочу это делать сам, поскольку
>не хочу делать одно и то же несколько раз - интерфейсы меняются.

Проблема даже не в документировании, а в обеспечении полной совместимости
между версиями путем фиксации базовых интерфесов, чтобы человек, который
смог разобраться с версией 0.5, не тратил время на поиск аналогов предыдущих
интерфесов в версии 0.6. Даже если я успел документировать версию 0.5,
в 0.* она уже бесполезна. Есть примеры, когда кто-то писал свой upstream 
модуль
для старой версии nginx, который уже не работал в следующей.

Итого, нужен фиксированный документированный "стандарт" интерфесов для 
nginx,
который не меняется. Например, можно адаптировать Apache DSO и apxs.

Понятно, что для этого потребуются титанические усилия и частичная потеря
производительности, но это позволит разбить монолит на части, которые уже
легко править независимо.

----- Original Message ----- 
From: "Igor Sysoev" <is at rambler-co.ru>
To: <nginx-ru at sysoev.ru>
Sent: Friday, April 18, 2008 3:53 PM
Subject: Re: Ужосы какие-то пишут про nginx


On Fri, Apr 18, 2008 at 03:05:20PM +0400, Denis Erygin wrote:

> >Для меня всё прозрачно. Что касается возможных потенциальных проблем в
> >ngx_open_cached_file() и ngx_cpystrn(), то для меня их нет - я
> >помню, как устроены эти интерфейсы.
>
> Очень неудачный аргумент, так как вся поддержка nginx целиком ложится
> на того, кто "помнит", что ведет к перегрузке и нехватки времени у автора,
> а это приводит к помиранию проекта, который уже не в состоянии успевать
> за реальностью. И чем дальше, тем хуже.

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

> Думаю, что интерфейсы ядра Linux уже никто не в состоянии "помнить",
> поэтому все хорошо документировано.

Во-первых, размер кода nginx'а и Линукса просто не сравнимы - поэтому
и никто не помнит. А во-вторых, для ядра жизненно важны драйвера,
поэтому и хорошо документировано.






More information about the nginx-ru mailing list