Merhaba,
Google Summer of Code'da LibreOffice ile çalışmayı düşünen ve ilk katkısını
vermek isteyen arkadaşlar için bir yol haritası olsun diyerek bir mail
atmaya karar verdim listeye. Hem biraz hareketlenelim.
EasyHacks bildiğiniz üzere kod üzerinde yapılması gereken basit ama gerekli
işler. Senior developerlar önemli değişiklikler üzerinde çalışırlarken yeni
başlayan bizim gibiler için deneyim kazanmak için gereken fırsatı sağlıyor.
Bu işler arasında oldukça basit işler var.
GSOC için çalışacak bireyler için de oldukça önemli. Çünkü GSOC'a
katılabilmeniz için en az bir patch yollamış olmanız öneriliyor. Bunun
nedenini de "Gerçekten bizimle çalışmak istediğinizi nereden bilelim" gibi
bir nedenle açıklamışlar. Bir başka neden de projeye kabul edilirseniz kod
gönderme aşamasını yapabiliyor olmanız. Yani bir git, gerrit gibi araçların
kullanımı için vakit harcamak istememeleri.
EasyHackler için çok fazla C++ ve/veya kod tabanına hakim olmak gerekmiyor.
Ben birkaç çok basit EasyHack'i aşağıya topladım. Bunlardan birini halledip
yollayabilirsiniz.
Gereklilikler şu şekilde:
- Projeyi kaynak koddan derleyebiliyor olmalısınız.
- Git'in temel komutlarına hakim olmalısınız(Commit, pull, push, branch
açmak vs.).
- Terminal komutlarına aşina olmanız iyi olacaktır(Özellikle linux
üzerindeyseniz).
Yol haritası :
- Kodda değişiklik yapmadan önce kodun son halini çekin ve derleyin.
- Freenode üzerinde bir kullanıcı adı tanımlayın. #libreoffice-dev
kanalından geliştiricilere ulaşabilirsiniz. Gerrit'i ayarlarken lazım
olacak bu kullanıcı adı.
- Git ayarlarını yapın (kullanıcı adı ve email genelde yeterli)
- Gerrit setup'ını gerçekleştirin.[1]
- İlgilendiğiniz bir EasyHack için yeni bir branch açın.[2]
- Kod'u değiştirip commitleyin. commit mesajının ilk satırında bug numarası
(fdo#1234) olacak. Bu kodunuzu doğrudan freedesktop bugzilla üzerine
ilişkilendirir. Satırın devamına açıklama ekleyebilirsiniz.
- İkinci satır boş, Üçüncü satırda isterseniz ek açıklama yapabilirsiniz.
- Kodu gerrite yollayın. Açtığınız branch'i master'a eklenecek review
listesine ekleyin örnek kod verdiğim bağlantılarda var.[2]
- Kodunuz gerrit üzerine gidince ilgili birisi kodunuzu inceleyip size
dönüş yapacaktır. Gerrit üzerindeki kodu takip edin mutlaka.
- Kodda sorun çıkarsa kodu oluşturduğunuz branch üzerinde tekrar düzenleyip
amend edebilirsiniz. Sonra tekrar gerrit'e review için yollayabilirsiniz.
Çok karışık görünmesine rağmen oldukça basit bir süreç sadece ilk sefer
birkaç saat harcayabilirsiniz.
Son bir not eğer gerrit'i kurduktan sonra test aşamasında izin sorunuyla
karşılaşırsanız .ssh içindeki config dosyasının chmod -600 ile izinlerini
değiştirin.
Umarım işinize yarar. Sınav haftam olduğu için sorulara çok çabuk dönüş
yapamayabilirim ancak geri dönmeye çalışırım.
Bağlantılar
===============
[1]
https://wiki.documentfoundation.org/Development/gerrit#Setting_yourself_up_for_gerrit_-_the_easy_way
[2]
https://wiki.documentfoundation.org/Development/gerrit#Sending_a_Patch_to_Gerrit
Git için
https://wiki.documentfoundation.org/Git_For_LibreOffice_Developers
Topladığım bazı EasyHack'ler
==============================
https://bugs.freedesktop.org/show_bug.cgi?id=62096
https://bugs.freedesktop.org/show_bug.cgi?id=63020
https://bugs.freedesktop.org/show_bug.cgi?id=63154
https://bugs.freedesktop.org/show_bug.cgi?id=60690
https://bugs.freedesktop.org/show_bug.cgi?id=61060
https://bugs.freedesktop.org/show_bug.cgi?id=61541
Son üçü biraz kodu anlamayı gerektiriyor. İlk üçü nispeten daha kolay
--
Efe Gürkan YALAMAN
http://about.me/efegurkan
--
For unsubscribe instructions e-mail to: gelistirici+help@tr.libreoffice.org
Problems? http://www.libreoffice.org/get-help/mailing-lists/how-to-unsubscribe/
Posting guidelines + more: http://wiki.documentfoundation.org/Netiquette
List archive: http://listarchives.libreoffice.org/tr/gelistirici/
All messages sent to this list will be publicly archived and cannot be deleted
Context
- [tr-gelistirici] EasyHacks · Efe Gürkan YALAMAN
Privacy Policy |
Impressum (Legal Info) |
Copyright information: Unless otherwise specified, all text and images
on this website are licensed under the
Creative Commons Attribution-Share Alike 3.0 License.
This does not include the source code of LibreOffice, which is
licensed under the Mozilla Public License (
MPLv2).
"LibreOffice" and "The Document Foundation" are
registered trademarks of their corresponding registered owners or are
in actual use as trademarks in one or more countries. Their respective
logos and icons are also subject to international copyright laws. Use
thereof is explained in our
trademark policy.