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ı…
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
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
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.
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
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'sini 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.
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