Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

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ı…

Slide 3

Slide 3 text

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

Slide 4

Slide 4 text

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

Slide 5

Slide 5 text

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

Slide 6

Slide 6 text

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.

Slide 7

Slide 7 text

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

Slide 8

Slide 8 text

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.​

Slide 9

Slide 9 text

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?

Slide 10

Slide 10 text

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

Slide 11

Slide 11 text

WORKSHOP