Yapı Hizmeti
İçindekiler
Giriş
openSUSE yapı Hizmetimiz, gelecek SUSE tabanlı dağıtımlar için bir zemin oluşturmaktadır. Bu, yazılım geliştiricilerine, geniş kullanıcı kitlesi için kolayca ve çabukça piyasaya sürme ve yayınlama olanağı sunan Ağ(Web) arayüzü sağlamaktadır. Hizmetimiz, SUSELinux tabanı üzerine, kendi Linux dağıtımınızı oluşturmaya yarayan tam bir dağıtım geliştirme ortamı sunar. Paketler, SUSE Linux için çeşitli yapılar üzerine kurulabilir. Bunun yanısıra, Fedora, Debian/Ubuntu, daha fazla dağıtım ve diğer Linux dağıtımları için, derleme ve paket yazılım hizmetleri içerir. Kullanıcılar, kolayca içerisine göz atabilir ve en son paketleri indirebilirler. Açık arayüzler dış hizmetlere(örn.SourceForge) ve ağ sayfalarına kurma hizmetiyle etkileşime girmeye ve kaynaklarını kullanmaya olanak sağlar.
Gelişmiş bir durumda, Yapı Hizmetimiz kullanıcı sözleşmesi yönetimiyle donatılmış olan herkes için ulaşılabilir olacak ve daha fazla yapı hedefi yaratma olanağı sağlayacak(örn.LSB,Xen imajları).
Yararları
Geliştiriciler için
- Farklı mimâriler için paket yapımında hiç bir derleyici alanı (compiler farm) ya da farklı donanım tonları gerekli değildir.
- Daha iyi bir yazılım oluşturmak : Bazı yazılım projeleri hâlen 16bit süreçler kullanmaktadır ve kodlarının niçin 32bit ve 64bit düzlemleri derlemediğini merak etmektedir.
- Diğer paketlere bağımlılığın özdevinimsel(otomatik) çözümü. Eğer bir paket bir başka pakete bağımlıysa, bu paket, özdevinimsel yeniden yapım için tetiklenecektir (eğer bağımlı olunan paket bir yeniden yapım ise)
- Diğer projelere bağlantı: Yamalar diğer projelerden en yeni paketler ile test edilebilir. Örneğin; bir geliştiricinin amarok için bir yaması olması ve bunu tanımlı bir ortamda denemek istemesi. KDE projesine bir bağlantı yaratabilir ve burayı kendi denemeleri için bir ortam olarak kullanabilir. Sonuç : KDE projesi her bir yeni yapılanma başlattığında Yamalanmış olan amarok sürümü sürekli tetiklenecektir. .
Kullanıcılar İçin
- Kendi dağıtımları için her zaman en yeni yazılım sürümlerini edinin. Yapı hizmetinde güvenilir bir ilişkiyi kullandığında, kullanıcı "xy projesine güveniyorum" bildiriminde bulunabilir ve bundan sonra yalnızca bu projeden paketler kurabilir.
- Eski dağıtımlar için yükseltme yapmak. (SL 10.0 için yeni bir KDE 3.5.3 edinmek gibi)
- Farklı dağıtımlar arasında daha fazla birlik sağlamak. Yapı Hizmetinden edinilen paketler insanları bir araya getirebilir - "Niçin böyle şeyler yapıyorlar? Niçin bu dizinleri kullanıyorlar? Kendi dağıtımım için bunu ben de istiyorum"
Paketler nasıl bulunur ve nasıl kurulur?Bakınız.
Dağıtıcılar İçin
- Yapı Hizmeti farklı şekillerde kullanılabilecek, tam dağıtımlar ya da değiştirilmiş görüntüleri kolayca yaratabilir.
Ağ üzerinden yüklenebilecek görüntüleri yaratmak ya da XEN ya da VMWARE görüntüsü olarak kullanmak amacıyla KIWI 'nin ilk sürümü yayımlanmıştır.
Yol Haritası
Bir Yol Haritası na sahibiz ve küçük değişiklikler günlüğünü destekleiyoruz.
Yapı Hizmetini Kullanmak
Yapı hizmeti, Web Interface, Komut Satırı Aracı ya da genel API kullanan herhangi bir başka araç üzerinden kullanılabilir. Paketleyiciler aynı zamanda cross distribution package how to okumak isteyebilirler.
Summer of Code
openSUSE Yapı Hizmeti bağlamında yürütülmekte olan bir çok Google Summer of Code projesi bulunmaktadır:
Yapı Hizmeti Kaynak Kodu
SVN Ambarı
Yapı Hizmeti kaynak ve belgeleri forge.novell.com adresinde yer almaktadır. Bu ambar, istemci araçları için olduğu kadar sunucular için de kaynaklar içermektedir.
$ svn checkout https://anonymous@forgesvn1.novell.com/svn/opensuse/trunk/buildservice
yolu ile de bir göz atmak mümkündür.
Nasıl Katkıda Bulunulur ?
Birçok açık kaynak projesinle olduğu gibi, geliştirmeyi planladığınız yamalar ya da kavramları yazmakla başlayın. Çalışan kodları yaratmayı başaran kişiler, svn ambarına yazma hakkını kazanacaktır.
Aynı zamanda, bir openSUSE Yapı Hizmeti projesi ile Google's Summer of Code 'una katılma şansınız da olacaktır. Ayrıntılar ve fikirler için Summer of Code 2006 sayfasına bakınız.
Belgelendirme
- Yapı Hizmeti hakkında FOSDEMden iki konuşma sağladık. İlk Konuşma Yapı Hizmeti’nin fikri ve yapısı hakkında genel bir gözden geçirme sunuyor. İkinci Konuşma ise ayrıntılı bir şekilde proje örneğini tanımlıyor ve SUSE Linux’u, Fedora’yı, Mandriva’yı ve Debian’ı kapsayan çoklu dağıtımlar için nasıl oluşturacağını açıklıyor.
- Önemli bir kısım ise API için belgelendirme API. Yapı Hizmeti ile çalışmak için basit ve genel bir arayüzdür. Kod güncellemelerini onaylamak, projelerinizin o anki durumunu denetlemek veya çok farklı ve sıradışı şeyler yapmak için onu, araçlarınızla bütünleştirerek kullanabilirsiniz.
- Ağ yüzünü veya komut satırı aracından hoşlanmıyor musunuz? Onu kendiniz de geliştirebilir veya yazabilirsiniz.
İletişim
opensuse-buildservice mailing list posta listesine kaydolun. Geri beslemelerinizi her zaman bekliyoruz, hatta yamaları, yeni araçları ve yeni fikirleri de..
Bazılarımız #openSUSE-buildservice kanalında da takılmaktadır.
openSUSE Yapı Hizmeti Takımınız
Ağ İstemcisi
Komut Satırı Araçları
Mevcut durumda Yapı Hizmeti için iki komut satırı aracı bulunmaktadır. Her ikisi de aşağıda tanımlanmıştır: