From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Mon, 4 Nov 2002 16:38:08 +0600 From: Alexey Morozov To: devel@altlinux.ru Subject: Re: [devel] Re: AnyDBM_File DB_File Message-ID: <20021104103808.GL26430@bebi.novosoft.ru> References: <20021029102641.GA22230@homestead.turbinal.org> <20021102091734.GB6621@mhz.mikhail.zabaluev.name> <20021102214555.GA22646@homestead.turbinal.org> <20021102223405.GA25148@homestead.turbinal.org> <20021104055934.GG26430@bebi.novosoft.ru> <20021104052659.GA9951@homestead.turbinal.org> <20021104080305.GH26430@bebi.novosoft.ru> <20021104062643.GA13537@homestead.turbinal.org> <20021104085329.GI26430@bebi.novosoft.ru> <20021104080717.GA25906@homestead.turbinal.org> Mime-Version: 1.0 Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20021104080717.GA25906@homestead.turbinal.org> User-Agent: Mutt/1.4i Sender: devel-admin@altlinux.ru Errors-To: devel-admin@altlinux.ru X-BeenThere: devel@altlinux.ru X-Mailman-Version: 2.0.9 Precedence: bulk Reply-To: devel@altlinux.ru List-Unsubscribe: , List-Id: List-Post: List-Help: List-Subscribe: , List-Archive: Archived-At: List-Archive: List-Post: On Mon, Nov 04, 2002 at 11:07:17AM +0300, Alexey Tourbin wrote: > On Mon, Nov 04, 2002 at 02:53:29PM +0600, Alexey Morozov wrote: > > Гхм... Ну, эти правки должны, как минимум, включать в себе правку соответствующей > > документации :-). > А зачем? :-) Для "идеологической верности решения" :-) > без всяких дальнейших уточнений, никак не пострадают (наоборот, они -- > бонус! -- начинают использовать лучший из доступных модулей-backend'ов в > дистрибутиве). Скорее, не бонус, а сюрпрайз, сюрпрайз :-) > Те же из них, которые явно пропихивают @AnyDBM_File::ISA через BEGIN{}, > 1) знают (или не знают) что делают; простим им... > 2) первым в таком списке чаще всего идет DB_File (как это и изображено в > AnyDBM_File(3)). > > Пострадают только те, кто раньше использвовал AnyDBM_File->NDBM_File, а > теперь будут использовать AnyDBM_File->DB_File. Но, с учетом глобального > перехода на perl 5.8, я думаю, что это не главное и не единственное, от > чего они могут пострадать. Здесь "под шумок" есть возможность принять > безусловно верное решение. :) Гхм... > Объясняю популярно: использование AnyDBM_File фактически означает > использование первого попавшегося (по списку) *DB*_File модуля в > хост-системе. Это порождает поблему несовместимости: установка другого > *DB*_File модуля, который в списке находится раньше, означает, что > автоматически отваливаются все ранее созданные с помощью AnyDBM_File > базы. Спасибо за разъяснение :-) > Разработчики софта не имеют возможности предотвратить такой ситуации. > Однако дистрибутив имеет возможность предотвратить такую ситуацию. Для > этого модуль AnyDBM_File и ещё один модуль, который идёт у него первым в > списке @ISA, должны находиться в одном пакете. Если это так, то > необходимость в продолжении списка отпадает. Ну, в общем, если Вам кажется, что осчастливить пользователей еще и этой проблемой переезда на новый сияющий перл - это здорово, ну что ж, пускай радуются :-). Но доку все ж таки подправьте :-).