[Gelistirici] ABI kıran paketler ve yeni tag hadisesi

Gökçen Eraslan gokcen at pardus.org.tr
22 Mar 2008 Cmt 02:17:08 EET


Selamlar,

Malumunuz, devel ile 2007/test depoları arasındaki fark oldukça açıldı. 
Aslında bunun sebeplerinden biri de ABI kıran paketler ve onların 
bağımlılıkları. Misal, devel'deki lastfm paketi yine develdeki libgpod'a 
bağımlı olduğundan ve libgpod ABI kırdığından paketi test deposuna almak 
güçleşiyor, çünkü amarok da libgpod'a bağlı ve onun da bu durumda yeni 
libgpod'la, yeniden derlenmesi gerekiyor. Aynı şekilde ABI kıran bir çok 
paket var devel depomuzda.

ABI kıran paketler için türlü taklalar atmak yerine daha önce de çok kez 
konuşulan ABI kıran paketler için pspec.xml'lere tag ekleme hadisesine 
geliyor konu. Bunun için önerileri değerlendirelim ve mümkünse artık bunu bir 
sonuca bağlayalım diyorum.

pspec.xml'de, Update tag'ine eklenecek bir attribute ya da ayrı bir tag, 
(örneğin BreaksABI) buildfarm'da, paketin ters bağımlılıklarının yeniden 
derlenmesine neden olursa, sanırım problem çözülmüş oluyor. Böylece misal, 
libgpod'a gelen bir güncellemenin ardından, libgpod'un ters bağımlılıkları 
amarok, lastfm vs. tekrar derleniyor ve kullanıcının karşısına güncelleme 
olarak çıkıyor. Tabi bu durumda, kullanıcının sadece libgpod güncellemesini 
seçip, ters bağımlılıklarını bırakmasına izin verilmemesi gerekiyor. Yani o 
anda, pisi için ABI kıran paket ve ters bağımlılıklarının tek paket gibi 
davranması, ya hep birlikte güncellenmesi ya da hiçbirinin güncellenmemesi 
gerekiyor. Zira herhangi birinin güncellenmesi o paketi ya da bir 
bağımlılığını kararsız bir şekilde bırakıyor.

Öneriler/fikirler?

-- 
Gökçen Eraslan


Gelistirici mesaj listesiyle ilgili daha fazla bilgi