Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Özgür Yazılıma Nasıl Katkı Verilir - Mugla Semineri
1. ¨Ozg¨ur Yazılıma Nasıl Katkı Verilir?
S¨ur¨um Kontrol Sistemi
Git
Github
¨Ornekler
Bir ¨Ozg¨ur Yazılım Projesine Nasıl Katkı Verilir?
Ahmet Can KEPENEK
Ebru AKAG¨UND¨UZ
Serhat Rifat DEM˙IRCAN
April 26, 2013
Ahmet Can KEPENEK Ebru AKAG¨UND¨UZ Serhat Rifat DEM˙IRCANBir ¨Ozg¨ur Yazılım Projesine Nasıl Katkı Verilir?
2. ¨Ozg¨ur Yazılıma Nasıl Katkı Verilir?
S¨ur¨um Kontrol Sistemi
Git
Github
¨Ornekler
Katkı Vermek
Destek Vermek
Kullanmak ve Yaymak
¨Ozg¨ur yazılımları kullanmak
Ba¸skalarına ¨ozg¨ur yazılımları anlatmak ve kullandırmak
Ahmet Can KEPENEK Ebru AKAG¨UND¨UZ Serhat Rifat DEM˙IRCANBir ¨Ozg¨ur Yazılım Projesine Nasıl Katkı Verilir?
3. ¨Ozg¨ur Yazılıma Nasıl Katkı Verilir?
S¨ur¨um Kontrol Sistemi
Git
Github
¨Ornekler
Katkı Vermek
Destek Vermek
Belgelendirme Yapmak
Son kullanıcıya y¨onelik belgelendirme
Geli¸stiriciye y¨onelik belgelendirme
Belgelendirme eksikliklerini tamamlama
Ahmet Can KEPENEK Ebru AKAG¨UND¨UZ Serhat Rifat DEM˙IRCANBir ¨Ozg¨ur Yazılım Projesine Nasıl Katkı Verilir?
4. ¨Ozg¨ur Yazılıma Nasıl Katkı Verilir?
S¨ur¨um Kontrol Sistemi
Git
Github
¨Ornekler
Katkı Vermek
Destek Vermek
C¸eviri Yapmak
Yazılımın ¸cevirisini yapmak
Var olan ¸ceviriye yardımcı olmak, iyile¸stirmek, eksikliklerini
tamamlamak
Ahmet Can KEPENEK Ebru AKAG¨UND¨UZ Serhat Rifat DEM˙IRCANBir ¨Ozg¨ur Yazılım Projesine Nasıl Katkı Verilir?
5. ¨Ozg¨ur Yazılıma Nasıl Katkı Verilir?
S¨ur¨um Kontrol Sistemi
Git
Github
¨Ornekler
Katkı Vermek
Destek Vermek
Hata Girmek
Kullanırken kar¸sımıza ¸cıkan hataları ilgili yerlere bildirmek
Ahmet Can KEPENEK Ebru AKAG¨UND¨UZ Serhat Rifat DEM˙IRCANBir ¨Ozg¨ur Yazılım Projesine Nasıl Katkı Verilir?
6. ¨Ozg¨ur Yazılıma Nasıl Katkı Verilir?
S¨ur¨um Kontrol Sistemi
Git
Github
¨Ornekler
Katkı Vermek
Destek Vermek
Test Yapmak
Yazılımın d¨uzd¨un ¸calı¸sıp ¸calı¸smadı˘gına dair testler
Performans testleri
Hataları yakalamak ¨uzerine testler
Ahmet Can KEPENEK Ebru AKAG¨UND¨UZ Serhat Rifat DEM˙IRCANBir ¨Ozg¨ur Yazılım Projesine Nasıl Katkı Verilir?
7. ¨Ozg¨ur Yazılıma Nasıl Katkı Verilir?
S¨ur¨um Kontrol Sistemi
Git
Github
¨Ornekler
Katkı Vermek
Destek Vermek
Hata/Sorun Gidermek
Bilinen hataları/sorunları gidermeye ¸calı¸smak
Ahmet Can KEPENEK Ebru AKAG¨UND¨UZ Serhat Rifat DEM˙IRCANBir ¨Ozg¨ur Yazılım Projesine Nasıl Katkı Verilir?
8. ¨Ozg¨ur Yazılıma Nasıl Katkı Verilir?
S¨ur¨um Kontrol Sistemi
Git
Github
¨Ornekler
Katkı Vermek
Destek Vermek
Kod Yazmak
Yazılıma kod katkısında bulunmak
Yeni ¨ozellik eklemek, hata d¨uzeltmek, test yazmak
Ahmet Can KEPENEK Ebru AKAG¨UND¨UZ Serhat Rifat DEM˙IRCANBir ¨Ozg¨ur Yazılım Projesine Nasıl Katkı Verilir?
9. ¨Ozg¨ur Yazılıma Nasıl Katkı Verilir?
S¨ur¨um Kontrol Sistemi
Git
Github
¨Ornekler
Katkı Vermek
Destek Vermek
Proje Havuzları ¨Uzerinden Destek
Savannah
Google Code
SourceForge
GitHub
LaunchPad
Ahmet Can KEPENEK Ebru AKAG¨UND¨UZ Serhat Rifat DEM˙IRCANBir ¨Ozg¨ur Yazılım Projesine Nasıl Katkı Verilir?
10. ¨Ozg¨ur Yazılıma Nasıl Katkı Verilir?
S¨ur¨um Kontrol Sistemi
Git
Github
¨Ornekler
Katkı Vermek
Destek Vermek
Kaynak Koddaki Belgeler
TODO
HACKING
BUGS
Ahmet Can KEPENEK Ebru AKAG¨UND¨UZ Serhat Rifat DEM˙IRCANBir ¨Ozg¨ur Yazılım Projesine Nasıl Katkı Verilir?
11. ¨Ozg¨ur Yazılıma Nasıl Katkı Verilir?
S¨ur¨um Kontrol Sistemi
Git
Github
¨Ornekler
Katkı Vermek
Destek Vermek
Birebir ˙Ileti¸sim
Projelerdeki geli¸stiriciler ile birebir ileti¸sim kurulup ne
yapılaca˘gı konu¸sulabilir.
IRC
¨Ozel e-posta veya e-posta listeleri
Anlık mesajla¸sma
Ahmet Can KEPENEK Ebru AKAG¨UND¨UZ Serhat Rifat DEM˙IRCANBir ¨Ozg¨ur Yazılım Projesine Nasıl Katkı Verilir?
12. ¨Ozg¨ur Yazılıma Nasıl Katkı Verilir?
S¨ur¨um Kontrol Sistemi
Git
Github
¨Ornekler
S¨ur¨um Kontrol Sistemi Nedir?
S¨ur¨um Kontrol Sistemi Tipleri
S¨ur¨um Kontrol Sistemi
S¨ur¨um kontrol sistemi bir projede geli¸stirme a¸samasında kodda
yapılan de˘gi¸sikliklerin taki˘g edilebilmesine, gerekti˘ginde geri
alınabilmesini sa˘glar.
Proje geli¸stirilirken ¨ozellikle projede birden fazla ki¸si oldu˘gunda
kullanılan sistemdir.
Ahmet Can KEPENEK Ebru AKAG¨UND¨UZ Serhat Rifat DEM˙IRCANBir ¨Ozg¨ur Yazılım Projesine Nasıl Katkı Verilir?
13. ¨Ozg¨ur Yazılıma Nasıl Katkı Verilir?
S¨ur¨um Kontrol Sistemi
Git
Github
¨Ornekler
S¨ur¨um Kontrol Sistemi Nedir?
S¨ur¨um Kontrol Sistemi Tipleri
Yerel S¨ur¨um Takip Sistemleri
Dosyalar ba¸ska bir dizine kopyalanır.
En basit s¨ur¨um kontrol sistemidir.
Figure: Yerel S¨ur¨um Takip Sistemi
Ahmet Can KEPENEK Ebru AKAG¨UND¨UZ Serhat Rifat DEM˙IRCANBir ¨Ozg¨ur Yazılım Projesine Nasıl Katkı Verilir?
14. ¨Ozg¨ur Yazılıma Nasıl Katkı Verilir?
S¨ur¨um Kontrol Sistemi
Git
Github
¨Ornekler
S¨ur¨um Kontrol Sistemi Nedir?
S¨ur¨um Kontrol Sistemi Tipleri
Merkezi S¨ur¨um Takip Sistemleri
Merkezi bir ana sunucu s¨ur¨um kontrol sistemi i¸cin kullanılır.
B¨ut¨un geli¸stirme a¸samaları bu ana sunucudadır.
Geli¸stiricilerde sadece ¸calı¸stıkları versiyon bulunur.
Figure: Merkezi S¨ur¨um Takip Sistemi
Ahmet Can KEPENEK Ebru AKAG¨UND¨UZ Serhat Rifat DEM˙IRCANBir ¨Ozg¨ur Yazılım Projesine Nasıl Katkı Verilir?
15. ¨Ozg¨ur Yazılıma Nasıl Katkı Verilir?
S¨ur¨um Kontrol Sistemi
Git
Github
¨Ornekler
S¨ur¨um Kontrol Sistemi Nedir?
S¨ur¨um Kontrol Sistemi Tipleri
Da˘gıtık S¨ur¨um Takip Sistemleri
Merkezi s¨ur¨um takip sistemlerinin aksine geli¸stiricilerde kodun
tamamı bulunur.
Figure: Da˘gıtık S¨ur¨um Takip Sistemi
Ahmet Can KEPENEK Ebru AKAG¨UND¨UZ Serhat Rifat DEM˙IRCANBir ¨Ozg¨ur Yazılım Projesine Nasıl Katkı Verilir?
16. ¨Ozg¨ur Yazılıma Nasıl Katkı Verilir?
S¨ur¨um Kontrol Sistemi
Git
Github
¨Ornekler
Git Tarihi
Git Hakkında
Git Yapılandırılması
Git’in Kısa Tarihi
Linux ¸cekirde˘gi geli¸stirilirken da˘gıtık bir s¨ur¨um kontrol sistemi
olan BitKeeper kullanılıyordu.
Git’in geli¸stirilmesi
Ahmet Can KEPENEK Ebru AKAG¨UND¨UZ Serhat Rifat DEM˙IRCANBir ¨Ozg¨ur Yazılım Projesine Nasıl Katkı Verilir?
17. ¨Ozg¨ur Yazılıma Nasıl Katkı Verilir?
S¨ur¨um Kontrol Sistemi
Git
Github
¨Ornekler
Git Tarihi
Git Hakkında
Git Yapılandırılması
Git Hakkında Temel Bilgiler
Farklı s¨ur¨umler arasında dosyaların bir ¨onceki s¨ur¨um¨uyle
arasındaki fark de˘gil, o s¨ur¨umdeki hali tutulur.
C¸o˘gu i¸slem yerelde ger¸cekle¸sir.
Dosyaların b¨ut¨unl¨uk kontrol¨u var.
Git yapılan her i¸slemi veritabanına ekler.
Dosyaların ¨u¸c durumu vardır: Modified, Staged, Commited
Ahmet Can KEPENEK Ebru AKAG¨UND¨UZ Serhat Rifat DEM˙IRCANBir ¨Ozg¨ur Yazılım Projesine Nasıl Katkı Verilir?
18. ¨Ozg¨ur Yazılıma Nasıl Katkı Verilir?
S¨ur¨um Kontrol Sistemi
Git
Github
¨Ornekler
Git Tarihi
Git Hakkında
Git Yapılandırılması
Git Yapılandırılması
Ad ve mail adresinin commitlerle ili¸skilendirilmesi
git config –global user.name ”Serhat Rifat Demircan”
git config –global user.email ”demircan.serhat@gmail.com”
Ahmet Can KEPENEK Ebru AKAG¨UND¨UZ Serhat Rifat DEM˙IRCANBir ¨Ozg¨ur Yazılım Projesine Nasıl Katkı Verilir?
19. ¨Ozg¨ur Yazılıma Nasıl Katkı Verilir?
S¨ur¨um Kontrol Sistemi
Git
Github
¨Ornekler
Github
Github
https://www.github.com
Ahmet Can KEPENEK Ebru AKAG¨UND¨UZ Serhat Rifat DEM˙IRCANBir ¨Ozg¨ur Yazılım Projesine Nasıl Katkı Verilir?
20. ¨Ozg¨ur Yazılıma Nasıl Katkı Verilir?
S¨ur¨um Kontrol Sistemi
Git
Github
¨Ornekler
Empathy
¨Once
Ahmet Can KEPENEK Ebru AKAG¨UND¨UZ Serhat Rifat DEM˙IRCANBir ¨Ozg¨ur Yazılım Projesine Nasıl Katkı Verilir?
21. ¨Ozg¨ur Yazılıma Nasıl Katkı Verilir?
S¨ur¨um Kontrol Sistemi
Git
Github
¨Ornekler
Empathy
Sonra
Ahmet Can KEPENEK Ebru AKAG¨UND¨UZ Serhat Rifat DEM˙IRCANBir ¨Ozg¨ur Yazılım Projesine Nasıl Katkı Verilir?
22. ¨Ozg¨ur Yazılıma Nasıl Katkı Verilir?
S¨ur¨um Kontrol Sistemi
Git
Github
¨Ornekler
Empathy
˙Ileti¸sim
ahmetcan.kepenek@gmail.com
ebru.akadunduz@gmail.com
demircan.serhat@gmail.com
Ahmet Can KEPENEK Ebru AKAG¨UND¨UZ Serhat Rifat DEM˙IRCANBir ¨Ozg¨ur Yazılım Projesine Nasıl Katkı Verilir?
23. ¨Ozg¨ur Yazılıma Nasıl Katkı Verilir?
S¨ur¨um Kontrol Sistemi
Git
Github
¨Ornekler
Empathy
Te¸sekk¨urler
Sorular?
Ahmet Can KEPENEK Ebru AKAG¨UND¨UZ Serhat Rifat DEM˙IRCANBir ¨Ozg¨ur Yazılım Projesine Nasıl Katkı Verilir?