Özgür Yazılım
Open source denildiğinde arkasında yazılımın ve kullanıcıların özgürlüklerini önemseyen, onun için mücadele eden bir felsefe olduğunu anlamak gerekiyor.
Özgür yazılım hareketinin başlatıcısı Stallman açık kaynağı bir yazılım geliştirme metodolojisi, özgür yazılımı ise bir sosyal hareket olarak görmektedir.
Bir yazılımın özgür olabilmesi için 4 tane şartı yerine getirebiliyor olması lazım. Bunlar;
1- Herhangi bir amaç için, istediğiniz şekilde yazılımı çalıştırma özgürlüğü
2- Her ne istiyorsanız onu yaptırmak için programın nasıl çalıştığını ögrenmek ve onu değiştirme özgürlüğü. Yazılımın kaynak koduna ulaşmak, bu iş için ön koşuldur.
3- Kopyaları dağıtma özgürlüğü, böylece başkalarına yardım edebilirsiniz.
4- Değiştirilmiş sürümlerinizin kopyalarını dağıtma özgürlüğü. Böylece değişikliklerinizden yararlanması için tüm topluma bir şans vermiş olursunuz. Kaynak koduna erişmek, bunun için bir ön koşuldur.
Yazılımınızı lisanslamak için özgür yazılım lisansları kullanabilirsiniz (GPL, MIT gibi). Genel Kamu Lisansı (GPL) en bilinen özgür yazılım lisanslarının başında geliyor olmasına rağmen tek özgür yazılım lisansı değil. GPL özgür yazılımın dört şartına ek olarak ‘Copyleft’ kavramını da kullanmaktadır. Özgür yazılımın şartları yazılımı sizin nasıl haklarla edineceğinizi belirlerken Copyleft onu nasıl dağıtmanız gerektiğini söyler.