[Gelistirici] pisi coklu depo paket problemi

Onur Küçük onur at pardus.org.tr
5 Şub 2010 Cum 11:57:52 EET


On 05 Şubat 2010 Cuma 09:48:19 Serdar Dalgic wrote:

> Biraz konuştuk dün ofiste, şöyle bir özet geçeyim:
> 
> * Paketlerin içerisinde hangi depodan geldiği ile ilgili bilgi tutulacak,
>  bu da ikili paket oluşturulurken pakete eklenmeli.

 +1

> * Paket oluşturulurken gerekli depo bilgisi pisi.conf'tan değil de
> distribution.xml'den alınırsa daha iyi olur, depo ile ilgili bir bilgi
> olduğu için distribution.xml'de durması daha doğru.
> * Paket derlenirken bir parametre geçirilip distribution.xml'den depo
> bilgisini alması sağlanabilir.

 Paket derlenirken "dağıtım bilgisini" pisi.conf dan almalı ama bunu 
kırmıyoruz değil mi ?

> [distribution.xml]
> * Aslında ad olarak kötü bir isimlendirme distribution.xml. İçinde mantık
> hataları da var bence. Şöyle ki:
> 1) SourceName diye bir tag var distribution.xml'in içinde. SourceName =
> Dağıtım adı. Add-repo'da distribution-check'te SourceName ve Version
> tag'lerine bakılıyor pisi at svn_revision'da; ama
> contrib 2009 distribution.xml[1]:   
>  <SourceName>Pardus-Contrib</SourceName> <Version>2009</Version>
> pardus 2009 distribution.xml[2]:     <SourceName>Pardus</SourceName>
> <Version>2009</Version>
> corporate 2 distribution.xml[3]:     <SourceName>Pardus
> Corporate</SourceName> <Version>2</Version>
> 
> şeklinde gözüküyor.
> 
> Mantık hatası şu, Pardus-contrib diye ayrı bir dağıtımımız yok şu an.
> 
> yani pisi at svn_rev paketlendiğinde force etmeden contrib eklenemeyecek
> durumda şu an.
> SourceName dağıtımın adı olmalı, yani contrib'de SourceName Pardus-Contrib
> yerine Pardus olmalı.

 2 sağlandığında yukarıdakine +1

> 2) 1'deki durumdan dolayı depo adına ihtiyaç duyuyoruz, distribution.xml'e
> "RepositoryName" diye bir tag eklemeliyiz, deponun adını tutacak.
> RepositoryName bilgisi paketlere eklenecek.
> 
> * "distribution.xml" muğlak bir ad. Tamam, SourceName, Version tagleri
> sayesinde dağıtımla ilgili bilgi tutuyoruz, ama Pardus deposu Contrib
>  deposu örneğinde olduğu gibi, aynı dağıtımın farklı depolarında da
> kullanabiliyoruz. Ayrıca SourceName, Version dışındaki bütün tag'ler (Depo
> açıklaması, obsolete paketler v.s.) "distribution" ile ilgili değil de
> "repository" ile ilgili. "repository.xml" denilse daha iyi olabilir sanki.

 Olabilir

> * "3rd party biri kendi deposunda aynı RepositoryName'i kullanabilir mi,
> güvenlik açısından sorun yaşar mıyız?" diyenler için, şu an konuştuğumuz
> konsept güvenlik ile ilgili değil, güvenlik kısmında işin içine depo ve
> paket imzalama giriyor, ayrı bir thread'de tartışma konusu, eli kulağında
> onun da :)
> 
> Aklıma gelenler bunlar. Ekleme, çıkarma, yorum, fikir?

 Bana mantıklı görünüyor dediğin, ama bunları yaparken yolda bir şey kırmadan 
yapmaya dikkat etmemiz lazım. Ya da bir sonraki sürümle hayata geçiririz.

-- 
 Onur Küçük                                      Knowledge speaks,
 <onur.--.-.pardus.org.tr>                       but wisdom listens



Gelistirici mesaj listesiyle ilgili daha fazla bilgi