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

Açık Kaynak Nedir? Nasıl Başlarız?

Açık Kaynak Nedir? Nasıl Başlarız?

Frontendship Topluluğu için yapmış olduğum sunum

Eser Ozvataf

November 05, 2022
Tweet

More Decks by Eser Ozvataf

Other Decks in Technology

Transcript

  1. Açık Kaynak Nedir?
    Nasıl Başlarız?
    En hızlı anlatımıyla, detaya girmeden:
    Eser Özvataf Frontendship 05/11/2022

    View Slide

  2. Bugün Konuşacaklarımız
    01
    Açık Kaynak Tanımı
    02
    03
    Açık Kaynak Yaklaşımı
    04
    Tanışma
    Açık Kaynak'ın Geliştiricilere Sundukları
    Benim kimim, nelerle ilgileniyorum?
    Açık kaynak nedir?
    Açık kaynak'ın dünyaya faydaları nelerdir?
    Açık kaynak'ın geliştiriciler olarak bize faydaları nelerdir?
    05
    Açık Kaynak Geliştirme Araçları
    06
    07
    Lisanslar, Topluluk ve Dahası
    08
    Açık Kaynak Geliştirme
    Workshop
    Nasıl açık kaynak geliştirme yapılabilir?
    Hangi yazılımlar kullanarak açık kaynak geliştirme yapılır?
    Hangi tip lisanslar var? Daha fazla nereden öğrenebilirim?
    Kolları sıvama zamanı…

    View Slide

  3. Eser Özvataf
    Yazılım geliştirmeye çocuk yaşlarda, profesyonel anlamda
    yazılımdan geçim sağlamaya ise 2002'de başladım.
    Yüksek lisans eğitimimi tamamlayana dek eğitim hayatım çalışma
    hayatına paralel gitti, bu anlamda hem alaylı hem de mektepliyim.
    Startup, ajanslar ve kurumsallarda yöneticilik tecrübem oldu. Bugün
    bir SaaS girişimi olan Datapad'de CTO görevini üstleniyorum.
    Kalan tüm zamanımı yazılım toplulukları için harcıyorum.
    CTO @ Datapad
    youtube.com/EserOzvataf twitter.com/eserozvataf
    github.com/eserozvataf

    View Slide

  4. 1.
    2.
    3.
    4.
    5.
    6.
    7.
    8.
    9.
    10.
    En basit tanımlamayla üretilen veya geliştirilen bir ürünün "kaynaklarının"
    "açık bir halde" olmasına Açık Kaynak ismini vermekteyiz*.
    OSI'nin ortaya koyduğu Açık Kaynak tanımına göre, açık kaynaklı
    yazılımların sahip olması gereken nitelikler:
    Free Redistribution
    Source Code
    Derived Works
    Integrity of The Author's Source Code
    No Discrimination Against Persons or Groups
    No Discrimination Against Fields of Endeavor
    Distribution of License
    License Must Not Be Specific to a Product
    License Must Not Restrict Other Software
    License Must Be Technology-Neutral
    Açık Kaynak Tanımı
    Kaynak tanımı "kaynak
    kod"dan, açık tanımı da
    "erişilebilir"den çok daha
    geniş bir kapsamı ifade
    etmektedir.
    Tanım Detayı
    Açık kaynak nedir?
    Bir çalışmanın başkaları
    tarafından tekrardan
    oluşturulabilir halde
    sunulmasıdır.

    Kendi Tanımım

    View Slide

  5. Açık Kaynak Tanımı
    Açık kaynak nedir? Açık kaynak makarnadır!

    View Slide

  6. Açık Kaynak Y
    aklaşımı
    Açık kaynak'ın dünyaya faydaları nelerdir?
    Alternatifler oluşturmuştur. Bugün birçok işletim
    sisteminin GNU araçlarını kullanması gibi.
    Bilimsel yöntemleri takip ettiği için sürekli gelişen
    bir literatür ve teknik üstünlük arayışı anlamına
    gelir. Herkesçe kullanılabilir, değiştirilebilir ve
    gözlemlenebilir.
    Bize yeni sistemler sunmuştur. Linux, Git, Web
    Teknolojileri v.b.
    Yazılım kullanıcılarının üretici bağımlılığını ortadan
    kaldırır. Sahiplik hakkını üreticiden alıp, fiziksel
    ürünlerde de olduğu gibi, üretilen bir değerin
    kullanıcısına verir.

    View Slide

  7. Açık Kaynak'ın Geliştiricilere Sundukları
    Açık kaynak'ın geliştiriciler olarak bize faydaları nelerdir?
    Toplulukla birlikte aynı projede çalışabilme, büyük
    projelere dahil olabilme şansı.
    Teknik üstünlüğünü gösterme şansı! Bilhassa
    mülakatlarda iş deneyimi gösteremeyen kişiler için.
    Kullandığımız araçları özelleştirebilme, kendi
    kopyamızı oluşturabilme şansı.
    Örnek: MySQL-MariaDB
    Karmakarışık projeleri öğrenme, nasıl çalıştığını
    anlayabilme şansı.
    Tekrardan kullanılabilirlik (Reusability) için belirli
    bileşenleri diğer projelerden toplama şansı.
    Örnek: v8-Node.js

    View Slide

  8. Açık Kaynak Geliştirme
    Nasıl açık kaynak geliştirme yapılabilir?
    Sana Uygun Projeyi Bul Katılımda Bulun Katkını Beklentilere Göre Paketle




    Projeyi tamamladıktan sonra katkı
    belgesi (contributing.md)i tekrar
    okuduğundan emin ol.
    Bir Pull Request oluştur ve
    bildirimlerini aç. Hatalar ve/veya yeni
    istekler ile dönüş almaya hazırlıklı ol.
    Elinden geleni yap ve çalışmanın kabul
    edilmesini bekle.
    Tebrikler!​



    Katkı sağlayabileceğin projenin
    geliştirildiği dili bilmek, katkı şartlarını
    yerine getirmek ön şartlar arasında!
    Katkı bekleyen projelere ulaşmak için:
    https://acik-kaynak.org/projects/
    https://goodfirstissue.dev/
    Her halükarda projenin
    README.md'sin​i okuduğundan emin ol.



    Bir GitHub hesabın olmalı.
    Katkı sağlayacağın projeyi forklaman
    (çatal) gerekiyor.
    Senin hesabına kopyalanan projeyi
    indirip geliştirmeye başlamak için
    kolları sıvayabilirsin.​

    View Slide

  9. Revizyon Kontrol Sistemleri
    Git Visual Studio Code
    Kod Barındırma Platformu Kod Editörü
    GitHub
    Açık Kaynak Geliştirme Araçları
    Hangi yazılımlar kullanarak açık kaynak geliştirme yapılır?

    View Slide

  10. acik-kaynak.org
    1. açık-kaynak.org
    eser.dev - youtube.com/EserOzvataf
    2. Blog Yazılarım ve YouTube Kanalım
    3. açık kaynak geliştirme telegram grubu (forum)
    t.me/acikkaynak
    4. 10forward discord sunucusu
    discord.io/10forward
    Lisanslar, Topluluk ve Dahası
    Hangi tip lisanslar var? Daha fazla nereden öğrenebilirim?
    https://acik-kaynak.org

    View Slide

  11. WORKSHOP

    View Slide