Açık Kaynak Yazılımın Tanımı ve Örnekleri
a
İçindekiler:
- Açık Kaynak Yazılım Kriterleri
- Lisanslar
- Açık Kaynaklı Yazılımlara Karşı Ticari Yazılımlar
- Açık Kaynaklı Yazılım ve Özgür Yazılım
- Açık Kaynak Kodlu Yazılımın Avantajları
- Popüler Açık Kaynak Kodlu Yazılım Türleri
- Açık Kaynak Yazılım ve Geliştiriciler
- Alt çizgi
Açık kaynaklı yazılım (OSS), kaynak kodu ile birlikte değiştirilebilecek şekilde dağıtılan her türlü bilgisayar yazılımıdır. Bu, genellikle programcıların yazılımı istedikleri şekilde değiştirmeleri için bir lisans içerdiği anlamına gelir: Hataları giderebilir, işlevleri geliştirebilir veya yazılımı kendi gereksinimlerine göre uyarlayabilir.
Açık Kaynak Yazılım Kriterleri
1998 yılında kurulan küresel bir kar amacı gütmeyen Açık Kaynak Girişimi (OSI), OSS'de lider bir otorite görevi görmektedir. Açık kaynaklı yazılım tanımı, aşağıdakilerle ilgili 10 kriter içerir:
- Yazılımın yeniden dağıtılması
- Kaynak kod kullanılabilirliği ve bütünlüğü
- Lisansların dağıtımı ve özellikleri
- Türetilmiş eserler
- Ayrımcılıkla
Lisanslar
Farklı lisanslar, programcıların yazılımı, çeşitli koşullar eklenmiş olarak değiştirmesine olanak tanır. İki milyon açık kaynaklı projenin veritabanı olan Black Duck KnowledgeBase'e göre, en popüler lisanslardan beşi:
- MIT Lisansı
- GNU Genel Kamu Lisansı (GPL) 2.0
- Apache Lisansı 2.0
- GNU Genel Kamu Lisansı (GPL) 3.0
- BSD Lisansı 2.0 (3-fıkra, Yeni veya Gözden Geçirilmiş)
Kaynak kodu değiştirdiğinizde, OSS, değiştirdiğinizlerin yanı sıra yöntemlerin de dahil edilmesini gerektirir. Kod değişikliklerinden sonra oluşturulan yazılım ücretsiz olarak temin edilebilir veya olmayabilir.
Açık Kaynaklı Yazılımlara Karşı Ticari Yazılımlar
Ticari olarak satılan yazılımlar, yani ticari veya tescilli yazılımlar, kaynak koduna erişim sağlamaz çünkü yazılım başkasının fikri mülkiyetindedir. Sonuç olarak, kullanıcılar genellikle bunun için ödeme yaparlar. ÖSS ise, işbirliğine dayalı bir çabadır; Yazılım, geliştirilmesine veya değiştirilmesine yardımcı olan herkes arasında fikri mülkiyet mülkiyeti paylaşmaktadır.
Açık Kaynaklı Yazılım ve Özgür Yazılım
Terimler genellikle birbirinin yerine kullanılsa da, OSS özgür yazılımdan biraz farklıdır. Her ikisi de, kısıtlama veya ücret ödemeden yazılımı indirme ve değiştirme yeteneği ile ilgilidir. Bununla birlikte, 1980'lerde bir MIT bilgisayar bilimi araştırmacısı Richard Stallman tarafından geliştirilen bir kavram olan özgür yazılım, kar amacı gütmeyen Özgür Yazılım Vakfı tarafından belirtildiği gibi dört koşulla tanımlanmıştır. Bu "dört özgürlük", kullanıcıların yazılımı uygun gördükleri şekilde kullanma ve kullanma yeteneklerini vurgular.
Buna karşılık, Açık Kaynak Girişimi'nin on yıl sonra geliştirdiği OSS kriterleri, yazılımın değiştirilmesine ve kaynak kodunun değiştirilmesinin ve kaynak kodunun değiştirilmesine, lisanslanmasına ve dağıtımına daha fazla önem vermektedir.
Açıkçası, iki örtüşme; Bazıları, OSS ve özgür yazılım arasındaki farkların pratikten daha felsefi olduğunu söyleyebilir. Bununla birlikte, hiçbiri freeware ile karıştırılmamalıdır. Freeware genellikle, kullanıcıların ücretsiz olarak indirebilecekleri, ancak kaynak kodları değiştirilemeyecekleri özel yazılımları ifade eder.
Açık Kaynak Kodlu Yazılımın Avantajları
Maliyet eksikliği önemli bir avantaj olsa da, OSS'nin birkaç ek faydası var:
- Kaynak kodu iletildiğinde, test edildiğinde ve sabitlendiğinde kalitesi kolayca ve büyük ölçüde iyileştirilebilir.
- Programcılar için değerli bir öğrenme fırsatı sunar. Becerileri bugün mevcut olan en popüler programlara uygulayabilirler.
- Özel yazılımlardan daha güvenli olabilir, çünkü hatalar hızlı bir şekilde tespit edilir ve giderilir.
- Kamusal alanda olduğu ve sürekli güncellemeye tabi olduğu için, uzun vadeli projeler için önemli bir artı olarak kullanılamaması veya hızlı bir şekilde modası geçmiş olma ihtimali çok düşük.
Popüler Açık Kaynak Kodlu Yazılım Türleri
Açık kaynaklı teknolojiler internetin çoğunun kurulmasına yardımcı oldu. Ayrıca, her gün kullanılan programların çoğu açık kaynaklı teknolojilere dayanmaktadır. Buradaki durumlar: Android işletim sistemi ve Apple işletim sistemi X, sırasıyla çekirdek ve Unix / BSD açık kaynaklı teknolojilere dayanmaktadır.
Diğer popüler açık kaynaklı yazılım:
- Mozilla'nın Firefox web tarayıcısı
- Thunderbird e-posta istemcisi
- PHP betik dili
- Python programlama dili
- Apache HTTP web sunucusu
Açık Kaynak Yazılım ve Geliştiriciler
ÖSS projeleri becerileri geliştiren ve bu alanda bağlantı kuran işbirliği fırsatlarıdır. Geliştiricilerin üzerinde çalışabilecekleri alanlar:
- İletişim araçları. E-posta, gerçek zamanlı mesajlaşma, forumlar ve wiki'ler, geliştiricilerin çözümler bulmasına veya fikirlerini birbirlerinden ayırmasına yardımcı olur.
- Dağıtılmış revizyon kontrol sistemleri. Farklı coğrafi konumlardaki birden fazla geliştirici verileri ve dosyaları değiştirdiğinde, bu sistemler farklı sürümleri ve güncellemeleri yönetir.
- Hata izci ve görev listeleri. Bu özellikler büyük ölçekli projelerin sorunları izlemesini ve düzeltmelerini takip etmesini sağlar.
- Test ve hata ayıklama araçları. Bu özellikler sistem entegrasyonu sırasında testi otomatikleştirir ve diğer programlarda hata ayıklar.
Alt çizgi
Açık kaynaklı yazılım, tescilli yazılıma bir alternatiftir. Bir OSS projesine katılmak, yazılım geliştirmede bir kariyer inşa etmenin ve programcıların dünyadaki en büyük yazılım programları üzerinde çalışarak becerilerini geliştirmelerine olanak sağlayan bir yol olabilir. Facebook, Google ve LinkedIn’in tümü OSS’yi yayınlar; böylece geliştiriciler bilgi paylaşabilir, çözümleri yenileyebilir ve kararlı, işlevsel ürünlere katkıda bulunabilir.
Üniversite Öğrencileri ve Mezunları İçin Özgeçmiş Örnekleri
İşte staj, yazlık iş ve tam zamanlı pozisyonlar için başvuran üniversite öğrencileri ve mezunları için, özgeçmiş örnekleri ile bazı sağlam özgeçmiş ipuçları.
Öğretmen Özgeçmiş Örnekleri ve Yazma İpuçları
İşte öğretmen özgeçmiş örnekleri ve kendi özgeçmişinizle ilgili fikir almak için kullanacağınız diğer özgeçmiş örnekleri.
Aşçılar İçin Kapak Mektubu ve Özgeçmiş Örnekleri
Aşçı olmak ister misin? Özgeçmişinize neleri dahil edeceğinizi ve bu örnekleri içeren mektupları, yazılacak ipuçlarını ve listelenecek üst becerileri öğrenin.