Это перевод страницы, написанной на английском языке.
Критерии GNU этичности хранилищ
Мы выработали эти критерии, чтобы судить о службах размещения в сети частей операционной системы GNU, но мы рекомендуем их всем, кто хочет пользоваться публичными службами размещения в сети исходного текста (а при желании также исполняемых файлов) свободных программ. Критерии подчеркивают неприкосновенность частной жизни, функциональность без несвободного JavaScript, совместимость с лицензированием и философией авторского лева и неисключение никаких пользователей.
GNU ведет также оценку сайтов, размещающих программы по стандартам этих критериев. Если вы хотели бы помочь нам оценить другие сайты или обновить текущие оценки по мере улучшения (или ухудшения) сайтов, присоединяйтесь к списку рассылки repo-criteria-discuss.
Вы можете также помочь нам, присылая отзывы на наши предложенные обновления критериев.
Версия 1.1
F — Недопустимо
C — Допустимо для пакета GNU
Все важные функции сайта, которые включены разработчиками пакета, правильно работают (хотя и не обязательно отлично выглядят) в свободных браузерах, включая IceCat, без выполнения каких бы то ни было несвободных программ, высылаемых сайтом. (C0)
Что касается высылаемых программ, работающих на платформе JavaScript, то любая такая программа, применяемая для обеспечения важной функции сайта, либо (1) свободна и соответствующим образом помечена для опознавания программой LibreJS, либо (2) не обязательна, так что функция нормально работает, даже если JavaScript в браузере выключен.
Подробные разъяснения см. в статье Западня JavaScript.
Следует отметить, что свободные программы должны сопровождаться настоящим исходным текстом. Сжатые тексты JavaScript и программы, генерируемые из текстов на других языках, исходными текстами не являются. Это разновидность объектного кода. (C0.0)
Что касается высылаемых программ, которые выполняются на платформе, отличной от JavaScript, то эти условия применимы по аналогии. Кроме того, свободная реализация этой платформы и свободная программа для проверки свободности лицензий (сопоставимая с LibreJS для JavaScript) должна быть доступна для IceCat, ведущего браузера GNU, и сайт должен с ними работать адекватно.
Применение программ на JavaScript для интерпретации какого-то другого языка считается применением платформы JavaScript. Трансляция другого языка в программу на JavaScript и посылка результата также представляет собой применение платформы JavaScript. В первом случае свобода программы на платформе JavaScript означает, что интерпретатор и программы, которые он интерпретирует, свободны. Во втором случае свобода программы на платформе JavaScript означает, что программы, которые пишут люди, то есть входные данные транслятора, свободны; мы требуем также, чтобы существовал свободный транслятор, адекватно выполняющий эту работу. (C0.1)
Для пользования сайтом никакие другие несвободные программы не требуются (таким образом, никакого Flash). (C1)
Нет дискриминации по классу пользователя или по стране. (C2)
Сайт допускает работу через Tor (мы считаем это важной функцией сайта). (C3)
Условия пользования сайтом не содержат возмутительных пунктов. (C4)
Сайт рекомендует лицензирование по GPL 3-или-более-поздней по меньшей мере так же, как любое другое лицензирование. (C5)
HTTPS поддерживается должным образом и безопасно, в том числе это относится к сертификатам сайта. (C6)
B — Достаточно хорошо, чтобы рекомендовать
Вышеперечисленные критерии плюс:
Все программы, высылаемые пользователю в браузер, должны быть свободны и помечены для LibreJS или другого подходящего свободного автоматического анализатора лицензий, независимо от того, работает ли сайт, если пользователь выключает эти программы. (B0)
Сайт не высылает отчеты о посетителях в другие организации; в частности, на страницах нет отслеживающих элементов. Это значит, что сайт должен отказываться от большинства рекламных сетей. (B1)
Сайт не поощряет плохую лицензионную практику (отсутствие лицензий, неясное лицензирование, фиксированные версии GPL). (B2)
Сайт не рекомендует несвободные лицензии для работ практического применения. (B3)
A — Отлично
Вышеперечисленные критерии плюс:
Все важные функции сайта правильно работают (хотя и не обязательно отлично выглядят), когда пользователь выключает JavaScript и другие программы, посылаемые сайтом. (A0)
Программы сервера выпускаются в качестве свободных программ. (A1)
Поощряет применение GPL 3-или-более-поздней как предпочтительного варианта. (A2)
Предлагает применение AGPL 3-или-более-поздней как варианта. (A3)
Не допускает несвободных лицензий (или отсутствия лицензий) для работ практического применения. (A4)
Не рекомендует службы, являющиеся услугами-заменами программ. (A5)
Употребляет выражение “свободные программы”, а не “открытый исходный текст”. (A6)
Явным образом одобряет идеи свободы, которые поддерживает движение за свободные программы. (A7)
Избегает употребления “Linux” без “GNU”, когда речь идет о GNU/Linux. (A8)
Настаивает на том, чтобы для каждого неэлементарного файла в пакете был ясно и однозначно указаны условия его лицензирования. (A9)
A+ — Дополнительные плюсы
Вышеперечисленные критерии плюс:
Допускает анонимный просмотр и получение программ посетителями. (A+0)
Не ведет никаких записей о посетителях. (A+1)
Следует рекомендациям для операторов сетевых служб Фонда электронных рубежей. (A+2)
Следует стандарту Доступности информации Всемирной паутины 2.0 (WCAG 2.0). (A+3)
Следует стандарту WAI-ARIA 1.0. (A+4)
Все данные, размещенные владельцем проекта и соразработчиками, можно экспортировать в машиночитаемом формате. (A+5)
Благодарности
Следующие лица оказали помощь в оценке или внесли предложения, идеи либо улучшения в этот документ.
- Аарон Вольф
- Бруно Феликс Резенде Рибейро <oitofelix@gnu.org>
- Джош Триплетт
- Майк Гервиц <mtg@gnu.org>
- Ричард Столмен
- Зак Рогофф
Если вы хотели бы помочь с оценкой или у вас есть какие-то поправки, напишите, пожалуйста, по адресу <repo-criteria-discuss@gnu.org>.
Если вы хотели бы помочь в обеспечении совместимости сайтов, размещающих программы, с LibreJS (критерии C0.0 и B0), свяжитесь, пожалуйста, с Майком Гервицем по адресу <mtg@gnu.org>.