Staj2007
PardusWiki sitesinden
Başvuru tarihinden sonra gönderilen başvurular değerlendirmeye alınmayacaktır.
Giriş
Bu sayfa Pardus Projesi'nde yapacağınız stajda, staj süresi içerisinde tamamlamanızı isteyeceğimiz projeleri listelemektedir. Tamamlanan staj projeleri Pardus ürünü ile birlikte dağıtılacak ve kullanıcılara ulaştırılacak alt ürünler ve/veya iyileştirmeler olacaktır. Geliştirmeye bu şekilde doğrudan katkıların hem Pardus, hem de projeler üzerinde çalışacak siz öğrenciler için çok faydalı olacağına inanıyoruz.
Yöntem
Staj başvurunuz ile birlikte sizden bazı isteklerimiz olacak; her şeyden önce sizi tanıyabilmemiz için yeterli bilgi sağlamalısınız. Öz geçmişinizi ve ilgi alanlarınızı bildirmeniz bu noktada iyi bir başlangıç olabilir. Staj süresince üzerinde çalışmak istediğiniz projeleri ve bu projeler ile ilgili fikirlerinizi ve yapmak istediklerinizi duymak isteriz. Bunların yanında eğer varsa daha önce üzerinde çalıştığınız projeler ile ilgili kısa tanıtım yazıları ve inceleyebileceğimiz kaynak kodlar sizinle ilgili fikir sahibi olma sürecimizi hızlandıracaktır.
Yukarıdakiler ile birlikte hangi zaman dilimi içerisinde stajınızı gerçekleştirmek istediğinizi de bildirmeniz gelen başvuruları sıralamakta bize yardımcı olacağından bu bilgileri de başvurunuza eklemeyi unutmamanızı rica ediyoruz.
Son olarak lütfen değerlendirme kriterleri ile ilgili şu günlük girdisine de göz atmayı ihmal etmeyin: http://metin.org/gunluk/2007/03/24/269/
Hazırladığınız başvuru e-postalarını bilgi
pardus.org.tr adresine göndermenizi bekliyoruz.
Projeler
Aşağıda listelenen konular bir staj dönemi içerisinde bitirilebilecek, Pardus içerisinde bulunmasını istediğimiz özellikleri içerir. Bununla birlikte üzerinde çalışabileceğiniz konular yalnızca bu listelenen konular ile sınırlı olmayabilir; eğer üzerinde çalışmak istediğiniz farklı bir proje varsa bu proje ile ilgili önerilerinizi de başvurunuza eklemekten çekinmeyin. Eğer projenizin faydası konusunda bizi ikna edebilirseniz gerekli altyapıyı ve destek alabileceğiniz bir danışmanı size sağlayabiliriz.
Projelerin gerekler kısımlarında yazan her teknolojiye hakim olmayabilirsiniz. Eğer bu açığı kapatabileceğinize inanıyorsanız bu bilgilere yer verdiğiniz başvurunuzu göndermekten çekinmeyin.
Bu sayfadaki tanımların projelerin amacına istinaden yeterli bilgi verdiğine inanıyoruz, eğer projeler ile ilgili daha ayrıntılı bilgiye ihtiyacınız olduğunu düşünüyorsanız proje sorumluları ile iletişime geçebilirsiniz.
Göç Aracı
Danışman: Barış Metin (baris
pardus.org.tr), Görkem Çetin (gorkem
pardus.org.tr)
Amaç
MS Windows ortamından Pardus'a geçmek isteyen kullanıcıların, daha önce kullandıkları işletim sistemindeki verilerin Pardus'a otomatik olarak aktarımını sağlayacak bir yapının hazırlanmasını içerir. Bu uygulama yardımıyla temel olarak aşağıdaki işlemlerin yapılması beklenir.
- Yer imlerinin aktarılması
- Arkaplan resimlerinin aktarılması
- Kullanıcıya yönelik kişisel bilgilerin (adres defteri, e-postalar, filtreler vb) aktarılması
- Masaüstündeki dosyaların aktarılması
Grafiksel bir arayüz yardımıyla işlemlerin son kullanıcı denetiminde olması ve uygulamanın YALI üzerinden kullanılabilecek bir kitaplık biçiminde olması tercih edilir.
Gerekler
- Python ya da C++ programlama dilleri ile çalışmışlık
- Qt ile programlama deneyimi
- Microsoft işletim sistemleri ile çalışmışlık
Çalışmalar
- Üzerinde Çalışan: Murat Ongan
Çomar Belgelendirmesi
Danışman: Gürer Özen (gurer
pardus.org.tr), Ekin Meroğlu (ekin
pardus.org.tr)
Amaç
ÇOMAR ve alt sistemlerinin geniş kapsamlı belgelendirilmesi projesi. Bu bir belgelendirme işi olmasına rağmen, kodu inceleyip anlamayı da gerektiriyor.
Gerekler
- C ve Python programlama dilleri ile çalışmışlık
Proxy Ayarı Arayüzü
Danışman: S. Çağlar Onur (caglar
pardus.org.tr)
Amaç
Tasma'daki Proxy ayarının tüm programlara taşınması için gerekli değişiklikler. Önce hangi programların nereden ayarlandığı bulunacak, sonra gerekirse yamalarla bir elden ayarlanabilir hale getirilecek.
Gerekler
- Python ya da C++ programlama dilleri ile çalışmışlık
- Qt ile programlama deneyimi
Çalışmalar
- Üzerinde Çalışan: R. Bertan Gündoğdu
- Vekil Sunucu (Proxy) Ayarları Arayüzü Tanım Belgesi
- Kodlar: [1]
Paket Yapım Aracı
Danışman: A. Murat Eren (meren
pardus.org.tr)
Amaç
PiSi paketi geliştiricilerinin kullanabilecekleri, otomatize edilmesi mümkün olan her tür işi otomatize eden ve bununla beraber paket geliştiricisinin tüm ihtiyaçlarını sunduğu arayüzlerle kolayca karşılama olanağını da sunan, özetle kısıtlayıcılıktan uzak fakat zeki ve basit bir tasarıma sahip bir PiSi paketi geliştirme ortamı hazırlama projesi. Bu proje neticesinde geliştiricilerin hem daha hatasız hem de daha kısa sürede paket geliştirebilir hale gelmesini sağlayacak bir uygulama hedefleniyor.
Gerekler
- Python programlama dili ile çalışmışlık
- PyQt/PyKDE deneyimi
- PiSi ve PiSi paketi hazırlama konularında bilgi ve deneyim
Çalışmalar
- Üzerinde Çalışan: Gökçen Eraslan
- Paket Yapım Aracı Tanım Belgesi
- Kodlar: [2]
Genel ve Özel Dil Ayarı
Danışman: Gürer Özen (gurer
pardus.org.tr)
Amaç
TASMA'daki dil ayarının KDE dışındaki programları da etkilemesi, "Sistem Dili" ayarı eklenmesi projesi (Müdür'ün yapılandırma dosyası üzerinden).
Gerekler
- Python ya da C++ programlama dilleri ile çalışmışlık
- Qt, PyKDE ya da PyQT deneyimi.
KDE Eğitim Yazılımlarının Türkiye Adaptasyonu
Danışman: İsmail Dönmez (ismail
pardus.org.tr), Koray Löker (loker
pardus.org.tr)
Amaç
Coğrafya yazılımına Türkiye haritası konması, on parmak için Türkçe desteği gibi bir kısmı ayar dosyaları oluşturmakla, bir kısmı ufak yamalarla yapılabilecek bir dizi entegrasyon işi var. Ayrıca bu proje kapsamında katılıma bağlı olarak benzeri ölçüde basit eğitim yazılımları da geliştirilebilir.
Gerekenler
- KDE eğitim yazılımları hakkında bilgi
- Python / PyKDE ile çalışmışlık.
Çalışmalar
- Üzerinde Çalışan: Uğur Çetin
Pardus Tanıtımı Yazılımı
Danışman: Görkem Çetin (gorkem
pardus.org.tr), Koray Löker (loker
pardus.org.tr)
Amaç
Pardus'un özelliklerinin anlatıldığı bir tanıtım videosu hazırlama projesi. Bu video, Pardus'a ilk defa giren kullanıcıların Pardus hakkında daha detaylı bilgi almasına olanak sağlamak amacıyla hazırlanmalıdır. Video, bir gezgin menüsü yardımıyla son kullanıcının yönetebileceği bir arayüze sahip olmalı, müzik ve/veya sesli anlatım ile desteklenmelidir. Hazırlanan animasyon, bir sonraki Pardus sürümüne kolayca yükseltilebilecek bir şekilde tasarlanmalıdır.
Gerekler
- Tercihan Flash, alternatif olarak son kullanıcı ile fare yardımıyla etkileşimi sağlayacak herhangi bir programlama dili ile çalışmışlık ve deneyim.
Eclipse Pisi Eklentisi
Danışman: Mehmet D. Akın (mdakin
pardus.org.tr)
Amaç
Eclipse altında kolayca pisi paketleri yapabilmek için bir plugin geliştirme projesi.
Gerekler
- Eclipse ve Java bilgisi.
- PiSi ve PiSi paketi hazırlama konularında bilgi ve deneyim
LVM ve RAID Desteği
Danışman: Barış Metin (baris
pardus.org.tr), S. Çağlar Onur (caglar
pardus.org.tr)
Amaç
YALI altında software RAID ve LVM ayarları yapabilecek bir arayüz ve çeşitli araçlarda bu yapının kullanılması için gerekebilecek küçük işler. Müdür ve ÇOMAR'ın LVM-RAID desteği de bu proje kapsamında ele alınacaktır.
Gerekler
- Python programlama bilgisi
- Qt ile programlama deneyimi
- LVM ve RAID hakkında bilgi
- ÇOMAR ve Müdür açılış sistemi hakkında bilgi
Otomatik Kurulum
Danışman: Barış Metin (baris
pardus.org.tr), Gökmen Göksel (gokmen
pardus.org.tr)
Amaç
YALI için, hiçbir soruya cevap verilmeden, kickstart benzeri bir otomatik kurulum desteği.
Gerekler
- Python programlama dili bilgisi
Grafik Yapılandırma Arayüzü
Amaç
Varolan grafik kartı ve monitör tanıma sistemine, önemli bazı ayarların (renk derinliği, özel kart sürücüsü seçimi, çift monitör vb) yapılabileceği bir arayüz yazılması.
Gerekler
- Python ya da C++ programlama dilleri bilgisi
- PyQT / Qt ile çalışmışlık
- Xorg ile grafik yapılandırma konusunda bilgi
Çalışmalar
- Üzerinde Çalışan: Fatih Aşıcı
Paket İmzalama
Danışman: Faik Uygur (faik
pardus.org.tr)
Amaç
PiSi paketleri ve depolarının sayısal imza desteği.
Gerekler
- Python
- Sayısal sertifikalar, açık anahtarlı kriptografi ve kriptografik yöntemlerle kimlik doğrulama konularında genel bilgi
- PiSi ve paket depoları hakkında bilgi
Çalışmalar
- Üzerinde Çalışan: Denis Kürov
Diğer Linux Dağıtımlarının GRUB'a eklenmesi
Danışman: A. Murat Eren (meren
pardus.org.tr), Gökmen GÖKSEL (gokmen
pardus.org.tr)
Amaç
Pardus kurulumu esnasında diğer disk bölümlerindeki Linux dağıtımlarının LILO ya da GRUB yapılandırmalarının taranarak, en optimum seçenekler ile YALI'nın hazırladığı GRUB yapılandırma dosyasına açılış girdilerinin eklenmesi.
Gerekler
- Python programlama dili bilgisi
- GRUB ve LILO açılış yöneticileri ve yapılandırılmaları ile ilgili bilgi
Pardus kullanılabilirlik testi
Danışman: Görkem Çetin (gorkem
pardus.org.tr)
Amaç
Pardus masaüstü kullanımının denekler tarafından test edildiği ve bu sürecin videoya kaydedilerek analizinin yapıldığı bir "kullanılabilirlik testi"nin gerçeklenmesini kapsar.
Temel olarak aşağıdaki iş paketlerin içerir.
- Kullanıcı memnuniyetinin, Pardus'a bakış açısının ölçüldüğü, önerilerin ve genel dileklerin (şikayet, istek vb) alındığı yaklaşık 20 sorudan oluşan bir çevrimiçi anket hazırlanması ve anketin analizinin yapılması
- Temel görev tanımları belirlenerek (örn. dosya açma, bir dosyayı gönderme, Jabber hesabı ekleme, resim düzenleme vb) bu görevlerin 5 ayrı denekle süre tutularak nasıl tamamlandığının izlenmesi ve bu işlemin videoya kaydı
- Anket sonucunun, videoya aktarılan test kayıtlarının ve hesaplanan sürelerin de incelenmesiyle Pardus kullanılabilirlik analizinin yapılması, arayüzdeki temel sorunların belirlenmesi ve Pardus'un gelecek sürümleri için önerilerde bulunulması
Bu çalışmaların çıktısı tek rapor olacaktır.
Gerekler
- Test ortamı için bilgisayar (UEKAE tarafından sağlanacaktır)
- Test ortamı için video kayıt aracı (UEKAE tarafından sağlanacaktır)
- 5 test deneği (stajyer tarafından sağlanması gereklidir)
- Stajyerin daha önce Human Computer Interaction ya da eşdeğer bir dersi alması tercih nedenidir
Derleme Çiftliği Web Arayüzü / XMLRPC desteği
Danışman: S.Çağlar Onur (caglar
pardus.org.tr), Ekin Meroğlu (ekin
pardus.org.tr)
Amaç
Kaynak paketlerden ikili paketleri oluşturmakla sorumlu olan Pardus Derleme çiftliğinin hali hazırdaki çalışma yönteminin değiştirilmesi, yazılacak XMLRPC eklentisi ile çiftliğin kuyruğuna paket ekleme/çıkartma, paket derleme/depodan silme/depoya ekleme gibi temel işlemlerinin uzaktan yapılmasının sağlanması. Bu işlemleri yerine getirmek için gerekli komut satırı istemcisinin geliştirilmesi ve aynı işlemlerin bu komut satırı istemcisi dışında web arayüzünden yapılmasını sağlamak için gerekli web arayüzünün geliştirilmesi hedeflenmektedir.
Gerekler
- Python programlama dili bilgisi
- XMLRPC, RSS ve genel web kavramları ile ilgili bilgi
- Django web çatısı deneyimi/öğrenme isteği
Çalışmalar
- Üzerinde Çalışan: Ozan Çağlayan
- Kodlar: [3]
Kullanıcılar ile Haberleşme Yazılımı
Danışman: A. Murat Eren (meren
pardus.org.tr), Barış Metin (baris
pardus.org.tr)
Amaç
Sistem çekmecesinde çalışan, belirli bir adresteki RSS beslemelerinden sistemin yereline uygun olanı takip ederek bir güncelleme olduğunda kullanıcıya bildiren ve görüntüleyen bir iletişim altyapısı projesi. Sunucu tarafındaki servis, istemci tarafındaki uygulama ve haber girecekler tarafından kullanılacak arayüz proje dahilinde bitirilecek bileşenlerdir. Proje sayesinde proje günlüklerini, e-posta listelerini ve web sayfalarını takip etmeyen kullanıcılara iletilmek istenen mesajların, iki taraf için de kolay ve hızlı bir yöntemle ulaştırılması hedeflenmektedir.
Gerekler
- Python programlama dili bilgisi
- PyQt deneyimi
- XMLRPC, RSS gibi teknolojiler ile çalışmışlık

