Summer of Code 2006
openSUSE Google'nin yaz kodu ’na katılıyor. Bu, öğrencilere bu yaz bir açık kaynak projesi üzerine çalışıp bunun karşılığında Google’den para kazanma şansı veriyor. Daha detaylı bilgi için Student FAQ sayfasına bakınız.
openSUSE’de öğrencilerin üzerinde yaz kodu projelerini yapabilecekleri birçok alan mevcuttur. Detaylar için hakkındaki yazıları okuyabilirsiniz. Liste tüm kullanıcılara açıktır. Eğer sizin de farklı ve başarılı olacağını düşündüğünüz projeleriniz varsa lütfen paylaşmaktan ve önermekten çekinmeyin. Ayrıca openSUSE thread mail listesindeki bu başlığı da okuyunuz, altında bazı hoş öneri ve tartışmalar var.
Kod yazı 2006 şu anda başvurular için açıktır your application
İçindekiler
- 1 openSUSE Yapı Hizmet Servisi
- 1.1 Genel projeler
- 1.2 Yapım Hizmet Servisi Özellikleri
- 1.2.1 Direk kaynak kodu alımı
- 1.2.2 Yazılım indeksinin siteye entegre edilmesi
- 1.2.3 Çeviri Servisi
- 1.2.4 Paket oluşturma tanımının özeti
- 1.2.5 Yapım servisi haber programı
- 1.2.6 Dağıtımlar oluşturmak
- 1.2.7 Klik paketleri
- 1.2.8 Windows paketleri yapmak
- 1.2.9 Test backend
- 1.2.10 Web müşterileri için online yardım sistemi
- 1.3 Yapım servisi müşterileri
- 2 YaST
- 3 deltarpm
- 4 SWAMP
openSUSE Yapı Hizmet Servisi
Build Service yazılım geliştiriciler ve satış temsilciliklerine SuSE ve diğer ürünlerle ilgili yazılım paketlerini oluşturmak için serverler, altyapı ve arayüzler sağlar. Bu servis, şu anda seçilmiş kullanıcıların sınırlı bağlanabildikleri önizleme aşamasında olan bir servistir. Servis yıl sonuna kadar kullanıcılara sunulmuş olacaktır. Yapım servisi build.opensuse.org’ta çalışmalarını sürdürmektedir. Kaynak kodu ve diğer projeyle ilgili bilgiler Novell Forge ’da bulunabilir.
Yapım servisinin etrafında çok sayıda olabilirliği yüksek proje bulunmaktadır. Aşağıda bu fikirlerin bir listesini bulabilirsiniz. Eğer sizinde belirtmek istediğiniz soru ve görüşleriniz varsa lütfen onları Yapı Hizmet Servis mail list ’ne gönderiniz.
Genel projeler
Fonksiyonel deneme veya REST tabanlı modeller
Rest backendleri için Ruby’e Rails deneme odasında destek ver.Bu veribankası backendleri için var olan desteğe benzer olmalıdır. Bu yapım servisi web müşterisi ve frontendlerinin düzgün test edilebilmesi için gereklidir. Ayrıca içinde bulundurduğu çok sayıdaki REST tabanlı web servisleri dolayısıyla yapım servisinin faydalı bir dışyüzü özelliği de olacaktır.
Gerekli Bilgi: Ruby, Rails, XML, HTTP
REST test takımı
Rest test takımı’nı geliştirin. Gelişim için uygun alanlar başlıca test kaplama analizleri, bütün http metodları için tam destek, test takım kodunu basitleştirmek için yardımcı fonksiyonları, test takımların daha otomatik kurulmasıdır. Bu basit http tabanlı bütün web servislerinin dökümanlanmasında oldukça faydalı olan ve REST modelini kullanan interaktif bir araçtır.
Gerekli Bilgi: Ruby, XML, HTTP
REST API dökümanlama versiyonu
Frontend servisinin sunduğu REST tabanlı web servisinin API dökümanlamasının yeni versiyonunu geliştir. Bu, diğer etmenlerin de ihtiyaçlarını karşılayabilecek ve diğer web servislerinin API dökümanlarının oluşturulmasında kullanılabilecek şekilde yapılmalıdır.
Gerekli Bilgi: HTTP, XML Schema, HTML, Ruby
Yapım Hizmet Servisi Özellikleri
Direk kaynak kodu alımı
CVS veya SVN gibi versiyon kontrol sistemlerinden yapım servisine doğrudan kontrol desteği sunar. Bundan sonra paketler oluşturmak sadece kaynak kodu havuzuna linkler vermek ve bazı versiyon bilgilerinin girilmesine bağlıdır. Bu, geliştirme için ara resimler yapmak veya yapım servisinin yaptığı bütün ürün paketlerinde olduğu gibi piyasaya sürülmüş yazılımları kullanıcının erişimine sunmak için kullanılabilir.
Gerekli Bilgi: Ruby, XML, SVN, CVS
Yazılım indeksinin siteye entegre edilmesi
Yapım servisinde bildirilen kaynak kodunun, yazılımın indeks sitelerinin taranması için alınmasında destek ver. Yazılımların çoğu Sourceforge, Freshmeat, veya KDE-Apps gibi sitelerde bildirilir. Orada sunulan bilgiler ilgili yazılımın yapım servisi ile birlikte yarı özerk bir şekilde değişik paketlerini oluşturmak için de kullanılabilir. Bu ayrıca yazılımcıların üzerinden yani paketler oluşturma sorumluluğunu da alacaktır.
Gerekli Bilgi: XML
Çeviri Servisi
Paketlerde buluna yazıları ve metinleri çevirmek için bir çeviri sistemi oluştur. Bu sistem paketi oluşturan kişinin sunmuş olduğu ana bilgilerin dışında kişisel tercihlere bağlı olarak kaynaklardaki metinleri de kapsayabilir. Bu ayrıca, yükseliş trendindeki çeviri altyapısıyla örtüşmek zorundadır.
Gerekli Bilgi: Ruby, Rails, i18n
Paket oluşturma tanımının özeti
Değişik versiyonlar için RPM’ler ve temel bir tanımdan Debian paketleri oluşturmak için şart olan kontrol dosyalarını üretebilmek için bir araç geliştir. Bunun için nazaran daha temel ve standartlaşmış olan like KDE uygulamaları, Perl modülleri gibi paketlerden başlamak ve daha sonra daha geniş kapsamlı paketlere ve pratiklere yönelmek mantıklı olandır.
Gerekli Bilgi: Paket oluşturma RPM, Debian paketleri, XML
Yapım servisi haber programı
Paketler ve durumları hakkında bilgiler veren haber programları versiyonları oluşturun
Gerekli Bilgi: RSS, Atom, Ruby
Dağıtımlar oluşturmak
Proje bilgilerinden dağıtımlar oluşturmak için destek ver.Bu yüklemeler için ISO’lar oluşturmak şeklinde, canlı sistemler ve XEN image’de olduğu gibi yapılabilir. Bu ayrıca farklı projelere de ayırılabilir.
Gerekli Bilgi: Live CDs, XEN, XML
Klik paketleri
Klik paketleri oluşturmak için destek ver.
Gerekli Bilgi: Klik
Windows paketleri yapmak
Birbiriyle çakışan platform projelerinde kullanılan Windows paketlerini oluşturmak için destek ver.
Gerekli Bilgi: CÇakışan platform geliştirmesi, Windows
Test backend
Frontenflerin tamamen çalışıp çalışmadığını test etmek için faydalı olan test backendleri oluştur.
Gerekli Bilgi: Ruby, Rails
Web müşterileri için online yardım sistemi
Yapım servisi web müşterisi için bir yardım servisi oluştur.
Gerekli Bilgi: Ruby, Rails, HTML
Yapım servisi müşterileri
Yapım servisinin zengin GUI müşterileri
Yapım servisi için özgün ve zengin bir GUI alıcısı geliştir. Bu yapım servisi API ile konuşan KDE uygulamasında olduğu şekilde yapılabilir. Bu alıcı projeleri ve paketleri yönetmek, yapım sürecini kontrol etmek ve yapım sonuçlarını, durumunu ve kayıtlarını izleyebilmek için fonksiyonellik ve kullanım kolaylığı sunmalıdır.
Gerekli Bilgi: C++, Qt, KDE, XML, HTTP
Yapım servisi için Perl kumanda satır müşterisi
Bir Perl kumanda satırı müşterisi geliştir. Bu, yapım servisine ulaşmak için kapsamlı bir Perl kütüphanesi oluşturmayı da içerir.
Gerekli Bilgi: Perl, XML, HTTP
Yapım servisi için Python kumanda satır müşterisi
Bir Python kumanda satırı müşterisi geliştir. Bu, yapım servisine ulaşmak için kapsamlı bir Python kütüphanesi oluşturmayı da içerir.
Gerekli Bilgi: Python, XML, HTTP
IDE entegrasyonu
IDE entegrasyonu. Eclipse için bağlantılar yaz veya yapım servisi aracılığıyla doğrudan IDE’den yapım paketleri geliştir.
Gerekli Bilgi: Eclipse, Java or KDevelop, C++
YaST
YaST ((henüz başka bir kurulum aracı) Linux dünyasındaki en güçlü yükleme ve sistem yönetimi aracıdır. Suse tarafından bir açık kaynak projesi olarak geliştirilmiştir ve SUSE Linux dağıtımının çok önemli bir parçasıdır.
YaST GTK+ frontend
YAST ve modülleri için GTK+ frontend’i oluştur. (YAST zaten bir QT özelliği içerir ve referanslar bölümünde de sunulmuştur) here Ayrıca önyüklemeyi/temel yapılanmayı/otomatik kurulumu engelleyen bu proje için çekirdek kodları vardır. simple tŞu anda bazı temel test araçlarını desteklemekteyiz.
Referans: [1]
Gerekli Bilgi: GTK+, C, C++
Yeni YaST modülleri
CSUSE Linux’u temel server(a la LTSP), olarak kurmak, SUSE Firewall veya yazılım yüklemesini SMART paket yöneticisi ile yönetmek gibi belirli amaçları yerine getirmeye yönelik yeni bir YAST modülü oluştur.
Gerekli Bilgi: C++, YCP
deltarpm
deltarpm paketi deltarpm’ler oluşturmak ve uygulamak için araçlar içerir. Bir deltarpm paketi, deltarpm’den ve daha eski bir deltarpm’den yeni bir RPM oluşturulmasına imkan veren bir RPM’in eski ve yeni versiyonları arasındaki farkları içerir. Eski RPM’in bir kopyasını bulundurmak zorunda değilsiniz çünkü deltarpm’ler yüklenmiş durumdaki RPM’ler ile birlikte çalışabilir.
Performans’ı en iyi noktaya getirme
Deltarpm CPU kullanımı ve hafıza tüketimi konuları dikkate alınarak geliştirilmemiştir. Amaç deltarpm versiyonunu, uygulama ve genel hafıza &CPU kullanımını optimum noktada tutmaktır.
Gerekli Bilgi: C
SWAMP
SWAMP SUSE nin bir açık kaynak projesi olarak geliştirmiş olduğu ve kullandığı bir server tabanlı çalışma akışı yönetimi aracıdır.
GUI çalışma akışı editörü
XML çalışma akışı tanımları için bir GUI editörü oluştur.
Gerekli Bilgi: C++. Qt, KDE, XML
GUI Client
SOAP arayüzüyle serverla iletişim kuran bir GUI müşterisi geliştir.
Gerekli Bilgi: C++, Qt, KDE, SOAP