The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги | ]

10.02.2012 11:26  Фонд свободного ПО представил формат для встраивания информации о лицензиях на JavaScript-код

Фонд свободного ПО разработал универсальный метод описания лицензионной информации для JavaScript-сценариев - JavaScript License Web Labels, который чётко определяет все лицензионные спецификации публикуемого сценария и его компонентов. Использование этого формата не требует каких-либо изменений в уже существующих JavaScript-сценариях, он очень гибок и требует лишь добавления в страницу новой таблицы помеченной атрибутом id="jslicense-labels1". В таблице предоставлена информация о типе лицензий для различных JavaScript-объектов, приведена ссылка на текст самой лицензии, а также указано, где и как любой желающий может получить полный исходный код для заданного сценария.

Необходимость для создания подобного формата созрела ещё в 2009 году, когда Ричард Столлман (Richard Stallman) опубликовал свою статью "Западня JavaScript". Тогда он констатировал, что в наше время на базе JavaScript часто представлены весьма значимые программные продукты, и при этом несмотря на кажущуюся доступность кода они несвободны. Это порождает точно такие же проблемы для пользователей, какие свойственны и любому другому проприетарному ПО. По мнению Столлмана, любой, кто серьёзно относится к своей свободе - должен отвергнуть несвободные разработки на JavaScript, также как поступает с более традиционным десктопным ПО.

На момент написания той статьи, всё что можно было сделать, – это лишь констатировать саму проблему, к сожалению сама специфика JavaScript, когда браузер автоматически запускает все сценарии на открываемой странице, приводит к тому, что пользователь может и не знать что именно и когда исполняется в его браузере. В такой ситуации для людей, которые не хотели бы запускать заведомо несвободный JavaScript был только один выход – вообще отключить запуск всех JavaScript-скриптов глобально для всех сайтов сразу, что, конечно же, было излишне радикальным решением.

В качестве выхода из сложившейся ситуации наконец предложено удобное готовое решение - JavaScript License Web Labels. Этот формат объясняет вебмастерам, как нужно публиковать сопроводительную лицензионную информацию и исходный JavaScript-код для каждого выкладываемого в онлайн JavaScript-сценария. Несмотря на то, что технически здесь всё очень просто и даже более чем очевидно, теперь появляется вполне важная и практичная возможность для создания автоматических инструментов, которые могли бы помогать посетителю сайта отвергать (или принимать) отдельные лицензионные категории JavaScript-сценариев. И такой инструментарий уже разрабатывается, например создано Firefox-дополнение LibreJS, которое позволяет разными способами блокировать несвободный JavaScript, в том числе через использование JavaScript License Web Labels.

  1. Главная ссылка к новости (http://www.fsf.org/news/announ...)
  2. OpenNews: Фонд СПО призвал Google открыть под свободной лицензией JavaScript-код Gmail
  3. OpenNews: Ричард Столлман обратил внимание на несвободный JavaScript код
  4. OpenNews: Новая публикация Столлмана с критикой бизнес-модели "ПО как услуга"
  5. OpenNews: Ричард Столлман предупреждает об опасности ChromeOS и облачных вычислений
  6. OpenNews: Ричард Столлман проанализировал насколько свободна платформа Android
Автор новости: Igor Savchuk
Тип: К сведению
Ключевые слова: librejs, javascript, license, stallman
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Ajax/Линейный | Показать все | RSS
 
  • 1.1, mf, 11:42, 10/02/2012 [ответить] [смотреть все]     [к модератору]
  • –4 +/
    Это пять Чем то напоминает политику запуска активИксов у майкрософт Дядька Сто... весь текст скрыт [показать]
     
     
  • 2.2, kAIST, 11:46, 10/02/2012 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +2 +/
    JSON это данные а не код.
     
     
  • 3.8, mf, 12:21, 10/02/2012 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    1 Посмотрите баян с заголовками на С в форуме где заканчиваются структуры и нач... весь текст скрыт [показать]
     
     
  • 4.14, Аноним, 12:30, 10/02/2012 [^] [ответить] [смотреть все]    [к модератору]  
  • +4 +/
    > eval(json)

    Никто так не делает. Во всех новых браузерах есть JSON.parse().

     
     
  • 5.26, Аноним239, 13:27, 10/02/2012 [^] [ответить] [смотреть все]    [к модератору]  
  • +3 +/
    А во всех старых использовалась библиотека JSON.js от Дага Крокфорда(создателя)
     
  • 4.46, szh, 16:21, 10/02/2012 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    открою секрет, данные не исполняются, исполняется eval или JSON parse... весь текст скрыт [показать]
     
  • 3.40, Аноним, 15:37, 10/02/2012 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Страница на википедии тоже только данные Если есть данные, должен быть и автор ... весь текст скрыт [показать]
     
     
  • 4.50, Аноним, 18:54, 10/02/2012 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Я могу ошибаться, но у этого фэйка уже есть велосипед Аннотея назывался и был с... весь текст скрыт [показать]
     
  • 3.67, Аноним, 09:41, 15/02/2012 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Никто не запрещает там хранить и допустим функции, они отлично там хранятся, и п... весь текст скрыт [показать]
     
  • 2.65, amonym, 16:55, 14/02/2012 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +/
    А что понятно, что делать с GPL и Javascript на сайте Положим Сайт А выложил... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.66, arisu, 17:00, 14/02/2012 [^] [ответить] [смотреть все]    [к модератору]  
  • +/
    как-то иначе.
     
  • 1.4, Аноним, 12:08, 10/02/2012 [ответить] [смотреть все]     [к модератору]  
  • –2 +/
    Мне кажется Столлман палит из пушки по воробьям не замечая одной важной особенно... весь текст скрыт [показать]
     
     
  • 2.7, mtl, 12:20, 10/02/2012 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +/
    Непосредственно JavaScript код будет свободным, несвободной может быть серверная... весь текст скрыт [показать] [показать ветку]
     
  • 2.9, Аноним, 12:21, 10/02/2012 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +/
    Не всегда Бывает, что JavaScript-код просто реализует в браузере то, что обычно... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.32, Crazy Alex, 14:24, 10/02/2012 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Собственно, не менее уместно, чем какой-нибудь питон - производительность не мен... весь текст скрыт [показать]
     
  • 2.20, Аноним, 12:52, 10/02/2012 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +/
    сервер без клиента становится не нужен, как бы
     
     
  • 3.51, Аноним, 18:54, 10/02/2012 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    найдется бык, была корова бы ... весь текст скрыт [показать]
     
  • 2.31, Crazy Alex, 14:22, 10/02/2012 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +/
    Вообще-то сейчас всё больше функционала переежает как раз на клиента - это ж иде... весь текст скрыт [показать] [показать ветку]
     
  • 2.53, Клыкастый, 18:57, 10/02/2012 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • –1 +/
    Гуру домахался до жабаскрипта Эта пять С нетерпением ждём указаний на открытие... весь текст скрыт [показать] [показать ветку]
     
  • 1.5, Аноним, 12:18, 10/02/2012 [ответить] [смотреть все]     [к модератору]  
  • +/
    Допустим есть javascript под свободной лицензией и я захотел его изменить, как э... весь текст скрыт [показать]
     
     
  • 2.11, anoniumous, 12:22, 10/02/2012 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +2 +/
    Вопрос в стиле Допустим есть ядро Linux под свободной лицензией и я захотел его... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.13, Аноним, 12:29, 10/02/2012 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Вы будете смеяться, но ядро Linux таки такое поддерживает по крайней мере в нек... весь текст скрыт [показать]
     
     
  • 4.15, anoniumous, 12:39, 10/02/2012 [^] [ответить] [смотреть все]     [к модератору]  
  • +1 +/
    Я это знаю Просто хотел на примере показать, что код под свободной лицензией - ... весь текст скрыт [показать]
     
     
  • 5.17, Аноним, 12:41, 10/02/2012 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Да, но от этого вопрос не становится менее интересным ... весь текст скрыт [показать]
     
     
  • 6.21, anoniumous, 12:56, 10/02/2012 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Ничего интересного не вижу Свой жабаскрипт подсунуть можно с помощью дополнени... весь текст скрыт [показать]
     
  • 4.47, arisu, 17:56, 10/02/2012 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    правда, от перезагрузки это отличается не очень сильно, но всем как обычно ... весь текст скрыт [показать]
     
  • 2.12, Аноним, 12:24, 10/02/2012 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +1 +/
    Берёшь код под свободной лицензией Модифицируешь В _своем_ сайте используешь м... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.18, Ваня, 12:42, 10/02/2012 [^] [ответить] [смотреть все]     [к модератору]  
  • –1 +/
    IE позволяет указать CSS, которые будут применены ко всем страницам, вне зависим... весь текст скрыт [показать]
     
     
  • 4.22, anoniumous, 12:56, 10/02/2012 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    CSS JavaScript... весь текст скрыт [показать]
     
     
  • 5.25, Ваня, 13:23, 10/02/2012 [^] [ответить] [смотреть все]    [к модератору]  
  • –2 +/
    "не только про js, но и про css"

    Я не тебе отвечал, сладенький.

     
  • 4.27, Аноним239, 13:29, 10/02/2012 [^] [ответить] [смотреть все]     [к модератору]  
  • +1 +/
    Все полноценные браузеры позволяют это Это кстати часть стандарта ... весь текст скрыт [показать]
     
  • 3.23, Etch, 12:57, 10/02/2012 [^] [ответить] [смотреть все]     [к модератору]  
  • +2 +/
    гугли по словам userjs, greasemonkey и usercss, stylish... весь текст скрыт [показать]
     
  • 2.33, Crazy Alex, 14:26, 10/02/2012 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +/
    Нет проблем - проксик вроде hoxy - замена прилетающих файлов на свои, greasemonk... весь текст скрыт [показать] [показать ветку]
     
  • 1.6, anoniumous, 12:19, 10/02/2012 [ответить] [смотреть все]    [к модератору]  
  • –1 +/
    А теперь представим, что вы заходите на страницу, и вместо чтения контента(зачем вы собственно и пришли) вы читаете лицензии:
    - движка который использует сайт,
    - наработок которые добавили в доижок авторы сайта,
    - каждого подгружаемого страницей баннера.

    Может быть кому-то и нужно, чтоб на его аппаратуре не выполнялось ни одной проприетарной программы, но разве многие поставят галочку "хочу чтоб у меня автоматически отваливался функционал", или хотят разгребать тонны лицензий принимая/не принимая их?

     
     
  • 2.16, Аноним, 12:39, 10/02/2012 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +3 +/
    У Вас очень богатое и необузданное воображение Или так, или вы намеренно пытает... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.28, anoniumous, 13:30, 10/02/2012 [^] [ответить] [смотреть все]     [к модератору]  
  • –1 +/
    Свое богатое воображение я считаю достоинством Но не будем переходить на личнос... весь текст скрыт [показать]
     
     
  • 4.34, Crazy Alex, 14:33, 10/02/2012 [^] [ответить] [смотреть все]     [к модератору]  
  • +1 +/
    Как минимум два аспекта видны с лёту 1 принцип поддерживаю открытый софт - т... весь текст скрыт [показать]
     
  • 4.43, dimqua, 15:41, 10/02/2012 [^] [ответить] [смотреть все]     [к модератору]  
  • +4 +/
    Свобода с практической точки зрения бесполезна ... весь текст скрыт [показать]
     
     
  • 5.52, Аноним, 18:55, 10/02/2012 [^] [ответить] [смотреть все]     [к модератору]  
  • –3 +/
    Это утверждение, а не вопрос ... весь текст скрыт [показать]
     
     
  • 6.61, dimqua, 02:20, 12/02/2012 [^] [ответить] [смотреть все]    [к модератору]  
  • +/
    Если это утверждение, то оно неверно.
     
  • 3.48, arisu, 17:57, 10/02/2012 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    вполне намеренно это такой ванятка, только в него вмонтировали эмулятор мозга ... весь текст скрыт [показать]
     
  • 2.36, Алексей, 15:02, 10/02/2012 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +/
    Владельцы сайтов ведь представляют, что мы читаем их ToS.
     
  • 2.42, dimqua, 15:40, 10/02/2012 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +2 +/
    Не надо ничего разгребать, достаточно установить себе дополнение LibreJS, которо... весь текст скрыт [показать] [показать ветку]
     
  • 1.19, Ваня, 12:43, 10/02/2012 [ответить] [смотреть все]    [к модератору]  
  • –1 +/
    А почему "jslicense-labels1" (конкретно "1")?
     
     
  • 2.24, Аноним, 12:57, 10/02/2012 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +/
    версия, наверное
     
  • 1.29, Михрютка, 13:32, 10/02/2012 [ответить] [смотреть все]    [к модератору]  
  • +1 +/
    Ждем появления GPL-кошерных сайтов, BSD-кошерных сайтов и APL-кошерных сайтов. Полезная штука, чо.

    >любой, кто серьёзно относится к своей свободе - должен отвергнуть несвободные разработки на JavaScript

    Передайте ему, чтобы он там поосторожнее с высказываниями, а то акции Гугля повалит.

     
  • 1.30, A, 13:37, 10/02/2012 [ответить] [смотреть все]    [к модератору]  
  • +/
    Очень сложную схему придумал Столлман. Нужно создать отдельную страницу с таблицей из трех колонок в нужном формате (чтобы ее можно было атоматически парсить). И дополнительно на все страницы с JS добавить ссылку на эту страницу...

    В сто раз проще было в скрипты запихать нужный комментарий.

     
     
  • 2.35, Crazy Alex, 14:34, 10/02/2012 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +/
    Скрипты минифицируются.
     
     
  • 3.37, A, 15:04, 10/02/2012 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Сделай деминификацию в виде добавления вначале одной строки с комментарием, отку... весь текст скрыт [показать]
     
     
  • 4.38, Аноним239, 15:12, 10/02/2012 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Так они мало того что минифицируются так они еще и объединяются А у jquery, und... весь текст скрыт [показать]
     
     
  • 5.45, Crazy Alex, 15:51, 10/02/2012 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Вот поэтому надо выносить в табличку данные отдельно для каждого из компонентов ... весь текст скрыт [показать]
     
  • 1.39, Аноним, 15:21, 10/02/2012 [ответить] [смотреть все]     [к модератору]  
  • –3 +/
    По-моему у Столмана башку снесло, лучшебы с NET боролся, а то хочешь прогу под ... весь текст скрыт [показать]
     
     
  • 2.41, Аноним, 15:37, 10/02/2012 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +1 +/
    А кто вас заставлял пользоваться дотнетом?
     
  • 2.44, dimqua, 15:46, 10/02/2012 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +3 +/
    Один я вижу в высказывании противоречие ... весь текст скрыт [показать] [показать ветку]
     
  • 2.49, arisu, 18:02, 10/02/2012 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +1 +/
    хомки всегда так говорят а поскольку хомки 8212 существа неразумные, то когд... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.54, Аноним, 18:57, 10/02/2012 [^] [ответить] [смотреть все]     [к модератору]  
  • –3 +/
    Что толку, что он прав Лучше быть победителем, чем правым На той Используется... весь текст скрыт [показать]
     
     
  • 4.58, arisu, 20:01, 10/02/2012 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    если войну не начинать, то в ней будет достаточно сложно победить в данном случа... весь текст скрыт [показать]
     
  • 1.55, lucentcode, 19:16, 10/02/2012 [ответить] [смотреть все]    [к модератору]  
  • –2 +/
    Бред какой-то. Многие скрипты вообще лицензии не имеют,авторы просто забывают её указать. Да и какая разница, какая лицензия у скрипта? Это же не приложение, которое постоянно работает на моём ПК и имеет доступ к моим локальным файлам. А скрипт...
     
     
  • 2.57, arisu, 19:38, 10/02/2012 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +/
    скажи это же самое, запустив веб-морду gmail, например ... весь текст скрыт [показать] [показать ветку]
     
  • 2.62, аноним1, 10:02, 12/02/2012 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +1 +/
    Прежде всего, js это публично доступный исходный код.
    Хорошо, что есть попытка стандартизировать декларирование лицензий.
     
  • 1.69, iPony, 07:18, 26/10/2015 [ответить] [смотреть все]    [к модератору]  
  • +/
    Вспомнилось про 'вирусную лицензию'.
    А по сути сами какой-то 'антивирус' создали...
     
  • 1.70, Аноним, 10:12, 05/05/2016 [ответить] [смотреть все]    [к модератору]  
  • +/
    Вот это прикольно, а ядро хурд подождёт ещё 20 лет)))
     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:


      Закладки на сайте
      Проследить за страницей
    Created 1996-2018 by Maxim Chirkov  
    ДобавитьПоддержатьВебмастеруГИД  
    Hosting by Ihor