Summer of Code 2006

Şuraya atla: kullan, ara

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

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.

Referanslar: [2], [3], [4]

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