к Ричард Мэтью Столлман (СКЗ), борьба с несвободными программами - это сама суть вашей жизни. С середины 1990-х годов он посвящает большую часть своего времени продвижению свободных программ, осуждая лишение свободы, налагаемое, по его словам и его движению, так называемым несвободным программным обеспечением.
Именно в этой логике на протяжении более чем десяти лет проект GNU решил заняться ловушкой JavaScript.
«Многие веб-сайты ущемляют свободу пользователей, отправляя в браузер пользователя несвободные программы JavaScript. Мы пригласили добровольцев разработать бесплатные расширения для браузера, чтобы заменить JavaScript, представленный на определенных сайтах », - говорит Ричард Столмен на сайте проекта GNU.
Говоря о читерстве JavaScript, это касается к факту что пользователи могут неосознанно запускать несвободные программы в своих браузерах. Эти программы обычно пишутся на JavaScript, отсюда и название «чит JavaScript».
Нашим первым ответом на проблему несвободного JS-кода была разработка LibreJS, которая позволяет браузерам на основе Firefox обнаруживать и блокировать этот код. Это защищает нас от запуска JS-программ, которые не являются бесплатными с сайта, но фактически не заставляет сайт работать. Написание расширения для него, как мы предлагаем здесь, позволит добиться этого. Это также позволит избежать риска, связанного с запуском программного обеспечения непосредственно с чужого веб-сайта.
Мы также могли бы решить проблему, убедив веб-мастеров исправить свои сайты, чтобы они работали без кода JavaScript, но убедить их оказывается очень сложно, поскольку они в основном не понимают проблему, а тем более заботятся о ней. Возможно, рекомендация использовать эти расширения для своих сайтов убедит их обратить внимание на поддержку доступа без использования JavaScript.
Это также одна из причин, почему Фонд свободного программного обеспечения не рекомендует использовать Google.
«В общем, большинство сервисов Google требует выполнения кода JavaScript, который не является бесплатным. Если вы откажетесь сделать это, вы обнаружите, что не сможете пользоваться этими услугами ».
Это может быть, например, случай с Документами Google, которые требуют выполнения несвободного кода JavaScript для редактирования документа, или даже YouTube, который полагается на несвободное программное обеспечение (код JavaScript) для нормального использования сайта.
Новое решение проекта GNU - создание определенных расширений. сайта, чтобы заменить платный код JavaScript, который они отправляют в браузеры пользователей.
Таким образом, проект GNU предлагает сторонникам своего движения внести свой вклад в это дело.. Однако, похоже, вам придется переходить от сайта к сайту. Поэтому для начала был предложен список некоторых из самых популярных сайтов в мире. «Мы приглашаем добровольцев выбрать сайт и написать расширение для браузера, чтобы он работал, предполагая, что LibreJS блокирует несвободный JavaScript, отправленный сайтом», - говорится на сайте проекта GNU.
Эти расширения должны быть честными, они не должны «обманывать» .... Невозможно реализовать настоящую безопасность с помощью JS-кода, который отправляется пользователю, но что бы ни делал сайт, пытаясь реализовать что-то похожее на безопасность, расширение должны выполняться добросовестно. В частности, если сайт просит пользователя ответить на вопросы, чтобы доказать, что он сам не робот, расширение должно отображать те же вопросы, получать ответы и отправлять их, позволяя ему доказать, что он человек.
Первоначальная цель - написать расширения для обработки анонимного доступа к этим сайтам. Даются даже инструкции, как все должно быть сделано. Однако не заходит ли эта инициатива слишком далеко?