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

Özgür Yazılımın Önemi

Özgür Yazılımın Önemi

Linux ve özgür yazılım nedir, ne değildir, iş imkânları nelerdir...

Beykent Üniversitesi, 2018

Arda Çetin

April 12, 2018
Tweet

More Decks by Arda Çetin

Other Decks in Technology

Transcript

  1. LINUX, 

    ÖZGÜR
    YAZILIM, 

    AÇIK KAYNAK
    ARDA ÇETİN

    http://ardacetin.org

    [email protected]
    @ardacetin

    View Slide

  2. ARDA ÇETİN
    • 1985, İstanbul.
    • 2001 - bugün, Linux Kullanıcıları Derneği
    • 2004 - 2006, Sakarya Üniversitesi
    • 2004 - 2008, SadeceHosting (Equinix Türkiye)
    • 2007 - 2010, Pardus Linux
    • 2013 - 2016, SHNG Technologies
    • 2008 - bugün, Beykoz Üniversitesi (Beykoz Lojistik Meslek Yüksekokulu)
    • 2016 - bugün, Korsan Parti Türkiye Hareketi
    • 2017 - bugün, Toplumsal Bilgi ve İletişim Derneği

    View Slide

  3. LINUX, ÖZGÜR YAZILIM, AÇIK KAYNAK
    ▸ Linux Nereden İcap Etti?
    Helsinki Üniversitesi’nde bir öğrenci: Linus Torvalds.
    1991’de ilk PC’sini alıyor, bir ay Prince of Persia oynuyor.
    Minix işletim sistemini pek seviyor ama birçok istediği özelliği de bulamıyor.
    Temmuz’da posix standart tanımları üzerine bilgi toplamaya başlıyor.
    Ağustos sonunda haber gruplarından öneri toplamaya başlıyor.
    "Bir elin nesi var, birkaç milyon elin sesi var" atasözünden hareketle baş
    döndürücü bir hızla gelişerek, bugünkü halini alıyor.
    4

    View Slide

  4. LINUX, ÖZGÜR YAZILIM, AÇIK KAYNAK 5

    View Slide

  5. LINUX, ÖZGÜR YAZILIM, AÇIK KAYNAK
    ▸ Linux Nasıl Okunuyor?
    Linux, Liinuks veya Lihnuks şeklinde okunuyor.
    İngilizce bir kelime olmadığı için; Linaks, Layneks, Laynaks gibi okunuş biçimleri
    yanlış.
    Genel bir tartışma yarattığı için Linux’un yaratıcısı Linus Torvalds, kendi sesini bir
    ses dosyasına kaydederek Linux’un kendisinin okuduğu biçmini internetten
    dağıtıyor.
    6

    View Slide

  6. LINUX, ÖZGÜR YAZILIM, AÇIK KAYNAK
    ▸ Linux Ne Peki?
    Linux, aslında GNU/Linux işletim sisteminin sadece çekirdeğine (kernel) verilen
    isim.
    Birçok program ile bezenen Linux çekirdeği, bir Linux dağıtımını oluşturur.
    Dosya listeleme komutu bile ayrı bir programdır, çekirdeğin bir parçası değildir.
    7

    View Slide

  7. LINUX, ÖZGÜR YAZILIM, AÇIK KAYNAK
    ▸ GNU Projesi - 1
    İlk doğduğunda özgür olan yazılımlar 1976’da ABD’nin telif hakları ya*sası ile
    kısıtlanmaya başlıyor.
    Özgür = Çalıştırma, kopyalama, dağıtma, inceleme, değiştirme ve geliştirme.
    MIT’de çalışan Richard M. Stallman’ın canına tak ediyor, Xerox bir yazıcı fitili ateşliyor.
    GNU Projesi’ni 1983’te başlatıyor. Yazılımın topluma ait olması, özgür olması gerektiğini
    savunuyor.
    Hedef: Tamamen özgür yazılımlardan oluşan bir işletim sistemi yazmak.
    8

    View Slide

  8. LINUX, ÖZGÜR YAZILIM, AÇIK KAYNAK
    Kanıtlanmış bir model/dizayn ve geriye dönük uyumluluk için UNIX seçiliyor.
    GNU = Gnu’s Not UNIX (GNU, UNIX değildir)
    Derleyiciler, editörler, e-posta yazılımları, …
    GPL (Genel Kamu Lisansı) hazırlanıyor.
    1990’ların başında özgür işletim sisteminin çekirdek (kernel) kısmı dışında tüm büyük
    parçaları tamamlanıyor.
    1991’de duyurulan Linux çekirdeği GNU projesini "kaza eseri" tamamlıyor ve bir bütün
    oluşturuyorlar.
    9

    View Slide

  9. LINUX, ÖZGÜR YAZILIM, AÇIK KAYNAK 10

    View Slide

  10. LINUX, ÖZGÜR YAZILIM, AÇIK KAYNAK
    ▸ Linux Ne İşe Yarıyor Ki?
    Donanımlar için bir arayüz sağlar.
    Dosya sistemleri, ağ altyapısı gibi temel fonksiyonları da bulundurur.
    Yazılımlar milisaniye mertebesinde çekirdekten istekte bulunuyor.
    Linux vızır vızır akan bir trafiğin ortasındaki polis gibidir.
    Polis hata yaparsa ne olur?
    11

    View Slide

  11. VOİD MAİN(){
    PRİNTF(“MERHABA DÜNYA
    \N”);
    }
    Source Code
    LINUX, ÖZGÜR YAZILIM, AÇIK KAYNAK 12

    View Slide

  12. 7F454C4601010100000000000000000002000300010
    00000D082040834000000C40C000000000000340020
    000700280024002100060000003400000034800408
    [... DELETED MANY MANY LİNES ...]
    5589E55DC38D7426008DBC27000000005589E557565
    3E85E00000081C3AD11000083EC1CE8ABFEFFFF8D83
    18FFFFFF8945F08D8318FFFFFF2945F0C17DF0028B
    [... DELETED MANY MANY LİNES ...]
    6E6400707574734040474C4942435F322E30005F656
    4617461005F5F693638362E6765745F70635F746875
    6E6B2E6278006D61696E005F696E69740000001A00
    Machine Code
    LINUX, ÖZGÜR YAZILIM, AÇIK KAYNAK 13

    View Slide

  13. LINUX, ÖZGÜR YAZILIM, AÇIK KAYNAK
    ▸ Nerede Linux Kullanılıyor?
    PC — Kişisel bilgisayarlar
    Cep telefonları, Tabletler
    E-kitap okuyucular (Ör: Kindle)
    Akıllı ocaklar (Ör: TEBA)
    Akıllı Saatler (Ör: Casio)
    Video oynatıcılar
    ADSL Modemler (Ör: Airties)
    Süper bilgisayarlar (Ör: IBM S/390)
    Apple PowerPC
    Blockchain
    Sunucular
    14

    View Slide

  14. LINUX, ÖZGÜR YAZILIM, AÇIK KAYNAK
    ▸ Kimler Linux Kullanıyor?
    TTnet, Superonline ve benzeri Internet Servis Sağlayıcıları
    Dış Ticaret Müsteşarlığı, EPDK ve benzeri kamu kurumları
    Ege, Bilgi, ODTÜ ve benzeri üniversiteler
    Türk Silahlı Kuvvetleri
    Yapı Kredi Bankası
    Karel Elektronik
    Show TV
    TAV Havalimanı İşletmeleri
    Anadolu Sigorta
    Pepsi Türkiye
    Biletix
    15

    View Slide

  15. LINUX, ÖZGÜR YAZILIM, AÇIK KAYNAK
    ▸ Neden Linux?
    Özgür: Farklı bir dünya, farklı bir felsefe
    Çok hızlı büyüyor ve gelişiyor
    Güvenilir ve güçlü
    Esnek: onu istediğiniz şekle sokabilirsiniz
    Düşük sahip olma maliyeti (TCO)
    Yatırımın geri dönüşü (ROI)
    16

    View Slide

  16. LINUX, ÖZGÜR YAZILIM, AÇIK KAYNAK
    ▸ Neden Linux Sunucu?
    Çok kullanıcılı, çok geniş, güvenli ve sağlam ağlar için tasarlanmıştır.
    İsviçre çakısı gibidir. Hemen her servisi ve standardı destekler. Heterojen ağlar için
    idealdir.
    Açık kaynak kodlu olduğu için, güvenliği onbinlerce programcı tarafından denetlenir ve
    düzenlenir.
    Uzaktan yönetimi çok güçlü ve kolaydır. Sunucuya fiziksel müdahele gerektirmeyen
    (donanım parçası eklemek gibi) her şeyi uzaktan yapabilirsiniz.
    Linux her durumda servis vermeye devam etmek için tasarlanmıştır. Bir program
    kurduğunuzda, güncellediğinizde (çekirdek hariç) ya da ayarlarını değiştirdiğinizde
    makinayı kapatıp-açmanız gerekmez.
    17

    View Slide

  17. LINUX, ÖZGÜR YAZILIM, AÇIK KAYNAK
    ▸ Neden Linux İle Programlama? - 1
    Her türlü geliştirme aracı, hata ayıklama aracı, derleyici, pek çok programlama dili
    için geliştirme ortamına, geliştirme belgelerine kolaylıkla ve ücretsiz
    erişebiliyorsunuz.
    En çok kullanılan programlama dillerinin çoğunun doğal ortamıdır.
    Son kullanıcı öncelikli geliştirilen sistemlerin programlama araçları da son
    kullanıcılar düşünülerek geliştiriliyor, bu da geliştiricinin kendisini
    "geliştirmesinin" önüne geçiyor.
    Hemen her alanda yazılmış uygulama ve kitaplıkların kaynak koduna
    erişebiliyorsunuz, istediğiniz gibi inceleyip kullanabiliyor, değiştirebiliyorsunuz.
    18

    View Slide

  18. LINUX, ÖZGÜR YAZILIM, AÇIK KAYNAK
    ▸ Neden Linux İle Programlama? - 2
    Sadece kaynak kodu değil, kodun gelişim sürecini de yakından takip edebiliyor, hatta
    sürece dahil olabiliyorsunuz.
    Kodu yazan kişilerle aracı olmadan birebir iletişim kurabiliyorsunuz.
    Sisteme olan hakimiyetiniz ile daha verimli çalışan programlar yazabilir, sorun
    yaşandığında sorunun nerede olduğunu çok daha rahat bulabilirsiniz.
    Gizli sistem fonksiyonları endişesi olmadan kodlama yaparsınız, "iyi kod kazanır”.
    Github!
    19

    View Slide

  19. LINUX, ÖZGÜR YAZILIM, AÇIK KAYNAK
    ▸ Özgür Yazılımın Önemi
    Öğrenme, geliştirme, kullanma özgürlüğü
    Tekerleğin tekrar tekrar icat edilmemesi / daha hızlı gelişim
    Toplumsal barış / dayanışma arttırması, "beraber" üretme kültürünün hatırlanması
    İnsanlığın bilgisinin korunması: Yazılımlar özgür olmazsa, o yazılımlarla ürettirilen/
    saklanan veriler de özgür olmaz.
    20

    View Slide

  20. LINUX, ÖZGÜR YAZILIM, AÇIK KAYNAK
    ▸ Özgür Yazılımın Artçıları
    Wikipedia: Özgür Ansiklopedi
    OpenStreetMap: Sokak Haritası
    Creative Commons: Yazarlar, Sanatçılar ve Öğretmenler İçin Lisans
    Open Access: Açık Bilimsel Kütüphane
    Open Source Hardware: Özgür Donanım
    Open Content Film: Özgür Sinema
    Open Source Medicine: Özgür İlaç
    Open Source Biology: Özgür Biyoloji
    Open Source Tech: Tesla Motors, Blockchain, Bitcoin …
    21

    View Slide

  21. LINUX, ÖZGÜR YAZILIM, AÇIK KAYNAK
    ▸ LKD Linux Yaz Kampı (15 gün)
    2010’dan beri yapılıyor
    Linux Sistem Yönetimi (1, 2, 3. düzey)
    Ruby on Rails ile Web Uygulama Geliştirme
    Python ve Django ile Web Uygulama Geliştirme
    PHP ile Web Uygulama Geliştirme
    Ön-yüz (Front-end) Web Uygulama Geliştirme
    Web Uygulama Güvenliği
    Ağ Güvenliği ve Sızma Testleri
    Kriptoloji ve Ters Kod Mühendisliği
    22

    View Slide

  22. LINUX, ÖZGÜR YAZILIM, AÇIK KAYNAK
    ▸ Akademik Bilişim Kursları (4 gün) - Bu sene Karabük Üniversitesi’nde.
    Konferans her yıl Ocak sonu ya da Şubat başında
    Konferanstan önce 4 gün boyunca eğitim veriliyor
    Her yıl farklı bir şehirde
    Bu sene 60+ sınıfta eğitim verildi
    Yurtlarda ucuz konaklama
    23

    View Slide

  23. LINUX, ÖZGÜR YAZILIM, AÇIK KAYNAK
    ▸ Özgür Yazılım ve Linux Günleri (2 gün)
    2002’den beri yapılıyor
    Her yıl Mart-Nisan aylarında
    İki gün boyunca paralel salonlarda 45’er dakikalık oturumlar
    Özgür yazılımlarla ilgili çok çeşitli konular anlatılıyor
    Firma standları ve yoğun sohbet
    24

    View Slide

  24. LINUX, ÖZGÜR YAZILIM, AÇIK KAYNAK
    ▸ Özgür Web Teknolojileri Günleri
    2010’dan beri yapılıyor
    Her yıl Ekim-Kasım aylarında
    İki gün boyunca paralel salonlarda 45’er dakikalık oturumlar
    (Özgür) web teknolojileri ile ilgili çok çeşitli konular anlatılıyor
    Firma standları ve yoğun sohbet
    25

    View Slide

  25. LINUX, ÖZGÜR YAZILIM, AÇIK KAYNAK
    ▸ Sık Sorulan Sorular
    Linux ile her şeyi yapabilir miyim?
    Linux gerçekten hiç çökmüyor mu?
    Linux bu kadar iyi ise neden herkes Windows kullanıyor?
    Linux, Microsoft’a bir tepki mi?
    Microsoft’ta teknik desteği kurumdan alabiliyorum, Linux’ta üst merci olarak nereye
    başvuracağım?
    Neden tek bir Linux dağıtımı yok?
    Linux ne zaman paralı olacak?
    Deli mi bu özgür yazılımcılar? Aç kalmıyorlar mı?
    26

    View Slide

  26. TEKNOLOJİ GELİŞTİRİRKEN
    KULLANICI DEĞİL, SAHİBİ OLUN!
    27

    View Slide

  27. Akşama ne yemek
    yiyeceğinize sizin yerinize
    başkasının karar vermesini
    ister misiniz?
    28

    View Slide

  28. Beş sene sonra ne yapmak
    istediğinize sizin yerinize
    başkasının karar vermesini
    ister misiniz?
    29

    View Slide

  29. SENARYO 1
    GELİŞTİRİCİ OLARAK,
    BİR PROGRAMLAMA DİLİ / TEKNOLOJİSİ
    İLE ÇALIŞIYORSUNUZ, BU DİLE YILLARINIZI
    VERDİNİZ, SONRA BİR GÜN O DİLİ /
    TEKNOLOJİYİ GELİŞTİREN ŞİRKET ARTIK
    BU İŞİN KARLI OLMADIĞINA KARAR VERDİ
    VE BIRAKTI.
    NE YAPACAKSINIZ?
    30

    View Slide

  30. SENARYO 2
    BİLİŞİM ŞİRKETİ OLARAK,
    BİR ÜRÜN GELİŞTİRİYORSUNUZ VE ALT
    YAPISINDA ÇOK ULUSLU BİLİŞİM
    DEVLERİNDEN BİRİNİN ARACINI
    KULLANIYORSUNUZ. BU ÜRÜNÜ
    GELİŞTİREN ŞİRKET LİSANSLAMA VE FİYAT
    MODELLERİNİ DEĞİŞTİRDİ.
    NE YAPACAKSINIZ?
    31

    View Slide

  31. TİCARİ ŞİRKET
    HEDEF PARA KAZANMAK!
    SORUMLULUĞU TOPLUMA DEĞİL ORTAKLARINA KARŞIDIR!
    KARLI OLMAYAN BİR İŞE DEVAM ETMELERİ KANUNEN ENGELLENİR!
    BAĞIMLILIK OLUŞTURMAK, MÜŞTERİ SADAKATİ SAĞLAMAK İÇİN BİLİNEN EN İYİ YOL!
    32

    View Slide

  32. LINUX, ÖZGÜR YAZILIM, AÇIK KAYNAK
    YAZILIM TÜRLERİ
    ▸ Özgür Yazılım
    ▸ Açık Kaynak Kodlu Yazılım
    ▸ Sahipli Yazılım / Kapalı Yazılım
    ▸ Korsan Yazılım
    33

    View Slide

  33. LINUX, ÖZGÜR YAZILIM, AÇIK KAYNAK
    ÖZGÜR YAZILIM NEDİR?
    ▸ Nedir?
    Kullanım Özgürlüğü
    Değiştirme Özgürlüğü
    Paylaşma Özgürlüğü
    ▸ Ne değildir?
    Lisanssız Yazılım Değildir
    Sahipsiz Yazılım Değildir
    Bedava Yazılım Değildir
    34

    View Slide

  34. LINUX, ÖZGÜR YAZILIM, AÇIK KAYNAK
    GPL : GENEL KAMU LİSANSI
    ▸ Yazılımı istediğiniz gibi kullanabilirsiniz
    ▸ Yazılımı istediğiniz gibi inceleyebilirsiniz
    ▸ Yazılımı istediğiniz gibi değiştirebilirsiniz
    ▸ Yazılımı istediğiniz gibi dağıtabilirsiniz
    ▸ Tek istisna, aynı haklardan başkalarını mahrum edemezsiniz
    ÖZGÜR YAZILIM LİSANSLARI
    TEK ÖZGÜR YAZILIM LİSANSI GPL DEĞİL.
    HTTP://OZGURLİSANSLAR.ORG.TR ADRESİNDE TÜRKÇE ÇEVİRİLERİ BULUNUYOR.
    35

    View Slide

  35. LINUX, ÖZGÜR YAZILIM, AÇIK KAYNAK
    KAYNAK KODLAR NEDEN ÖNEMLİ?
    ▸ Kaynak kodlar olmadan,
    Kendiniz yeniden derleyemezsiniz
    Değişiklik yapamazsınız
    Hata ayıklayamazsınız
    Nasıl çalıştığını gerçekten öğrenemezsiniz
    36

    View Slide

  36. LINUX, ÖZGÜR YAZILIM, AÇIK KAYNAK
    LİSANSLAR NEDEN ÖNEMLİ?
    ▸ Kullanım haklarınızı belirler
    Yaptığınız değişiklikleri nasıl dağıtmak istiyorsunuz?
    Kendinizi / Şirketinizi hangi koşullara bağlıyorsunuz?
    37

    View Slide

  37. LINUX, ÖZGÜR YAZILIM, AÇIK KAYNAK
    VAKİT = NAKİT
    ‣ Özgür yazılımlar size zaman kazandırır!
    ‣ Daha hızlı geliştirme
    ‣ Yeniden yazma riskini azaltma
    ‣ Daha hızlı hata düzeltme
    ‣ Daha fazla iş gücü
    38

    View Slide

  38. LINUX, ÖZGÜR YAZILIM, AÇIK KAYNAK
    NELER VAR?
    ▸ Programlama Dilleri
    ▸ Derleyiciler
    ▸ Editörler
    ▸ IDE’ler
    ▸ Kütüphanler
    ▸ Uygulama Çatıları
    ▸ İşletim Sistemleri
    ▸ Veri Tabanları
    ▸ Uygulama Sunucular
    ▸ Uygulamalar
    Yani lazım olan her şey!
    39

    View Slide

  39. LINUX, ÖZGÜR YAZILIM, AÇIK KAYNAK
    İŞ MODELLERİ
    ▸ Özgür yazılımlar için özel bir model yok!
    ▸ Kurulum ve Bakım hizmetleri
    ▸ Özel İstekleri Gerçekleştirme
    ▸ Eğitim
    ▸ Destek
    ▸ Danışmanlık
    40

    View Slide

  40. LINUX, ÖZGÜR YAZILIM, AÇIK KAYNAK
    NELER YAPABİLİRSİNİZ? (WHAT IS HOT?)
    ‣ FullStackDevelopment
    ‣ DevOps
    ‣ Docker 5 years ago?)
    ‣ Microservices
    ‣ Blockchain
    41

    View Slide

  41. LINUX, ÖZGÜR YAZILIM, AÇIK KAYNAK
    NELER YAPABİLİRSİNİZ? (WHAT IS HOT?)
    ‣ IoT
    ‣ Git
    ‣ BigData
    ‣ YapayZeka
    42

    View Slide

  42. BÜTÜN BUNLARIN
    İKİ ORTAK
    NOKTASI VAR…

    View Slide

  43. BÜTÜN BUNLARIN
    İKİ ORTAK
    NOKTASI VAR…
    ÖZGÜR YAZILIM
    YA DA
    AÇIK KAYNAK

    View Slide

  44. BÜTÜN BUNLARIN
    İKİ ORTAK
    NOKTASI VAR…
    ÖZGÜR YAZILIM
    YA DA
    AÇIK KAYNAK
    PEK ÜNİVERSİTE
    MÜFREDATINDA
    YER ALMIYORLAR.

    View Slide

  45. LINUX, ÖZGÜR YAZILIM, AÇIK KAYNAK
    NASIL SEÇECEĞİZ?
    ▸ Aktif bir kullanıcı topluluğu var mı?
    ▸ Aktif bir geliştirici topluluğu var mı?
    ▸ Arkasında duran bir kurum var mı?
    ▸ Kullanılan teknolojilere aşina mısınız?
    46

    View Slide

  46. LINUX, ÖZGÜR YAZILIM, AÇIK KAYNAK
    KAYNAK KODLAR NEDEN ÖNEMLİ?
    ▸ Kaynak kodlar
    ▸ Kendiniz yeniden derleyemezsiniz
    ▸ Değişiklik yapamazsınız
    ▸ Hata ayıklayamazsınız
    ▸ Nasıl çalıştığını gerçekten öğrenemezsiniz
    47

    View Slide

  47. LINUX, ÖZGÜR YAZILIM, AÇIK KAYNAK
    KAYNAK KODLAR NEDEN ÖNEMLİ?
    ▸ Kaynak kodlar
    ▸ Kendiniz yeniden derleyemezsiniz
    ▸ Değişiklik yapamazsınız
    ▸ Hata ayıklayamazsınız
    ▸ Nasıl çalıştığını gerçekten öğrenemezsiniz
    48

    View Slide

  48. TEŞEKKÜRLER!
    ARDA ÇETİN

    http://ardacetin.org

    [email protected]
    @ardacetin

    View Slide