[Gelistirici] programming.libs nedir?

Eray Ozkural eray at uludag.org.tr
14 Mar 2006 Sal 17:43:33 EET


Formati duzeltip gonderiyorum


Asagidaki sorulari yanitlamaya calisacagim.

1) programming.libs component'i nedir? 
2) library'ler hangi component'a gider?


Diger paketleri derlemek icin *degil* de, ozel olarak
*programcilar* icin olan library'ler buraya gidiyor. 
Bizdeki cogu library, sadece diger paketleri derlemek
amaciyla kullaniliyor, bunlarin derlenmesi icin konuldugu 
bilesende kalmasi faydalidir, cunku bilesen tanim geregi
bagimliliklari da (bir dereceye kadar)
toparlayan bir nesne.

Eger bir paket hem
a) programcilar icin faydali
b) bir paketin derlenmesi icin gerekli
ise
hangisinin agir bastigina bakmak gerekir
yani biz bu paketi neden koyduk? a) icin mi b) icin mi?

eger bunu bagimlilik diye degil, programcilar icin dusunduysek
programming altinda uygun component'a gider.

eger sadece tek bir paketin derlenmesi icinse oraya gider.

eger birden cok bilesendeki paketlerin derlenmesi icin
kullaniliyorsa, o zaman daha bagimliliklarin agir oldugu
bilesene gider.

eger birden cok bilesendeki paketlerin derlenmesi icin gerekli
abileri bir yere koymak istiyorsak, yeni bir top level component
yapilabilir ama bu bir secim, buna da alt componentlarin ortusmesi
yuzunden ben sicak bakmiyorum, ama sirf "bagimlilik" olan abuk
subuk paketlerin programming'in altina gitmesi yanlis. programming =
programcilar icin sectigimiz paketler. program yazarken ihtiyac olan
paketler.

birden cok component tarafindan ihtiyac duyulan library'ler hakkinda,
bunlara "common" library'ler diyelim.

su da var, bu gercekten common library ise bu baska bir component'a
gidebilir.

aslinda dusunurseniz yaptigimiz seylerden birisi budur, yani
system.multimedia altinda multimedia library'lerinin, datalarin vs.
durmasi anormal olmazdi. ya libraries.multimedia ya system.multimedia 
yalniz "libraries" gibi bir top-level component'in zarari, SANKI BUTUN 
LIBRARY'LER oraya gitmeliymis izlenimi yaratmasi, ki bu yanlis bir intiba 
dogurur. o yuzden onun "common" ya da baska bir ada sahip olmasi daha 
dogru olur.

Demek istedigim hicbir component fazla "generic" bir koleksiyon olmamali,
eger butun library'leri buraya koyarsak, o zaman ortadan kaldirmak icin 
bayagi ugras verdigimiz "other" component'ina doner.

Baris'in da daha once dikkat cektigi bir nokta olarak: ben install
programming.libs dedigim zaman bu herhangi bir anlam arz edecek mi?
ben emerge programming.libs deyine mantikli bir is olacak mi?
Yani sistemime yeni bir paket eklenmis olacak mi, yoksa alacali bulacali
bir suru paket mi gelecek?

Bu baglamda ben programming component'ini istiyorum, orada bir
cozum getirmeye calismaliyim. Muhtemelen "libs" kategorisini eritmek
iyi bir fikir olabilir. En hosuma gitmeyen sey oydu zaten ama daha iyi
bir cozum bulamamistim  :( 

Bir daha animsatayim bosuna "library" diye bir kategori tag'imiz yok. O
component'i yaptigimizda daha kategorilere karar vermemistik.

Saygilar,

--
Eray





Gelistirici mesaj listesiyle ilgili daha fazla bilgi