Staj2009
PardusWiki sitesinden
2009 yılı staj programı başvuruları sona erdi. Wiki'de Pardus belgelerini okuyarak, projenin nasıl bir parçası olabileceğinize dair ihtiyaç duyabileceğiniz bilgileri edinebilirsiniz...
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. Özgeç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.
Başvurmak için son tarih 24 Nisan 2009!
Son olarak lütfen değerlendirme kriterleri ile ilgili şu günlük girdisine de göz atmayı ihmal etmeyin: http://web.archive.org/web/20070610090911/http://metin.org/gunluk/2007/03/24/269/
Hazırladığınız başvuru e-postalarını staj
pardus.org.tr adresine göndermenizi bekliyoruz. Özgeçmiş ya da niyet mektuplarınızı PDF ya da OpenDocument biçiminde göndermeyi unutmayın. Açık standartları korumayı seviyoruz!
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.
Yüz tanıma ile KDM girişi ve ekran kilidi açılması
Danışman: Onur Küçük (onur
pardus.org.tr), Gökmen Göksel (gokmen
pardus.org.tr)
Amaç
Pardus açılışında kullanıcı adı ve parola kullanımı haricinde sisteme girişin kolaylaştırılması. Kamera bulunan sistemlerde KDM girişinde ve ekran kilitlendiğinde açılmasını kullanıcının yüzünü tanıyarak gerçekleştirme.
Gerekler
- Python, C/C++
- Tercihen KDE ve/veya PyKDE bilgisi
Kaynaklar
- http://svn.pardus.org.tr/projeler/facelock
- http://sourceforge.net/projects/opencvlibrary/
- http://www.amazon.com/Learning-OpenCV-Computer-Vision-Library/dp/0596516134
Kaptan ile kullanıcı avatar'ı oluşturma
Danışman: Pınar Yanardağ (pinar
pardus.org.tr, Onur Küçük (onur
pardus.org.tr)
Amaç
Pardus kurulumu sonrası ilk açılışta karşımıza çıkan Kaptan yazılımında, kamera tespit edilen bilgisayarlarda kullanıcının fotoğrafını çekerek sistem üzerinde avatar olarak kullanılabilmesi.
Gerekler
- Python, C/C++
- Tercihen KDE ve/veya PyKDE bilgisi
Kaynaklar
- http://svn.pardus.org.tr/projeler/facelock
- http://sourceforge.net/projects/opencvlibrary/
- http://www.amazon.com/Learning-OpenCV-Computer-Vision-Library/dp/0596516134
Akis KDM girişi desteği
Danışman: Ozan Çağlayan (ozan
pardus.org.tr)
Amaç
TÜBİTAK/UEKAE tarafından geliştirilen AKİS (akıllı kart) kullanılarak Pardus'a giriş yöneticisinden girilebilmesi amaçlanmaktadır.
Gerekler
- Python, C/C++ veya Java programlama dilleri ile çalışmışlık
- OpenSC
- pam
Kaynaklar
Offline Makinalar için Paket Kurulum/Güncelleme Aracı
Danışman: Faik Uygur (faik
pardus.org.tr)
Amaç
Paketin kurulacağı ve ya güncellenecek sistemin bağımlılıklarını çıkarıp bunları interneti olan bir makinada kullanarak ilgili paketleri indirecek, indirdiği bu paketleri de offline makina'da kuracak bir grafik arayüzü yazılması
Gerekler
- Python
- Tercihen PyQt/PyKDE deneyimi
Kaynaklar
KDM parmak izi okuyucusu desteği
Danışman: Gökçen Eraslan (gokcen
pardus.org.tr)
Amaç
Modern çoğu laptop parmak izi okuyucusu ile birlikte geliyor. KDM'den parmak izi ile giriş yapılabilmesi amaçlanıyor. Kullanıcı parmak izi tanıtım işi için de ayrı bir yazılım gerekiyor. Bu iş Kullanıcı Yöneticisi aracımızdan yapılabileceği gibi yalnızca bu işi için Parmak Yöneticisi gibi ayrı bir araç da yazılabilir.
Gerekler
- Python, C/C++ veya Java programlama dilleri ile çalışmışlık
- Tercihen KDE ve/veya PyKDE bilgisi
- pam
Kaynaklar
- http://en.wikipedia.org/wiki/KDE_Display_Manager
- http://www.reactivated.net/fprint/wiki/Main_Page (FPrint adlı bir parmak izi okuyucu api denemesi)
- http://svn.pardus.org.tr/uludag/branches/comar-3.0/docs/tr/
- http://svn.pardus.org.tr/uludag/trunk/comar/api/examples
PackageKit pisi backend'i
Danışman: Faik Uygur (faik
pardus.org.tr)
Amaç
Büyük bir bölümü yazılmış olan pisi backend'inin eksiklerinin giderilmesi, gerekiyorsa eski kodun trunk pisi'ye göre güncellenmesi. PackageKit içerisinde güncel kalmak.
Gerekler
- Python, C/C++
- Sistem programlama bilgisi
Kaynaklar
Comar'ın PackageKit dbus arayüzünü desteklemesi
Danışman: Bahadır Kandemir (bahadir
pardus.org.tr), Faik Uygur (faik
pardus.org.tr)
Amaç
Comar, mevcut ve gelecek x-Kit teknolojilerinin yaptığı işi yapabilir durumda. Diğer dağıtımların kullandığı teknolojiler de dbus üzerinden çalıştığı için, bu dbus arayüzlerini desteklememiz ve grafik uygulamalarımızı bu arayüzler üzerinden çalıştırmamız, grafik uygulamalarımızın diğer dağıtımlara kolay entegre edilebilmesini sağlayacak. Bu projenin amacı PackageKit dbus arayüzünün Comar tarafından karşılanması.
Gerekler
- Python, C/C++
- Sistem programlama bilgisi
Kaynaklar
- http://www.packagekit.org/
- http://svn.pardus.org.tr/uludag/trunk/pisi
- http://svn.pardus.org.tr/uludag/branches/comar-3.0/docs/tr/
- http://svn.pardus.org.tr/uludag/trunk/comar/api/examples
Ağ Yöneticisi Bluetooth GPRS bağlantısı desteği
Danışman: Bahadır Kandemir (bahadir
pardus.org.tr)
Amaç
Ağ yöneticisi'nin tüm ağ bağlantı işlerinin yapıldığı yer olması bekleniyor. Cep telefonlarından internete bağlanmak birçok ayar dosyasında elle müdahale gerektiriyor. Gprs bağlantının ağ yöneticisi üzerinden yapılması amaçlanıyor.
Gerekler
- Python, C/C++ veya Java programlama dilleri ile çalışmışlık
- Genel bluetooth teknolojisi bilgisi
- ppp ve genel ağ yapılandırma bilgisi
Kaynaklar
Paket Yapım Aracı (Pakito)
Danışman: Gökçen Eraslan (gokcen
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
Kaynaklar
PTSP Yöneticisi
Danışman: Faik Uygur (faik
pardus.org.tr)
Amaç
Pardus'un ilk kamu projesi için geliştirilen LTSP tabanlı, PTSP projesi bir terminal sunucu ve istemci sistemidir. Sistemin yapılandırılması, özelleştirilmesi ve kurulması, uzmanlık isteyen ve birçok zaman da ayar dosyalarına el ile müdahele gerektiren bir iştir. Bu işlerin kolay kullanımlı bir grafik arayüz üzerinden yapılabilmesi amaçlanmaktadır.
Gerekler
- Python, C/C++ veya Java programlama dilleri ile çalışmışlık
- Tercihen KDE ve/veya PyKDE bilgisi
- Genel ağ bilgisi
- Genel sistem bilgisi
Kaynaklar
- http://en.wikipedia.org/wiki/Linux_Terminal_Server_Project
- http://svn.pardus.org.tr/uludag/trunk/ptsp/
Bluetooth araç yöneticisi
Danışman: Ozan Çağlayan (ozan
pardus.org.tr)
Amaç
Sade bir bluetooth yönetim aracı. Araç üzerinden bluetooth aktif hale getirilecek. Bir cihaz algılandığında bağlanmak isteyip istenmediği sorulacak. Olumlu cevap ile KDE4 Aygıt Bildirici içerisinde cihaz belirecek, buradan tıklandığında cihazın dosya sistemine ulaşılacak. Bu proje KDE4'de bluetooth'un son durumuna bakarak, KDE4 kodlarına katkı projesi de olabilir.
Gerekler
- Python
- Genel bluetooth teknolojisi bilgisi
- Tercihen PyQt/PyKDE deneyimi
Kaynaklar
KDE4 ile bütünleşik bir pulseaudio arayüzü
Danışman: Ozan Çağlayan (ozan
pardus.org.tr), Onur Küçük (onur
pardus.org.tr), Gökmen Göksel (gokmen
pardus.org.tr)
Amaç
KDE4 tabanlı paprefs ve pavucontrol uygulamalarının yerini alabilecek, KDE ile tam entegre bir pulseaudio arayüzünün yazılması.
Gerekler
- Python
- Tercihen PyQt/PyKDE deneyimi
Kaynaklar
USB arayüzünden bağlanan ADSL modemler için bağlantı arayüzü
Danışman: Ozan Çağlayan (ozan
pardus.org.tr), Bahadır Kandemir (bahadir
pardus.org.tr)
Amaç
Pardus üzerinde USB arayüzünden bağlanacak ADSL modemler için bir yapılandırma arayüzü bulunmuyor. Bağlantı için çeşitli ayar dosyalarında değişiklikler ve konsol kullanımı gerekiyor. Bu işlerin bir arayüz üzerinden basit bir şekilde yapılabilmesi amaçlanmaktadır.
Gerekler
- Python
- Sistem programlama bilgisi
- ppp ve genel ağ yapılandırma bilgisi
Kaynaklar
Pardus Hata Ayıklama
Danışman: Faik Uygur (faik
pardus.org.tr)
Amaç
Pardus, hata sisteminde açık halde bulunan hataların üzerinde yaz stajı boyunca çalışmak ve açık hataların sayısını azaltmak. Stajerlerin farklı alt sistemlerin hataları ile ilgilenerek sorunlarını tespit edip, çözebilme becerilerinin arttırılması da amaçlanmaktadır.
Gerekler
- Hatalara göre değişiklik göstermektedir.
Kaynaklar
OpenOffice'e Türkçe Gramer Denetimi Desteği
Danışman: Gökçen Eraslan (gokcen
pardus.org.tr)
Amaç
Şu anki haliyle OpenOffice, Zemberek kullanarak, Türkçe imla denetimi yapabilmektedir. Buna ek olarak, LanguageTool isimli bir OpenOffice eklentisi sayesinde İngilizce, Almanca, İtalyanca gibi diller için yazım denetiminine ek olarak, gramer denetimi de yapılabilmektedir. Bu projede, eklentiye Türkçe desteğinin getirilmesi amaçlanmaktadır.
Gerekler
- Java
- Zemberek kullanımı
- Doğal dil işleme konusunda çalışmış olmak
Kaynaklar
VirtualBox destekli Pardus Paketleri Entegrasyon Testi Otomasyonu
Danışman: Semen Cirit (scirit
pardus.org.tr)
Amaç
ACK-NACK süreci sonrasında listelenen ve test sürecine giren paketlerin kurulum sonrasında sistemde bulunan diğer paketler ile uyumlu bir şekilde çalışıp çalışmadığının test edilmesi.
Yapılacaklar
- Virtualbox'ın komut satırından nasıl çalıştığına bakılması.
- Virtualbox'ın komut satırından açılması
- Virtualbox'ta komut satırından görüntü alınması
- Virtualbox'ta komut satırından bir önceki görüntüye geri dönülmesi.
- Virtualbox'ta komut satırından istenilen kurulu sistemin açılması.
- ssh ile virtualbox'ta açılan ilgili sisteme gerekli komutların gönderilmesi.
- Virtualbox'ta açılan sistemi güncellemek
- Virtualbox'ta açılan sistemin deposunu ilgili depo ile değiştirmek.
- Ack-Nack sürecinde ack alan paketlerin listesinden teker teker paketleri taramak ve virtualbox'a kurmak.
- Her paket kurulumu sonrasında revdep-rebuild çalıştırmak.
- Çıkan raporu bir text dosyasına append etmek.
- Çıkan raporun parse edilmesi.
- revdep-rebuild sonuçları bir dosyaya yazıldıktan sonra parse edilecek ve kırık bağımlılığı olan paketler
curlile packages.pardus.org.tr'de bulunan arama bölümü kullanılarak kırık bağımlılığın hangi paketten geldiği çıkarılacak. - Unused direct dependency bulmak için
- revdep-rebuild sonuçları bir dosyaya yazıldıktan sonra parse edilecek ve kırık bağımlılığı olan paketler
ldd -u -r <paket binary uzantısı>
Bir pakette bulunan binary dosyaları bulabilmek için
- Bir sisteme paket kurulduğunda /var/lib/pisi/package/ altında paketler sürüm numaraları ile bulunmakta bu dizinler altında file.xml dosyaları bulunuyor.
- Bu file.xml dosyalarında eğer paket bir binary dosya içeriyor ise type executable olarak dönüyor.
<File>
<Path>usr/bin/psset</Path>
<Type>executable</Type>
<Size>8386</Size>
<Uid>0</Uid>
<Gid>0</Gid>
<Mode>0755</Mode>
<Hash>22bc874275c8caf1727e5af9032adc14539fbe63</Hash>
</File>
Yapılacak olan kurulan paketin file.xml dosyasını parse edip binary dosyalarını uzantıları ile birlikte çıkarmak ve bunları yukarıda bulunan ldd komutu ile çalıştırmak.
Alınan çıktıyı da tekrar başka bir dosyaya revdep-rebuild'de olduğu gibi ssh ile bir dosyaya raporlamak.
Gerekler
- Python
- Python XML parsing

