Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Özgür Yazılım Geliştirerek Sosyalleşmek

Özgür Yazılım Geliştirerek Sosyalleşmek

Sosyal kodlama kavramını anlatan ve sürüm takip sistemini tanıtan sunumum. Sunum Yıldız Teknik Üniversitesi'nin düzenlediği etkinlikte gerçekleştirildi.

Cihan Okyay

April 03, 2013
Tweet

More Decks by Cihan Okyay

Other Decks in Programming

Transcript

  1. Sosyal olmak! Özgür yazılım toplulukları ve faydaları Versiyon kontrol sistemleri

    Sosyal kodlama (github, bitbucket vb.) Sunum "çeriği Saturday, June 9, 12
  2. Geniş çevre (Mesela facebook’ta 1000 arkadaş) Bu gece barda gönlüm

    hovarda :) Sizce? Nedir sosyal olmak? Saturday, June 9, 12
  3. 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. Saturday, June 9, 12
  4. Zevk Politik idealler Gıpta edilmek Mesleki itibar Özgür Yazılım toplulukları

    ve faydaları Neden Özgür Yazılım geliştiriyoruz? Minnettarlık Para Daha iyi bir program kullanmak istemek Saturday, June 9, 12
  5. Ö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. Tamam ama topluluk nedir? Saturday, June 9, 12
  6. 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ı. Bana faydası ne? Saturday, June 9, 12
  7. 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. Biraz teknik konuşalım Versiyon kontrol sistemi nedir? Saturday, June 9, 12
  8. Açık kaynak kodlu bir versiyon kontrol sistemi Dosyaları merkezi bir

    depoda tutar. CVS’in yetersizlikleri üzerine geliştirilmiştir. Subversion Saturday, June 9, 12
  9. Diğer bir versiyon kontrol sistemi. Tabi açık kaynak kodlu 1986‘dan

    beri geliştiriliyor. Köklü bir proje CVS (Concurrent Version Systems) Saturday, June 9, 12
  10. Dağıtık Yapı (Distributed) Performans Kolay dallanma işlemleri (branching) Github -

    http://github.com Özellikleri, Artıları Saturday, June 9, 12
  11. Yazılım geliştiriciler için sosyal ağ fikri Dünya’nın bir ucundaki geliştirici

    ile daha eğlenceli temas kurabilme. Social Coding! Saturday, June 9, 12
  12. 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) Bir kaç komut daha Saturday, June 9, 12
  13. deneme isimli bir depo oluşturalım. Yerelimize projeyi klonlayalım. Değişiklik yapıp

    commit edelim. Canlı örnek yapalım Saturday, June 9, 12
  14. 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. Fork ve Pull Request kavramları Saturday, June 9, 12