Ana sayfateknolojiYazılım ve ProgramlamaAçık Kaynak Nedir?
💻
Teknoloji · Konu Anlatımı

Açık Kaynak Yazılım Nedir? Lisanslar ve Kullanım Hakları

Diller ve Araçlar· Genel· 5 dk okuma· Son güncelleme: 27 Ağustos 2026
Öğreniyo İçerik Ekibi tarafından hazırlandı · Editör: Yusufhan Seyis
Kısaca

Açık kaynak yazılım, kaynak kodu erişilebilir olan ve lisans koşulları izin verdiği ölçüde kullanılabilen, incelenebilen, değiştirilebilen ve paylaşılabilen yazılımdır. Kodun görünür olması tek başına bütün kullanım haklarını vermez; bu hakları açık kaynak lisansı belirler. Açık kaynak ile ücretsiz yazılım da aynı kavram değildir.

Bu yazıda (5)

Açık kaynak yazılım, bir programın yalnızca çalıştırılabilir dosyasını değil, nasıl çalıştığını gösteren kaynak kodunu da erişilebilir kılar. Kullanıcının kodu kullanma, inceleme, değiştirme veya paylaşma imkânı ise yazılımla birlikte sunulan lisansın koşullarına bağlıdır.

Açık kaynak yazılımın tanımı

Açık kaynak yazılım, kaynak kodu kamuya açık biçimde sunulan ve bu kodla birlikte belirli kullanım hakları tanınan yazılımdır. Kaynak kodu, programın geliştirilebilir ve insanlar tarafından okunabilir temel biçimidir; çalıştırılabilir dosya ise kullanıcının programı doğrudan çalıştırdığı son üründür. Açık kaynak yaklaşımında kaynak kodunun paylaşılması, yazılımın nasıl üretildiğinin ve hangi işlemleri yaptığının incelenebilmesine imkân verir.

Bu modelde açıklık yalnızca kodu internette görmek anlamına gelmez. Kullanım, inceleme, değişiklik yapma ve yeniden dağıtma gibi hakların hukuken tanınması gerekir. Bu haklar, yazılımın yanında bulunan açık kaynak lisansıyla çerçevelenir. Böylece bir kullanıcı kodu kendi ihtiyacına göre inceleyebilir, izin verilen değişiklikleri yapabilir ve lisansın şartlarına uyarak yazılımın değiştirilmiş veya özgün hâlini başkalarıyla paylaşabilir.

Örneğin bir kurum, kaynak kodu açık bir programı indirip kodun belirli bir işlevini inceleyebilir. Programın lisansı değişiklik yapmaya ve paylaşmaya izin veriyorsa kurum, kendi ihtiyacına göre düzenlediği sürümü kullanabilir veya lisansın istediği koşulları yerine getirerek başkalarına sunabilir. Buradaki temel nokta, yapılan her işlemin lisansın izin verdiği sınırlar içinde olmasıdır. Açık kaynak projelerine katkı ve sürüm geliştirme süreci ise bu tanımın ötesinde, ayrı bir konudur.

Açık kaynak yazılım örneği olarak, kaynak kodu yayımlanmış bir uygulamanın kullanıcı tarafından incelenmesi ve belirli bir özelliğinin değiştirilmesi düşünülebilir. Aynı uygulama, lisans izin veriyorsa değiştirilmiş hâliyle başka kullanıcılara da dağıtılabilir.

Kaynak kodunun erişilebilir olmasının anlamı

Kaynak kodunun erişilebilir olması, kullanıcının programın düzenlenebilir temel dosyalarına ulaşabilmesi demektir. Bu dosyalar, son kullanıcıya sunulan çalıştırılabilir veya paketlenmiş biçimden farklıdır; programın hangi adımlarla çalıştığını anlamayı, kodu incelemeyi ve gerekli teknik bilgiye sahip olan kişilerin değişiklik yapmasını mümkün kılar. Sadece lisansın değişiklik hakkı vermesi pratikte yeterli olmayabilir; değişiklik yapabilmek için düzenlenebilir kaynak dosyalarına da erişmek gerekir. Değiştirilmiş bir sürümün paylaşılabilmesi de yine lisansın dağıtım koşullarına bağlıdır. Bu nedenle açık kaynakta “kod görülebiliyor” ile “kod üzerinde her işlem serbest” ifadeleri aynı anlama gelmez.

Açık kaynak lisanslarının rolü

Açık kaynak lisansı, yazılımın telif sahibinin haklarını korurken başkalarına hangi kullanımları yapabileceklerini bildiren hukuki izin metnidir. Telif sistemi varsayılan olarak bir eserin sahibine geniş haklar tanıyabildiği için, kullanıcıların kodu yeniden kullanabilmesi, değiştirebilmesi ve dağıtabilmesi kendiliğinden ortaya çıkmaz. Lisans, bu izinleri açıkça verir ve bunların hangi koşullarda kullanılacağını belirtir.

Bu mekanizma sayesinde kaynak koduna ulaşan kişi, yalnızca kodu okumakla kalmaz; lisans izin veriyorsa yazılımı farklı bir amaçla kullanabilir, üzerinde değişiklik yapabilir veya başkalarına sunabilir. Yazılım lisansının açık kaynak sayılabilmesi için temel ölçütlerden biri, yazılımın herhangi bir amaçla kullanılmasına izin vermesidir. Ancak açık kaynak lisansları aynı metin değildir: Bazıları dağıtım sırasında bildirimlerin korunması veya belirli bilgilerin paylaşılması gibi koşullar getirebilir. Bu yüzden bir kod parçasını kullanmadan önce ilgili lisansın neye izin verdiği okunmalıdır.

Örneğin bir programın kaynak kodu herkese açık olsa bile lisansı yalnızca incelemeye izin veriyor, değiştirilmiş sürümün dağıtımı için koşul getiriyor olabilir. Başka bir lisans ise değiştirilmiş kodun paylaşılması sırasında belirli bildirimlerin korunmasını isteyebilir. Dolayısıyla “kaynak kodu açık” bilgisi, lisans metninin yerine geçmez; kullanım kararının dayanağı lisans koşullarıdır.

Yazılım alanında farklı açık kaynak lisansları bulunur ve bunların bir bölümü Open Source Initiative tarafından Açık Kaynak Tanımı temel alınarak onaylanır. Yaygın açık kaynak lisansları hakkında burada yalnızca lisansların farklı hak ve koşul kümeleri sunabildiğini bilmek yeterlidir; ayrıntılı lisans karşılaştırması ayrı bir konudur.

Kullanıcı hakları ve lisans yükümlülükleri

Açık kaynak kullanıcıları, lisansın izin verdiği ölçüde yazılımı kullanabilir, kaynak kodunu inceleyebilir, değiştirebilir ve yeniden dağıtabilir. Buna karşılık bu haklar koşulsuz olmayabilir. Kullanıcıdan telif ve lisans bildirimlerini koruması, yazılımı hangi lisansla aldığını belirtmesi ya da yaptığı değişiklikleri paylaşırken lisansın istediği bilgileri sunması beklenebilir. Bu yükümlülükler, yazılımı kullanma hakkını ortadan kaldırmaz; hakkın nasıl kullanılacağını belirler. Örneğin değiştirilmiş bir programı başkalarına dağıtan kişi, ilgili lisansın bildirimleri koruma veya değişiklikle ilgili bilgileri sunma şartlarını yerine getirmelidir. Açık kaynak yazılımlarda güvenlik ve kalite değerlendirmesi ise bu hak ve yükümlülüklerin dışında kalan ayrı bir konudur.

Açık kaynak ile ücretsiz yazılım arasındaki fark

Ücretsiz yazılım, kullanıcıdan yazılımı edinme veya kullanma karşılığında ücret alınmamasını anlatır. Açık kaynak yazılım ise kaynak koduna erişim ve lisansın verdiği kullanım, inceleme, değiştirme ve paylaşma haklarıyla tanımlanır. Bu iki özellik aynı yazılımda birlikte bulunabilir, fakat biri diğerini zorunlu olarak göstermez.

Bir program ücretsiz indirilebiliyor ancak yalnızca çalıştırılabilir dosyası sunuluyor ve kaynak kodu paylaşılmıyorsa bu program açık kaynak olmak zorunda değildir. Kullanıcı programı para ödemeden kullanabilir; yine de kodu inceleyemez, değiştiremez veya değiştirilmiş sürümünü dağıtamaz. Buna karşılık açık kaynak bir yazılım ücret karşılığında sunulabilir. Ücret alınması, kaynak kodunun erişilebilir ve lisansın açık kaynak haklarını tanıyor olması durumunda yazılımı otomatik olarak kapalı kaynak yapmaz.

Somut olarak, bir uygulamanın internet sitesinden ücretsiz indirilmesi tek başına açık kaynak kanıtı değildir. Uygulamanın kaynak kodunun erişilebilir olup olmadığına ve lisansın hangi hakları verdiğine bakmak gerekir. Kaynak kodu paylaşılmış, lisansla inceleme ve değişiklik yapma izni verilmiş bir uygulama açık kaynak özellikleri taşıyabilir; aynı uygulama için destek, barındırma veya dağıtım hizmeti karşılığında ücret alınması bu durumu tek başına değiştirmez.

Kısaca ücretsiz olma fiyatla, açık kaynak olma ise kaynak koduna erişim ve lisansla ilgilidir. Bir yazılımın gerçekten hangi kategoriye girdiğini anlamak için indirme ücretinden önce kaynak kodunun sunulup sunulmadığı ve lisans metninin hangi izinleri verdiği kontrol edilmelidir.

Günlük hayatta

Ücretsiz indirilen bir uygulamayı değiştirememek, kaynak kodu ve lisans arasındaki farkı günlük kullanımda gösterir. Bir işletme açık kaynak bir programı kendi iş akışına uyarlamak istediğinde kod erişiminin yanı sıra değişiklik ve dağıtım koşullarını da lisans metninden kontrol eder.

Sınavda

Açık kaynak ile ücretsiz yazılımı ayırırken ölçüt fiyat değildir. Açık kaynak için kaynak koduna erişim ve lisansın tanıdığı kullanım, inceleme, değiştirme ve paylaşma hakları birlikte değerlendirilir.

Sık sorulan sorular

Kaynak kodu internette bulunan her yazılım açık kaynak mıdır?

Hayır. Kaynak kodunun görünür olması tek başına yeterli değildir; kullanım, değiştirme ve paylaşma haklarının açık kaynak lisansıyla tanınması gerekir.

Açık kaynak yazılım ücretsiz olmak zorunda mıdır?

Hayır. Açık kaynak yazılım ücret karşılığında sunulabilir. Açık kaynak olmayı belirleyen temel unsur fiyat değil, kaynak koduna erişim ve lisans haklarıdır.

Açık kaynak yazılımı değiştirip paylaşabilir miyim?

Bu işlem, yazılımın lisansına bağlıdır. Lisans değişiklik ve yeniden dağıtım izni veriyorsa, belirtilen bildirim ve diğer yükümlülüklere uyarak paylaşım yapılabilir.

Açık kaynak lisansı neden önemlidir?

Lisans, kaynak kodunu kullanma, inceleme, değiştirme ve dağıtma haklarının kapsamını ve bu haklarla birlikte gelen koşulları belirler.

Kaynaklar
SıradakiGit ve Sürüm Kontrolü