Daha Richard Matthew Stallman (RMS), özel mülk yazılımla savaşmak, hayatınızın özüdür. 1990'ların ortalarından beri, kendisine ve hareketine göre, sözde özel mülk yazılım tarafından empoze edilen özgürlükten mahrum bırakmayı suçlarken, zamanının çoğunu özgür yazılımı teşvik etmeye adadı.
On yıldan fazla bir süredir GNU projesi JavaScript tuzağını çözmeye karar vermiştir.
"Birçok web sitesi, kullanıcının tarayıcısına özgür olmayan JavaScript programları göndererek kullanıcıların özgürlüğünü ihlal ediyor. Gönüllüleri, belirli siteler tarafından sunulan JavaScript'i değiştirmek için ücretsiz tarayıcı uzantıları geliştirmeye davet ettik, ”diyor Richard Stallman'ın GNU Proje sitesi.
JavaScript hile demişken, gerçeğine kullanıcıların farkında olmadan tarayıcılarında özgür olmayan programları çalıştırabileceklerini. Bu programlar genellikle JavaScript'te yazılır, bu nedenle "JavaScript cheat" adı verilir.
Özgür olmayan JS kodu sorununa ilk cevabımız, Firefox tabanlı tarayıcıların bu kodu algılamasına ve engellemesine olanak tanıyan LibreJS'yi geliştirmekti. Bu bizi bir siteden ücretsiz olmayan JS programlarını çalıştırmaktan korur, ancak aslında sitenin çalışmasını sağlamaz. Burada önerdiğimiz gibi bunun için bir uzantı yazmak bunu başaracaktır. Ayrıca, yazılımı doğrudan başka birinin web sitesinden çalıştırmanın doğasında olan riski de önler.
Web yöneticilerini sitelerini JavaScript kodu olmadan çalışacak şekilde düzeltmeye ikna ederek de sorunu çözebilirdik, ancak onları ikna etmek çok zor oluyor çünkü çoğunlukla sorunu anlamıyorlar, daha az önemsiyorlar. Belki de siteleri için bu uzantıların kullanılmasını önermek, onları JavaScript olmayan erişimi desteklemeye dikkat etmeye ikna edecektir.
Bu aynı zamanda nedenlerinden biridir Özgür Yazılım Vakfı, Google'ı kullanmamanızı önerir.
"Genel olarak, Google'ın hizmetlerinin çoğu, ücretsiz olmayan JavaScript kodunun yürütülmesini gerektirir. Bunu yapmayı reddederseniz, bu hizmetleri kullanamayacağınızı göreceksiniz. "
Örneğin, bir belgeyi düzenlemek için ücretsiz JavaScript kodunun yürütülmesini gerektiren Google Dokümanlar'da, hatta sitenin normal kullanımı için özgür olmayan yazılıma (JavaScript kodu) dayanan YouTube'da durum bu olabilir.
Yeni GNU Projesi çözümü, belirli uzantılar oluşturmaktır Sitenin, kullanıcıların tarayıcılarına gönderdikleri ücretsiz olmayan JavaScript kodunu değiştirmek için.
Bu yüzden, GNU projesi, hareketinin destekçilerini bu amaca katkıda bulunmaya davet ediyor. Ancak, site site gitmeniz gerekiyor gibi görünüyor. Bu nedenle, başlangıç olarak, dünyadaki en popüler sitelerden bazılarının bir listesi önerilmiştir. GNU Projesi sitesinde, "LibreJS'nin site tarafından gönderilen özgür olmayan JavaScript'i engellediğini varsayarak, gönüllüleri bir site seçmeye ve bu sitenin çalışması için bir tarayıcı uzantısı yazmaya davet ediyoruz" diyor.
Bu uzantılar dürüst olmalı, "hile yapmamalı" .... Kullanıcıya gönderilen JS kodu aracılığıyla gerçek güvenlik uygulamak imkansızdır, ancak site güvenliğe benzer bir şey uygulamaya çalışmak için ne yaparsa yapsın, uzantı sadakatle yerine getirilmelidir. Özellikle site, kullanıcıdan kendisinin robot olmadığını kanıtlamak için sorulara cevap vermesini isterse, uzantı aynı soruları göstermeli, cevapları almalı ve sunarak insan olduğunu kanıtlamasına izin vermelidir.
İlk amaç, bu sitelere anonim erişimi işlemek için uzantılar yazmaktır. Her şeyin nasıl yapılması gerektiğine dair talimatlar bile verilir. Ancak bu girişim çok ileri gitmiyor mu?