Yapı Hizmeti/Kullanıcı Görünüşü (Profili)
Build Service Web UI için usecases.
İçindekiler
1. Masaüstü Kullanıcısı (Joe)
Joe bilgisayar kullanmayı sever ve özellikle güncel yazılımlar hakkında bilgilerden hoşlanmaktadır. Ara sıra yeterince ilginç görünüyorsa yeni yazılımı denemek de ister. Bir profesyonel olmasına karşın simgelere çift tıklama, e-posta gönderme, web'i tarama söz konusu olduğunda işletim dizgesinin (sisteminin) iç işleyişine çok alışık değildir. Joe,kolayca yazılım indirme ile çok ilgilidir ancak Opensuse.org da hesap açmak istemez.
Joe Yapı Hizmeti ağ sitesini aşağıdaki amaçlarla kullanmak ister:
- Bilgisayarında kullanacağı yazılım için araştırma,
- Kurulum için paket indirme,
- Yazılım depolarına (kanallara) kolayca abone olmak ki;-- bu sadece kurulumu değil aynı zamanda sisteminin güncelleme düzeneği (yum, apt vb..) üzerinden en yeni paketlere ulaşmayı da kapsamaktadır. --
- Yazılım hakkında geri besleme verme; yorumlar ya da derecelendirme (bu, bir kullanıcı hesabı gerektirebilir)
- Proje hakkındaki bilgileri görme (tanımlama, ana sayfa, bugzilla, vb. )
- Uygulama araştırma -- arama (kendiliğinden), başlık, anahtar sözcükler, tanımlar ve mümkün olan diğer yerlere bakmalıdır
2. Güç Kullanıcısı (Brad)
Brad, uzun zamandır linux kullanıcısıdır. Dizgenin (sistemin) nasıl çalıştığını bilir, komut satırını güncel olarak kullanır. Brad, kendini yazılım geliştiricisi olarak düşünmez, ama durumlarını ihtiyaçlarına nasıl uyarlayacağını bilir. Brad yazılımı nasıl derleyeceğini ve svn/cvs kullanarak nasıl erişeceğini bilir. Brad, diff kullanarak ya da nadir de olsa spec dosyaları ile yamalar yaratır. Kipörnek (şablon) kullanarak basit paketler oluşturabilir.(ya da başka paketlerin spec dosyalarını kopyalar). Brad, masaüstü kullanıcılarının bütün ihtiyaçlarının çözümünün sahibidir ve kendi ihtiyaç listesine şunları ekler:
- Yalın, kolay paket oluşturma,
- En az teknik ayrıntıyla bir paketin dönüştürülmüş sürümünü oluşturma,
- Paket değişiklikleri önerme,
- Özel proje güncellemeleri için uyarı/bildirim alma, (RSS, e-posta, vb.)
- Projedeki değişimleri izleme, (via the Web UI)
- Kendi dağıtım listesini oluşturmak, (zorunlu olmadıkça mevcut dağıtım listesini temel almadan )
- Paketin güncelleştirmesini tetiklemek,
3. Paketçi (Jeff)
Jeff paketleme konusundaki derin bilgisi ile paketler oluşturur.Sınırlı program bilgisi vardır, ancak yabancı kökenli kodları alır, diğer kullanıcılar için paket oluşturup kendi ağ sitesine yum ve apt bilgisiyle aktarır."jeffscooldownloads.com".
Jeff'in bir güç kullanıcısının diğer kullanıcılara yazılım paketini yapan özel bir formu olup ,o güç kullanıcılarının bütün gereksinimlerine sahiptir ve eklemek istedikleri vardır:
- Paketlerin bütün çeşitlerini oluşturma,
- Diğer paketçiler ve paket geliştiriciler için yeni paket kalıbı yapma,
- Diğer kullanıcılardan projesinin önerilen değişikliklerinin bilgilerini alma,
- Önerilen değişimleri kolayca uygulama ya da reddetme,
- Paket bilgilerini düzenleme,
- Daha çok bellek alanı için daha fazla pay isteme,
- Paketin ne zaman yapılacağını bilme isteği,
4. Geliştirici (Eva)
Eva kendi açık kaynak yazılımını oluşturma konusunda uzmandır. Kendi yazılım kullanıcılarına paket hazırlamak istese de ne yeterince tecrübelidir ne de zamanı vardır. Eva, bilgisayarın kolay kurulumu, güncelleştirilmesi ve kullanılması konusunda yazılımını geliştirmekle ilgilenir.Aynı zamanda herhangi bağlı bir projenin (diğer yapı hizmeti kullanıcıları tarafından sağlanan) kaynak değişiklikleri ile de ilgilenir.
Bir gelişimci olarak;Eva'nın bütün paketçilerinin yapabileceği şeyleri yapması ve ek olarak :
- Bir hesabı olmayan diğer geliştiricilere günlük oluşturmayı gösterme yeteneği,
- Projesinin ana sayfasından bağlantı için durağan bir URL 'e sahip olması,
- Projesinin ana sayfasında proje bilgisini görüntülemesi,
- Oluşturulmuş paketleri dışardaki bir sunucuda yükleme ve saklaması,
- Kurulmuş paket ayarları herkesçe kullanıma açıldığında denetlemesi gerekir.
5. Yansı Yöneticileri(Eberhard)
Eberhard yansısını kaydetmek ister. Bir çok değişik yerde yansılanan projelerden sorumludur. En temel endişesi kullanıcıların indirilecek URL'yi kolayca bulmasıdır.
Eberhard için gerekli olan:
- Yansısını tescil etmek ( push ya da pull modunda)