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

Açık kaynak

Açık kaynak

Python İstanbul'un düzenlediği Hacktoberfest Open Hack Day için hazırladığım sunum.

https://www.meetup.com/python-istanbul/events/255668533/

Eser Ozvataf

October 27, 2018
Tweet

More Decks by Eser Ozvataf

Other Decks in Programming

Transcript

  1. Hacktoberfest

    26.10.2018
    Açık kaynak
    Eser Özvataf

    View Slide

  2. HAKKIMDA
    ESER ÖZVATAF
    ▸ Süreç Lideri @ Setur
    ▸ Açık Kaynak Gönüllüsü
    ▸ Halen Lisansüstü Öğrencisi
    /eserozvataf
    /eserozvataf

    View Slide

  3. ‣ AÇIK KAYNAK
    ‣ ÖZGÜR YAZILIM
    ‣ NASIL BAŞLADIM?
    ‣ HEDEF BULMAK
    ‣ KATKIDA BULUNMAK
    Bugün bahsedeceklerim:

    View Slide

  4. AÇIK KAYNAK

    View Slide

  5. AÇIK KAYNAK
    Açık kaynak, bir çalışmanın (yazılım gibi)
    başkaları tarafından tekrardan
    oluşturulabilir halde paylaşılmasıdır.

    View Slide

  6. AÇIK KAYNAK

    View Slide

  7. AÇIK KAYNAK
    15-20 YIL ÖNCE…
    GNU / Linux Apache

    View Slide

  8. AÇIK KAYNAK
    BUGÜN…

    View Slide

  9. AÇIK KAYNAK
    HATTA…

    View Slide

  10. AÇIK KAYNAK
    FARK: BİLİMSEL METODA YAKINLIK
    ▸ Birçok anlamda bilimle benzeşmesi
    ▸ Şeffaftır, herkes tarafından kullanılabilir ve gözlemlenebilir.
    ▸ Kişisel/kurumsal çıkarlar ana hedef değil, ancak yan faydadır.
    ▸ Deneyselliği sever, farklı yaklaşımların da sonuçlarını görmek için cesaretlidir.
    ▸ Tutkulu, özverili, projeye inanan katılımcılarını kendi bulur.

    View Slide

  11. AÇIK KAYNAK
    ÇIKTILAR
    ▸ Herkesin katılımcı olarak dahil edilebilirliği (Yazılımsal katkı olmasa dahi)
    ▸ Ürün, Yazılım ve Yazılımcı niteliğini yükseltmesi
    ▸ Know-how paylaşımı ve geribildirimler

    View Slide

  12. ÖZGÜR YAZILIM

    View Slide

  13. ÖZGÜR YAZILIM
    AÇIK KAYNAK VE ÖZGÜR YAZILIM ARASINDAKİ FARKLAR
    ▸ Özgür Yazılım olmanın şartlarından biri Açık Kaynak geliştirmedir.

    Bir başka deyişle, Özgür Yazılım Açık Kaynak olgusunu kapsar.
    ▸ Özgür Yazılımların lisansları bulunur. (Örnek: GPL)
    ▸ Özgür Yazılım’ın sahibi bulunmaz.
    ▸ Özgür Yazılım’a tüm kullanıcıları erişebilir.

    View Slide

  14. ÖZGÜR YAZILIM
    GNU DER Kİ…
    ▸ Herhangi bir amaç için yazılımı çalıştırma özgürlüğü (0 numaralı özgürlük).
    ▸ Her ne istiyorsanız onu yaptırmak için programın nasıl çalıştığını ögrenmek ve onu
    değiştirme özgürlüğü (1 numaralı özgürlük). Yazılımın kaynak koduna ulaşmak, bu iş
    için önkoşuldur.
    ▸ Kopyaları dağıtma özgürlüğü. Böylece komşunuza yardım edebilirsiniz (2 numaralı
    özgürlük).
    ▸ Tüm toplumun yarar sağlayabileceği şekilde programı geliştirme ve geliştirdiklerinizi
    (ve genel olarak değiştirilmiş sürümlerini) yayınlama özgürlüğü (3 numaralı özgürlük).
    Kaynak koduna erişmek, bunun için bir önkoşuldur.

    View Slide

  15. NASIL BAŞLADIM?

    View Slide

  16. NASIL BAŞLADIM?

    View Slide

  17. NASIL BAŞLADIM?
    AÇIK KAYNAK KATILIMCILIĞIMIN EVRELERİ
    ▸ Kod paylaşımı için üniversitedeki çalışmalarımı GitHub üzerinde paylaştım.
    ▸ Tekrar kullanılabilen (reusable) kod parçalarını arşivleme amacıyla
    kütüphaneler haline getirerek paylaştım.
    ▸ Deneysel (Proof of Concept) projeler bunların yanına eklendi.
    ▸ Kullandığım başka kütüphaneleri takip edip, issue’larına yazmaya başladım.
    ▸ Diğer projelere kod katkısı yapmaya başladım.
    ▸ Kendim projeler geliştirmeye çalıştım.

    View Slide

  18. NASIL BAŞLADIM?

    View Slide

  19. HEDEF BULMAK

    View Slide

  20. HEDEF BULMAK
    NERELERE KATKIDA BULUNABİLİRİZ?
    ▸ GitHub hesabı önkoşul.
    ▸ Kullandığınız bileşenlerden başlayabilirsiniz.
    ▸ İlginizi uyandıran, öğrenmek istediğiniz veya iş yapış tarzları hoşunuza giden
    projelerin issue board’larını, commit history’lerini, twitter hesaplarını takibe
    alabilirsiniz.
    ▸ Veya…

    View Slide

  21. HEDEF BULMAK
    acikkaynak.info

    View Slide

  22. KATKIDA BULUNMAK

    View Slide

  23. KATKIDA BULUNMAK
    NASIL KATKIDA BULUNABİLİRİZ?
    ▸ Proje README ve dokümantasyonunu okumak.
    ▸ Diğer katkıda bulunanlarla iletişime geçmek.
    ▸ Projeyi kendi ortamına/bilgisayarına kurmak.
    ▸ Geliştirme yapmak, hata bulmak, hata düzeltmek.
    ▸ Changelog oluşturmak, Pull Request açmak ve gerekiyorsa tartışmak.

    View Slide

  24. TEŞEKKÜRLER
    /eserozvataf
    /eserozvataf

    View Slide