Ana içeriğe atla

Açık kaynak neden önemlidir

Cebinizdeki telefondan evinizdeki hizmetlere ve her gün kullandığınız uygulamalara kadar günlük yaşamın büyük bir kısmı yazılıma bağlıdır. Tek bir platform bu araçları kontrol ettiğinde, sağlıksız bir güç kazanır ve bunları nasıl kullanmanıza izin verileceğini dikte eder.

Özgür ve açık kaynaklı yazılım, bu gücü ait olduğu yere, yani kullanıcıya geri vererek teknolojinin kurumsal çıkarlar yerine size ve topluluğunuza hizmet etmesini sağlar.

Özet

  • Açık kaynak, temel teknolojinin herkesin kullanması, kopyalaması, geliştirmesi veya üzerine inşa etmesi için herkese açık olduğu anlamına gelir.
  • Modern dijital yaşam, kolaylık uğruna egemenliğinizi takas eder. Özgür ve açık kaynaklı yazılım, size gizlilik ve parasal sömürüden korunma sağlayan pratik bir geri dönüş yoludur.
  • Faydalanmak için kod okumanıza gerek yoktur. Açıklık, bağımsız uzmanların yazılımın gerçekte ne yaptığını kontrol edebileceği ve onların incelemelerinin herkesi koruduğu anlamına gelir.
  • Ethereum açık bir şekilde inşa edilmiştir. Spesifikasyonları, istemci yazılımı ve hatta bu web sitesi herkes tarafından incelenebilir ve geliştirilebilir.

Satın aldığınız şeyler sizin olmaktan çıktığında

Dijital yaşamınızın çoğu bir avuç büyük şirket tarafından yönetilmektedir. Verilerinizin nasıl kullanıldığını, akış algoritmanızın neden değiştiğini göremeyebilirsiniz ve güvendiğiniz bir özellik kaybolduğunda başvurabileceğiniz hiçbir yol yoktur. Buna karşılık, her şey kullanışlıdır.

Bu varsayımsal değildir.

2009 yılında Amazon, müşterilerin Kindle'larına erişti ve insanların satın alıp parasını ödediği kitapları uzaktan sildi.[1] Yakın zamanda 2024'te Spotify, Car Thing cihazını durdurdu ve müşterilerin satın aldığı üniteleri uzaktan devre dışı bıraktı.[2]

Bu vakalar kapalı yazılımın riskini göstermektedir: Bir ürün, tek bir satıcı tarafından kontrol edilen koda ve sunuculara bağlı olduğunda, o satıcı ürünün çalışmaya devam edip etmeyeceğine karar verebilir.

Açık kaynak dengeyi değiştirir. Bir ürünün arkasındaki kod herkese açık olduğunda ve lisansı anlamlı haklar verdiğinde, insanlar onu inceleyebilir, çalıştırabilir, onarabilir, uyarlayabilir ve bağımsız olarak devam ettirebilir. Bu, onarım hakkı hareketinin donanım hakkında öne sürdüğü argümanın aynısının içindeki yazılıma uygulanmış halidir.

"Özgür ve açık kaynak" ne anlama gelir?

Özgür/serbest ve açık kaynaklı yazılım (FLOSS, FOSS olarak da yazılır), kaynak kodu herkesin çalıştırması, incelemesi, paylaşması ve geliştirmesi için açık olan yazılımdır. Tam tarifiyle birlikte gelen bir yemek düşünün: malzemeleri kontrol edebilir, kendiniz pişirebilir, başkalarına aktarabilir veya daha iyi hale getirebilirsiniz. Kapalı yazılım, tarifi ve malzemeleri gizli tutar, böylece içine ne gireceğine, kimin yiyebileceğine ve bunu öğrenip öğrenemeyeceğinize tek bir şirket karar verir.

Bugün neredeyse kesinlikle farkında olmadan açık kaynaklı yazılım kullandınız:

  • Her Android telefonun ve ziyaret ettiğiniz web sitelerinin arkasındaki sunucuların çoğunun temeli olan Linux.
  • Kendine ait bağımsız bir motora sahip birkaç büyük tarayıcıdan biri olan Firefox.
  • Şifreleme protokolü her WhatsApp mesajını da güvence altına alan bir mesajlaşma uygulaması olan Signal.
  • Başka hiçbir şeyin açmayacağı dosyayı açan medya oynatıcısı VLC.
  • Zaten sahip olduğunuz belgeleri okuyan tam bir ofis paketi olan LibreOffice.

Buradaki "Özgür" (Free), fiyatı değil özgürlüğü ifade eder. Bir program parayla satılabilir ve yine de özgür yazılım olabilir; ücretsiz bir uygulama ise kapalı ve kısıtlayıcı olabilir.

Fikir basittir: Eğer bir şirket kodu kontrol ediyorsa, kullanıcıyı da kontrol eder. Özgür yazılım bunu tersine çevirir. Yazılımın size yanıt vermesini yasal ve kalıcı olarak garanti eder. Sade bir dille, dört özgürlük tanır:[3]

Özgürce kullanın

Programı dilediğiniz gibi, herhangi bir amaç için, kendi şartlarınıza göre çalıştırın.

İnceleyin ve değiştirin

Programın tam olarak nasıl çalıştığını görmek için kaynak kodunu inceleyin, ardından kendi ihtiyaçlarınıza uyacak şekilde değiştirin.

Paylaşın

Diğer insanlara programın birebir kopyalarını verin, böylece onlar da kullanabilsinler.

Değişiklikleri dağıtın

Değiştirilmiş sürümünüzü yayınlayın, böylece daha geniş bir topluluk değişikliklerinizden faydalanabilsin.

Açık kaynağın faydaları

Özgür yazılım, kendi dijital yaşamınızı kontrol etmek için tarafsız, evrensel olarak erişilebilir bir araçtır. Hiçbir siyasi ideolojiye veya harekete ait değildir ve onu çalıştıran herkes için aynı şekilde çalışır.

Kontrol edebileceğiniz güven

Açık kod, bağımsız kişilerin yazılımın nasıl çalıştığını incelemesine olanak tanır. Güvenlik, gizlilik ve erişilebilirlik iddiaları körü körüne kabul edilmek yerine test edilebilir.

Ayrılma özgürlüğü

Açık yazılım ve açık formatlar, verilerinizi taşımanızı kolaylaştırabilir ve tek bir satıcıya kilitlenmekten kaçınmanızı sağlayabilir (açık ürünlerin pratik dışa aktarma ve taşıma seçenekleri de sunması gerektiğinden ayrıntılar hala önemlidir).

Yaratıcısından daha uzun yaşayan yazılım

Bir şirket kapandığında veya yoluna devam ettiğinde, açık kod herkesin ışıkları açık tutmasına olanak tanır.

Birlikte çalışmanın daha iyi yolları

Açık kaynak, insanların birbirlerinin çalışmalarından öğrenmesine, hataları bildirmesine, metin ve görselleri çevirmesine, belgeler yazmasına, erişilebilirliği iyileştirmesine ve ticari bir yol haritasının gözden kaçırabileceği bireysel ihtiyaçlar için araçlar oluşturmasına olanak tanır.

Onarım hakkı

Bir cihaz genellikle yazılımı öldüğünde ölür. Güncellemeler durur, sunucu kararır ve çalışan donanım atık haline gelir. Onarım hakkı hareketi, satın aldığınız donanımın bozulması durumunda onarılabilmesini zorunlu kılarak yasalarla buna karşı savaşır; açık kaynak, aynı savaşın yazılım yarısıdır. Kod, cihaza sahip olan herkes tarafından okunup yeniden oluşturulabildiğinde, geliştiricisinin size bir sonraki sürümü satma konusundaki ilgisinden daha uzun süre dayanır.

Yayınlama özgürlüğü

Kod yayınlamak ifade özgürlüğüdür ve bu şekilde savunulması gerekmiştir. Şifreleme yazılımı yayınlama hakkı 1990'larda mahkemede kazanıldı. Tersi de geçerlidir. Bir şirket bir aracı kontrol ettiğinde, onunla ne söylenebileceğine, okunabileceğine veya inşa edilebileceğine karar verir. Herkesin kopyalayıp yeniden yayınlayabileceği yazılımlar sessizce kapatılamaz.

Çatallanma hakkı

Eğer sürdürücüler bir projeyi kötü bir yöne götürürse, topluluk kodu kopyalayabilir ve kendi yolunda devam edebilir. LibreOffice, Jenkins ve OpenTofu gibi popüler araçların tümü, kurumsal sahipler rota değiştirdiğinde toplulukların bu hakkı kullanması sayesinde var olmuştur. Çatallanmalar, ele geçirilmeye karşı bir güvencedir.

Açık kaynaklı uygulamalara nasıl geçilir

Her şeyi aynı anda değiştirmenize gerek yoktur. Sık kullandığınız bir araçla başlayın ve o araç için yaygın olarak benimsenmiş açık kaynaklı alternatiflerin olup olmadığını araştırın. Farklı açık kaynaklı alternatifler; daha iyi gizlilik, daha az abonelik, yerel kontrol, veri taşınabilirliği veya katkıda bulunma yeteneği gibi sizin için en önemli olan sonuçlar için optimize edilmiş olabilir.

Tam bir geçiş yapmadan önce ödünleşimleri dürüstçe değerlendirin. FLOSS ve gizliliği koruyan yazılımlar bazen kontrol uğruna kolaylıktan ödün verir. İzleme karşıtı koruma bazen yoğun komut dosyası içeren web sitelerini bozabilir, izlenmeyen arama aşırı yerelleştirilmiş tahminlerden yoksun olabilir ve sizi takip etmeyi reddeden haritalar gerçek zamanlı trafik verilerinden yoksun olabilir. Kapalı bir uygulamadan tamamen ayrılmadan önce ihtiyaçlarınızı karşılayıp karşılamadığını görmek için açık kaynaklı bir alternatifi indirip deneyebilirsiniz.

Açık kaynaklı uygulamalar

Açık kaynak ve yapay zeka

Yapay zeka burada iki ucu keskin bir kılıçtır. Çoğu insanın kullandığı yapay zeka asistanları, başkasının bilgisayarında çalışan tescilli hizmetlerdir. Ancak aynı zamanda, şu anda açık kaynaklı yazılımlara başlamanıza yardımcı olacak en iyi araçlardan biridir. Ayrıca, merkezi bir yapay zeka sağlayıcısına asla bilgi göndermeyen, kendi başınıza çalıştırabileceğiniz açık yapay zeka modelleri de vardır.

Başlamanıza yardımcı olacak yapay zeka istemleri

Geçiş yapmanın zor kısmı nadiren yazılımın kendisidir: neyin var olduğunu, iyi olup olmadığını ve bir şey bozulduğunda ne yapacağınızı bilmektir. Bir yapay zeka asistanı bu boşluğun çoğunu kapatır ve bir projenin kodunu okuyup sade kelimelerle cevap verebilir, böylece sizi endişelendiren tek bir şeyi kontrol etmek için bir geliştiricinin beceri setine ihtiyacınız olmaz.

Sormaya değer şeyler. Kopyalamak için herhangi bir karta tıklayın, ardından boşlukları doldurun:

Değiştirmeye değer bir yapay zeka ayarı

Asistanınızın yapılandırmasına "her zaman özgür ve açık kaynaklı seçenekleri tercih et ve bana lisansını söyle" ifadesini ekleyin; bu, gelecekteki her konuşma için varsayılan hale gelir. Böylece açık alternatifler, siz özellikle istemeden yapay zeka asistanının cevaplarında görünür.

Yapay zekayı kendi bilgisayarınızda yerel olarak çalıştırma

Çoğu sohbet asistanı birer hizmettir. İsteminiz cihazınızdan çıkar, şirket kuralları belirler ve erişim herhangi bir zamanda değiştirilebilir, ücretlendirilebilir veya durdurulabilir. İşlerin bu şekilde yürümesi gerekmez.

Yayınlanmış ağırlıklara sahip modeller indirilebilir ve halihazırda sahip olduğunuz donanımda çalıştırılabilir. Hesap yok. API anahtarı yok. Abonelik yok. Hiçbir yere hiçbir şey gönderilmez, böylece ağ bağlantısını kesip çalışmaya devam edebilirsiniz. Ve dosya diskinize bir kez geldiğinde, artık sizindir. Hiç kimse yerel yapay zeka modelinizi kullanımdan kaldıramaz, sessizce değiştiremez veya elinizden alamaz. Bugün indirdiğiniz bir model, on yıl sonra bile o makinede soruları yanıtlamaya devam edecektir.

Üç giriş yolu:

Kodun ötesinde açık

Ethereum var olmadan çok önce, insanlar bu argümanları öne sürüyor ve kazanıyorlardı. Bu sayfada açıklanan lisansları yazdılar, kod yayınlamayı yasal hale getiren mahkeme davalarını kazandılar ve milyonlarca insanın izlenmeden konuşmak ve okumak için güvendiği araçları inşa ettiler. Gizlilik, mülkiyet, onarım, ifade özgürlüğü, okuma hakkı: Ethereum aynı geleneğin içinden büyüdüğü için aynı taahhütleri taşır ve aşağıdaki kuruluşlar, bu zeminin büyük bir kısmının hala dava dava ve araç araç savunulduğu yerlerdir. Bu sayfanın anlattığı şeylerin çoğu onlar sayesinde var. Onlar Ethereum'dan bağımsızdırlar, kendi önceliklerini belirlerler ve hepsi desteklenmeye değerdir.

Dijital hakları savunan kuruluşlar

Ayrıca bilinmeye değer:

Açık bilgi

Çevrimiçi ortama konulan en faydalı bilgilerin bazıları ücretsizdir çünkü onları oluşturan kişiler bu şekilde kalmasını seçmiştir; buna hakemli üniversite ders kitapları, birinci sınıf üniversitelerden ders materyalleri, yüzlerce dilde ansiklopediler, tüm gezegenin haritaları veya aksi takdirde bir ödeme duvarının arkasında kalacak olan araştırmalar dahildir.

Ethereum neden açık kaynaktır?

Ethereum, açık spesifikasyonlar ve bağımsız olarak geliştirilen yazılımlar aracılığıyla inşa edilmiş halka açık bir ağdır. Hiçbir şirket protokole sahip değildir veya insanların ona nasıl erişeceği üzerinde özel bir kontrole sahip değildir. Herkes kodu inceleyebilir, önerilen değişiklikleri gözden geçirebilir, ağa bağlanan yazılımları çalıştırabilir veya protokolü kullanan uygulamalar geliştirebilir.

  • Ağın kuralları birden fazla bağımsız ekip tarafından uygulanır, bu nedenle ne yaptığını tek bir şirket kontrol etmez.
  • Herkes bir düğüm çalıştırabilir ve ağı bağımsız olarak doğrulayabilir.
  • Araştırmacılar ve geliştiriciler protokol değişikliklerini açıkça tartışırlar.
  • Katkıda bulunanlar kodu, belgeleri, çevirileri, eğitimi, araçları ve topluluk kaynaklarını iyileştirebilir.

Açıklığın yerleşik olduğu ve güvendiğiniz şeylerin sizin için çalışmaya devam ettiği farklı bir gelecek mümkündür.

Ethereum'un açıklığı, üzerine inşa edilen her uygulamanın açık kaynaklı, güvenli veya güvenilir olduğu anlamına gelmez. Yine de yazılımı, sözleşmeleri, ekipleri ve içerdiği riskleri değerlendirmelisiniz. Ancak protokolün kendisi, temellerinin kamuya açık bir şekilde incelenebilmesi ve geliştirilebilmesi için tasarlanmıştır.

Tescilli, açık kaynaklı ve özgür yazılım: fark nedir?

"Açık" kelimesi gevşek bir şekilde kullanılır ve farklılıklar önemlidir. Dört aile, karşılaşacağınız hemen hemen her şeyi kapsar:

Tipik lisanslar: Kaynağa yönelik hiçbir lisans yoktur

Gerçek örnekler: Windows, iOS, Photoshop

Tipik lisanslar: BUSL 1.1, SSPL, birçok "açık çekirdek" lisansı. OSI onaylı (yeni sekmede açılır) değildir.

Gerçek örnekler: Ağustos 2023'te açık MPL 2.0'dan BUSL 1.1'e geçen Terraform. Topluluğun OpenTofu'yu çatallamasının nedeni bu değişikliktir.

Tipik lisanslar: MIT, Apache 2.0, BSD, MPL 2.0

Gerçek örnekler: Lighthouse, Reth, Besu, Teku (Apache 2.0); Nimbus (Apache 2.0 / MIT); bu web sitesi (MIT)

Tipik lisanslar: GPL, LGPL, AGPL

Gerçek örnekler: Linux (GPL-2.0); Ethereum istemcileri: go-ethereum (ikili dosya için GPL-3.0, kütüphaneleri için LGPL-3.0); Prysm, Nethermind, Grandine, Solidity (GPL-3.0)

Ethereum sadece "açık" kelimesiyle değil, copyleft ile çalışır

Pek çok proje kendine açık diyor. Önemli olan lisans dosyasıdır, işte bizimki.

Ethereum'un en kritik altyapısı Özgür Yazılım Vakfı'nın (Free Software Foundation) kendi copyleft lisansları altında sunulur: go-ethereum, LGPL-3.0 kütüphaneleriyle birlikte GPL-3.0'dır; Prysm, Nethermind, Grandine ve Solidity derleyicisi GPL-3.0'dır ve Erigon LGPL-3.0 altındadır. Diğer istemciler izin verici yolu izler: Lighthouse, Reth, Besu ve Teku Apache 2.0'dır.

Bu web sitesi MIT lisanslıdır ve bu sayfadaki her değişiklik herkese açıktır. Herkes kaynak kodunu incelemekte (yeni sekmede açılır) veya değişiklik önermekte (yeni sekmede açılır) özgürdür.

İstemci çeşitliliği başlı başına çatallanma hakkının bir uygulamasıdır. Hiçbir tekil uygulama ağı kontrol etmez ve herhangi biri izin istemeden daha iyi bir şeyle değiştirilebilir.

Sıkça sorulan sorular

"Özgür yazılım" ve "açık kaynak" birbiriyle ilişkili geleneklerden gelir. Özgür yazılım, kullanıcıların haklarını ve özgürlüğünü vurgular. Açık kaynak ise genellikle işbirliği, güvenilirlik ve daha iyi yazılım gibi pratik faydaları vurgular. Uygulamada her ikisi de lisansı insanlara onu kullanma, inceleme, değiştirme ve paylaşma konusunda gerçek haklar veren yazılımları tanımlar.

Bu sayfa terimleri birlikte, FLOSS olarak kullanır, çünkü bu ayrım önünüzdeki yazılımla yapabileceklerinizi nadiren değiştirir.

Bu haklı bir sorudur ve cevabı kesin bir hayır değildir. Kod yayınlamak, saldırganların onu incelemesine izin verir. Ancak diğer herkesin de incelemesine izin verir ve gizliliğin bir savunma olarak sicili zayıftır: kapalı yazılımlar aynı kusurlara sahiptir, bunlar daha sonra bulunur, satıcının programına göre açıklanır ve işlerine geldiğinde düzeltilir.

Dürüst olmak gerekirse açıklık gereklidir ancak yeterli değildir. Ciddi hatalar, genellikle kritik altyapının ücret almayan bir veya iki kişi tarafından sürdürülmesi nedeniyle, yaygın olarak kullanılan açık projelerde yıllarca fark edilmeden kalmıştır. Açıklığın garanti ettiği şey, herkesin bakabilmesi ve herkesin düzeltebilmesidir; yeterli sayıda insanın bunu yapıp yapmadığı, projenin ne kadar iyi finanse edildiğine ve kadrolandığına bağlıdır. Bir şeye bel bağlamadan önce bunu kontrol etmeye değer ve bu hakkında soru sorması kolay bir şeydir.

Açık olarak tanımlanan çoğu yapay zeka modeli ağırlıklarını yayınlar ancak eğitim verilerini veya onları üreten kodu yayınlamaz. Onları çalıştırabilir ve uyarlayabilirsiniz; ancak tam olarak inceleyemez veya yeniden oluşturamazsınız. Bu sayfada belirtilen tanımlara göre bu, özgür yazılımdan ziyade kaynağı erişilebilir olmaya daha yakındır.

Yine de kapalı alternatife göre büyük bir gelişmedir. İndirdiğiniz açık ağırlıklı bir model izinsiz çalışır, iptal edilemez, arkasındaki şirket yön değiştirdiğinde veya ortadan kaybolduğunda çalışmaya devam eder ve davranışını kontrol etmek isteyen herkes tarafından bağımsız olarak test edilebilir. Bunlar, bu sayfanın geri kalanının konusu olan ayrılma özgürlüğü ve yaratıcısından daha uzun yaşayan yazılım gibi aynı faydalardır. Açık Kaynak Girişimi'nin (Open Source Initiative) Açık Kaynak Yapay Zeka Tanımı (yeni sekmede açılır) tam bir açıklığın neleri gerektireceğini ortaya koymaktadır ve AI2'nin OLMo'su ile EleutherAI'nin Pythia'sı gibi bir avuç model bunu halihazırda karşılamaktadır.

Daha fazla okuma

  1. Amazon Patronu Orwell Kitaplarını Silmenin "Aptalca" Olduğunu Söyledi (yeni sekmede açılır) - The New York Times (arşiv)
  2. Spotify Car Thing'i resmen sonlandırdı, kalan üniteler artık çalışmıyor (yeni sekmede açılır) - 9to5Google
  3. Özgür Yazılım Tanımı (yeni sekmede açılır) - GNU Projesi

Alternatifler bulma