Staj2010
PardusWiki sitesinden
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
Ön Hazırlıklar
Pardus 2010 Yaz Stajı'na başvurmadan önce stajyer adaylarının takip etmesi gereken adımlar şöyledir:
- Formatı PDF, ODT, txt veya html olacak şekilde düzenlenmiş detaylı bir Özgeçmiş (CV) hazırlanmalıdır. Özgeçmiş şu bilgileri içermelidir:
- İletişim bilgileri
- Eğitim durumu ve detaylı eğitim bilgileri
- Varsa çalışılan şirketler ve görev tanımları
- Tamamlanmış veya yapım aşamasındaki projeler ve detaylı açıklamaları
- İlgi alanları
- Referanslar
- Aşağıda belirtilen proje listesinden, stajyerin kendine yakın bulduğu, ilgi alanına giren ve yapabileceğini düşündüğü bir staj projesi belirlemesi gerekir. Projeyi belirlemeden önce stajyer şu adımları izlediğinden emin olmalıdır;
- Proje referanslarına göz atmak
- Konu hakkında araştırma yapmak
- Proje için gerekli olan araç ve programlama dillerini araştırmak
- Proje danışmanlarıyla proje hakkında iletişime geçmek
- Stajyer, aşağıda bulunan listedeki projelerin dışında bir proje teklif etmek isterse Staj Koordinatörü ile staj
pardus.org.tr adresinden iletişim kurmalı ve proje detaylarını anlatmalıdır.
- Stajyer, seçtiği staj projelerinin danışmanlarıyla e-posta vasıtasıyla yalnızca proje hakkında bilgi almak için iletişime geçmelidir.
- Stajyerler bunların dışında merak ettikleri bütün soruları Staj 2010 Mail Listesi'ne üye olarak staj2010
pardus.org.tr adresine yollamalıdır. Bu listeye üye olan adaylar;
- Diğer adayların sorduğu soruları ve cevaplarını görüntüleyebilir ve bunları posta kutusundan takip edebilir.
- Listeye soru sorarak diğer adaylarla iletişime geçebilir.
- Sordukları soruları ve bu soruların cevaplarını herkesin faydalanabilmesi için paylaşıma açmış olurlar.
Başvuru
- Stajyerler bütün bu adımları tamamladıktan sonra Staj Kayıt Formu'nu doldurup göndermelidir.
Başvuru Formu Doldurulurken Dikkat Edilmesi Gereken Hususlar ve Tavsiyeler
- Formunuzu özenli bir şekilde doldurun.
- Yanlış veya eksik bilgi vermeyin.
- Kendinizden olabildiğince detaylı bir şekilde bahsedin.
- Yaptığınız projeleri ve ilgi alanlarınızı detaylandırın.
- Pardus'ta neden staj yapmak istediğinizi ve staj sonunda neler kazanmayı beklediğinizi mutlaka yazın.
- 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.
Başvuru Formu Bilgi Gizliliği ve Uyarılar
- Yalnızca bir form doldurma hakkınız vardır ve doldurduğunuz bilgiler daha sonra değiştirilemez. Doldurduğunuz formda bir hata veya yanlışlık olduğunu düşünüyorsanız Staj Koordinatörü ile iletişime geçiniz.
- Doldurduğunuz bilgiler tarafımızca gizli tutulacak ve paylaşılmayacaktır.
- Doldurduğunuz bilgiler daha sonra sizinle iletişime geçmek için kullanılabilir.
Başvuru Tarihi
Başlangıç: 15 Mart 2010
Bitiş: 16 Nisan 2010
Başvuru Sonuçları
3 Mayıs 2010 da açıklanacaktır.
Danışmanlar
- Bahadır Kandemir - bahadir
pardus.org.tr
- Fatih Aşıcı - fatih
pardus.org.tr
- Gökçen Eraslan - gokcen
pardus.org.tr
- Gökmen Göksel - gokmen
pardus.org.tr
- Onur Küçük - onur
pardus.org.tr
- Ozan Çağlayan - ozan
pardus.org.tr
- Renan Çakırerk - renan
pardus.org.tr
- Semen Cirit - scirit
pardus.org.tr
Staj Koordinatörü
Projeler
Aşağıda listelenen konular, bir staj dönemi içerisinde bitirilebilecek şekilde tasarlanmış ve Pardus'un barındırmasını istediğimiz projelerdir. 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 staj koordinatörüne sormaktan ç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 Neden Pardus'ta staj yapmak istediğinizi kısaca yazınız kısmında 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 danışmanları ile iletişime geçebilirsiniz.
BuildFarm Web Arayüzü
BuildFarm depoda bulunan paketleri derlemeye yarayan ve herhangi bir pakette sorun oluştuğunda paket sorumlusuna e-posta ile bildirimde bulunan bir uygulamadır.
Ayrıca paketin derlenmeye başladığını, derlenmekte olduğunu ve derlemenin bittiğini de bildirmektedir.
Amaç
E-posta ile oluşturulan bu sistemin ayrıca web arayüzünden takip edilmesini sağlayacak bir sistem oluşturmaktır.
Yapılacaklar
Oluşturulacak web arayüzü:
Fedora'nın buna benzer bir sistemi mevcuttur. bkz [1][2]
- Bu sistemi Pardus BuildFarm altyapısı ile entegre etmek:
- Derlenmeye başlayan,
- Derlenmekte olan,
- Derlenmesi bitmiş olan,
- Derlenirken sorun ile karşılaşılmış olan paketlerin durumunu listelemek
- Derlemede sorun yaşanmış olan paketlerin üstüne tıklandığında derlenme sorununu ve paket sorumlusunu listelemek, bkz.[3]
- Derlenmede sorun yaşanmadığında, paket ile ilgili tüm bilgileri listelemek. bkz.[4]
Ön Şartlar
Bilinmesi gerekenler: İyi derecede Python, XML. BuildFarm aracı alt yapısı.
Zorluk Derecesi
5/10
Referanslar
- http://koji.fedoraproject.org/koji/
- http://www.rpmfind.net//linux/RPM/fedora/devel/src/koji-1.3.2-1.fc13.src.html
- http://paketler.pardus.org.tr/logs/corporate2/lvm2.html
- http://koji.fedoraproject.org/koji/buildinfo?buildID=158742
Güncel BuildFarm sisteminin örnek mesajları:
- http://liste.pardus.org.tr/buildfarm/2010-February/006309.html
- http://liste.pardus.org.tr/buildfarm/2010-February/006310.html
- http://liste.pardus.org.tr/buildfarm/2010-February/006322.html
Danışmanlar
Engelsiz Pardus
Amaç
Engellilerin Pardus'u daha rahat kullanabilmeleri için çeşitli iyileştirilmelerin yapılması planlanıyor. Ekran okuyucu, büyüteç, çeşitli klavye ve fare araçları gibi engellilere hitap eden uygulamaların Pardus ve KDE ile entegrasyonunun sağlanması ve Pardus'un engelli kullanıcılar için daha kullanışlı bir hale getirilmesi, bu projenin temel amacı.
Yapılacaklar
Orca, Fire Vox, Linux Screen Reader, Suse BLinux, KTTSD/KTTSmgr gibi ekran okuma uygulamalarının araştırılıp Pardus için en uygun olanın seçilmesi ve Pardus'a kazandırılması. Bunlarında dışında, engellilerin ihtiyacı olabilecek uygulamaların bulunması ve Pardus'a kazandırılması gerekiyor.
Ön Şartlar
- Zorunlu:
- Pisi paketleme bilgisi
- Seçmeli:
- GTK/Qt arayüz kitaplıklarıyla çalışmış olmak.
Zorluk Derecesi
7/10
Durum
- Proje Eda Okur tarafından yürütülüyor,
- kdeaccessibility'de KTTS desteğinin açılması için speech-dispatcher bağımlılığı gerekli,
- speech-dispatcher bağımlılık zincirinden dotconf, flite ve espeak paketleri 2009 ve Corporate2 depolarına alındı,
Referanslar
- http://accessibility.kde.org/developer/kttsd
- http://live.gnome.org/Orca
- http://developer.pardus.org.tr/pisi/index.html
Danışmanlar
KDE Ülkesel/Bölgesel Türkiye desteği
Amaç
KDE bünyesinde ülkesel/bölgesel bilgi içeren bileşenlerin tespit edilmesi ve Türkiye için gerekli desteğin sağlanması.
Yapılacaklar
kdepimlibs paketinden gelen tatil bilgilerinin Türkiye için düzenlenmesi:
Referans: http://pim.kde.org/components/korganizer/holidays.php Kaynak: http://websvn.kde.org/trunk/KDE/kdepimlibs/kholidays/
kdeedu paketinden gelen kgeography uygulamasının Türkiye için düzenlenmesi:
Referans: http://docs.kde.org/development/en/kdeedu/kgeography/ Kaynak: http://websvn.kde.org/trunk/KDE/kdeedu/kgeography/data/
Ön Şartlar
- Pisi paketleme bilgisi
- KDE paketleriyle haşır neşir olmak
Zorluk Derecesi
6/10
Danışmanlar
- Gökçen Eraslan gokcen
pardus.org.tr
- Renan Çakırerk renan
pardus.org.tr
- Ozan Çağlayan ozan
pardus.org.tr
Firewall Plasmoid
Amaç
Pardus Firewall'u plasmoid kullanarak durdurup başlatabilen ve aynı zamanda belirli kural setlerinin durumunu değiştirebilen (açık/kapalı gibi) bir plasmoid hazırlamak
Yapılacaklar
Comar Firewall'un sağladığı yeteneklerin belirlenerek plasmoid için eksik olanlar var ise tamamlanması. Plasmoid 'in hazırlanması
Ön Şartlar
- Zorunlu:
- KDE/Qt bilgisi
- Seçimli:
- Comar bilgisi
Zorluk Derecesi
6/10
Referanslar
Danışmanlar
- Gökmen Göksel gokmen
pardus.org.tr
- Gökçen Eraslan gokcen
pardus.org.tr
- Bahadır Kandemir bahadir
pardus.org.tr
KDE Ayarlarının Yedeklenmesi
Amaç
Kullanıcıların yaptığı kişisel ayarların yedeğini alabilecek bir yapı oluşturmak.
Yapılacaklar
- KDE ayar dosyalarının belirlenmesi
- Yedekleme için altyapının oluşturulması
- Grafik ara birimin hazırlanması
Ön Şartlar
- Zorunlu:
- KDE/Qt bilgisi
Zorluk Derecesi
5/10
Referanslar
Danışmanlar
Pardus Uygulamaları için Geri Bildirim Altyapısı
Amaç
Tüm Pardus uygulamalarında basitçe uyarlanabilecek, kullanıcıdan geri bildirim, hata ya da iyileştirme ile ilgili bilgi alabilecek bir altyapı hazırlanması
Yapılacaklar
- LikeBack sistemi incelenmeli
- Tüm Pardus uygulamalarında kullanılabilecek Qt Widget'ları hazırlanmlalı
- Gerekli görülen uygulamalar likeback kullanacak şekilde güncellenmeli
Ön Şartlar
- Zorunlu:
- Kde/Qt bilgisi
- Seçimli:
- LikeBack bilgisi
Zorluk Derecesi
7/10
Referanslar
Danışmanlar
- Gökmen Göksel gokmen
pardus.org.tr
- Gökçen Eraslan gokcen
pardus.org.tr
- Renan Çakırerk renan
pardus.org.tr
Pisi Unit Testleri
Amaç
Pisi'de yapılan değişikliklerin herhangi bir soruna yol açıp açmadığını kapsamlı bir unit test seti kullanarak denetleyebilmek.
Yapılacaklar
Yeni pisi testleri yazılarak, testlerin kod kapsama alanı genişletilecektir.
Ön Şartlar
- Python programlama dili ile çalışmışlık,
- Unittest kütüphaneleri bilgisi
- PiSi ve PiSi paketi hazırlama konularında bilgi ve deneyim
Zorluk Derecesi
8/10
Referanslar
Danışmanlar
- Bahadır Kandemir bahadir
pardus.org.tr
- Semen Cirit scirit
pardus.org.tr
- Fatih Aşıcı fatih
pardus.org.tr
Real-Time Distributed Error Log Management Framework
Amaç
Collect error log messages of updated or newly installed packages from tester machines to a server in a secure way and make log analysis.
Real Time Analysis: The received error log messages in tester systems are immediately forwarded to the log management system where the log analysis processed.
Statistical Analysis: While the error log messeges received. The statistical classification methods is applied to error logs
Security issues: As log messages may contain detailed information about the current system state, a log management system needs to be protected against unauthorized access, in order to guarantee integrity and confidentiality.
Optimization of data: Large amount of logged messages generally has redundant data. Therefore finding an optimization procedure is valuable.
Yapılacaklar
Main 3 parts:
- Creating a secure distibuted system architecture for tester machines and the centralized server.
- Transfer of error log messages in real time while the error is take place.
- Search for an optimization and storage technique for the transfered data.
- Related to this techniques apply the realtime statistical log analysis.
Ön Şartlar
- Realtime systems
- Distributed system
- Security schemes
- Log management
- Interrupt driven realtime error log analysis.
- Statistical Modeling and Classification
Zorluk Derecesi
10/10
Referanslar
- http://linuxplumbersconf.org/2009/slides/Keith-Mannthey-SMI-plumers-2009.pdf
- http://cocoon.ifs.tuwien.ac.at/lehre/diplomarbeiten/2007_Fischer.pdf
- http://ltp.sourceforge.net/tooltable.php
- http://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=00249595
- http://cslu.cse.ogi.edu/HLTsurvey/ch11node4.html
Danışmanlar
Test Aşamaları XML
Amaç
LateX formatında hazırlanmış olan test aşamalarının, XML formatına dönüştürülmesi.
Yapılacaklar
http://svn.pardus.org.tr/uludag/trunk/doc/test/2009/testcases/turkish/ ve http://svn.pardus.org.tr/uludag/trunk/doc/test/2009/testcases/english/ dizini altında bulunan belgelerin http://svn.pardus.org.tr/uludag/trunk/doc/test/2009/testcases/sgml/ dizini altında bulunan XML dokümanlarının yapısına uygun şekilde dönüşümlerinin yapılması.
- Türkçe test aşamaları ile İngilizcelerinin senkron edilmesi.
- Test aşamaları için oluşturulan XML yapısının kavranması.
- Türkçe ve İngilizce test aşamaları için XML yapısında yapılacak olan değişikliklerin hazırlanmış olan XML dokümanlarına uygulanması.
- Hali hazırda bulunan XML dbelgelerinin, LaTeX formatında bulunan İngilizce ve Türkçe formatları ile senkron edilmesi ve güncellenmesi.
Ön Şartlar
Bilinmesi gerekenler, XML, LaTeX, İngilizce.
Zorluk Derecesi
None
Referanslar
Danışmanlar
Pardus Misafir Kullanıcı Hesabı
Amaç
Pardus'a misafir kullanıcı hesabı özelliğinin eklenmesi.
Yapılacaklar
Sisteme özel bir misafir kullanıcı hesabı tanımlanacaktır ve bu kullanıcı için sanal bir dosya sistemi yaratılacaktır. Yaratılan kullanıcının sistemde temel programları çalıştırma ve kendi kullanıcı klasörüne yazma ve okuma dışında hiçbir yetkisi olmayacaktır.
Birden çok misafir kullanıcının sisteme giriş yapması durumunun da düşünülmesi gerekmektedir.
Ön Şartlar
- PAM
- Shell Script
Zorluk Derecesi
5/10
Referanslar
- http://en.wikipedia.org/wiki/Pluggable_Authentication_Modules
- http://www.kernel.org/pub/linux/libs/pam/
- http://en.wikipedia.org/wiki/Shell_script
Danışmanlar
Özgürlükİçin PaperCut arayüzü
Amaç
Pardus 2011 sürümü öncesinde, Pardus ürünlerinde kullanışlılığı olumsuz yönde etkileyen aksaklıkların; kozmetik, grafik arayüzlerine ilişkin hata bildirimi ve iyileştirme önerilerinin yapılabileceği bir web arayüzüdür.
Yapılacaklar
- Bir yazılım bileşeni içindeki hata ya da istenmeyen türden bir sorunu içeren,
- bilgisayarın kullanımını zorlaştıran,
- tamiri kolay,
- ortalama bir kullanıcının karşılaşabileceği,
- ve standart Pardus kurulumunda gelen bileşenlerden birine ait olan
Pardus kullanıcıları tarafından girilecek görsel ve kozmetik bozuklukların kaydedilmesini sağlayacak bir web arayüzü ve altyapı.
Staj yeri
Staj yeri, İstanbul şehir merkezindeki Artistanbul olup, çalışma Pardus Yaz Stajı bünyesinde yürütülecektir.
Ön Şartlar
- Python
- Django
- CSS
- HTML
Zorluk Derecesi
4/10

