Açık kaynak yazılım hareketi

Açık kaynak yazılım hareketi, daha geniş açık işbirliği kavramının bir parçası olarak, yazılımların bir kısmı veya tamamı için açık kaynak lisanslarının kullanımını destekleyen bir harekettir. Açık kaynak hareketi, açık kaynak yazılım kavramını/fikrini yaymaya başlamıştır. Açık kaynak hareketi felsefesini destekleyen programcılar, yazılım geliştirme için gönüllü olarak programlama kodu yazarak ve değiş tokuş ederek açık kaynak topluluğuna katkıda bulunurlar. "Açık kaynak" terimi, hiç kimsenin düzenlenmiş kodu paylaşmayan bir gruba karşı ayrımcılık yapmamasını veya başkalarının önceden düzenlenmiş çalışmalarını düzenlemesini engellememesini gerektirir. Yazılım geliştirmeye yönelik bu yaklaşım, herkesin açık kaynak kodunu almasına ve değiştirmesine olanak tanır. Bu değişiklikler, yazılımla çalışan kişilerden oluşan açık kaynak topluluğu içindeki geliştiricilere geri dağıtılır. Bu sayede kod değişikliğine katılan tüm bireylerin kimlikleri ortaya çıkarılmakta ve kodun zaman içinde dönüşümü belgelenmektedir. Bu yöntem, belirli bir kod parçasının sahipliğini oluşturmayı zorlaştırır, ancak açık kaynak hareketi felsefesiyle uyumludur. Bu hedefler, yüksek kaliteli programların üretimini ve açık kaynak teknolojisini geliştirmek için benzer düşünceye sahip diğer insanlarla işbirliği içinde çalışmayı teşvik eder.

Kısa tarihçe
"Açık kaynak" etiketi, Netscape'in Ocak 1998'de Navigator için bir kaynak kodu yayınlama duyurusuna tepki olarak, Palo Alto, Kaliforniya'da düzenlenen bir strateji oturumunda özgür yazılım hareketindeki bir grup insan tarafından yaratıldı ve benimsendi. Terimin kullanılmasının nedenlerinden biri, "açık kaynak terimini kullanmanın avantajı, iş dünyasının genellikle ücretsiz teknolojilerin kurulmasını engellemeye çalışmasıdır." "Özgür yazılım" teriminin ideolojik ve çatışmacı çağrışımlarından kendilerini kurtarmak için Navigator'ın kaynak kodundan yararlanıldı. Daha sonra Şubat 1998'de Bruce Perens ve Eric S. Raymond, "bu kültürün tarihinde bir dönüm noktasında bir eğitim, savunuculuk ve yönetim organizasyonu olarak" Açık Kaynak Girişimi (OSI) adlı bir organizasyon kurdular.

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.

Açık kaynak etiketi, 3 Şubat 1998'de Palo Alto, California'da düzenlenen bir strateji oturumunda tasarlandı ve aynı yılın 8 Nisan'ında Tim O'Reilly'nin Özgür Yazılım Zirvesi katılımcıları, "açık kaynak" terimi.

Genel olarak, açık kaynak hareketinden ortaya çıkan yazılım geliştirmeleri, bilgisayar bilimi alanına özgü olmamıştır, ancak özel mülk yazılımlara alternatifler geliştirmede başarılı olmuştur. Açık kaynak topluluğunun üyeleri, halihazırda mevcut olan özel yazılımların çoğuna rakip olabilecek kod ve yazma programları geliştiriyor.

Açık kaynak hareketlerinde kullanılan retorik söylem, artık daha geniş bir uzman olmayan kullanıcı grubunu ve savunuculuk organizasyonlarını içerecek şekilde genişletiliyor. Creative Commons ve küresel kalkınma ajansları gibi çeşitli organize gruplar da kendi amaçlarına ve amaçlarına göre açık kaynak kavramlarını benimsemiştir.

Açık kaynak hareketinin yasal biçimselleşmesini etkileyen faktörler, esas olarak telif hakkı, tahsisat ve fikrî mülkiyet üzerine son zamanlardaki siyasi tartışmalara dayanmaktadır.

Açık kaynak katkı ekibinin sosyal yapısı
Tarihsel olarak, araştırmacılar, açık kaynak katkıda bulunanları merkezi, soğan şeklinde bir grup olarak tanımladılar. Soğanın merkezi, büyük miktarda kod ve yazılım tasarımı seçenekleriyle projeyi ilerleten temel katkıda bulunanlardan oluşur. En ikinci katman, çekme isteklerine ve hata raporlarına yanıt veren katkıda bulunanlardır. Üçüncü en dış katman, çoğunlukla hata raporları gönderen katkıda bulunanlardır. En uzak katman, oluşturulan yazılımın deposunu ve kullanıcılarını izleyenlerdir. Bu model, açık kaynaklı yazılımın yaşam döngüsünü anlamak, açık kaynaklı yazılım projelerine katkıda bulunanları, projede çeşitli katılım seviyelerinde katkıda bulunanlara nasıl yardımcı olabileceği gibi araçları anlamak ve açık kaynaklı yazılımın dağıtılmış yapısını anlamak için araştırmalarda kullanılmıştır. kaynak yazılım, geliştiricilerin üretkenliğini etkileyebilir.

Bazı araştırmacılar bu modele katılmamışlardır. Crowston ve diğerlerinin çalışması, bazı ekiplerin çok daha az merkezi olduğunu ve daha dağıtılmış bir iş akışı modeli izlediğini buldu.

Fedakarlık: Fedakarlık argümanı bir açıklama olarak sınırlıdır, çünkü bazıları olsa da, programcılar iyiliklerini daha çok hayır işlerine odaklamazlar. Parasız çalışmanın cömertliği böylesine yaygın bir hareket için geçerli bir motivasyon olsaydı, o zaman bu tür bir hareket için yeterliydi. kamu yararı üzerinde çok daha büyük bir etkiye sahip olacak biyoteknoloji gibi endüstrilerde neden böyle bir eğilimin görülmediğini merak ediyor.
Topluluk paylaşımı ve iyileştirme: Çevrimiçi topluluk, sürekli iyileştirmeleri, değişiklikleri ve birbirlerinin çalışmalarına katkıları teşvik eden bir ortamdır. Bir programcı açık kaynaklı yazılımdan kolaylıkla yararlanabilir, çünkü diğer test ediciler ve alt programlar onu herkese açık hale getirerek hataları kaldırabilir, kodu başka amaçlara göre uyarlayabilir ve sorunları bulabilir. Açık kaynaklı yazılımın bu tür eş düzenleme özelliği, daha iyi programları ve daha yüksek bir kod standardını destekler.
Yaratıcı ifade: Kişisel tatmin, yaratıcı kendini ifade etmeye eşdeğer olarak yazılım yazma eyleminden de gelir - neredeyse bir sanat eseri yaratmaya eşdeğerdir. Ticari yazılım ürünlerinin seri üretimi yoluyla kaybedilen yaratıcılığın yeniden keşfi, ilgili bir motivasyon olabilir.

Programcıların cinsiyet çeşitliliği
Açık kaynak topluluklarındaki programcıların büyük çoğunluğu erkektir. Avrupa Birliği için ücretsiz ve açık kaynaklı yazılım toplulukları üzerine yapılan bir araştırmada, araştırmacılar tüm katkıda bulunanların yalnızca %1,5'inin kadın olduğunu buldu. Kadınlar genellikle bilgisayar sektöründe yeterince temsil edilmese de, teknoloji mesleklerindeki kadınların oranı aslında çok daha yüksek, %25'e yakın. Bu tutarsızlık, kadın programcıların genel olarak erkek programcılardan açık kaynak projelerine katılma olasılığının daha düşük olduğunu göstermektedir.

Açık kaynak projelerinin üyeleriyle yapılan bazı araştırmalar ve röportajlar, açık kaynak topluluklarında kadınlara karşı hoş karşılanmayan veya düşmanca olabilen erkek egemen bir kültürü tanımladı. Outreachy gibi daha fazla kadının ve yeterince temsil edilmeyen diğer cinsiyet kimliklerinin açık kaynaklı yazılımlara katılmasını desteklemeyi amaçlayan girişimler var. Ancak, açık kaynaklı projelerin tartışma forumlarında cinsiyet çeşitliliği konusu oldukça tartışmalı ve hatta kışkırtıcı olabilir. Açık kaynak kodlu yazılımlarda merkezi bir vizyon, yazılımın bireysel kod katkılarının esasına göre oluşturulduğu ve sürdürüldüğü için açık kaynak topluluklarının bir meritokrasi olarak hareket etmesi gerektiğidir. Meritokraside, bir bireyin toplumdaki önemi, yaş, ırk, din veya cinsiyet gibi demografik faktörlere değil, bireysel katkılarının kalitesine bağlıdır. Bu nedenle, topluluğa cinsiyete dayalı değişiklikler önermek, örneğin topluluğu kadınlara karşı daha davetkar hale getirmek, belirli programcıları yalnızca becerilerine değil cinsiyete göre hedefleyerek meritokrasi idealine aykırıdır.

Cinsiyetin bir programcının toplulukta algılanan değerini etkilediğine dair kanıtlar var. 2016'da yapılan bir araştırma, programcının GitHub hesabını diğer sosyal medya hesaplarına bağlayarak GitHub'daki bir milyondan fazla programcının cinsiyetini belirledi.Erkek ve kadın programcılar arasında, araştırmacılar, kadın programcıların projeye çekme isteklerini erkek programcılara göre kabul etme olasılığının daha yüksek olduğunu, ancak yalnızca kadın cinsiyetten bağımsız bir profile sahip olduğunda buldular. Dişilerin, kendilerini kadın olarak tanımlayan bir ad veya görüntüye sahip profilleri olduğunda, çekme isteklerinin kabul edilmesi erkek programcılardan daha az olasıydı. 2015'te yapılan bir başka araştırma, GitHub'daki açık kaynak projelerinde cinsiyet çeşitliliğinin, bir ekibin üretkenliği için önemli bir pozitif tahmin edici olduğunu, yani farklı cinsiyetlerin daha eşit bir karışımına sahip açık kaynak ekiplerinin daha üretken olma eğiliminde olduğunu buldu.

Pek çok proje, azınlık geliştiricilerinin taciz edilmesiyle ilgili endişeleri gidermek amacıyla Katılımcı Sözleşmesi davranış kurallarını benimsemiştir. Davranış kurallarını ihlal ettiği tespit edilen herkes disiplin cezasına çarptırılabilir ve nihayetinde projeden çıkarılabilir.

Azınlıklara hakaretten kaçınmak için birçok yazılım projesi kapsayıcı dil ve terminolojinin kullanımını zorunlu kılmıştır.

Açık kaynak benimseme kanıtı
Kütüphaneler, bilgi ve kütüphane hizmetleri geliştirmek için açık kaynaklı yazılımlar kullanıyor. Açık kaynağın amacı, daha ucuz, güvenilir ve daha kaliteli bir yazılım sağlamaktır. Bu yazılımı bu kadar aranan yapan bir özellik, ücretsiz olmasıdır. Özellikle kütüphaneler sağladığı kaynaklar nedeniyle bu hareketten yararlanmaktadır. Aynı zamanda, diğer insanların kaynakları aracılığıyla yeni bilgileri öğrenme ve anlama fikirlerini de teşvik ederler. Açık kaynak bir topluluk duygusu sağlar. Herkesin çeşitli konular hakkında bilgi vermesi için bir davettir. Açık kaynaklı araçlar, kitaplıkların web tabanlı kataloglar oluşturmasına bile izin verir. BT kaynağına göre bundan yararlanan çeşitli kütüphane programları vardır.

Devlet kurumları ve altyapı yazılımı: Devlet Kurumları, bilgileri yönetmek için Linux işletim sistemi ve Apache Web sunucusu gibi açık kaynaklı altyapı yazılımlarını yazılıma dönüştürüyor. 2005 yılında, Ulusal Açık Kaynak Politikası ve Araştırma Merkezi (NCOSPR) adı altında yeni bir hükûmet lobisi "devlet BT işletmeleri içinde açık kaynaklı yazılım çözümlerinin kullanımını teşvik eden kar amacı gütmeyen bir kuruluş" adı altında başlatıldı.

Orduda açık kaynak hareketi: Açık kaynak hareketinin orduda yardımcı olma potansiyeli vardır. Açık kaynaklı yazılım, herkesin onu iyileştirecek değişiklikler yapmasına izin verir. Bu, insanların bir yazılımı düşük maliyetli bir şekilde geliştirmek için akıllarını bir araya getirmeleri için bir davet şeklidir. Ordunun bu kadar ilgilenmesinin nedeni, bu yazılımın hız ve esnekliği artırabilmesinin mümkün olmasıdır. Herkesin yazılımı değiştirme erişimine sahip olması nedeniyle bu fikirde güvenlik aksaklıkları olsa da, avantajlar dezavantajlardan daha ağır basabilir. Açık kaynak kodlu programların hızlı bir şekilde değiştirilebilmesi çok önemlidir. Bu teorileri test etmek için bir destek grubu oluşturulmuştur. Askeri Açık Kaynak Yazılım Çalışma Grubu, 2009 yılında düzenlendi ve 120'den fazla askeri üyeye sahipti. Amaçları, yeniden kullanım ve işbirliği için yeni fikirler keşfetmek üzere ordudan yazılım geliştiricileri ve müteahhitleri bir araya getirmekti. Genel olarak, ordudaki açık kaynaklı yazılım, potansiyel dezavantajları olan ancak avantajları dengelemek için yeterli olmayan ilgi çekici bir fikirdir.

Eğitimde açık kaynak: Kolejler ve kuruluşlar, öğrencilerini eğitmek için ağırlıklı olarak çevrimiçi yazılım kullanır. Açık kaynak teknolojisi birçok kurum tarafından benimseniyor çünkü bu kurumları bu idari yazılım sistemlerini sağlamak için ödeme yapan şirketlerden kurtarabilir. Bir açık kaynak sistemi benimseyen ilk büyük kolejlerden biri, 2009'da Kolorado Eyalet Üniversitesi idi ve bunu takip eden diğerleri. Kolorado Eyalet Üniversiteleri sistemi, açık kaynaklı yönetim sistemlerinde önemli bir oyuncu haline gelen Kuali Vakfı tarafından üretildi. Kuali Vakfı kendisini, "yüksek öğrenim için yüksek öğrenim için açık kaynaklı yazılımlar oluşturmayı ve sürdürmeyi" amaçlayan bir kuruluşlar grubu olarak tanımlıyor. Kuali Vakfı da.

"Eğitimciler için, Açık Kaynak Hareketi, öğrencilere öğrendikleri teorileri nasıl uygulayacaklarını öğretmede kullanılabilecek yazılımlara erişim sağladı". Açık ağlar ve yazılım sayesinde öğretmenler bir topluluk içinde dersleri, dersleri ve diğer ders materyallerini paylaşabilir. OpenTechComm, "her seviyedeki teknik ve profesyonel iletişim kurslarının öğretmenlerinin öğrencilerine ücretsiz teklifler hazırlamak için güvenebilecekleri açık erişim, açık kullanım ve açık düzenlemeler- ders kitabı veya pedagojik kaynak"a adanmış bir programdır. alıntı Daha önce belirtildiği gibi, bu tür programlara erişim eğitim departmanları için çok daha uygun maliyetli olacaktır.

Sağlık hizmetlerinde açık kaynak: Haziran 2009'da kar amacı gütmeyen eHealthNigeria tarafından oluşturulan açık kaynaklı yazılım OpenMRS, Nijerya'da sağlık hizmetlerini belgelemek için kullanılıyor. Bu yazılımın kullanımı, Nijerya'nın Kaduna kentinde halk sağlığı amacına hizmet etmek için başladı. OpenMRS, diğer özelliklerin yanı sıra, hastalar koşullar için uyarı işaretleri gösterdiğinde sağlık çalışanlarını uyarma ve doğumları ve ölümleri günlük olarak kaydetme gibi özellikleri yönetir. Bu yazılımın başarısı, birinci dünya ülkelerinde bulunan daha karmaşık tescilli sağlık yazılımlarına kıyasla, teknolojiyle ilk tanışanlar için kullanım kolaylığından kaynaklanmaktadır. Bu yazılım topluluk tarafından geliştirilmiştir ve açık kaynaklı uygulamaların özelliği olan herkes tarafından ücretsiz olarak kullanılabilir. Şimdiye kadar OpenMRS Ruanda, Mozambik, Haiti, Hindistan, Çin ve Filipinler'de kullanılıyor. Açık kaynağın sağlık hizmetlerindeki etkisi, "önde gelen terminoloji ve veri birlikte çalışabilirlik çözümleri sağlayıcısı" olan Apelon Inc tarafından da gözlemleniyor. Son zamanlarda, Dağıtılmış Terminoloji Sistemi (Açık DTS), açık kaynaklı MySQL veritabanı sistemini desteklemeye başladı. Bu, temel olarak açık kaynaklı yazılımların sağlık hizmetlerinde kullanılmasına izin vererek pahalı özel sağlık bakım yazılımlarına olan bağımlılığı azaltır. Açık kaynaklı yazılım sayesinde sağlık sektörü, sağlık standartlarını uygulamak için ücretsiz bir açık kaynaklı çözüme sahiptir. Açık kaynak yalnızca sağlık hizmetlerine ekonomik olarak fayda sağlamakla kalmaz, aynı zamanda tescilli yazılıma daha az bağımlılık, geliştiriciden bağımsız olarak çeşitli sistemlerin daha kolay entegrasyonunu sağlar.

Şirketler
IBM
IBM, Açık Kaynak Girişiminin önde gelen savunucularından biridir ve 1998'de Linux'u desteklemeye başlamıştır.

Microsoft
2008 yazından önce, Microsoft genellikle açık kaynak topluluğunun düşmanı olarak biliniyordu. Şirketin açık kaynak karşıtı yaklaşımı, yaygın olarak kullanılan bir açık kaynaklı yazılım olan Linux'tan "kendini dokunduğu her şeye ... bulaşan bir kanser" olarak bahseden eski CEO Steve Ballmer tarafından desteklendi. Linux'u patentlerinden 235'ini ihlal ettiği için telif ücreti talep etmekle tehdit etti.

2004'te Microsoft, bir Avrupa Birliği davasını kaybetti ve 2007'de temyizi kaybetti ve 2012'deki diğer temyiz başvuruları: hakim konumunu kötüye kullanmaktan mahkûm edildi. Özellikle, birçok platformda çalıştırılabilen ve "birlikte çalışabilirliğin önündeki engelleri kaldırmayı" amaçlayan açık kaynaklı Samba (yazılım) projesiyle birlikte çalışabilirlik bilgilerini saklamışlardı.

Ancak 2008'de, o zamanlar Microsoft'ta açık kaynaklı yazılım stratejisi başkanı olan Sam Ramji, Microsoft'un yanı sıra yazılım endüstrisinde açık kaynak yanlısı bir tutum geliştirmek için Bill Gates ile yakın çalışmaya başladı. Ramji, 2009'da şirketten ayrılmadan önce, Microsoft'un açık kaynak kodunu diğer projeler arasında Microsoft Azure'a yaptığı katkılarda açıkça görülen, Microsoft'un açık kaynağa aşinalığını ve katılımını oluşturdu. Bu katkılar daha önce Microsoft tarafından hayal bile edilemezdi. Microsoft'un açık kaynak konusundaki tutumundaki değişiklik ve daha güçlü bir açık kaynak topluluğu oluşturma çabaları, açık kaynağın artan şekilde benimsenmesi ve uyarlanmasının kanıtıdır.

Kaynakça
Konuyla ilgili yayınlar