LibreOffice Developer Bootcamp (C++) - Hafta 7 Raporu ve Ödevler
Altıncı haftada LibreOffice geliştirmeye başlangıç için gerekli kurulumları ve ayarları tamamlamış, gereken yerlere üye olmuş ve ilk yamalarımızı (commit/patch) göndermiştik.
Bu hafta, LibreOffice geliştiricisi, TDF Yönetim Kurulu üyesi ve Collabora Productivity şirketinin kurucusu Michael Meeks’in güzel bir sunumunu tekrarladık, örnek bir easyHack seçip birlikte çözmeye çalıştık, GDB, hata ayıklama ve backtrace üzerine konuştuk. Ayrıca katılımcıların da isteğiyle, önümüzdeki Cumartesi günü toplanıp bir mini hackfest yapmaya karar verdik.
Sunum
Kaynak: https://people.gnome.org/~michael/blog/2016-04-29.html
EasyHack
Bu easyHack, daha önce çifte metod çağrısı yapılan bir durumun, tek çağrıya indirilerek iyileştirilmesi üzerineydi. Eski hali:
pGearMenu->CheckItem( pGearMenu->GetItemId("gear_iconOnly") );
Yeni hali:
pGearMenu->CheckItem( "gear_iconOnly" );
Biraz araştırdıktan sonra, kod tabanındaki ilgili çağrıların hepsinin zaten değiştirilmiş olduğunu gördük. Bu arada biraz git grep
ve opengrok
kullanma ve QtCreator ile kodda gezinme egzersizi yapmış olduk. :)
Mini Hackfest
Katılımcıların da isteğiyle, Cumartesi günü Hacettepe Teknokentte toplanmaya ve saat 14:00’ten itibaren hackfest tadında bir etkinlik yapmaya karar verdik. Katılımcılar kendi seçecekleri hata kayıtları üzerinde çalışacak ve yardımlaşacaklar. Ara sıra ben de soruları yanıtlamak ve birkaç dakikalık kısa anlatımlar yapmak üzere uğrayacağım.
The LibreOffice Ankara HackFest 2019
Eğer verimli olursa ve talep gelirse, 2020’nin ilk haftalarında bunu devam ettirebiliriz.
İletişim Kanalları
- Geliştirici E-posta Listesi: https://lists.freedesktop.org/mailman/listinfo/libreoffice
- Geliştirici IRC Kanalı: FreeNode üzerinde #libreoffice-dev kanalı (bağlanmak için, polari IRC istemcisini kullanabilirsiniz)
- LibreOffice Türkiye Telegram Grubu: https://t.me/LibreOfficeTurkiye
- LibreOffice Geliştirme (Türkçe) Telegram Grubu: https://t.me/LibreOfficeDevTR
Ödev
Genellikle her hafta bir okuma (ve/veya izleme) ödevi, bir de küçük bir kodlama ödevi veriyoruz. Derste ise her hafta, LibreOffice özelinde ve genel olarak yazılım geliştirmede işe yaraması umulan konular üzerinde durmaya ve zaman yeterse küçük bir uygulama yapmaya çalışıyoruz. (Bir hata kaydının çözülmesi ya da arayüzde küçük bir değişiklik yapılmasının canlı uygulaması gibi.)
- Okuma ödevleri genel olarak şuradan geliyor: http://www.icce.rug.nl/documents/cplusplus/
- Kodlama ödevleri genel olarak şuradan geliyor: https://www.hackerrank.com