Özgür                    Yazılımlarla                     Sosyalleşme                            Cihan Okyay              ...
Ben Kimim?           Yazılım Geliştirici           Açık Kaynak Destekçisi           Python sever.Sunday, May 6, 12
Sunum "çeriği                    Sosyal olmak!                    Özgür yazılım toplulukları ve faydaları                 ...
Sosyal olmak!Sunday, May 6, 12
Nedir sosyal olmak?                    Geniş çevre (Mesela facebook’ta 1000 arkadaş)                    Bu gece barda gönl...
Topluma ait, toplumla ilgili, topluma bağlı                    olmak demektir sosyal olmak.                    Kapsamlı ol...
Özgür Yazılım toplulukları ve faydaları             Neden Özgür Yazılım geliştiriyoruz?              Zevk                 ...
Tamam ama topluluk nedir?                    Özgür yazılım geliştiricileri ve kullanıcılarının                    hiçbir ı...
Bana faydası ne?              Sosyal olabilirim!              Kimin ne izlediğini öğrenmek yerine kendimi              gel...
Biraz teknik konuşalım                         Versiyon kontrol sistemi nedir?                    Uygulamamızın kaynak kod...
Neler gerekli?                    Bir adet usb stick                    E-posta hesabı                    Yeterince sabır!...
Sunday, May 6, 12
Gerçekten neler gerekli?                    Bir adet versiyon kontrol sistemi                    Alışmak için biraz zaman....
Seçeneklerim neler?                    Subversion                    Mercurial                    CVS                    G...
Subversion                    Açık kaynak kodlu bir versiyon kontrol sistemi                    Dosyaları merkezi bir depo...
CVS (Concurrent Version Systems)                    Diğer bir versiyon kontrol sistemi.                    Tabi açık kayna...
Mercurial                    Dağıtık Yapı (Distributed)                    Python ile yazıldı                    Bitbucket...
GIT   BitKeeper kullanan   Linux çekirdeği   projesinin lisans   sorunları yüzünden   Linus Torvalds oturup   GIT’i yazıyo...
Özellikleri, Artıları                    Dağıtık Yapı (Distributed)                    Performans                    Kolay...
Social Coding!                    Yazılım geliştiriciler için sosyal ağ fikri                    Dünya’nın bir ucundaki gel...
GithubSunday, May 6, 12
Depo oluşturmakSunday, May 6, 12
Komut sistemi                         :)Sunday, May 6, 12
Depoyu klonlamaSunday, May 6, 12
Bir kaç komut daha                    git status (o an çalışılan depo üzerinde yapılan                    değişiklikleri g...
Canlı örnek yapalım                    deneme isimli bir depo oluşturalım.                    Yerelimize projeyi klonlayal...
Fork ve Pull Request kavramları                    Bir depoya destek vermeye başlamak için fork                    ediyoru...
Sorular?Sunday, May 6, 12
Upcoming SlideShare
Loading in …5
×

Linux gunleri ytu

605 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
605
On SlideShare
0
From Embeds
0
Number of Embeds
10
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Linux gunleri ytu

  1. 1. Özgür Yazılımlarla Sosyalleşme Cihan Okyay cihan.okyay@linux.org.tr @cihannSunday, May 6, 12
  2. 2. Ben Kimim? Yazılım Geliştirici Açık Kaynak Destekçisi Python sever.Sunday, May 6, 12
  3. 3. Sunum "çeriği Sosyal olmak! Özgür yazılım toplulukları ve faydaları Versiyon kontrol sistemleri Sosyal kodlama (github, bitbucket vb.)Sunday, May 6, 12
  4. 4. Sosyal olmak!Sunday, May 6, 12
  5. 5. Nedir sosyal olmak? Geniş çevre (Mesela facebook’ta 1000 arkadaş) Bu gece barda gönlüm hovarda :) Sizce?Sunday, May 6, 12
  6. 6. Topluma ait, toplumla ilgili, topluma bağlı olmak demektir sosyal olmak. Kapsamlı olmak, niteliğini sürekli genişletmeye istekli ve hevesli olmak demektir. Toplumda soluk almak ve var olmak demektir. Sosyalleşme; bir nevi öğrenme sürecidir aslında.Sunday, May 6, 12
  7. 7. Özgür Yazılım toplulukları ve faydaları Neden Özgür Yazılım geliştiriyoruz? Zevk Minnettarlık Politik idealler Para Gıpta edilmek Daha iyi bir program kullanmak istemek Mesleki itibarSunday, May 6, 12
  8. 8. Tamam ama topluluk nedir? Özgür yazılım geliştiricileri ve kullanıcılarının hiçbir ırk, inanç, dil ve kültür farkı gözetilmeden bulunduğu güçlü bir sosyal ortamdır. Özgürce kaynak kod paylaşılan ve kullanılan bu ortamda bilgi paylaşımı üst seviyededir.Sunday, May 6, 12
  9. 9. Bana faydası ne? Sosyal olabilirim! Kimin ne izlediğini öğrenmek yerine kendimi geliştirebilirim. Kurallara sahip olan bu topluluklar sayesinde daha etkili iletişim kurabilirim. Sadece teknik konuda değil, iletişim konuların da bile yararlı.Sunday, May 6, 12
  10. 10. Biraz teknik konuşalım Versiyon kontrol sistemi nedir? Uygulamamızın kaynak kod yönetimini sağlar. Versiyonların takibini sağlar. Takım halinde çalışırken kod paylaşımını kolaylıkla yapabilmenizi sağlar. Kodların güvenli şekilde saklanmasını sağlar.Sunday, May 6, 12
  11. 11. Neler gerekli? Bir adet usb stick E-posta hesabı Yeterince sabır!Sunday, May 6, 12
  12. 12. Sunday, May 6, 12
  13. 13. Gerçekten neler gerekli? Bir adet versiyon kontrol sistemi Alışmak için biraz zaman.Sunday, May 6, 12
  14. 14. Seçeneklerim neler? Subversion Mercurial CVS GIT ...Sunday, May 6, 12
  15. 15. Subversion Açık kaynak kodlu bir versiyon kontrol sistemi Dosyaları merkezi bir depoda tutar. CVS’in yetersizlikleri üzerine geliştirilmiştir.Sunday, May 6, 12
  16. 16. CVS (Concurrent Version Systems) Diğer bir versiyon kontrol sistemi. Tabi açık kaynak kodlu 1986‘dan beri geliştiriliyor. Köklü bir projeSunday, May 6, 12
  17. 17. Mercurial Dağıtık Yapı (Distributed) Python ile yazıldı Bitbucket - http://bitbucket.orgSunday, May 6, 12
  18. 18. GIT BitKeeper kullanan Linux çekirdeği projesinin lisans sorunları yüzünden Linus Torvalds oturup GIT’i yazıyor.Sunday, May 6, 12
  19. 19. Özellikleri, Artıları Dağıtık Yapı (Distributed) Performans Kolay dallanma işlemleri (branching) Github - http://github.comSunday, May 6, 12
  20. 20. Social Coding! Yazılım geliştiriciler için sosyal ağ fikri Dünya’nın bir ucundaki geliştirici ile daha eğlenceli temas kurabilme.Sunday, May 6, 12
  21. 21. GithubSunday, May 6, 12
  22. 22. Depo oluşturmakSunday, May 6, 12
  23. 23. Komut sistemi :)Sunday, May 6, 12
  24. 24. Depoyu klonlamaSunday, May 6, 12
  25. 25. Bir kaç komut daha git status (o an çalışılan depo üzerinde yapılan değişiklikleri gösterir) git add (Değişiklik yapılan dosyaları commit için hazırlama komutudur) git commit (Dağıtık bir sistem olan git sisteminde yerelinize commit edilmesini sağlayan komuttur)Sunday, May 6, 12
  26. 26. Canlı örnek yapalım deneme isimli bir depo oluşturalım. Yerelimize projeyi klonlayalım. Değişiklik yapıp commit edelim.Sunday, May 6, 12
  27. 27. Fork ve Pull Request kavramları Bir depoya destek vermeye başlamak için fork ediyoruz. Yaptığımız değişiklikleri pull request yardımıyla proje sahibine iletebiliyoruz. Örnek yapalım.Sunday, May 6, 12
  28. 28. Sorular?Sunday, May 6, 12

×