Açık kaynak yazılımın 20. yıl dönümü, ancak ne olduğunu bile anlamıyoruz

Önsöz: "Açık Kaynak Yazılım" 20 yaşında

İster ailenizi desteklemek için para kazanmak için çok çalışan bir "kod çiftçisi", ister programlamayla biraz ilgilenen bir bilgisayar tutkunu olun, Xiang "açık kaynak yazılım" adını duymuş ve bu logoyu görmüş olmalı:

Evet, bu ünlü Açık Kaynak Tanıtım Derneği'nin işaretidir. Ve savunduğu "açık kaynak yazılım", yani açık kaynak yazılım kavramı bugün (5 Şubat 2018) 20. yaşına denk geliyor.

"Açık kaynaklı yazılım" terimi, birçok bilgisayar meraklısı için pek yabancı olmasa da, "açık kaynaklı yazılım" ın özel tanımı söz konusu olduğunda, aslında Çin'de uzun süredir devam eden yanlış anlamalar olduğunu söylemeliyim. . Özellikle Çin halkının "gerçek farkındalığının" yavaş yavaş uyandığı bir anda, "açık kaynaklı yazılımın" gerçekten doğru bilimi popülerleştirmesi daha da gerekli.

Yazar, küstahça, "açık kaynaklı yazılım" kavramının 20 yaşında olduğu bu günde, programlama ile uğraşmayan bir BT editörü olarak, bu popüler bilimi herkes için yapacağımı, daha fazla insanın "açık kaynak yazılımı" anlamasını sağlamayı umduğunu varsayıyor. "Geçmiş yaşam ve bu hayata ve ona daha doğru bakma şeklimiz.

[[[Her şeyden önce, herkesin bilmesi gerekir, açık kaynak yazılımın ne olduğunu]]]

Her şeyden önce, 20 yıllık bir geçmişe sahip olanın, "açık kaynak kodlu yazılım" terimi veya tanımından başka bir şey olmadığı, açık kaynak kodun uygulamasından başka bir şey olmadığı, "tam ekran" gibi olduğu açıklığa kavuşturulmalıdır. "Kelime icat edilmeden önce, dar çerçeveli ve geniş ekran oranlı cep telefonları sektörde ortaya çıktı. Açık kaynak yazılım, bilgisayarların doğduğu ilk günlerden beri mevcuttur, ancak o zamanki insanlar bu yaklaşım konusunda net bir farkındalığa ve kısıtlamalara sahip değildi.

Tüm sektörü gerçekten açık kaynak yazılım tanımını düşünmeye ve özetlemeye sevk eden olay, 1997'de yayınlanan The Cathedral and the Bazaar gazetesiydi. Bu yazıda, yazar Eric Steven Raymond (Eric Steven Raymond) iki "açık kaynak" yazılım geliştirme yöntemi önermiştir: bunlardan biri "Katedral Modu", yani yazılım piyasaya sürüldükten sonra. Yalnızca kaynak kodunu açın ve bir takım her sürümün geliştirilmesini kontrol eder; diğeri ise "pazar modu" olarak adlandırılır, yani yazılımın kaynak kodu geliştirme süreci sırasında serbest bırakılarak başkalarının kontrol etmesine ve değiştirmesine izin verir.

Makalede yazar, o dönemde ana akım geliştirme gruplarında "gerçekten açık kaynak nedir" üzerine bir tartışmayı tetikleyen "pazar modeli" yazılım geliştirme fikrine övgüde bulundu. 3 Şubat 1998'de Christine Peterson, ilk olarak "açık kaynaklı yazılım" kavramını önerdiği bir makale yayınladı. Bu kavram, iki gün sonra yazılım geliştiricileri arasında yapılan büyük bir tartışmada çoğu kişi tarafından kabul edildi ve desteklendi ve böylece "açık kaynak "Kod Tanıtma Derneği" kuruldu.

"Açık kaynak" ile kastedilen şu anda kabul edilen tanım, açık kaynağı aşağıdaki özellikler olarak özetleyen ilk destekçisi Bruce Perens'ten (Debian'ın kurucularından biri) gelmektedir:

Ücretsiz yeniden dağıtım: Kaynak kodunu elde etmesine izin verilenler, kaynak kodunu özgürce yeniden dağıtabilir.

Kaynak kodu: Programın çalıştırılabilir dosyası dağıtıldığında, kaynak kodun tamamı eklenmelidir veya kaynak kodu daha sonra kolayca elde edilebilir.

Türev çalışmalar: İnsanlar kaynak kodunu buna göre değiştirebilir ve ardından aynı lisans sözleşmesi kapsamında dağıtabilir.

Orijinal yazarın program kaynak kodunun bütünlüğü: Bu, orijinal kodun bütünlüğünü sağlamak için revize edilmiş sürümün orijinal koddan farklı bir sürüm numarasıyla ayırt edilmesi gerektiği anlamına gelir.

Herhangi bir kişiye veya gruba ayrımcı muamelede bulunulamaz: açık kaynak yazılım cinsiyet, grup, ülke, etnik grup vb. Nedenlerle kısıtlanmamalıdır, ancak yasaların öngördüğü koşullardan kaynaklanıyorsa bir istisna olacaktır.

Programın herhangi bir alanda kullanımında hiçbir ayrım yapılmayacaktır: ticari kullanımın kısıtlanmayacağı anlamına gelir.

Dağıtım Lisans Sözleşmesi: Yazılım yeniden dağıtılırsa, aynı şartlar altında dağıtılması gerekir.

Lisans sözleşmesi belirli bir ürüne özel olmamalıdır: birden çok program bir yazılım kümesinde birleştirilirse, bir açık kaynak programı ayrı olarak dağıtıldığında, açık kaynak kodunun koşullarıyla da eşleşmelidir.

Lisans sözleşmesi diğer yazılımları kısıtlamayacaktır: Belirli bir açık kaynaklı yazılım diğer açık kaynaklı olmayan yazılımlarla (örneğin aynı CD'de) dağıtıldığında, diğer yazılımların yetkilendirme koşullarını açık kaynak kodunun yetkilendirmesine uyacak şekilde kısıtlamayacaktır.

Lisans sözleşmesi teknik olarak tarafsız olmalıdır: Bu, lisans sözleşmesinin geçerli olması için elektronik bir formatla sınırlandırılmaması gerektiği ve bir kağıt lisans sözleşmesi ise, geçerli sayılması gerektiği anlamına gelir.

Tanımı okuduktan sonra biraz sersemlemiş mi? Ve daha dikkatli olursanız, "açık kaynak yazılım" tanımının aslında genel olarak sağduyu olarak düşündüğümüzden oldukça farklı olduğunu keşfetmiş olabilirsiniz. Örneğin, açık kaynaklı yazılım ticari kullanımı kısıtlamaz Açık kaynaklı yazılım başkaları tarafından değiştirildikten sonra, yazılım sürüm numarası orijinal sürümden farkı gösterecek şekilde değiştirilmelidir.

[[[Açık kaynaklı yazılım da telif hakkına sahiptir ve açık kaynak ücretsiz anlamına gelmez]]]

"Kaynak kodu gelişigüzel kullanılabildiğine göre, açık kaynak yazılımın hala telif hakkı var mı?" Bu, birçok sıradan insanın açık kaynaklı yazılım hakkında sahip olduğu makul bir sorudur. Bununla birlikte, önceki makaledeki açık kaynaklı yazılım tanımında yer alan kaynak kod / orijinal yazar için koruma maddelerini okuduktan sonra, herkesin bilmesi gerekir: Açık kaynak yazılım olsa bile, orijinal yazar kodun telif hakkına sahiptir.Bu, yazılımın açık kaynak olup olmamasına bağlıdır. Ücretli olup olmadığı aslında ille de ilişkili değildir.

Ayrıca, "Telif hakkı" aslında yazarın emeğinin bir nevi koruma ve tasdikidir.Bir patentten farklı olarak başvuru veya tescil gerektirmez, ancak doğal olarak belli bir çalışma tamamlandığında ortaya çıkar. Bu, açık kaynak yazılım için de aynıdır : Birçok açık kaynak yazılım açık kaynak olduğunda, kaynak kodu yazarının adı da belirtilir - başkaları kodu değiştirir ve kendi sürümünü yayınlarsa, kaynak kodu yazarının ve değiştiricinin adları aynı anda belirtilmelidir. , Kaynak koduna saygı göstermek.

Yazılım kullanıcıları için, belirli bir yazılım parçası için ödeme yapıp yapmadıklarına bakılmaksızın, kullanıcının elde ettiği şey, bazı açık kaynaklı yazılımlar (aşağıda belirtilen "özgür yazılım" gibi) olsa bile, yalnızca yazılımı "kullanma hakkıdır" ") Kullanıcıların istedikleri zaman kodu değiştirmelerine ve işlevleri eklemelerine ve silmelerine izin verin, bunun nedeni" yazarın bunu yapmanıza izin vermesidir "," açık kaynak "olduğu için değil.

Bu bağlamda, en yaygın tipik örnek aslında Android sistemidir - evet, ister bir cep telefonu üreticisi ister kişisel bir ROM yazarı olsun, Android'de çeşitli değişiklikler ve derin özelleştirmeler yapabilir, hatta çeşitli sözde değişiklikler yapabilirsiniz. "XxUI", sözde "xxOS". fakat, Android'in kendisi açık kaynaklı bir işletim sistemidir ve telif hakkı her zaman orijinal yazar Google'a aittir ve cep telefonu üreticisi onu özelleştirdiği veya başka kodlar eklediğinden telif hakkı sahibini değiştirmeyecektir. Ve bu nedenle, tüm Android telefonlar açıldığında "Powered by android" ibaresini görüntülemelidir ve Android sürüm numarası sistem bilgilerine yazılmalıdır.

Ayrıca "açık kaynak kodlu yazılım özgür olmalı", birçok kişinin uzun süredir sahip olduğu bir yanılgıdır. Ama aslında "açık kaynak yazılım ticari kullanımı kısıtlamaz" temel ilkesine göre, Açık kaynaklı yazılımın aslında tamamen şarj edilmesine izin verilir . Bunun nedeni, yazılımı yayarken ücretlendirmenin en temel özgürlük olması ve herkesin bu özgürlüğe sahip olmasıdır. Ücretli açık kaynaklı yazılımları nadiren görmemizin nedeni, açık kaynaklı yazılım için herhangi bir ücret alınmaması değil, basitçe bunu yapan çok az kişinin olması, dolayısıyla herkesin özgür açık kaynaklı yazılıma "alışmasıdır".

Tanınmış açık kaynak yazılım lisans anlaşması GNU'da (Genel Kamu Lisansı) açıkça belirtilmiştir: "İnsanları, özgür yazılımı başkalarına yayarken ücret talep etmeye teşvik ediyoruz. Ne kadar ücret alabilecekleri kendi özgürlükleridir. Bir yazılım lisansı, kullanıcıların yazılımı satmak üzere başkalarına kopyalamasına izin vermiyorsa, bu durumda lisans, özgür bir yazılım lisansı değildir. "

[[["Ücretsiz yazılım" veya "özgür yazılım"? Bir çeviri hatasından kaynaklanan yanlış anlaşılma?

Aslında, Çin'deki birçok eski bilgisayar kullanıcısı için, "açık kaynaklı yazılımın" ücretsiz olması gerektiği yönündeki yanlış inancın arkasında çok utanç verici bir neden var. Açık kaynak yazılımın ilk günlerinde, "özgür yazılım" adı verilen başka bir adı vardı. İngilizcede, "ücretsiz" ve "ücretsiz" aynı kelimedir (Ücretsiz) - bu da doğrudan birçok İlk yerli bilim ve teknoloji editörleri ve yazılım web siteleri "özgür yazılımı" "özgür yazılıma" tam anlamıyla tercüme etti ...

Bununla birlikte, mevcut "özgür yazılım" ın "açık kaynak yazılım" a tamamen eşit olmadığını, açık kaynaklı yazılımın daha katı tanımlanmış bir alt kümesi haline geldiğini belirtmek gerekir. Özgür Yazılım Vakfı'nın (FSF) tanımına göre, "Özgür yazılım, bilgisayarların ne zaman bireyler için veya kamu yararına olduğu, özel şirketler veya hükümetler vb. İçin olmadığında, işimizi kısıtlamaya veya izlemeye çalıştıklarında ve bunları evde, okulda veya şirkette kullandığımızda kontrol ettiğimiz yazılımdır."

Diğer bir deyişle, özgür yazılım yalnızca açık kaynak kodlu olmamalıdır (yani, tüm özgür yazılımlar önce açık kaynaklı yazılım olmalıdır), aynı zamanda kullanıcıların herhangi bir amaç için yazılım kodunu incelemesine, araştırmasına, dönüştürmesine ve yeniden dağıtmasına da olanak tanır. En önemli şey, Evet, özgür yazılım, yazılımın kendisinin "kullanıcıların özgürlüğüne saygı duyması" gerektiğini ve kullanıcıların özgürlüğünü kısıtlama amacı taşımaması gerektiğini vurgular - örneğin, kullanıcı izleme veya kullanıcı gizlilik toplama işlevlerine sahip belirli bir yazılım, açık olsa bile Kaynak kodu hala özgür bir yazılım değildir.

Ancak, bugünün özgür yazılım tanımı bile, yazılım ücretlendirme ücretlerine itiraz etmez. Özgür yazılımın babası ve "son gerçek bilgisayar korsanı" olarak bilinen Richard Matthew Stallman, iyi bir yazılımın insanlar tarafından özgürce erişilebilir olması ve karşılıklı suistimal ve sömürü için kullanılmaması gerektiğine inanıyor. Aracı. Ancak, "erişim" işlemi sırasında bir ücret talep edip etmemek, özgür yazılımın "özgürlüklerinden" biridir. Bu nedenle Stallman, yalnızca özgür yazılım yazarlarının kullanıcıları ücretlendirmekle kalmayıp, kullanıcıların bunu diğer kullanıcılara dağıtırken de ücret alabileceğini ekledi.

Görülebileceği gibi, "açık kaynaklı yazılım" veya "özgür yazılım", özünün mutlaka "özgür" açık kaynaklı yazılımla ilgili olması gerekmez, orijinal yazarın telif hakkına saygı duyduğunuz sürece, bir ücret karşılığında elde edilebilir. Ücretsiz kodu değiştirmek ve kendi adına satmak mümkündür.

Aksine, "özgür yazılım" yalnızca ekonomik bir kavramdır: yani, kullanıcıların yazılım için ödeme yapması gerekmez. "Özgür yazılım" tamamen kapalı kaynak olabilir (yani, kaynak kodu açıklanmaz) ve kullanıcıların özgür yazılımı araştırma, değiştirme ve yeniden dağıtma hakları yoktur. Özgür yazılımın bazen kullanıcı bilgilerini toplayan reklamlar veya kodlar içerdiğinden bahsetmiyorum bile - şu anda yayıncıları bundan gerçekten kâr edebilir, bu nedenle bu tür özgür yazılımlar tamamen "özgür" olarak kabul edilemez. Yukarı ...

[[[Çin halkı gerçek farkındalıklarını uyandırdığında açık kaynaklı yazılıma nasıl davranmalıyız]]]

İyi haber şu ki, bugün Çinliler orijinal yazılımlardan giderek daha fazla haberdar oldular. Ancak, çoğu zaman "gerçek farkındalık", "ödeme" ile bağlantılıdır - mükemmel ticari yazılımlar (oyunlar dahil) için, satın alma için ödeme, geliştiricileri teşvik edebilir ve daha fazla ve daha iyi yazılımın doğuşunu teşvik edebilir. Bu gerçek şimdi Birçok insan bunu anladı ve kabul etti.

Bununla birlikte, çoğu açık kaynak yazılım (ve özgür yazılım) hala ücretsiz olarak dağıtıldığından, açık kaynak kodlarıyla birleştiğinde - bu, açık kaynak yazılımın kendisini korsanlığın ve hatta kötü niyetli kodun en zor etkilenen alanı haline getirir ve telif hakkı iyidir. , Orijinal yazara saygı veya "topluluk temelli" işbirliğine dayalı geliştirme modeli biraz incelikli hale geldi.

Örneğin, birisi açık kaynaklı bir yazılımın orijinal yazarının haklarını göz ardı ettiğinde, orijinal yazarın ilgili bilgilerini kötü niyetle sildiğinde, küçük değişiklikler yaptığında ve kendi telif hakkı bildirimini eklediğinde ve ardından açık kaynak yazılımın kurallarına uygun olarak "yeniden kaynak" ifadesini eklediğinde, bu Tipik bir kötü niyetli korsanlıktır. Ancak ülkemizin ilgili kanunlarına göre kişi kar amaçlı değildi, fiili menfaatler almadı, ayrıca sağ taraf hala yabancı bir ülkede bulunuyor olabilir - araştırılması ve ilgilenilmesi çok zorlaşıyor.

Sadece, "açık kaynak yazılım" ticari yazılımdan daha fazla para kazanmasa ve ticari yazılımdan daha az tanıtıma sahip olsa da, hiçbir şekilde tüm geliştirici çemberinde bir niş veya ana akım değildir - şu anda bile BT teknolojisindeki ilerlemeyi teşvik ediyor ve insanlığı teşvik ediyor Medeniyetin gelişiminde göz ardı edilemeyecek ana akım bir güç. Ülkemizde süper hesaplama, havacılık, askeri teknoloji gibi en gelişmiş alanlarda bile açık kaynak kodlu yazılımların lütfu sayesinde geliştirilmiştir.

Bu nedenle, "açık kaynaklı yazılım" kavramının 20. yıldönümünde yazar, daha fazla insanın "açık kaynak" ruhunu anlayabileceğini, açık kaynak topluluğunun kurallarına saygı gösterebileceğini ve açık kaynak yazılımı ücretli işletmelere nazik davranabileceğini umuyor. Yeterli enerjiniz varsa, açık kaynak toplulukları ve açık kaynak yazılımların inşasına katılmak için inisiyatif alabilirsiniz, bu şekilde tüm insanlığa katkıda bulunmakla eşdeğerdir.

[Bu makaledeki resim İnternet'ten geliyor]

Saçınızı boyadığınız anda görünmez mi? Mourinho'nun zamanında Pogba geri döndü!
önceki
Eski işçilik ve yeni fikirler! Longshan Black Pottery Art Creation Sergisi Açılışı
Sonraki
Gösteriyi havaalanında izleyin! Qin Lan oyunbaz ve Kan Qingzi'nin "patlayıcı tarzı" yanından geçerken şikayet etti. P resmi çok mu sahte?
Yemeklerden sonra iç, detoks yap, zayıfla ve güzelleştir!
King of Glory: Desteğin% 90'ı üçüncü noktayı yapamıyor mu? Böyle bir asistanla tanıştığınızda evlenin!
LPL bahar oyununda, IG ikinci, RNG geçici olarak yedinci sırada ve FPX yenilmedi.
Podyum | Lu Jingshan'ın omuzsuz elbisesi gerçekten nazik, ama bu yıldızlı gökyüzü elbisesinin rüya görmesini istiyorum
Apple bu yıl pek iyi gitmiyor, iPhone 7 şimdi hatırlanıyor
Mourinho, Manchester United için yeni bir Neville mi satın aldı? Yani Shuai onu yeni bir Beckham olarak kullandı!
Yogada ısrar eden insanlar için çok güçlüler!
Manevi korku oyunu "Manastır" "Manastır: Porselen Dünyası" nın devamı
Inter Milan, Icardi'yi düşük bir fiyata satmak zorunda kalabilir, dört dev Arjantinli forvetle ilgileniyor!
LOL: Hiperaktif görüntü, Angel Sisters'ın elden geçirilmiş becerilerini harcadığını gösteriyor, Kyle Seraphim çok yakışıklı
Qingdao desen yapımcısı Yang Ping: İpekböceği kozalarının ve kelebeklerin değişmesinden sonra tekerlekli sandalyede "Moda Kraliçesi" oldu.
To Top