Açık kaynak yazılım hareketi
Kısa tarihçe > Gelişim

Başlangıçta, donanım ve yazılım arasında bir fark yoktu. Bir bilgisayarın kullanıcısı ve programcısı bir ve aynıydı. İlk ticari elektronik bilgisayar 1952'de IBM tarafından tanıtıldığında, makinenin bakımı zor ve pahalıydı. Makinenin fiyatını bir kenara bırakırsak, bu bilgisayarlardan birine sahipken soruna neden olan yazılımdı. Daha sonra 1952'de tüm bilgisayar sahiplerinin bir araya gelerek bir dizi araç oluşturdu. İnsanların işbirliği, PACT (Kodlama Tekniklerini Geliştirme Projesi) adlı bir gruptaydı. Bu engeli geçtikten sonra, 1956'da Eisenhower yönetimi, AT&T'nin yapabileceği satış türlerine kısıtlamalar getirmeye karar verdi. Bu, mucitlerin bilgisayarı kitlesel nüfusa nasıl getireceklerine dair yeni fikirler geliştirmelerini engellemedi. Bir sonraki adım, farklı şirketler aracılığıyla yavaş yavaş geliştirilen bilgisayarı daha uygun fiyatlı hale getirmekti. Sonra birden fazla kullanıcıyı barındıracak bir yazılım geliştirmek zorunda kaldılar. MIT hesaplama merkezi, ilk sistemlerden biri olan CTSS'yi (Uyumlu Zaman Paylaşım Sistemi) geliştirdi. Bu, daha birçok sistemin ve şimdi açık kaynaklı yazılım hareketi dediğimiz şeyin temelini attı.
Açık kaynak yazılım hareketi, 80'lerin sonlarında Richard Stallman tarafından GNU projesinin başlatılmasıyla başlayan özgür yazılım hareketinden dallanmıştır. Stallman, açık kaynak topluluğu içinde, yazılım geliştirme için özgürce paylaşılan kaynak kodunun kavramsallaştırılmasında önemli bir rolü paylaşan kişi olarak kabul edilir. Özgür yazılım hareketindeki "özgür yazılım" terimi, yazılım değiş tokuşu ve değişiklik özgürlüğü anlamına gelir. Terim herhangi bir parasal özgürlüğe atıfta bulunmaz. Hem özgür yazılım hareketi hem de açık kaynak hareketi, bu ücretsiz programlama kodu alışverişi görüşünü paylaşır ve bu nedenle her iki hareket de bazen literatürde FOSS veya "Özgür ve Açık Yazılım" veya FLOSS'un bir parçası olarak atıfta bulunur.
Bu hareketler, açık yazılıma bakış açısından temel farklılıkları paylaşır. Gruplar arasındaki ana, hizipleşme farkı, açık kaynak ve özel yazılım arasındaki ilişkidir. Genellikle, Microsoft gibi tescilli yazılım üreticileri, rekabet gücünü korumak için açık kaynaklı yazılımları desteklemek için çaba gösterebilir. Açık kaynak topluluğunun üyeleri, tescilli yazılım üreticileri ile birlikte var olmaya isteklidir ve yazılımın açık kaynak olup olmadığı konusunun bir pratiklik meselesi olduğunu düşünürler.
Buna karşılık, özgür yazılım topluluğunun üyeleri, tüm yazılımların konuşma özgürlüğünün bir parçası olduğu ve özel mülk yazılımın etik dışı ve adaletsiz olduğu vizyonunu sürdürmektedir. Özgür yazılım hareketi, tescilli yazılımı kınayan konuşmalar yoluyla bu inancı açıkça savunuyor. Bir bütün olarak, topluluk tescilli yazılımı desteklemeyi reddediyor. Ayrıca, bu geliştiriciler için dış motivasyonlar vardır. Bir motivasyon, bir programcı bir hatayı düzelttiğinde veya bir program hazırladığında, açık kaynaklı bir ortamda başkalarına fayda sağlamasıdır. Diğer bir motivasyon ise, bir programcının ilginç ve eğlenceli bulduğu birden fazla proje üzerinde çalışabilmesidir. Açık kaynak dünyasında programlama, ticari iş tekliflerine veya risk sermayesi topluluğuna girişe de yol açabilir. Bunlar, açık kaynaklı programcıların yazılım oluşturmaya ve geliştirmeye devam etmelerinin sadece birkaç nedenidir.
Hem özgür yazılım hareketinin hem de açık kaynak hareketinin açık kaynağa ilişkin pratik tavsiyelerde benzerlikler paylaştığının farkında olmakla birlikte, özgür yazılım hareketi hararetli bir şekilde kendilerini açık kaynak hareketinden tamamen ayırmaya devam ediyor. Özgür yazılım hareketi, açık kaynak ve özel yazılım arasındaki ilişkiye karşı temelde farklı tutumlara sahip olduğunu iddia ediyor. Ancak özgür yazılım topluluğu, açık kaynak topluluğunu hedef şikayetleri olarak görmez. Hedef şikayetleri, tescilli yazılımın kendisidir.