[Gelistirici] COMAR: Modelleri ayrı pakette dağıtmak

Bahadır Kandemir bahadir at pardus.org.tr
4 Kas 2008 Sal 22:09:18 EET


Selamlar,

COMAR'ın yeni sürümünde, modelleri tek bir XML halinde değil, her model 
için bir XML bulunacak şekilde dağıtacağımızı [1] söylemiştim.

2008 sürecinde, XML'lerin de betikler gibi paketlerle dağıtılması (misal, 
System.Manager betiğinin PiSi ile, Xorg.Display'in Xorg ile) gerektiğini 
(böylece her değişiklikte COMAR sürümü beklenmesinin gerekmeyeceğini) 
savunan geliştiriciler olmuş, ancak şu sebeplerle [2] buna karşı 
çıkmıştım:

  - Modeller tutarlılığı sağlıyor. X modeli A paketinden çıkıyorsa, B 
paketi ilerde X modelini sağlayan bir betik getirirse COMAR'ın değil A 
paketinin release edilmesini bekleyecek. A paketi geliştiricisi, X 
modelinde değişikliğe giderse, ve B paketi geliştiricisi bundan haberdar 
olmazsa sorun yaşanacak. Modellerin merkezi bir yerde tanımlı olması 
gerek.

  - Dışarıdan, betiklerde tanımlı her methoda değil, sadece modelde tanımlı 
methodlara ulaşabilmesi gerekiyor. Kod içinde "from os import system" gibi 
bir satır varsa, kullanıcının system() metodunu çağırmasını istemeyiz :)

Bugün bir sohbette yine, modellerin paketlerle dağıtılması konusu açıldı ve 
modellerin, modeli sağlayan betiklerin kullandığı ortak kodları içeren 
paketlerle dağıtılması (misal, Net.Link modelinin pardus.netutils python 
modülüyle birlikte ayrı bir pakette, ya da tüm modellerin ayrı bir pakette 
dağıtılması) önerildi. Aklımda kalan gerekçeler şunlar:

  - Model, betik ve arayüzü tek kişinin maintain ettiği durumlarda (PiSi - 
Package-Manager, xorg - Display.Manager), betik ve arayüzde değişiklik 
yapılabilmesi için COMAR sürümü beklenmesinin gereksiz olduğu.

  - Model/politika değişikliklerinde COMAR uygulamasının da gereksiz yere 
güncellenmesi. Oyunlardaki gibi data paketlerini ayrılması.

Modellerin COMAR'dan ayrılması gerektiğini düşünüyorsanız, sebeplerini 
yazın ve artıları/eksileri belirleyelim. Tartışmanın sonucuna göre bunu 
bir sonuca bağlayalım.

[1] http://liste.pardus.org.tr/gelistirici/2008-October/013963.html
[2] http://liste.pardus.org.tr/gelistirici/2008-August/012950.html
-------------- sonraki bölüm --------------
A non-text attachment was scrubbed...
Name: kullanılamıyor
Type: application/pgp-signature
Size: 197 bytes
Desc: This is a digitally signed message part.
URL: <http://liste.pardus.org.tr/gelistirici/attachments/20081104/80987a0b/attachment-0002.pgp>


Gelistirici mesaj listesiyle ilgili daha fazla bilgi