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 (ok), 11:42, 10/02/2012 [ответить] [показать ветку] [···]    [к модератору]
  • –4 +/
    Это пять. Чем то напоминает политику запуска активИксов у майкрософт.
    Дядька Столлман не указал что делать с JSON-ом и пр скриптом, генерирующемся на лету (вроде GWT).
     
     
  • 2.2, kAIST (ok), 11:46, 10/02/2012 [^] [ответить]    [к модератору]
  • +2 +/
    JSON это данные а не код.
     
     
  • 3.8, mf (ok), 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 (ok), 16:21, 10/02/2012 [^] [ответить]    [к модератору]  
  • +/
    > 2. JSON - JavaScript Object Notation, и открою секрет, эти Ваши данные исполняются примерно так eval(json).

    открою секрет, данные не исполняются, исполняется eval или JSON.parse

     
  • 3.40, Аноним (-), 15:37, 10/02/2012 [^] [ответить]    [к модератору]  
  • +/
    Страница на википедии тоже только данные. Если есть данные, должен быть и автор этих данных :)
     
     
  • 4.50, Аноним (-), 18:54, 10/02/2012 [^] [ответить]    [к модератору]  
  • +/
    Я могу ошибаться, но у этого фэйка уже есть велосипед. Аннотея назывался и был состряпан консорциумом W3C. Не?
     
  • 3.67, Аноним (-), 09:41, 15/02/2012 [^] [ответить]    [к модератору]  
  • +/
    Никто не запрещает там хранить и допустим функции, они отлично там хранятся, и передаются как данные, но их легко можно запустить как код ;)
     
  • 2.65, amonym (?), 16:55, 14/02/2012 [^] [ответить]     [к модератору]  
  • +/
    А что понятно, что делать с GPL и Javascript на сайте Положим Сайт А выложил... весь текст скрыт [показать]
     
     
  • 3.66, arisu (ok), 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 (ok), 14:24, 10/02/2012 [^] [ответить]     [к модератору]  
  • +/
    Собственно, не менее уместно, чем какой-нибудь питон - производительность не мен... весь текст скрыт [показать]
     
  • 2.20, Аноним (-), 12:52, 10/02/2012 [^] [ответить]    [к модератору]  
  • +/
    сервер без клиента становится не нужен, как бы
     
     
  • 3.51, Аноним (-), 18:54, 10/02/2012 [^] [ответить]    [к модератору]  
  • +/
    > сервер без клиента становится не нужен, как бы

    "... найдется бык, была корова бы!"

     
  • 2.31, Crazy Alex (ok), 14:22, 10/02/2012 [^] [ответить]     [к модератору]  
  • +/
    Вообще-то сейчас всё больше функционала переежает как раз на клиента - это ж иде... весь текст скрыт [показать]
     
  • 2.53, Клыкастый (ok), 18:57, 10/02/2012 [^] [ответить]    [к модератору]  
  • –1 +/
    Гуру домахался до жабаскрипта. Эта пять. С нетерпением ждём указаний на открытие реврайтов на сайтах.
     
  • 1.5, Аноним (-), 12:18, 10/02/2012 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Допустим есть javascript под свободной лицензией и я захотел его изменить, как это можно сделать? Какой-нибудь браузер поддерживает такое - замена js с сайта локальной версией пользователя?
     
     
  • 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 (ok), 17:56, 10/02/2012 [^] [ответить]    [к модератору]  
  • +/
    > Вы будете смеяться, но ядро Linux таки такое поддерживает (по крайней мере
    > в некоторых версиях).

    правда, от перезагрузки это отличается не очень сильно, но всем как обычно.

     
  • 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 (ok), 14:26, 10/02/2012 [^] [ответить]    [к модератору]  
  • +/
    Нет проблем - проксик вроде hoxy - замена прилетающих файлов на свои, greasemonkey сотоварищи - патчинг на лету.
     
  • 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 (ok), 14:33, 10/02/2012 [^] [ответить]     [к модератору]  
  • +1 +/
    Как минимум два аспекта видны с лёту 1 принцип поддерживаю открытый софт - т... весь текст скрыт [показать]
     
  • 4.43, dimqua (ok), 15:41, 10/02/2012 [^] [ответить]    [к модератору]  
  • +4 +/
    > Или это все религия, и с практической стороны все это бесполезно?

    Свобода с практической точки зрения бесполезна?

     
     
  • 5.52, Аноним (-), 18:55, 10/02/2012 [^] [ответить]    [к модератору]  
  • –3 +/
    >> Или это все религия, и с практической стороны все это бесполезно?
    > Свобода с практической точки зрения бесполезна?

    Это утверждение, а не вопрос.

     
     
  • 6.61, dimqua (ok), 02:20, 12/02/2012 [^] [ответить]    [к модератору]  
  • +/
    Если это утверждение, то оно неверно.
     
  • 3.48, arisu (ok), 17:57, 10/02/2012 [^] [ответить]    [к модератору]  
  • +/
    > или вы намеренно пытаетесь с помощью дезинформации лишить людей интереса к этому предложению.

    вполне намеренно. это такой ванятка, только в него вмонтировали эмулятор мозга. а в ванятку забыли.

     
  • 2.36, Алексей (??), 15:02, 10/02/2012 [^] [ответить]    [к модератору]  
  • +/
    Владельцы сайтов ведь представляют, что мы читаем их ToS.
     
  • 2.42, dimqua (ok), 15:40, 10/02/2012 [^] [ответить]    [к модератору]  
  • +2 +/
    > или хотят разгребать тонны лицензий принимая/не принимая их

    Не надо ничего разгребать, достаточно установить себе дополнение LibreJS, которое само заблокирует весь несвободный JS.

     
  • 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 (ok), 14:34, 10/02/2012 [^] [ответить]    [к модератору]  
  • +/
    Скрипты минифицируются.
     
     
  • 3.37, A (?), 15:04, 10/02/2012 [^] [ответить]    [к модератору]  
  • +/
    Сделай деминификацию в виде добавления вначале одной строки с комментарием, откуда взять информацию о лицензии.
     
     
  • 4.38, Аноним239 (?), 15:12, 10/02/2012 [^] [ответить]    [к модератору]  
  • +/
    Так они мало того что минифицируются так они еще и объединяются. А у jquery, underscore.js, и ember.js и твоего скрипта разные лицензии.
     
     
  • 5.45, Crazy Alex (ok), 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 (ok), 15:46, 10/02/2012 [^] [ответить]    [к модератору]  
  • +3 +/
    > лучше бы с .NET боролся, а то хочешь прогу под эту хрень ...

    Один я вижу в высказывании противоречие?

     
  • 2.49, arisu (ok), 18:02, 10/02/2012 [^] [ответить]    [к модератору]  
  • +1 +/
    > По-моему у Столмана башку снесло

    хомки всегда так говорят. а поскольку хомки — существа неразумные, то когда RMS в очередной раз оказывается прав, потому что видел то, о чём они даже не задумывались, хомки ничему не учатся. и опять упоённо орут: «по-моему, у Столмана башку снесло!»

    > лучшебы с .NET боролся

    зачем? обычная проприетарная технология, на кой её отдельно выделять?

    > а то хочешь прогу под эту хрень

    а ты не хоти. поговорку про рыбку и половой орган помнишь?

     
     
  • 3.54, Аноним (-), 18:57, 10/02/2012 [^] [ответить]     [к модератору]  
  • –3 +/
    Что толку, что он прав Лучше быть победителем, чем правым На той Используется... весь текст скрыт [показать]
     
     
  • 4.58, arisu (ok), 20:01, 10/02/2012 [^] [ответить]     [к модератору]  
  • +/
    если войну не начинать, то в ней будет достаточно сложно победить в данном случа... весь текст скрыт [показать]
     
  • 1.55, lucentcode (ok), 19:16, 10/02/2012 [ответить] [показать ветку] [···]    [к модератору]  
  • –2 +/
    Бред какой-то. Многие скрипты вообще лицензии не имеют,авторы просто забывают её указать. Да и какая разница, какая лицензия у скрипта? Это же не приложение, которое постоянно работает на моём ПК и имеет доступ к моим локальным файлам. А скрипт...
     
     
  • 2.57, arisu (ok), 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