Açık kaynaklı yazılım, herkesin inceleyebileceği, değiştirebileceği ve geliştirebileceği kaynak kodlu bir yazılımdır. "Kaynak kod", çoğu bilgisayar kullanıcısının görmediği bir yazılım parçasıdır; bilgisayar programcılarının bir yazılım parçasının çalışma şeklini değiştirmek için kullanabilecekleri koddur. Bir bilgisayar programının kaynak koduna erişimi olan programcılar, ona özellikler ekleyerek veya her zaman düzgün çalışmayan parçaları düzelterek bu programı geliştirebilir.
Açık kaynaklı yazılım ile diğer yazılım türleri arasındaki fark nedir?
Bazı yazılımlar, yalnızca onu oluşturan kişi üzerinde, ekibinde veya kuruluşunda (ve üzerinde kontrolünü ellerinde tutan) değiştirebilen kaynak koduna sahiptir. İnsanlar bu tür bir yazılımı "tescilli" veya "kapalı kaynak" yazılımı olarak adlandırır. Yalnızca tescilli yazılımların orijinal yazarları bu yazılımı yasal olarak kopyalayabilir, inceleyebilir ve değiştirebilir. Ve tescilli yazılımı kullanmak için, bilgisayar kullanıcıları (genellikle bu yazılımı ilk kez çalıştırdıklarında görüntülenen bir lisansı imzalayarak) yazılımın yazarlarının açıkça izin vermediği yazılımla hiçbir şey yapmayacaklarını kabul etmelidirler. Microsoft Office ve Adobe Photoshop, tescilli yazılımlara örnektir.
Açık kaynaklı yazılım farklı. Yazarları kaynak kodunu, bu kodu görüntülemek, kopyalamak, ondan öğrenmek, değiştirmek veya paylaşmak isteyen başkaları için kullanılabilir kılar. LibreOffice ve GNU Image Manipulation Program, açık kaynaklı yazılımlara örnektir.
Özel bir yazılımla yaptıkları gibi, kullanıcılar açık kaynaklı yazılım kullandıklarında lisans koşullarını kabul etmek zorundadırlar; ancak açık kaynaklı lisansların yasal şartları özel lisanslarınkilerden önemli ölçüde farklıdır.
Açık kaynaklı lisanslar, insanların yazılımı kullanma, çalışma, değiştirme ve dağıtım şeklini etkiler. Genel olarak, açık kaynaklı lisanslar, bilgisayar kullanıcılarına açık kaynaklı yazılımı istedikleri herhangi bir amaç için kullanma izni verir. Bazı açık kaynaklı lisanslar - bazılarının "copyleft" lisansı olarak adlandırdığı şey - değiştirilmiş bir açık kaynak programı yayınlayan herkesin, aynı zamanda bu programın kaynak kodunu da serbest bırakması gerektiğini şart koşar. Ayrıca, bazı açık kaynaklı lisanslar, bir programı değiştiren ve başkalarıyla paylaşan herhangi birinin, bunun için bir lisans ücreti ödemeden o programın kaynak kodunu paylaşması gerektiğini şart koşar.
Tasarım gereği, açık kaynaklı yazılım lisansları, diğer kişilerin kaynak kodunda değişiklik yapmalarına ve bu değişiklikleri kendi projelerine dahil etmelerine izin verdiği için işbirliğini ve paylaşımı teşvik eder. Bilgisayar programcılarını, istedikleri zaman açık kaynaklı yazılıma erişmeye, görüntülemeye ve değiştirmeye, başkalarının çalışmalarını paylaşırken aynı şeyi yapmalarına izin verdiği sürece teşvik ederler.