Mozilla Çalışmalarım 2

Herkese merhaba,

Bu yazımda öncelikle Mozilla'nın ürünü olan İnstantbird için düzelttiğim bir hata kaydından, sonrasında da neden birtakım projelere katkı verip durduğumdan bahsetmek istiyorum.

İnstantbird'ün ne olduğunu öğrendikten sonra severek kullanmaya başladım. Ürün mesajlaşma servislerinizi kullanabileceğiniz bir mesajlaşma servisi aslında. IRC, Slack, Twitter, Yahoo, Google Talk gibi servisleri kullabiliyorusunuz. Derleyip kurmak isterseniz de buraya bakabilirsiniz. 

Çözdüğüm hata kaydı ise burada ve yine arayüz ile ilgili bir iyileştirme. İnstantbird'ün üstte bulunan menüsünden "Tools">"Preferences">"Advanced"> "Manage Search Engines" yolunu izledikten sonra yeni bir pencere açılıyor. Bu pencerede geliştiricilerin gereksiz gördükleri Keyword bölümünü kaldırdım.

Öncesi:
Sonrası:

Peki neden böyle şeyler yapıyorum?

İkinci dönem başladığından beri hiç bilmediğim projelerin ne iş yaptıklarını öğrenip, kaynak kodundan kurup, hata kayıtlarını kapatmaya çalışıyorum. Katkılarım alındıkça da blogumda yazıyorum ve vakit ayırıp düzenli çalışan herkesin de ilgilendikleri projelere katkı verebileceğini düşünüyorum.

Bu katkılardan bazıları, bazı kişilerin gözünde küçük görüyor. Herkesin fikrine de saygım var elbette. Ama 21.yyda  kimsenin elini bağlayan yoktur diye tahmin ediyorum. Böyle kişilere "siz de katkı yapın, siz de yazın" demek isterim :)

Neden böyle yaptığıma gelelim, mezun olup yazılımcı olarak çalışacak olursam, işe başladığımda yüksek ihtimalle hali hazırda devam eden bir projeye dahil olacağım. Yani, şimdi irc üzerinden konuştuğum geliştiriciler yerine işyerindeki takım arkadaşlarım olacak, bunun dışında şimdi yaptığım katkılara benzer katkılar yapacağım. Hatta bir miktar daha küçük boyutlu hali bile olabilir. Çünkü Linux Kernel olsun, LibreOffice ya da Mozilla depoları, içi oldukça kalabalık olan projeler.

Bu projelere katkı vermeyi Jenga oynamaya benzetiyorum. Blokların hiçbirini yıkmadan eklemeler, çıkarmalar yapmak göründüğünden zor. Binlerce hatta milyonlarca dosya içindeki milyonlarca satır içinden doğru yerlere doğru kodlar eklemek ya da doğru yerdeki kodları çıkartmak iyi kod okuyup anlayarak oluyor.

Böyle projelere katkı vererek hem düşüncesini savunduğum özgür yazılım için hem de kendim için birşeyler yapıyorum. Yeni bir projeye dahil olduğumda hızlıca adapte olacağımı düşünüyorum.

Katkı vermek çok zevkli siz de gelsenize :)

5 Mayıs 2016

Posted In: bug hunting, free software, Gezegen, gnu/linux, instantbird, mozilla

LibreOffice Hackfest in Ankara 2016

Hi everyone,

LibreOffice Hackfest event occurred last weekend and it was hosted by TUBITAK-ULAKBIM. See here for details of the event.

We attended the event all together as Çanakkale team. (with/+Gülşah Köse, +Berk Güreken, +yeliz taneroğlu, +Ayşe Melike Yurtoğlu, +Burçin Akalın, +Kader Tarlan, +Faruk Uzun, +Özcan Esen, +Feyza Yavuz, +merttumer, +Kerem Hallaç +İrem Şendur)

We met LibreOffice developers Michael Meeks, Marcus Mohrhard and Jan-Marek Glogowski who came from abroad on friday. Then we listened to their presentations.


Michael Meeks's presentation began as introductory speech. This was about how the relationship between mentor and contributor should be maintained efficiently and how the development process should be.

Then, Marcus Mohrhard talked about the beneficial links and contents while contributing LibreOffice.

I had conversation with the developers at lunch break and I had a chance to meet them a lot. I had fun about the conversation and loved them all :)

Michael Meeks's was the first presentation in the afternoon. He told us about LibreOffice code base, LibreOffice components of the lowest level to the highest one and these components's communicate with each other. It was a enlightening presentation for me :)

Afterwards, Marcus explained the recent major changes in LibreOffice Calc's code. He talked about the difference in performance.

Before closing the day, Michael told the tools that used to debug in LibreOffice and we have been experimenting with small examples.

When Hackfest started, all the team members went on the tasks that they work on before and members who have questions about these tasks asked to the mentors.

As for what I'm doing is that I decided to contribute to the project that Marcus mentioned in his presentation Friday and I worked on the project installation and reviewed codes. I'm going to finish what we talk with Marcus and I will write about it in a few days:)

I didn't attend the second day of Hackfest. I spent time with my family in Bolu :)
I had fun, learned new things and made new friends. It was a great weekend for me. Also, I was glad to see Nurhak and Erdem, who I met their at AB2016.

Thank you very much, firstly my teacher +Necdet Yücel, event hosts TUBITAK-ULAKBİM and Muhammet Kara, Gökhan Gurbetoğlu and far away from Michael Meeks, Marcus Mohrhard and Jan-Marek Glogowski. I hope we meet again :)

2 Mayıs 2016

Posted In: ankara, bug hunting, free software, Gezegen, hackfest, libreoffice, tubitak, ulakbim

LibreOffice Ankara Hackfest 2016

Herkese merhaba,

Geçtiğimiz haftasonu TÜBİTAK-ULAKBİM ev sahipliğinde LibreOffice Hackfest etkinliği gerçekleşti. Etkinlik ayrıntıları için buraya bakabilirsiniz.


Cuma günü yurtdışından gelen LibreOffice geliştiricileri Michael Meeks, Marcus Mohrhard ve Jan-Marek Glogowski ile tanıştık ve sunumlarını dinledik.

Sunum Michael Meeks'in giriş konuşması ile başladı. Bu konuşma daha çok  mentör ve katkıcı arasındaki iletişimin en faydalı şekilde nasıl yürütüleceği ve geliştirme işinin nasıl olması gerektiğiyle ilgiliydi.

Ardından Marcus Mohrhard, LibreOffice katkısı yaparken oldukça yararlı olacak linkleri ve içeriklerini anlattı.

Öğle arasında geliştiricilerle sohbet ederek onları daha çok tanıma fırsatı buldum. Sohbetleri çok keyifliydi ve hepsini çok sevdim :)
Öğleden sonraki ilk sunum Michael Meeks'indi. Bize LibreOffice'in kod tabanını anlattı. En alt seviyeden en üste kadar LibreOffice'in hangi bileşenlerden oluştuğunu bu bileşenlerin birbirleri ile nasıl iletişimde bulunduklarını anlattı. Benim için oldukça ufuk açıcı bir sunum oldu :)

Sonrasında Marcus, LibreOffice'in Calc bileşeni kodlarında son zamanlarda yapılan büyük değişiklikleri anlattı. Performans farklarından bahsetti.

Günü kapatmadan önce Michael, LibreOffice'de debug yapmak için kullanılan araçları anlattı ve küçük örnekler ile denemeler yaptık.

Hackfest'in başladığında ise tüm ekip, gelmeden önce üzerinde çalıştığı işlerle ile çalışmaya devam etti, soruları olanlar sorularını sordu.

Benim ne yaptığıma gelirsek, cuma günü Marcus'un sunumda bahsettiği projeye katkı vermeye karar verdim ve Hackfest'te kurulum işleri ile ilgilenip kodları inceledim. Birkaç gün içinde Marcus ile konuştuğumuz işi bitirip bununla ilgili de yazacağım :)

Hackfest'in 2. gününe katılmayıp Bolu'da ailemle vakit geçirdim. Yine dopdolu geçen çok eğlendiğim, yeni şeyler öğrendiğim ve yeni arkadaşlar edindiğim harika bir haftasonuydu. Ayrıca akademik bilişimde tanıştığım Nurhak ve Erdem'i de görmek çok güzeldi.

Başta +Necdet hocama, etkinliğe ev sahipliği yapan TÜBİTAK-ULAKBİM'e ve Muhammet Kara, Gökhan Gurbetoğlu'na, çok uzaklardan gelen Michael Meeks, Marcus Mohrhard ve Jan-Marek Glogowski'ye çok teşekkür ederim. Umarım yine görüşürüz :)


2 Mayıs 2016

Posted In: ankara, bug hunting, free software, Gezegen, hackfest, libreoffice, Özgür yazılım

LibreOffice Online için hata avcılığı

Geçen hafta düzenlediğimiz LibreOffice Android görüntüleyici için hata avcılığı etkinliğinde mevcut hata kaydı sayısını ikiye katladıktan sonra şimdi de henüz geliştirme aşamasında olan LibreOffice Online için 10 Ocak tarihinde benzer bir etkinlik düzenleyelim istiyoruz.


LibreOffice Online sunucu tarafında LibreOffice çalıştırmayı ve tarayıcı ile ona bağlanarak kullanmayı hedefleyen bir ürün. İsteyen burada tarif edildiği gibi sunucu sürümünü kurup deneyebilir. Android için bir apk dosyası hazırlamış olmamıza rağmen tanımadığımız neredeyse kimse hata avcılığına katılmadığı için sunucu sürümünü denemeniz için oldukça uzun sayılabilecek adımları takip etmenizi beklemeyeceğiz. Bu etkinlik için bir sunucu kurup denemek isteyenlere birer hesap açacağız.

LibreOffice'in bu heyecan verici ürününü deneyerek karşılaştığınız hataları ve iyileştirme isteklerinizi bugzilla'ya girmek isterseniz bana eposta göndermeniz yeterli olacak.

2 Ocak 2016

Posted In: bug hunting, etkinlik, Gezegen, libreoffice

LibreOffice Android Görüntüleyicisi için hata avcılığı

Bir yazılım projesine verilebilecek en önemli desteklerden biri de hata raporlamak. Geliştiriciler her ne kadar yazılımı testlerden geçirseler de bunu ancak sınırlı sayıda donanımla ve sistemle yapabiliyorlar. Hata raporlamak için bir programlama bilgisine sahip olmak gerekmemesi onu tüm kullanıcılar tarafından yapılabilir bir şey haline getiriyor. Raporlanacak şey bir yazılımı kullanırken karşılaşılan bir hata olabileceği gibi, yazılımın bir parçasının davranışında beklenen bir değişiklik veya yazılımla ilgili bir yenilik önerisi de olabilir.

Bu yıl Çanakkalede bir grubun LibreOffice geliştiricisi olmak için çalıştığını daha önce yazmıştım. Bu ekip 29 Aralık saat 13:00'da LibreOffice Android Görüntüleyici sürümü için bir hata avcılığı etkinliği düzenleyecek. LibreOffice Windows, MacOS ve GNU/Linux üzerinde belge oluşturmak için kullanılabilirken Android üzerinde sadece belge görüntüleyici olarak çalışıyor. Bu ürünün mümkün olduğunca az hatayla ve çok özellikle çalışabilmesi için hata kaydı girilmesinin önemi çok büyük.


Eğer siz de Android kullanıyorsanız ve LibreOffice için bir şeyler yaptım demek isterseniz sizi de bekleriz. Elbette hata kaydı girebilmek bu gün ve saatle kısıtlı değil ama birlikte iş yapmanın keyfi de başka ;) Bu tarihten önce Nasıl Hata Kaydı Açılır belgesini okumanız emeklerinizin boşa gitmemesini sağlayacağı gibi çalışmanızın verimini de arttıracaktır. LibreOffice için Android uygulamasını marketten indirmek yerine bizim son halinden oluşturduğumuz geliştirme sürümünü kullanmanızı öneriyoruz.

Bu tarihte protonları çarpıştırmayacaksanız siz de katılın ;)

27 Aralık 2015

Posted In: android, bug hunting, etkinlik, Gezegen, libreoffice

WP Twitter Auto Publish Powered By : XYZScripts.com