LibreOffice'e Katkı Vermek

LibreOffice,pek çok platformda çalışan ve diğer ofis programlarıyla uyumlu, özgür ve ücretsiz bir ofis yazılımıdır.

LibreOffice’e katkı vermeyi düşünüyorsanız, katkı vermeden önce gerçekleştirilmesi gereken aşamaları ve yama göndermek için gerekli adımları anlatacağım.

1. adım: Geliştirici listesine üye olmak

Geliştirici listesine bu adresten üye olunmalı.

2. adım: Hata takip sistemine üye olmak

Libreoffice hata takip sistemi olarak bugzilla kullanılmaktadır. Bugzilla, libreoffice kullanımı sırasında ortaya çıkan hataların kullanıcılar tarafından geliştiricilere bildirilmesini sağlayan web tabanlı bir arayüzdür.

Hata takip sistemi üyeliği buradan yapılmalı.

3. adım: Kaynak kodun indirilmesi

Belgede bahsedildiği gibi kaynak kod indirilmeli.

$ git clone git://anongit.freedesktop.org/libreoffice/core libreoffice

4. adım: Kaynak kodun derlenmesi

Kaynak kodu derlemek için yardımcı olacaktır. (Video)

Kısaca adımlar

Önce depoyu derliyoruz:

 $ sudo apt-get update
 $ sudo apt-get dist-upgrade

Bağımlılıkları kuruyoruz:

 $ sudo apt-get build-dep libreoffice

LibreOffice deposunu indiriyoruz:

$ git clone git://anongit.freedesktop.org/libreoffice/core libreoffice

Dizinde betik dosyasının hatasız çalıştığını görmek için komutu çalıştırıyoruz:

 $ cd libreoffice
 $ ./autogen.sh

Derliyoruz:

 $ make -jN 

[Not1: N: çekirdek sayısı], [Not2: Derleme işlemi uzun sürüyor]

Derleme tamamlanınca Libreoffice5’in çalıştığından emin olmak için bu komutu kullanabilirsiniz:

 $ instdir/program/soffice 

5. adım: Feragatname göndermek

Feragatname göndermek için gerekli adımlardan bahsediliyor. Fakat kısaca açıklayacak olursak:

Kısaca; “ libreoffice@lists.freedesktop.org “adresine,

Konu:

 <your name> license statement

olacak şekilde şu içerik yollanmalıdır:

All of my past & future contributions to LibreOffice may be licensed under the MPLv2/LGPLv3+ dual license.

6. adım: Yama gönderilmesi

Yamaları gerrit üzerinden yolluyoruz. Gerrit özgür web tabanlı kod gözden geçirme aracıdır. Gerrit’e yama göndermek için gerekli adımlar burada anlatılmış.

Adımlar:

 $ ./logerrit setup 

komutunu çalıştırıyoruz. Daha sonra /home/[username]/.ssh/id_rsa.pub içeriğini ayarlar kısmındaki SSH Public Keys kısmına ekliyoruz.

[Daha önce oluşturulmamış ise; “$ ssh-keygen “ komutuyla anahtarımızı oluşturuyoruz.]

 $ ./logerrit test 

komutu sorunsuz çalışıyorsa gerrit aracını kullanabiliriz.

Daha sonra:

 $ git checkout -b <yeni_dal_adi>
 $ git add file[file]
 $ git commit 
 libreoffice$ ./logerrit submit master 

komutları ile yamanızı gerrite gönderebilirsiniz.

Notlar: (Değişiklik yaptığınız dizinin bir üst dizinindeyken “ $ git add . “ komutunu kullabilirsiniz.) $ git commit dediğimizde,commit mesajının başına tdf# diyerek bug numarası ile ilişkilendirmelisiniz. Tam yapı:

tdf#<bug_id>  <commit_mesaji>

şeklinde olmalıdır.

Yeni versiyon commit göndermek için gerekli adımlar da burada anlatılmış. Kısaca:

 $ git checkout -b <dal_adi>
 $ git add .
 $ git commit --amend
 libreoffice$ ./logerrit submit master 

7. adım: Katkıcı listesine isim ekleme

İlk yamanız kabul edildikten sonra listeye isminizi eklemelisiniz.

[Not: Edit diyerek kendinizi ekleyebilirsiniz. Alfabetik sıraya dikkat ediniz.]