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. 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ı…
  2. 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
  3. 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
  4. 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.
  5. 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
  6. 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.​
  7. 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?
  8. 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