ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

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



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

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

Именно поэтому сейчас версия 0.6.x, а не 1.6.x, хотя с точки зрения
пользователя nginx работает достаточно стабильно.

На данный момент я не готов стабилизировать API.

> ----- Original Message ----- 
> From: "Igor Sysoev" <is@xxxxxxxxxxxxx>
> To: <nginx-ru@xxxxxxxxx>
> 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'а и Линукса просто не сравнимы - поэтому
> и никто не помнит. А во-вторых, для ядра жизненно важны драйвера,
> поэтому и хорошо документировано.
> 
> 

-- 
Игорь Сысоев
http://sysoev.ru



 




Copyright © Lexa Software, 1996-2009.