То 2 0: Mathway | Популярные задачи

Содержание

KIA Sportage 2,0 AT (150 лс) цвета черный металлик 2020 года выпуска VIN XWEPG81A*M0****73

Kia Sportage Classic «Теплые опции» 2,0 AT (150 лс)

Внедорожник 5 дв., 2020 года выпуска, двигатель 2 000 куб.см, 149 л.с., Бензин, АКПП, Передний привод

Стоимость по прайсу
1 639 900 Р
Предоплата при бронировании авто 10 000 Р

Стандартное оборудование

Экстерьер
  • Cтеклоочистители «Aero blade»
  • Задний спойлер со светодиодным стоп-сигналом
Интерьер
  • Функция складывния задних сидений 60/40
  • Шторка багажного отделения
  • Розетки 12V для передних и задних пассажиров
Безопасность
  • Фронтальные подушки безопасности
  • Передние боковые подушки и шторки безопасности
  • Антиблокировочная система тормозов ABS
  • Система стабилизации ESC
  • Интегрированная система активного управления VSM
  • Система стабилизации прицепа TSC
  • Помощник при спуске с горы DBC
  • Помощник при трогании в гору HAC
  • Крепления 2-го ряда для детских сидений ISOFIX
  • Система контроля давления в шинах
  • Иммобилайзер
  • Система экстренной связи ЭРА-ГЛОНАСС
Комфорт
  • Регулировка рулевой колонки по высоте и вылету
  • Ключ с дистанционным управлением центральным замком
  • Аудиосистема с радио, RDS и USB входом
  • 6 динамиков
  • Система выбора режима движения Drive Mode Select (для версий с автоматической трансмиссией)
  • Кондиционер
  • Дефлекторы обдува для задних пассажиров
  • Регулировка сиденья водителя по высоте
  • Передние и задние электростеклоподъёмники
  • Электроусилитель рулевого управления
  • Механическая регулировка спинок задних сидений
  • Bluetooth для подключения мобильных устройств
  • Мультифункциональное рулевое колесо

Обращаем Ваше внимание на то, что информация, размещенная на данном сайте, носит исключительно информационный характер и не является публичной офертой, определяемой положениями статьи 437 Гражданского кодекса Российской Федерации. Все изображения и фотографии, размещенные на данном сайте, выполняют иллюстративную функцию.

Кабель Apple Thunderbolt (2,0 м), белый

0,5 метра2 метра Длина

  • Информация о продукте

    Обзор

    Технология Thunderbolt поддерживает сверхскоростную передачу данных по двум независимым каналам с пропускной способностью 10 Гбит/с каждый. А технология Thunderbolt 2 позволяет связывать эти два канала и обеспечивать сверхвысокую скорость 20 Гбит/с. Соответствующий кабель позволяет подключать устройства с поддержкой Thunderbolt к порту Thunderbolt или Thunderbolt 2 на вашем Mac.

    Кабель Apple Thunderbolt позволяет подключать систему с поддержкой Thunderbolt к устройству с портом Thunderbolt. Подключите Mac с портом Thunderbolt к другому Mac в режиме целевого диска для быстрого доступа к данным или перехода на новую систему — или объедините в сеть два компьютера Mac с поддержкой Thunderbolt.

    Комплект поставки

    Кабель Apple Thunderbolt

    Спецификации

    Возможности подключения
  • Совместимость

    Модели Mac

    • MacBook Air (13 дюймов, модели с начала 2015 по 2017 год)
    • MacBook Air (11 дюймов, модель начала 2015 года)
    • MacBook Pro (дисплей Retina, 13 дюймов, модели с конца 2012 по 2015 год)
    • MacBook Pro (дисплей Retina, 15 дюймов, модели с середины 2012 по 2015 год)
    • iMac (дисплей Retina 4K, 21,5 дюйма, модель конца 2015 года)
    • iMac (дисплей Retina 5K, 27 дюймов, модели с конца 2014 по 2015 год)
    • Mac mini (модель конца 2014 года)
    • Mac Pro (модель конца 2013 года)
\n \n

\n Технология Thunderbolt поддерживает сверхскоростную передачу данных по двум независимым каналам с пропускной способностью 10 Гбит/с каждый. А технология Thunderbolt 2 позволяет связывать эти два канала и обеспечивать сверхвысокую скорость 20 Гбит/с. Соответствующий кабель позволяет подключать устройства с поддержкой Thunderbolt к порту Thunderbolt или Thunderbolt 2 на вашем Mac.\n

\n \n

\n Кабель Apple Thunderbolt позволяет подключать систему с поддержкой Thunderbolt к устройству с портом Thunderbolt. Подключите Mac с портом Thunderbolt к другому Mac в режиме целевого диска для быстрого доступа к данным или перехода на новую систему — или объедините в сеть два компьютера Mac с поддержкой Thunderbolt.\n

\n

Polygon 2.0

Polygon 2.0 – это программное обеспечение, которое подготавливает цифровые 3D-модели для печати на Ваших PICASO 3D Designer и Designer PRO 250 и управляет устройством. Наша команда постаралась сделать его максимально простым и интуитивно понятным для Вас

Вы можете скачать последнюю версию Polygon 2.0 бесплатно.

Версия ПО: 2.0

29.05.2014

Скачать

Обновлённый Polygon 2.0 – это новые возможности для печати!

Теперь у наших пользователей есть доступ к наиболее популярным форматам 3D моделирования. Создавать задания для печати стало ещё проще! Polygon 2.0 поддерживает новые типы файлов: amf, 3ds, obj, plg, stl, gcode.

Комбинируйте материалы и печатайте сложные детали!

Мы предлагаем использовать пары ABS+HIPS и PLA+PVA для получения наилучшего результата. С растворимой поддержкой даже самые сложные механизмы и замысловатые фигуры стали реальностью!

Один цвет хорошо, а два ещё лучше!

Программное обеспечение Polygon 2.0 позволит максимально удобно работать с двухцветными моделями. Объединяйте, сохраняйте их по отдельности, разбивайте, назначайте разные цвета. Всё это ради Вашего удобства!

Просто напишите нам

Во время использования принтера возникли вопросы или неполадки? Просто воспользуйтесь кнопкой обратной связи, и наши специалисты придут на помощь

Сколько стоит Ваше время?

Цена печати рассчитывается по весу используемого пластика. Вы сможете заранее рассчитать, сколько пластика уйдет на печать


Мы упростили работу с приложением

«Что делать дальше?» — знакомый вопрос? Следуйте подсказкам, и система сама поможет разобраться с многочисленными настройками печати

Замена пластика – это просто

Заканчивается пластик, а печать ещё не завершена? Просто загрузите пластик из новой упаковки и продолжите печать


Размер имеет значение

Устали высчитывать коэффициенты размера для будущей модели? Просто установите планируемый размер готовой модели и запустите печать!


Мы не стоим на месте

Мы обязательно оповестим Вас о наличии обновлений и выходе новых версий программного обеспечения


Минимальные системные требования:

Процессор: Intel core Celeron

Оперативная память: 4 Gb of RAM

Операционная система: Microsoft Windows XP и выше

Видеокарта: С поддержкой Opengl 1.5 и выше

Рекомендуемые системные требования:

Процессор: Intel core i3

Оперативная память: 8 Gb of RAM

Операционная система: Microsoft Windows XP и выше

Видеокарта: С поддержкой Opengl 1.5 и выше

Скачать

Регламент ТО для Nissan Qashqai J11 2.0L MR20DD

Операции    меся-цев 12, 36, 60, 84 24, 48, 96 72
  Кол-во тыс. км. 15, 45, 75, 105 30, 60, 120 90
ЗАМЕНА          
Моторное масло и фильтр                                                            З З З
Масло моторное 5W40 3,8 литра   З З З
Масло моторное 5W30 3,8 литра        
Фильтр масляный     З З З
Шайба сливной пробки     З З З
Свечи зажигания с платиновым наконечником       З З
Воздушный фильтр     П З З
Фильтр внутрисалонной вентиляции воздуха автомобиля     З З З
Жидкость в тормозной системе DOT 4 1 литр     З З
 Жидкость в механической коробке передач  (подтекания)  NISSAN  MT-XZ тип TL/JR или API GL-4 SAE75W-80 2,0 литра     П П
Жидкость в CVT  (уровень, подтекания)    Genuine NISSAN  CVT Fluid NS-3 7,4 литра     П П
Масло в раздаточной коробке  TY21C 0,31 литра     П П
Масло в  заднем диф-ле  API GL-5, Viscosity SAE 80W-90 0,6 литра     П П
Охлаждающая жидкость   Первая замена производится при достижении 90000 км. пробега или 72 месяца эксплуатации, каждая последующая —  через 60000 км. или 48 месяцев эксплуатации. 7,4  литра         З
ПРОВЕРКА  CONSULT II          
Диагностика системы управления двигателя (включая кислородный датчик)     П П П
Надувная подушка безопасности.                               Проверка после 10 лет эксплуатации, затем каждые два года.               
Проверка кузова на отсутствие коррозии                 Проверяется при каждом техническом обслуживании.                      
ПРОВЕРКА           
Тормозные колодки, диски, цилиндры и другие компоненты тормозных механизмов     П П П
Тормозная система: проверка уровня жидкости, а также на предмет подтекания     П П П
Педаль тормоза, стояночный тормоз,  (работа, свободный ход)     П П П
Вакуумные шланги, соединения и контрольный клапан усилителя тормозов       П П
Приводные валы (ШРУС,состояние пыльников)      П П П
Система охлаждения двигателя     П П П
Приводные ремни     П П П
Направление света фар, световые приборы, эл.приборы     П П П
Давление в шинах, состояние, износ протектора (вкл. запасное колесо), при необходимости переставить.     П П П
Топливопроводы и трубопроводы паров бензина     П П П
Механизм и привод  рулевого управления, детали осей и подвески, выпускной системы (повреждения, течи)     З З З
Ремни безопасности (функционирование, повреждения)     П П П
Стеклоочистители передние и задние, система стеклоомывания, жидкость (уровень)     П П П
Аккумулятор (уровень, плотность электролита, смазка клемм)     П П П

НИМЕСИЛ 0,1 N30 ПАК 2,0 ГРАНУЛЫ Д/ПРИГОТ СУСП Д/ПРИЕМА ВНУТРЬ

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

Имеются данные об очень редких случаях серьезных реакций со стороны печени, в том числе, случаях летального исхода, связанных с применением нимесулидсодержащих препаратов. При появлении симптомов, схожих с признаками поражения печени (анорексия, кожный зуд, пожелтение кожных покровов, тошнота, рвота, боль в животе, потемнение мочи, повышение активности «печеночных» трансаминаз), следует немедленно прекратить применение препарата Нимесил® и обратиться к врачу. Повторное применение препарата Нимесил® у таких пациентов противопоказано.

Сообщается о реакциях со стороны печени, имеющих в большинстве случаев обратимый характер, при кратковременном применении препарата.

Во время применения препарата Нимесил® пациент должен воздерживаться от приема других анальгетиков, включая НПВП (в том числе селективные ингибиторы ЦОГ-2).

Препарат Нимесил® следует применять с осторожностью у пациентов с желудочно-кишечными заболеваниями в анамнезе (язвенный колит, болезнь Крона), поскольку возможно обострение этих заболеваний.

Риск возникновения желудочно-кишечного кровотечения, пептической язвы/перфорации желудка или двенадцатиперстной кишки повышается у пациентов с наличием язвенного поражения ЖКТ (язвенный колит, болезнь Крона) в анамнезе, а также у пожилых пациентов, с увеличением дозы НПВП, поэтому лечение следует начинать с наименьшей возможной дозы. Таким пациентам, а также пациентам, которым требуется одновременное применение низких доз ацетилсалициловой кислоты или других средств, повышающих риск возникновения осложнений со стороны желудочно-кишечного тракта, рекомендуется дополнительно назначать прием гастропротекторов (мизопростол или блокаторы протонной помпы). Пациенты с заболеваниями ЖКТ в анамнезе, в особенности пожилые пациенты, должны сообщать врачу о вновь возникших симптомах со стороны ЖКТ (особенно о симптомах, которые могут свидетельствовать о возможном желудочно-кишечном кровотечении).

Препарат Нимесил® следует назначать с осторожностью пациентам, принимающим препараты, увеличивающие риск изъязвления или кровотечения (пероральные кортикостероиды, антикоагулянты, например варфарин, селективные ингибиторы обратного захвата серотонина или антитромбоцитарные агенты, например, ацетилсалициловая кислота).

В случае возникновения желудочно-кишечного кровотечения или язвенного поражения ЖКТ у пациентов, принимающих препарат Нимесил®, лечение препаратом необходимо немедленно прекратить.

Учитывая сообщения о нарушениях зрения у пациентов, принимавших другие НПВП, при появлении любого нарушения зрения применение препарата Нимесил® должно быть немедленно прекращено и проведено офтальмологическое обследование.

Препарат может вызывать задержку жидкости, поэтому у пациентов с артериальной гипертензией, с почечной и/или сердечной недостаточностью препарат Нимесил® следует применять с особой осторожностью. В случае ухудшения состояния, лечение препаратом Нимесил® необходимо прекратить.

Клинические исследования и эпидемиологические данные позволяют сделать вывод о том, что НПВП, особенно в высоких дозах и при длительном применении, могут привести к незначительному риску возникновения инфаркта миокарда или инсульта. Для исключения риска возникновения таких событий при применении нимесулида данных недостаточно.

Пациентам с артериальной гипертензией, с почечной и/или сердечной недостаточностью, ишемической болезнью сердца, заболеванием периферических артерий и/или цереброваскулярными заболеваниями, с наличием факторов риска развития сердечно-­сосудистых заболеваний (например: гиперлипидемией, сахарным диабетом, у курящих) препарат Нимесил® следует применять с особой осторожностью. В случае ухудшения состояния, лечение препаратом Нимесил® необходимо прекратить.

В состав препарата входит сахароза, это следует учитывать пациентам, страдающим сахарным диабетом (0,15-0,18 ХЕ на 100 мг препарата) и лицам, соблюдающим низкокалорийную диету. Препарат Нимесил® не рекомендуется назначать пациентам с непереносимостью фруктозы, дефицитом сахарозы-изомальтозы или синдромом глюкозо-галактозной мальабсорбции.

При возникновении признаков «простуды» или острой респираторно-вирусной инфекции в процессе применения препарата Нимесил® прием препарата должен быть прекращен. Нимесулид может изменять свойства тромбоцитов, поэтому необходимо соблюдать осторожность при применении препарата у лиц с геморрагическим диатезом, однако препарат не заменяет профилактического действия ацетилсалициловой кислоты при сердечно-сосудистых заболеваниях.

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

Имеются данные о возникновении редких случаев кожных реакций (таких как эксфолиативный дерматит, синдром Стивенса-Джонсона, токсический эпидермальный некролиз) при приеме НПВП, в том числе и нимесулида. При первых проявлениях кожной сыпи, поражении слизистых оболочек или других признаках аллергической реакции прием препарата Нимесил® следует немедленно прекратить.

Влияние на способность управлять транспортными средствами и механизмами:

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

ИБП SKAT-24-2.0-DIN: фото, характеристики, сертификаты

Код товара: 585

24 В, 2 А. Пласт. корпус под DIN-рейку 35 мм. Внешний АКБ от 7 Ач (2 шт). Размер — 139х89х65 мм.

Гарантия: 5 лет

Назначение

Изделие предназначено для электропитания радиоэлектронной аппаратуры номинальным напряжением 24 В и обеспечивает (при наличии внешней АКБ) бесперебойное питание систем охранно-пожарной сигнализации, устройств автоматики, домофонов, электрических кодовых замков, телекоммуникационного оборудования и др.

Устройство и работа изделия

Изделие представляет собой стабилизированный источник питания, который формирует выходное напряжение для питания нагрузки и осуществляет заряд внешней АКБ (при наличии). При отключении напряжения питающей сети происходит автоматический переход на резервное питание от АКБ (при наличии). При этом светодиодный индикатор «ВЫХОД» светится красным цветом, указывая на наличие выходного напряжения. Конструктивно изделие представляет собой печатную плату, расположенную в пластиковом корпусе, предназначенном для установки  на 35 мм DIN-рейку.

Преимущества источника бесперебойного питания SKAT-24-2.0-DIN

Особенности SKAT-24-2.0-DIN

  • питание нагрузки постоянным напряжением согласно п.2 таблицы;
  • заряд АКБ при наличии питающей сети;
  • автоматический переход на резервное питание от АКБ при отключении электрической сети;
  • защита от переполюсовки КЛЕММ АКБ;
  • индикация наличия выходного напряжения посредством светодиодного индикатора.

Технические характеристики SKAT-24-2.0-DIN

1 Напряжение питающей сети 220 В, частотой 50±1 Гц с пределами изменения, В 187…242
Выходное напряжение постоянного тока, В 21…28
Максимальный ток нагрузки (при наличии АКБ), А 2
Ток заряда АКБ, А 2–Iнагр.*
Величина напряжения пульсаций с удвоенной частотой сети (от пика до пика) при номинальном токе нагрузки, мВ, не более 100
Потребляемая мощность, ВА, не более 70
Мощность, потребляемая изделием от сети без нагрузки и АКБ, ВА, не более 6
Тип АКБ: герметичные свинцово-кислотные необслуживаемые, номинальным напряжением 12 В
Рекомендуемая ёмкость АКБ, Ач 7 **
10  Количество АКБ, шт. 2 ***
11  Сечение провода, зажимаемого в клеммах колодок, мм2 1,5
12  Габаритные размеры ШхГхВ, не более, мм без упаковки 139х89х65
в упаковке 152х105х70
13  Масса, НЕТТО (БРУТТО), кг, не более 0,24(0,36)
14  Диапазон рабочих температур, °С -10…+40
15  Относительная влажность воздуха при 25 °С, %, не более 80
16  Степень защиты оболочкой по ГОСТ 14254-96 IP20

24 В, 2 А. Пласт. корпус под DIN-рейку 35 мм. Внешний АКБ от 7 Ач (2 шт). Размер — 139х89х65 мм.

Гарантия: 5 лет

Код товара: 585

Цена с НДС

2 620

Назначение

Изделие предназначено для электропитания радиоэлектронной аппаратуры номинальным напряжением 24 В и обеспечивает (при наличии внешней АКБ) бесперебойное питание систем охранно-пожарной сигнализации, устройств автоматики, домофонов, электрических кодовых замков, телекоммуникационного оборудования и др.

Устройство и работа изделия

Изделие представляет собой стабилизированный источник питания, который формирует выходное напряжение для питания нагрузки и осуществляет заряд внешней АКБ (при наличии). При отключении напряжения питающей сети происходит автоматический переход на резервное питание от АКБ (при наличии). При этом светодиодный индикатор «ВЫХОД» светится красным цветом, указывая на наличие выходного напряжения. Конструктивно изделие представляет собой печатную плату, расположенную в пластиковом корпусе, предназначенном для установки  на 35 мм DIN-рейку.

Преимущества источника бесперебойного питания SKAT-24-2.0-DIN

Особенности SKAT-24-2.0-DIN

  • питание нагрузки постоянным напряжением согласно п.2 таблицы;
  • заряд АКБ при наличии питающей сети;
  • автоматический переход на резервное питание от АКБ при отключении электрической сети;
  • защита от переполюсовки КЛЕММ АКБ;
  • индикация наличия выходного напряжения посредством светодиодного индикатора.

Технические характеристики SKAT-24-2.0-DIN

1 Напряжение питающей сети 220 В, частотой 50±1 Гц с пределами изменения, В 187…242
Выходное напряжение постоянного тока, В 21…28
Максимальный ток нагрузки (при наличии АКБ), А 2
Ток заряда АКБ, А 2–Iнагр.*
Величина напряжения пульсаций с удвоенной частотой сети (от пика до пика) при номинальном токе нагрузки, мВ, не более 100
Потребляемая мощность, ВА, не более 70
Мощность, потребляемая изделием от сети без нагрузки и АКБ, ВА, не более 6
Тип АКБ: герметичные свинцово-кислотные необслуживаемые, номинальным напряжением 12 В
Рекомендуемая ёмкость АКБ, Ач 7 **
10  Количество АКБ, шт. 2 ***
11  Сечение провода, зажимаемого в клеммах колодок, мм2 1,5
12  Габаритные размеры ШхГхВ, не более, мм без упаковки 139х89х65
в упаковке 152х105х70
13  Масса, НЕТТО (БРУТТО), кг, не более 0,24(0,36)
14  Диапазон рабочих температур, °С -10…+40
15  Относительная влажность воздуха при 25 °С, %, не более 80
16  Степень защиты оболочкой по ГОСТ 14254-96 IP20

Как на материнской плате MSI включить поддержку функции криптографии TPM 2.0

Одним из главных системных требований для установки Windows 11 является поддержка технологии TPM 2.0. Отсюда многие пользователи задаются вопросом: поддерживает ли их компьютер данную функцию?

Trusted Module Platform (TPM) — Это модуль, реализованный в чипсетах Intel 100-й серии и выше, а также в процессорах AMD Ryzen. Отсюда следует, что владельцы материнских плат, подходящих под эти критерии, не нуждаются во внешнем аппаратном TPM модуле, поскольку их материнские платы имеют поддержку TPM 2.0 на программном уровне. Для активации данной функции достаточно зайти в настройки BIOS и включить «Security Device Support».


Материнские платы MSI с поддержкой TPM 2.0

ВАЖНО: в данной таблице представлены материнские платы, в которых предусмотрена активация функции TPM 2.0 в настройках BIOS. О совместимости материнских плат с Windows 11 в данной таблице речи не идёт

*Полный список материнских плат с TPM 2.0 в формате PDF

Intel



*Более подробную информацию о Intel PTT (Intel Platform Technology) и TPM 2.0 можно получить на сайте Intel.
**По состоянию на 1 июля 2021 года процессоры Intel 6th/7th Gen/X-Series 9000/78xx не находятся в списке совместимых процессоров с Windows 11.

AMD


*По состоянию на 1 июля 2021 года процессоры Ryzen 1000-й серии и Ryzen Threadripper 1000 (Zen1) не включены в список совместимых процессоров с Windows 11. Подробную информацию о Window 11 ищите на сайте Microsoft.


Как включить TPM в MSI BIOS

Заходим в BIOS при включении ПК по клавише Del. Переходим в следующий раздел «Settings\Security\Trusted Computing» и находим параметр «Security Device Support».

Click BIOS 5 – Если используется Click BIOS 5, параметр «Security Device Support» находится в разделе «Settings\Security\Trusted Computing». Включите “PTT” на материнской плате Intel, или “AMD CPU fTPM” на материнской плате AMD.



Если у вас версия BIOS — GSE Lite, то параметр «Security Device Support» находится по пути «Security\Trusted Computing\». Включите “PTT” или “AMD CPU fTPM”.



Как проверить, включен ли TPM

Вы можете проверить версию TPM в BIOS или в Windows 10. Также можно ознакомиться с видео по ссылке здесь.

В BIOS — После подключения функции «Security Device Supported» сохраните настройки и закройте BIOS. Затем заново зайдите в BIOS, и вы увидите версию TPM.



В Windows 10 — Нажмите клавиши [Windows]+[R] и запустите «tpm.msc». «Управление TPM» покажет вам TPM версию вашей системы.



О Windows 11

TPM 2.0 – одно из основных требований для работы ОС Windows 11. Ваш процессор, память и видеокарта также должны соответствовать требованиям. Зайдите на сайт Windows 11, чтобы получить подробную информацию об ОС или проверьте совместимость вашего ПК с ОС Windows 11 с помощью утилиты PC Health Check (временно недоступна для скачивания).



Если ваш ПК отвечает заявленным требованиям, утилита PC Health Check сообщит вам: «Ваш ПК может запустить Windows 11». (“This PC can run Windows 11”).

Если ваш ПК не отвечает заявленным требованиям, утилита PC Health Check сообщит вам: «Ваш компьютер не сможет запустить Windows 11». В этом случае ПК совместим с TPM 2.0. Возможно, что дело в процессоре Ryzen 7 1700X, который не соответствует требованиям.

Для проверки соответствия требованиям Windows 11 можно также воспользоваться утилитой WhyNotWin11, которая покажет все детали, по которым ваш ПК не сможет запустить Windows 11.



Подробнее о Windows 11:
Официальный информация о Windows 11
Процессоры, совместимые с Windows 11 — AMD, Intel
Windows11 Часто задаваемые вопросы

*Windows 11 еще не выпущена официально, поэтому могут возникнуть проблемы со стабильностью системы. Устанавливайте ее на свой страх и риск.

битв за Монклер от Payne Tech, 2: 1, затем победа над Бельвилем 2: 0

капитанов средней школы Монклера Алекса Риша (слева) и Пейдж Фоули во время победы старшей школы Монклера над Payne Tech со счетом 2: 1 в пятницу, 17 сентября. получают твердое лидерство от своих капитанов, и главный тренер Пэм Рейли рассчитывает на это и дальше.
ЭНДРЮ ГАРДА / ПЕРСОНАЛ

ЭНДРЮ ГАРДА
[email protected]

Это было чем-то вроде американских горок для женской волейбольной команды средней школы Монклера.Он начался с выездной победы над East Orange, выиграв матч со счетом 2: 1 8 сентября, но затем проиграл следующие два матча: 2: 1 дома в Montclair Kimberley Academy, а затем 2-1 в пользу Mount St. .

Итак, победа над Payne Tech со счетом 2: 1 в пятницу, 17 сентября, была шагом на пути к возвращению в нужное русло. Что же касается главного тренера Пэм Рейли, то у них еще много работы.

Рейли чувствовал, что, несмотря на победу, Montclair позволил Payne Tech участвовать в матче, в результате чего Mounties столкнулись с более тяжелой борьбой, чем должны были.

Mounties вышли из игры в первом сете, выйдя вперед 5: 0 с подающей Джейми Киз. Payne Tech вышла на поле с постоянными очками, прежде чем MHS вышла на сторону, нанеся удар Кэтрин Карлсон, обойдя защитников Payne Tech.

SAVE MONTCLAIR LOCAL: Мы очень рады сообщить, что достигли нашей цели по сбору средств в размере 230 000 долларов в этом квартале для местных некоммерческих новостей Montclair! Монтклер выступил, чтобы сообщить о местных новостях, и мы им очень благодарны. Это дает нашей редакции новостей, , вашей редакции новостей , безопасность для стабильной работы в 2022 году, в то время как мы продолжаем работать над достижением долгосрочной устойчивости.Мы видели, что происходит, когда операции с новостями сокращаются или прекращаются. Сообщества страдают. Мы видели это здесь, в Монклере, и считаем, что вы заслуживаете большего.

Посетите MontclairLocal.news/donations, чтобы внести свой вклад, не подлежащий налогообложению, чтобы сохранить силу Montclair Local и помочь нам сделать еще больше для служения удивительному сообществу Монклера.


После этого Монтклер отправился на скачки, и хотя Payne Tech забивала то тут, то там, первый матч никогда не вызывал сомнений, MHS выиграла 25-13.

Многие команды могли бы собраться с силами на ночь после этого, но «Львы» вышли сильными во втором матче. «Монклер» вырвался вперед со счетом 2: 0 благодаря тому, что старший капитан Пейдж Фоули вернулась с прыжка, которую «Лайонс» затем забросили в сетку, и нанесли большой удар старшему капитану Алексу Ришу.

Тем не менее, Payne Tech играла в волейбол жестко и дисциплинированно, и, хотя они и не выбили маунти с корта, они не казались напуганными.

Каждый раз, когда Маунти делали ничью или делали ничью в пределах досягаемости от Львов, Payne Tech снова отступала, оставаясь вне досягаемости.

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

Результат был близок к поражению, но, тем не менее, проигрышу, так как Монклер упал во втором сете, 25-22.

Обе команды вернулись на площадку для участия в третьем и последнем сете.

Камила Эррера и Риш забили первыми в Mounties с сильными ударами мимо Lions. Подача туза Киза сделала счет 3: 0, и казалось, что Монклер собирался переиграть Payne Tech, как это было в первом сете.

Капитан волейбольной команды Montclair Пейдж Фоули готовится к подаче от Payne Tech во время победы старшей школы Montclair со счетом 2: 1 в пятницу, 17 сентября.
ЭНДРЮ ГАРДА / ПЕРСОНАЛ

«Львы» стряхнули с себя прежние ошибки и вскоре вырвались вперед. 4-3. Две команды обменивались очками на протяжении большей части оставшейся части игры, при этом Пэйн Тек какое-то время лидировала, а затем Монтклер отскакивал и прыгал вперед.

Монтклер начал создавать некоторую передышку, когда туз Киза сделал счет 18-14.В следующие несколько минут Mounties превзойдут Payne Tech со счетом 6: 2, а счет достигнет 23-15.

И снова Payne Tech сплотился и начал сокращать лидерство в Montclair, пока Lions не приблизились к паре очков, 23-21.

Однако на этот раз «Монклер» удержал лидерство и выиграл сет — и матч — 25-21.

Payne Tech и Montclair видятся нечасто, поэтому Mounties не очень понимали, чего ожидать от Lions.Рейли сказала, что, хотя она мало что знала о Львах, которые войдут в игру, она знала, что они были сложной группой после игры.

«Они могли залезть в яму», — сказала она. «Но они копали, они сопротивлялись, они сдались. Я все время пытаюсь произвести впечатление на своих игроков: как только вы увидите или почувствуете, что команда может остаться с вами на площадке, она не перестанет играть ».

Рейли сказал, что это была одна из проблем маунти в этом сезоне, что они позволяют командам, которых они должны обыграть, оставаться в играх.Монтклеру нужно добивать команды — это явно лучше, чем более эффективно, и в то же время он демонстрирует больше того бессистемного и жесткого отношения, которое Payne Tech продемонстрировала в субботу.

«Эта команда явно будет лучшей командой, без неуважения, но она явно будет лучшей командой и при этом позволит любому играть с нами», — сказала она. «Мы просто попадаем в это мысленное пространство, и это так пагубно».

Тренеру по волейболу средней школы Монклера Пэм Рейли нужно, чтобы ее команда была более последовательной и не позволяла командам, которых они должны легко обыграть, вернуться в игру.
ЭНДРЮ ГАРДА / ПЕРСОНАЛ

Рейли указал на победу над East Orange как на хороший пример. Да, «Монклер» выиграл матч со счетом 2: 0, но тренер сказал, что счет 26–24 в первом сете был примером того, как команда могла поваляться, что «Маунтис» явно должны были уйти с корта, как они это сделали во втором сете. , выиграв 25-3.

«Мы явно лучшая команда, чем они», — вспоминала она. «Я заставлю их нервничать, нервничать и все такое, но вы не настолько нервничаете, чтобы позволить [им] быть 26-24, а потом побить их 25-3.Это просто смешно.»

Точно так же Рейли сказал, что Mounties выиграли первый сет против Montclair Kimberley Academy, но затем проиграли следующие два сета. Команда доказала, что может сыграть с Cougars в первом сете, а затем не смогла преодолеть препятствие в следующих двух.

Рейли надеется, что со временем придет постоянство. Mounties приняли участие в турнире по волейболу в Бенгалии в субботу, 18 сентября, и, хотя они не заняли первое место, Рейли сказал, что в течение дня у них были очень хорошие результаты.

Рейли теперь надеется, что команда сохранит эту динамику на протяжении всего сезона. В понедельник «Монклер» играл с «Бельвилем» и продолжил набирать обороты, выиграв 2: 0, и довел свой рекорд до 3: 2 (2: 2 SEC-Liberty).

Затем будет матч против Блумфилда, на выезде, в пятницу, 24 сентября.

Как рассчитать двойной интеграл от (xcos (x + y)) dr, где r — регион: на 0 меньше чем или равно x меньше или равно (2pi) / 6, 0 меньше или равно y меньше или равно (2pi) / 4?

#int_R intxcos (x + y) dR #

Где #R = {(x, y): 0 <= x <= pi / 3, "и" 0 <= y <= pi / 2} #

(Дроби уменьшил.(pi / 3) [xsin (x + pi / 2) — xsin (x)] dx = (pi sqrt 3–3) / 6 + (pi — 3sqrt3) / 6 = (pi sqrt3 — 3 sqrt3 + pi -3) / 6 #

XML Path Language (XPath) 2.0 (второе издание)

по н.с.

В таблицах сопоставления операторов термин по григорианскому календарю относится к к типам xs: gYearMonth , xs: gYear , xs: gMonthDay , xs: gDay и xs: g Месяц .

QName

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

Соответствие SequenceType

Во время вычисления выражения иногда необходимо определить, соответствует ли значение с известным динамическим типом ожидаемому последовательность тип. Этот процесс известен как SequenceType. соответствие .

URI

В этой спецификации термин URI относится к Универсальный идентификатор ресурса, как определено в [RFC3986] и расширен в [RFC3987] новым именем IRI .

Экземпляр XDM

Используется термин Экземпляр XDM , как синоним термина значение , чтобы обозначить неограниченную последовательность узлов и / или атомарных значений в модели данных.

Режим совместимости XPath 1.0

Режим совместимости с XPath 1.0. Это значение истинно , если правила обратной совместимости с XPath версии 1.0 приведены в эффект; в противном случае это ложное .

атомный значение

Атомарное значение — это значение в пространстве значений атомарный тип , как определено в [XML Схема].

распыление

Распыление последовательности определяется как результат вызов функции fn: data для последовательности, как определено в [XQuery 1.0 и XPath 2.0 Функции и операторы (второе издание)].

доступных коллекций

Доступные коллекции. Это отображение строк на последовательности узлов. Строка представляет собой абсолютный URI ресурс. Последовательность узлов представляет собой результат fn: collection функция, когда этот URI предоставляется как Аргумент.

доступные документы

Доступные документы. Это отображение строк на узлы документа. Строка представляет собой абсолютный URI ресурс. Узел документа — это корень дерева, представляющего этот ресурс, использующий модель данных. Узел документа возвращается функция fn: doc при применении к этому URI.

шаг оси

Шаг оси возвращает последовательность узлов, которые достижимый из контекстного узла через указанную ось.Такой шаг состоит из двух частей: оси , оси , определяющей «направление движения» движение «для шага, и тест узлов, который выбирает узлы на основе их аннотация типа, имени и / или типа.

базовый URI

Базовый URI. Это абсолютный URI, используемый при необходимости в разрешение относительных URI (например, fn: функция resolve-uri .)

встроенная функция

Встроенные функции , поддерживаемые XPath, определены в [XQuery 1.0 и XPath 2.0 Функции и операторы (второе издание).

подборка

Параметры сортировки — это спецификация способа, которым строки и URI сравниваются и, соответственно, упорядочиваются. Для более полное определение сопоставления см. в [Функции XQuery 1.0 и XPath 2.0 и Операторы (второе издание).

оператор запятой

Один из способов построения последовательности — использование запятой . оператор , который оценивает каждый из своих операндов и объединяет результирующие последовательности, по порядку, в один результат последовательность.

функция-конструктор

Конструктор , функция для данного типа используется для преобразовать экземпляры других атомарных типов в данный тип. В семантика вызова функции конструктора T ($ arg) определяется как эквивалентное выражению (($ arg), приведенное как Т?) .

контекст товар

Элемент контекста — это элемент, обрабатываемый в данный момент. Элемент — это либо атомарное значение, либо узел.

статический тип контекстного элемента

Статический тип элемента контекста. Этот компонент определяет статический тип элемент контекста в рамках данного выражения.

контекст узел

Когда элемент контекста является узлом, он также может называться узел контекста .

контекстная позиция

Позиция контекста — позиция элемента контекста в последовательности элементов, обрабатываемых в данный момент.

контекст размер

Размер контекста — это количество элементов в последовательности элементов, которые в настоящее время обрабатываются.

ток dateTime

Текущая дата Время. Эта информация представляет точка, зависящая от реализации вовремя во время обработки выражения и включает явный часовой пояс. Его можно получить с помощью fn: функция current-dateTime . Если вызывается несколько раз во время выполнения выражения эта функция всегда возвращает тот же результат.

данных модель

XPath работает с абстрактной логической структурой XML. документ, а не его поверхностный синтаксис. Эта логическая структура, известная как модель данных , определена в [Модель данных XQuery 1.0 и XPath 2.0 (вторая Версия)].

Схема модели данных

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

сортировка по умолчанию

Параметры сортировки по умолчанию. Это определяет одно из сопоставлений в статически известных сопоставлениях как сопоставление, которое будет использоваться функциями и операторами для сравнения и значения порядка xs: строка и xs: anyURI (и производные от них типы), когда нет указано явное сопоставление.

коллекция по умолчанию

Коллекция по умолчанию. Это последовательность узлов, которые будет результатом вызова функции fn: collection без аргументов.

элемент / тип по умолчанию пространство имен

Пространство имен элемента / типа по умолчанию. Это URI пространства имен. или «нет». URI пространства имен, если он присутствует, используется для любых без префикса QName появляется в позиции, где элемент или тип имя ожидается.

по умолчанию пространство имен функции

Пространство имен функций по умолчанию. Это URI пространства имен или «никто». URI пространства имен, если он присутствует, используется для любых без префиксов QName появляется в позиции, где имя функции ожидал.

ограничивающий символ клеммы

ограничивающие символы терминала : «! =», StringLiteral, «$», «(«, «)», «*», «+», (запятая), «-», (точка), «..», «/», «//», (двоеточие), «::», «<», "<<", "<=", "=", ">«, «> =», «>>», «?», «@», «[«, «]», «|»

Порядок документов

Неформально, порядок документов — это порядок, в котором узлы появляются в XML-сериализации документа.

динамический контекст

динамический контекст выражения определяется как информация, доступная на момент выражения оценен.

динамическая ошибка

Динамическая ошибка — это ошибка, которая должна быть обнаружена во время фаза динамической оценки и может быть обнаружена во время статической фаза анализа. Числовое переполнение — пример динамического ошибка.

этап динамической оценки

Фаза динамической оценки — фаза, во время которой вычисляется значение выражения.

динамический тип

Динамический тип связан с каждым значением как есть вычислено.Динамический тип значения может быть более конкретным, чем тип статический тип выражение, которое его вычислило (например, статический тип выражение может быть xs: integer * , обозначающее последовательность нуля или более целых чисел, но во время оценки его значение может иметь динамический тип xs: целое число , обозначающее ровно один целое число.)

эффективное логическое значение значение

Эффективное логическое значение значения определяется как результат применения функции fn: boolean к значение, как определено в [XQuery 1.0 и функции и операторы XPath 2.0 (второе издание)].

пустая последовательность

Последовательность, содержащая ноль элементов, называется пустой последовательность .

Ошибка
значение

Помимо идентифицирующего QName, динамическая ошибка может также несут описательную строку и одно или несколько дополнительных значений, называемых значения ошибок .

расширенное QName

Расширенный QName состоит из необязательного URI пространства имен и местное название.Расширенное QName также сохраняет свое исходное префикс пространства имен (если есть), чтобы облегчить преобразование расширенного QName в строку.

контекст выражения

Контекст выражения для данного выражения состоит из вся информация, которая может повлиять на результат выражение.

выражение фильтра

Выражение фильтра состоит просто из первичного элемента . выражение , за которым следует ноль или более предикатов.Результат выражения фильтра состоит из элементов, возвращаемых основным выражением, отфильтрованных применяя каждый предикат по очереди, работая слева направо.

фокус

Первые три компонента динамического контекста (элемент контекста, положение контекста и размер контекста) называются фокусом выражение.

реализация функции

Реализации функций . Каждая функция в функции сигнатуры имеют реализацию функции, которая позволяет функция для отображения экземпляров его типов параметров в экземпляр своего типа результата.

сигнатура функции

Функциональные сигнатуры. Этот компонент определяет набор функции, которые можно вызывать из выражение. Каждая функция уникально идентифицируется своим расширенным QName и его арность (количество параметров).

игнорируемые пробелы

Игнорируемые пробелы состоят из любых пробельных символов, которые могут происходят между терминалами, если эти символы не встречаются в контексте производства, отмеченного с ws: явным аннотации, и в этом случае они могут встречаться только там, где явно указано (см. A.2.4.2 Явная обработка пробелов ).

зависит от реализации

Зависит от реализации указывает аспект, который может различаются между реализациями, не указывается ни этим, ни каким-либо W3C спецификации, и не требуется указывать разработчик для любой конкретной реализации.

Реализация
определена

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

неявный часовой пояс

Неявный часовой пояс. Это часовой пояс, который будет использоваться, когда дата, время или дата Используется значение времени, не имеющее часового пояса в сравнении или арифметической операции. Неявный часовой пояс значение, определяемое реализацией введите xs: dayTimeDuration . См. [XML Схема] для диапазона допустимых значений часового пояса.

в объеме объявления атрибутов

Объявления атрибутов в области видимости. Каждый атрибут объявление идентифицируется либо расширенным QName (для верхнего уровня объявление атрибута) или зависящим от реализации идентификатор атрибута (для объявления локального атрибута).

элемент в объеме объявления

Объявления элементов, попадающих в область видимости. Объявление каждого элемента идентифицируется либо расширенным QName (для элемента верхнего уровня декларация) или элементом, зависящим от реализации идентификатор (для объявления локального элемента).

в области видимости пространства имен

Свойство пространств имен в области видимости узла элемента является набор привязок пространств имен , каждая из которых связывает префикс пространства имен с URI, таким образом определяя набор пространства имен префиксы, которые доступны для интерпретации QNames в пределах объем элемента. Для данного элемента одна привязка пространства имен может иметь пустой префикс; URI этой привязки пространства имен — это пространство имен по умолчанию в рамках элемента.

в рамках схемы определения

Определения схемы в объеме. Это общий термин для все объявления элементов, объявления атрибутов и схемы определения типов, которые находятся в области видимости во время обработки выражение.

в рамках схемы тип

Типы схемы, входящие в область действия. Каждое определение типа схемы идентифицируется либо расширенным QName (для именованного типа ) или типом, зависящим от реализации идентификатор (для анонимного типа ).Схема в области видимости типы включают предопределенные типы схем, описанные в 2.5.1 Предопределенная схема Типы .

переменные в области видимости

Переменные в области видимости. Это набор (расширенный QName, тип) пары. Он определяет набор переменных, доступных для ссылка в выражении. Расширенное QName — это имя переменная, а тип — это статический тип переменной.

товар

Элемент является либо атомарным значением, либо узлом.

добрый тест

Альтернативная форма проверки узлов, называемая проверкой типа , может выбирать узлы по их виду, имени и типу аннотация.

литерал

Литерал является прямым синтаксическим представлением атомная стоимость.

название теста

Тест узла, состоящий только из QName или подстановочного знака, является назвал тест имени .

узел

Узел является экземпляром одного из типов узлов определено в [XQuery 1.0 и данные XPath 2.0 Модель (второе издание).

проверка узла

Проверка узла — это условие, которое должно выполняться для каждого узел выбран по шагу.

символ клеммы без разделителей

Неограничивающие символы терминала : IntegerLiteral, NCName, DecimalLiteral, DoubleLiteral, QName, «предок», «предок или сам», «and», «as», «attribute», «cast», «castable», «child», «comment», «потомок», «потомок или я», «div», «документ-узел», «element», «else», «empty-sequence», «eq», «every», «except», «внешний», «следующий», «следующий-брат», «для», «ge», «gt», «idiv», «if», «in», «instance», «пересечь», «is», «item», «le», «lt», «mod», «пространство имен», «ne», «узел», «of», «or», «parent», «предыдущий», «предыдущий-брат», «инструкция-обработка», «возврат», «удовлетворяет», «атрибут-схемы», «элемент-схемы», «я», «некоторые», «текст», «затем», «для», «угощение», «объединение»

числовой

При обращении к типу термин числовой обозначает типы xs: целое число , xs: десятичное число , xs: float и xs: double .

числовой предикат

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

операторная функция

Для каждого оператора и допустимой комбинации типов операндов таблицы сопоставления операторов указывают тип результата и оператор функция , реализующая семантику оператора для данные типы.

выражение пути

Выражение пути может использоваться для поиска узлов внутри деревья.Выражение пути состоит из серии из одного или нескольких шаги, разделенные «/» или « // » и, возможно, начало с «/» или « // ».

предикат

Предикат состоит из выражения, называемого выражение предиката , заключенное в квадратные скобки. А предикат служит для фильтрации последовательности, сохраняя некоторые элементы и отвергая других.

первичное выражение

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

тип главного узла

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

обратный порядок документов

Порядок узлов, обратный порядку документа: называется обратный порядок документа .

Схема
тип

Тип схемы — это тип, который (или может быть) определен используя возможности [XML Schema] (включая встроенные типы [XML Схема]).

последовательность

Последовательность — это упорядоченный набор из нуля или более Предметы.

тип последовательности

Тип последовательности — это тип, который можно выразить с помощью Синтаксис SequenceType. Последовательность типы используются всякий раз, когда необходимо сослаться на тип в Выражение XPath.Термин тип последовательности предполагает, что это синтаксис используется для описания типа значения XPath, которое всегда последовательность.

сериализация

Сериализация — это процесс преобразования экземпляра XDM в последовательность октетов (шаг DM4 на рисунке 1.)

синглтон

Последовательность, содержащая ровно один элемент, называется одноэлементный .

конюшня

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

Стадия статического анализа

Фаза статического анализа зависит от выражения сам и в статическом контексте. Статический анализ фаза не зависит от входных данных (кроме схем).

статический контекст

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

статический ошибка

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

статический тип

Статический тип выражения — это такой тип, что, когда выражение оценивается, результирующее значение всегда будет соответствуют статическому типу.

статическая типизация расширение

Расширение статической типизации — это тип, определяемый реализацией правило вывода, которое выводит более точный статический тип, чем это выводится правилами вывода типа в [XQuery 1.0 и формальная семантика XPath 2.0 (Второе издание)].

Функция статического набора текста

Функция статического ввода — дополнительная функция XPath который обеспечивает поддержку статической семантики, определенной в [XQuery 1.0 и XPath 2.0 Formal Semantics (Второе издание)] и требует реализации для обнаружения и ошибки типа отчета на этапе статического анализа.

статически известные коллекции

Статически известные коллекции. Это отображение из строки на типы. Строка представляет собой абсолютный URI ресурс, который потенциально доступен с использованием fn: коллекция функция. Тип — это тип последовательность узлов, которая возникнет в результате вызова fn: collection функция с этим URI в качестве аргумент.

статически известные документы

Статически известные документы. Это отображение из строки на типы. Строка представляет собой абсолютный URI ресурс, который потенциально доступен с использованием fn: функция doc .Тип — это статический тип вызова fn: doc с заданным URI в качестве буквального аргумента.

статически известные сопоставления

Статически известные сопоставления. Это определенный реализацией набор (URI, сопоставление) пары. Он определяет имена сопоставлений, которые доступны для использования в выражениях обработки.

статически известное значение по умолчанию тип коллекции

Статически известный тип коллекции по умолчанию. Это тип последовательности узлов, которая возникнет в результате вызова fn: коллекция функция без аргументов.

статически известные пространства имен

Статически известные пространства имен. Это набор (префикс, URI) пары, которые определяют все пространства имен, известные во время статическая обработка заданного выражения.

шаг

Шаг является частью выражения пути, которое генерирует последовательность элементов, а затем фильтрует последовательность по нулю или более предикатов.Ценность шаг состоит из тех элементов, которые удовлетворяют предикатам, работающим слева направо. Шаг может быть либо шагом оси, либо фильтром. выражение.

строка значение

Строковое значение узла является строкой и может быть извлекается путем применения функции fn: string к узел.

группа замещения

Группы замещения определены в [Схема XML] Часть 1, Раздел 2.2.2.2. Неофициально, группа подстановки, возглавляемая данным элементом (называемая головной элемент ) состоит из набора элементов, которые могут быть заменен на элемент головы, не влияя на результат проверка схемы.

замена подтипа

Использование значения, динамический тип которого является производным от ожидаемого Тип известен как замена подтипа .

символ

Каждое правило грамматики определяет один символ , используя следующий формат:

символ сепараторы

Пробел и Комментарии функционируют как символ Сепараторы .По большей части они не упоминаются в грамматика и может встречаться между любыми двумя упомянутыми терминальными символами в грамматике, за исключением случаев, когда это запрещено аннотацией / * ws: explicit * / в EBNF, или / * xgs: xml-версия * / аннотация.

клемма

Терминал — это символ, строка или узор, который может появляются в правой части правила, но никогда не появляются в левой части основной грамматики, хотя она может появляться в левая часть правила в грамматике терминалов.

Аннотация типа

Каждый узел элемента и узел атрибута в экземпляре XDM имеет аннотация типа (упоминается в [Модель данных XQuery 1.0 и XPath 2.0 (второй Edition)] в качестве свойства type-name .) Тип аннотация узла — это тип схемы, описывающий взаимосвязь между строкой значение узла и его типизированное значение.

типа ошибка

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

типа продвижение

При определенных обстоятельствах атомная ценность может быть повышена. от одного типа к другому. Продвижение типа используется в оценка вызовов функций (см. 3.1.5 Вызов функций ) и операторов которые принимают числовые или строковые операнды (см. B.2 Отображение операторов ).

набрано значение

Типизированное значение узла представляет собой последовательность атомарных значений и может быть извлечен с помощью функции fn: data к узлу.

неопределенный

В определенных ситуациях значение считается undefined (например, значение элемента контекста или типизированное значение узел элемента).Этот термин означает, что рассматриваемое имущество не имеет ценности, и любая попытка использовать это значение приводит к ошибка.

значение

В данных модели, значение всегда является последовательностью.

ссылка на переменную

Ссылка на переменную — это QName, перед которым стоит знак $.

значения переменных

Значения переменных . Это набор (расширенное QName, значение) пары.Он содержит те же расширенные имена QNames, что и входящий в область видимости переменные в статическом контексте для выражения. В расширенное QName — это имя переменной, а значение — это динамическое значение переменной, включающее ее динамический тип.

предупреждение

Помимо статических ошибок, динамических ошибок и ошибок типа, XPath реализация может вызвать предупреждений , либо во время статический фаза анализа или фаза динамической оценки. В обстоятельства, при которых делаются предупреждения, и способы, которыми предупреждения обрабатываются, определяются реализацией.

пробел

Пробел Символ — это любой из определенных символов Автор [http://www.w3.org/TR/REC-xml/#NT-S].

xs: anyAtomicType

xs: anyAtomicType — это атомарный тип, который включает все атомарные значения (и никакие значения, не являющиеся атомарными). Его база тип — xs: anySimpleType , из которого все простые типы, включая атомарные, списковые и объединенные типы. Все примитивно атомарные типы, такие как xs: decimal и xs: string , xs: anyAtomicType в качестве их базовый тип.

xs: dayTimeDuration

xs: dayTimeDuration получается ограничением из xs: продолжительность . Лексическое представление xs: dayTimeDuration может содержать только день, компоненты часа, минуты и секунды.

xs: нетипизированный

xs: нетипизированный используется в качестве аннотации типа узел элемента, который не был проверен или прошел валидацию в пропустить режим .

xs: нетипизированный Atomic

xs: untypedAtomic — это атомарный тип, который используется для обозначают нетипизированные атомарные данные, такие как текст, который не был назначен более конкретный тип.

xs: годMonthDuration

xs: yearMonthDuration получается ограничением из xs: продолжительность . Лексическое представление xs: yearMonthDuration может содержать только компоненты года и месяца.

Вилле Койвунен забил два гола, опередил Финляндию на чемпионате мира по хоккею среди юниоров

ЭДМОНТОН, Альберта — Вилле Койвунен забил дважды, когда Финляндия обыграла Австрию со счетом 7: 1 в понедельник на чемпионате мира по хоккею среди юниоров.

Брэд Ламберт забил за Финляндию и сделал две передачи (2: 0), а Калле Вайсанен, Самуэль Хелениус, Каспер Симонтаиваль и Топи Ниемела также забили.

Вратарь Юха Яткола сделал восемь сейвов.

Мартин Урбанек стал единственным бомбардиром сборной Австрии (0: 1), в то время как Себастьян Вранешиц остановил 41 бросок в сетку.

После игр в понедельник Финляндия возглавила турнирную таблицу группы A с шестью очками из двух побед в регламенте, за ней следуют Канада (три очка), Германия (два очка), Чехия (одно очко) и Австрия (ноль очков).

Также в Эдмонтоне Александр Бланк забил свой второй гол в игре в дополнительное время, когда Германия обыграла Чехию 2: 1.

2 Родственные

Бланк забил за 1:20 дополнительного фрейма, чтобы дать немцам (1-1) их первую победу в турнире.

Бланк открыл счет на 24:29 второго периода, но Ян Мысак сравнял счет чуть более чем через 10 минут.

Флориан Бугл сделал 39 сейвов за Германию.

Ян Беднар остановил за Чехию 30 бросков (0: 2).

На Ред Дир, Альберта, Данила Юров забил гол и сделал результативную передачу, когда Россия обыграла Швейцарию со счетом 4: 2.

Павел Тютнев забил в конце первого периода, когда Россия (1: 1) вырвалась и вырвалась вперед со счетом 3: 0.

Дмитрий Злодеев и Матвей Мичков также отличились за сборную России.

Аттилио Биаска и Фабиан Ритцманн забили за сборную Швейцарии (0: 1).

Также на Red Deer Йеспер Валлштедт сделал 48 сейвов, приведя Швецию к победе над Словакией со счетом 3: 0.

Теодор Нидербах открыл счет Швеции (2: 0) 6:25 в первый период.

Альберт Шоберг сделал счет 2: 0 6:50 во втором, а Даниэль Юнгман закрыл счет, забив гол с пустыми воротами.

Симон Латкочи остановил 24 броска за сборную Словакии (0: 2).

Шведский игрок Лео Лооф получил матчевое пенальти за проверку на голову словацкого Симона Немца.

После игр понедельника Швеция возглавила группу B с шестью очками из двух побед, за ней следуют США (три очка) и Россия (три очка). Швейцария и Словакия еще не зарегистрировали точку.

США, 1: 0 после открытия в воскресенье, встретятся со Швейцарией во вторник.

Ассошиэйтед Пресс способствовало подготовке этого отчета.

часто задаваемых вопросов о GNU GPL v2.0 — Проект GNU

Что означает «GPL» за?
«GPL» означает «Стандартная общественная лицензия». Наиболее распространенной такой лицензией является Стандартная общественная лицензия GNU или GNU GPL для краткости. Это может быть сокращено до «GPL», когда понимается, что GNU GPL является единственной предназначена.
Означает ли бесплатное программное обеспечение использование GPL?
Вовсе нет — существует множество других лицензий на бесплатное программное обеспечение. У нас есть неполный список. Любая лицензия, которая предоставляет пользователю определенные специфические свободы — это лицензия свободных программ.
Почему я должен использовать GNU GPL, а не другие лицензии свободных программ?
Использование GNU GPL потребует, чтобы все выпущенные улучшенные версии были бесплатными. программное обеспечение. Это означает, что вы можете избежать риска соревнований. с проприетарной модифицированной версией вашей собственной работы.Однако в в некоторых особых ситуациях может быть лучше использовать более разрешительная лицензия.
Все ли программы GNU используют GNU GPL в качестве лицензии?
Большинство программных пакетов GNU используют GNU GPL, но есть несколько Программы GNU (и части программ), использующие более слабые лицензии, такие как Меньшая GPL. Когда мы это делаем, это вопрос стратегии.
Делает ли использование программы GPL программным обеспечением GNU?
Кто угодно может выпустить программу под GNU GPL, но это не сделайте это пакетом GNU.

Превращение программы в программный пакет GNU означает явное участие в проекте GNU. Это происходит, когда программа разработчики и проект GNU соглашаются это сделать. Если ты заинтересован если вы хотите внести свой вклад в проект GNU, напишите, пожалуйста, по адресу .

Что мне делать, если я обнаружил возможное нарушение GPL?
Вы должны сообщить об этом. Во-первых, проверьте факты как можно лучше. Затем сообщите издателю или правообладатель конкретной программы под GPL.Если это Фонд свободного программного обеспечения, напишите по адресу . В противном случае сопровождающий программы может быть правообладателем или еще может рассказать вам, как связаться с правообладателем, поэтому сообщите об этом обслуживающему персоналу.
Почему GPL разрешает пользователям публиковать свои измененные версии?
Важнейшим аспектом бесплатного программного обеспечения является то, что пользователи могут свободно сотрудничать. Совершенно необходимо разрешить пользователям, которые хотят помогать друг другу поделиться своими исправлениями ошибок и улучшениями с другими пользователями.

Некоторые предложили альтернативы GPL, требующие изменения версии пройти через оригинального автора. Пока оригинал автор следит за необходимостью обслуживания, это может хорошо работать в практика, но если автор перестает (более или менее) заниматься чем-то другим или не заботится обо всех потребностях пользователей, эта схема рушится. Помимо практических проблем, эта схема не позволяет пользователям помогать друг другу.

Иногда контроль над модифицированными версиями предлагается как средство предотвращение путаницы между различными версиями, созданными пользователями.В нашем По опыту, эта путаница не является большой проблемой. Многие версии Emacs были созданы вне проекта GNU, но пользователи могут сообщить им отдельно. GPL требует, чтобы создатель версии поместил свой имя на нем, чтобы отличать его от других версий и защитить репутация других сопровождающих.

Требует ли GPL, чтобы исходный код измененных версий был опубликовано в открытом доступе?
GPL не требует, чтобы вы выпускали модифицированную версию.Ты бесплатно вносить изменения и использовать их в частном порядке, без каких-либо освобождая их. Это касается организаций (в том числе компаний), слишком; организация может сделать измененную версию и использовать ее внутри никогда не выпуская его за пределы организации.

Но , если , вы выпускаете модифицированную версию для публики в некоторых Кстати, GPL требует, чтобы вы сделали измененный исходный код доступным пользователям программы под лицензией GPL.

Таким образом, GPL дает разрешение на выпуск модифицированной программы в определенными способами, а не другими способами; но решение о том, следует ли выпускать это зависит от вас.

Могу ли я иметь на одном компьютере программу под GPL и несвязанную несвободную программу?
да. Пункт «простое агрегирование» в GPL делает это разрешение явное, но это только усиливает то, что, по нашему мнению, было бы в любом случае правда.
Если я знаю у кого-то есть копия программы под GPL, могу ли я потребовать, чтобы он дал мне копию?
Нет. GPL дает ему разрешение создавать и распространять копии программа , если и когда он захочет сделать это .У него также есть право не распространять программу, когда это то, что он выбирает.
Что это значит Означает «письменное предложение, действительное для любой третьей стороны»? Означает ли это, что каждый в мире может получить источник для любого Программа под GPL несмотря ни на что?

Если вы решите предоставить источник в письменном предложении, то любой кто запрашивает у вас источник, имеет право на его получение.

Если вы коммерчески распространяете двоичные файлы без исходного кода кода, GPL гласит, что вы должны предоставить письменное предложение о распространении исходный код позже.Когда пользователи некоммерчески распространяют двоичные файлы, которые они получили от вас, они должны передать копию этого письменное предложение. Это означает, что люди, не получившие двоичные файлы прямо от вас по-прежнему можно получать копии исходного кода вместе с письменное предложение.

Причина, по которой мы требуем, чтобы предложение было действительным для любой третьей стороны так что люди, которые получают двоичные файлы косвенно таким образом можете заказать у вас исходный код.

В GPL сказано, что модифицированный версии, если они выпущены, должны быть «лицензированы… для всех третьи стороны.«Кто эти третьи стороны?
В разделе 2 говорится, что распространяемые вами модифицированные версии должны быть лицензированы. всем третьим лицам по лицензии GPL. «Все третьи стороны» означает абсолютно всех, но это не требует от вас на сделайте что-нибудь физически для них. Это только означает у них есть лицензия от вас под GPL для вашей версии.
Должен ли я требовать авторских прав о моих модификациях программы под GPL?
Вы не обязаны заявлять авторские права на свои изменения.В большинстве страны, однако, по умолчанию это происходит автоматически, поэтому вам необходимо разместите свои изменения в открытом доступе, если они вам не нужны быть защищенным авторским правом.

Независимо от того, заявляете ли вы авторские права на свои изменения или нет, вы в любом случае должен выпустить модифицированную версию в целом под лицензией GPL. (если вы выпустите модифицированный версия вообще)

Если программа объединяет общедоступный код с кодом под GPL, могу ли я взять общественное достояние и использовать его как общедоступный код?
Вы можете это сделать, если сможете выяснить, какая часть является общественным достоянием. разделить и отделить от остальных.Если код был опубликован домен его разработчиком, он находится в общественном достоянии независимо от того, где он был.
Разрешает ли GPL продавать копии программы за деньги?
Да, GPL позволяет это делать каждому. Право на продажу копий является частью определение бесплатного программного обеспечения. За исключением одной особой ситуации, нет ограничений по цене, которую вы можете взимать. (Единственное исключение — необходимое письменное предложение предоставить исходный код, который должен сопровождать только двоичный выпуск.)
Позволяет ли мне GPL взимать плату за скачивание программы с моего сайта распространения?
да. Вы можете взимать любую плату за распространение копии программа. Если вы распространяете двоичные файлы путем загрузки, вы должны предоставить «Эквивалентный доступ» для загрузки источник — следовательно, плата за загрузку источника не может быть больше. чем плата за загрузку двоичного файла.
Позволяет ли мне GPL требовать, чтобы каждый, кто получает программное обеспечение должен заплатить мне комиссию и / или уведомить меня?
Нет.Фактически, подобное требование сделало бы программу несвободной. Если люди должны платить, когда они получают копию программы, или если они нужно уведомить кого-то конкретно, тогда программа платная. Увидеть определение бесплатного программного обеспечения.

GPL — это лицензия свободных программ, и поэтому она позволяет людям использовать и даже распространять программное обеспечение без необходимости платить кому-либо за это плату.

Вы можете взимать плату с людей чтобы получить копию от вас .Вы не можете требовать, чтобы люди платили вам, когда они получают копию от кто-то другой .

Если я распространять программное обеспечение под GPL за плату, я должен также делать он доступен для общественности бесплатно?
Нет. Однако, если кто-то заплатит вам гонорар и получит копию, GPL дает им свобода публиковать его как за плату, так и без нее. Например, кто-то может заплатить вам гонорар, а затем поместить свою копию на веб-сайт для широкой публики.
Позволяет ли мне GPL распространять копии под соглашение о неразглашении?
Нет.GPL гласит, что любой, кто получает от вас копию, имеет право распространять копии, измененные или нет. Вам не разрешено распространять работу на более ограничительной основе.

Если кто-то просит вас подписать NDA для получения программного обеспечения под GPL защищены авторским правом FSF, пожалуйста, немедленно сообщите нам, написав по адресу [email protected]

Если нарушение связано с кодом под GPL, на который есть другие авторские права держателя, пожалуйста, проинформируйте этого правообладателя, как бы вы за любое другое нарушение GPL.

Позволяет ли мне GPL распространять модифицированную или бета-версию под соглашение о неразглашении?
Нет. GPL гласит, что ваши модифицированные версии должны нести все свободы, заявленные в GPL. Таким образом, любой, кто получит копию вашего версия от вас имеет право распространять копии (измененные или нет) этой версии. Вы не можете распространять какую-либо версию произведения. на более строгой основе.
Позволяет ли GPL разрабатывать модифицированную версию под соглашение о неразглашении?
да.Например, вы можете принять контракт на разработку изменений и согласитесь не выпускать ваши изменения , пока клиент не скажет ОК. Это разрешено, потому что в этом случае код под GPL не используется. распространяется на условиях NDA.

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

GPL дает клиенту право распространять вашу версию.В этом случае клиент, вероятно, не воспользуется этим правом, но имеет ли право ?

Я хочу получить кредит за мою работу. Я хочу, чтобы люди знали, что я написал. Могу ли я получить кредит, если я использую GPL?
Вы, безусловно, можете получить признание за работу. Часть выпуска программа под GPL пишет уведомление об авторских правах от вашего собственного имени (при условии, что вы являетесь правообладателем). GPL требует всех копий иметь соответствующее уведомление об авторских правах.
Почему GPL требовать включения копии GPL в каждую копию программы?
Прикрепить копию лицензии к произведению жизненно важно, чтобы каждый, кто получит копию программы, может знать свои права.

Может возникнуть соблазн включить URL-адрес, относящийся к лицензии, вместо самой лицензии. Но нельзя быть уверенным, что URL будет по-прежнему действовать через пять или десять лет. Двадцать лет отныне URL-адреса в том виде, в каком мы их знаем сегодня, могут больше не существовать.

Единственный способ убедиться, что люди, у которых есть копии программы по-прежнему сможет видеть лицензию, несмотря на все изменения что произойдет в сети, заключается в том, чтобы включить копию лицензии в программа.

Что если работа не намного длиннее самой лицензии?
Если отдельная программа такая короткая, вы можете использовать простую всесторонняя лицензия на это, а не GNU GPL.
Могу ли я опустить преамбулу GPL или инструкции как использовать его в своих программах, чтобы сэкономить место?
Преамбула и инструкции являются неотъемлемыми частями GNU GPL и не может быть пропущено.Фактически, GPL защищена авторским правом, и ее лицензия разрешает только дословное копирование всей GPL. (Вы можете использовать юридические условия, чтобы сделать другую лицензию, но это не будет GNU GPL.)

Преамбула и инструкции содержат около 5000 знаков, меньше чем 1/3 от общего размера GPL. Они не сделают существенного частичное изменение размера программного пакета, если только пакет сам по себе довольно маленький. В этом случае вы также можете использовать простой всесторонняя лицензия, а не GNU GPL.

Что означает ли это, что две лицензии «совместимый»?
Чтобы объединить две программы (или существенные их части) в одну большая работа, вам необходимо иметь разрешение на использование обеих программ в этом способ. Если лицензии на две программы позволяют это, они совместимы. Если нет возможности удовлетворить обе лицензии одновременно, они несовместимо.

Для некоторых лицензий способ создания комбинации может повлиять на совместимы ли они — например, они могут разрешать связывание два модуля вместе, но не позволяют объединять их код в один модуль.

Просто чтобы установить две отдельные программы в одной системе, не обязательно, чтобы их лицензии были совместимы, потому что это не объединяет их в большую работу.

Что означает ли это, что лицензия «совместима с GPL ».
Это означает, что другая лицензия и GNU GPL совместимы; вы можете комбинировать код, выпущенный под другой лицензией, с кодом выпущен под GNU GPL в одной большой программе.

GPL разрешает такую ​​комбинацию при условии, что она выпущена под GNU GPL.Другая лицензия совместима с GPL, если это разрешает это тоже.

Могу я написать бесплатное программное обеспечение, использующее несвободные библиотеки?
Если вы сделаете это, ваша программа не сможет полностью использоваться в бесплатном окружающая обстановка. Если ваша программа зависит от несвободной библиотеки, чтобы сделать определенная работа, она не может выполнять эту работу в Свободном мире. Если это зависит от несвободная библиотека для запуска, она не может быть частью свободно работающей система, такая как GNU; это полностью запрещено для свободного мира.

Поэтому, пожалуйста, подумайте: можете ли вы выполнить работу без использования эта библиотека? Можете ли вы написать бесплатную замену этой библиотеке?

Если программа уже написана с использованием несвободной библиотеки, возможно, она уже поздно менять решение. Вы также можете выпустить программу в его нынешнем виде, а не выпускать его. Но, пожалуйста, укажите в ПРОЧИТАЙТЕ, что необходимость в несвободной библиотеке является недостатком, и предложите задача изменить программу так, чтобы она выполняла ту же работу без несвободная библиотека.Пожалуйста, предложите всем, кто думает сделать существенная дальнейшая работа над программой сначала освободит ее от зависимости о несвободной библиотеке.

Обратите внимание, что также могут возникнуть юридические проблемы с объединением некоторых несвободных библиотеки с бесплатными программами под GPL. См. Вопрос о программном обеспечении GPL с Библиотеки, несовместимые с GPL, для получения дополнительной информации.

Что юридические проблемы возникают, если я использую несовместимые с GPL библиотеки с GPL программное обеспечение?
Если библиотеки, с которыми вы связываете, подпадают под следующее исключение в GPL:

Однако, как особое исключение, распространяемый исходный код не нуждается в включать все, что обычно распространяется (в исходном или двоичную форму) с основными компонентами (компилятором, ядром и т. д.) операционная система, в которой выполняется исполняемый файл, если только это не сам компонент сопровождает исполняемый файл.

тогда вам не нужно делать ничего особенного, чтобы их использовать; требование распространять исходный код для всей программы не включает те библиотеки, даже если вы распространяете связанный исполняемый файл, содержащий их. Таким образом, если нужные библиотеки поставляются с основными частями проприетарного операционной системы, GPL говорит, что люди могут связать вашу программу с ними без каких-либо условий.

Если вы хотите, чтобы ваша программа связывалась с библиотекой, на которую это не распространяется исключение, вам нужно добавить собственное исключение, полностью за пределами GPL.Это уведомление об авторских правах и уведомление о лицензии дают разрешение на размещение ссылки с программой FOO:

Copyright (C) yyyy <имя правообладателя>

Эта программа — бесплатное программное обеспечение; вы можете распространять и / или изменять это в соответствии с условиями Стандартной общественной лицензии GNU, опубликованной Фонд свободного программного обеспечения; либо версия 2 Лицензии, либо (по вашему выбору) любая более поздняя версия.

Эта программа распространяется в надежде, что она будет полезна, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ; без даже подразумеваемой гарантии КОММЕРЧЕСКАЯ ЦЕННОСТЬ или ПРИГОДНОСТЬ ДЛЯ ОПРЕДЕЛЕННОЙ ЦЕЛИ.Увидеть Стандартная общественная лицензия GNU для более подробной информации.

Вы должны были получить копию Стандартной общественной лицензии GNU вместе с этой программой; если нет, напишите в Бесплатное ПО Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, США

Связывание ABC статически или динамически с другими модулями делает комбинированное произведение по азбуке. Таким образом, условия Стандартная общественная лицензия GNU охватывает всю комбинацию.

Кроме того, в качестве особого исключения правообладатели ABC предоставляют вы разрешаете комбинировать программу ABC с бесплатными программами или библиотеки, выпущенные под GNU LGPL и с включенным кодом в стандартной версии DEF под лицензией XYZ (или модифицированной версии такого кода с неизмененной лицензией).Вы можете копировать и распространять такую ​​систему в соответствии с условиями GNU GPL для ABC и лицензии другого соответствующего кода, при условии, что вы включать исходный код этого другого кода, когда и как GNU GPL требует распространения исходного кода.

Обратите внимание, что люди, которые делают модифицированные версии ABC, не обязаны предоставить это специальное исключение для их модифицированных версий; это их выбор, делать ли это. Стандартная общественная лицензия GNU дает разрешение на выпуск измененной версии без этого исключения; это исключение также позволяет выпустить модифицированную версию, которая переносит это исключение.

Вы должны поместить этот текст в каждый файл, к которому применяется исключение.

Только правообладатели программы могут разрешить это на законных основаниях. исключение. Если вы написали всю программу сами, то предполагая, что работодатель или учебное заведение не заявляют об авторских правах, авторские права принадлежат вам держатель — чтобы вы могли разрешить исключение. Но если ты хочешь использовать в своем коде части других программ под GPL других авторов, вы не можете разрешить исключение для них. Вы должны получить одобрение правообладателей этих программ.

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

Если библиотеки, с которыми вы собираетесь установить ссылку, несвободны, см. Также раздел о написании свободных программ, которые использует несвободные библиотеки.

Как мне получить авторские права на мою программу, чтобы выпустить ее под GPL?
В соответствии с Бернской конвенцией все написанное автоматически защищены авторским правом, когда бы он ни был помещен в фиксированную форму.Так что у тебя нет делать что угодно, чтобы «получить» авторские права на то, что вы пишите — до тех пор, пока никто другой не может претендовать на владение вашей работой.

Однако регистрация авторских прав в США — очень хорошая идея. Это даст вам больше влияния в борьбе с нарушителем в США.

Случай, когда кто-то другой может претендовать на авторские права, — это если вы сотрудник или студент; тогда работодатель или школа могут утверждать, что вы выполнили эту работу за них и что авторские права принадлежат им. Будет ли у них обоснованная претензия, будет зависеть от обстоятельств. такие как законы места, где вы живете, и о вашей работе контракт и какую работу вы выполняете.Лучше всего проконсультироваться с юристом если есть какие-то сомнения.

Если вы считаете, что у работодателя или учебного заведения может быть претензия, вы можете решите проблему четко, подписав отказ от авторских прав уполномоченным должностным лицом компании или учебного заведения. (Ваш непосредственный начальник или профессор обычно НЕ уполномочен подписывать такой отказ от ответственности.)

Что, если моя школа может захотеть превратить мою программу в собственное проприетарное программное обеспечение продукт?
Сегодня многие университеты пытаются собрать средства, ограничивая использование знаний и информации, которые они развивают, по сути, ведя себя мало чем отличается от коммерческого бизнеса.(См. «Сохраненный University », Atlantic Monthly, март 2000 г., для общего обсуждение этой проблемы и ее последствий.)

Если вы видите вероятность того, что ваша школа может отказать в разрешении программа будет выпущена как бесплатное программное обеспечение, лучше всего поднять вопрос на самой ранней стадии. Чем ближе программа к работе полезно, тем больше у администрации может возникнуть соблазна принять это от вас и закончить без вас. На более раннем этапе у вас есть больше рычагов.

Поэтому мы рекомендуем вам подходить к ним, когда программа только наполовину, говоря: «Если вы согласитесь выпустить это как бесплатное софт, доделаю.«Не думайте об этом как о блефе. К победить, вы должны иметь смелость сказать: «Моя программа будет свободы, или никогда не родиться ».

Может вы даете мне пошаговые инструкции о том, как применить GPL к моему программа?
См. Страницу Инструкции GPL.
Я слышал что кто-то получил копию программы под GPL по другой лицензии. Является это возможно?
GNU GPL не дает пользователям разрешения прикреплять другие лицензии к программа.Но правообладатель программы может ее выпустить. по нескольким разным лицензиям параллельно. Одним из них может быть GNU GPL.

Лицензия, которая входит в вашу копию, при условии, что она была добавлена правообладатель и то, что вы получили копию законно, является лицензия, которая применяется к вашей копии.

я хотел бы выпустить написанную мной программу под GNU GPL, но я бы люблю использовать тот же код в несвободных программах.
Выпуск несвободной программы всегда этически запятнан, но с юридической точки зрения для этого нет препятствий.Если вы являетесь авторским правом держатель для кода, вы можете освободить его под разными неисключительные лицензии в разное время.
Это разработчик программы под GPL, связанный с GPL? Может ли действия разработчика когда-либо были нарушением GPL?
Строго говоря, GPL — это лицензия от разработчика для других. использовать, распространять и изменять программу. Сам разработчик не связаны этим, поэтому независимо от того, что делает разработчик, это не «нарушение» GPL.

Однако, если разработчик сделает что-то, что нарушит GPL, если сделано кем-то другим, разработчик наверняка потеряет моральный авторитет в общество.

Может ли разработчик проги распространял его по GPL, позже лицензировал его другой стороне для исключительное использование?
Нет, потому что общественность уже имеет право использовать программу под GPL, и это право не может быть отозвано.
Могу ли я использовать редакторы под GPL, такие как GNU Emacs для разработки несвободных программ? Могу ли я использовать инструменты под GPL типа GCC их компилировать?
Да, потому что авторские права на редакторы и инструменты не распространяются на код, который вы пишете.Их использование не накладывает никаких ограничений, юридически, по лицензии, которую вы используете для своего кода.

Некоторые программы копируют части самих себя в выходные данные для технических целей. причины — например, Bison копирует стандартную программу синтаксического анализатора в его выходной файл. В таких случаях скопированный текст на выходе будет покрывается той же лицензией, которая распространяется на его исходный код. Между тем, часть вывода, полученная из программы input наследует статус авторских прав ввода.

Оказывается, Bison можно использовать и для разработки несвободных программ.Это потому, что мы решили явно разрешить использование Bison стандартная программа парсера в выходных файлах Bison без ограничений. Мы принял решение, потому что были другие инструменты, сравнимые с Bison которые уже разрешено использовать для несвободных программ.

Есть ли у меня Права «добросовестного использования» при использовании исходного кода Программа под GPL?
Да, конечно. «Добросовестное использование» — это использование, разрешенное без любое специальное разрешение. Поскольку вам не нужны разработчики разрешение на такое использование, вы можете делать это независимо от того, разработчики сказали об этом — в лицензии или где-то еще, независимо от того, этой лицензией может быть GNU GPL или любая другая лицензия свободных программ.

Обратите внимание, однако, что не существует всемирного принципа добросовестного использования; Какие виды использования считаются «справедливыми» варьируются от страны к страна.

Может ли правительство США выпустить программу под GNU GPL?
Если программа написана служащими федерального правительства США в в процессе их работы, это общественное достояние, что означает, что не охраняется авторским правом. Поскольку GNU GPL основана на авторском праве, такая программа не может быть выпущена под GNU GPL.(Однако это все еще может быть бесплатное программное обеспечение; общедоступное доменная программа бесплатна.)

Однако, когда агентство федерального правительства США использует подрядчиков для разрабатывать программное обеспечение, это другая ситуация. Контракт может потребовать от подрядчика выпустить его под GNU GPL. (GNU Ada была разработан таким образом.) Или договор может передать авторские права на государственное учреждение, которое затем может выпустить программное обеспечение под GNU GPL.

Может ли правительство США выпускать улучшения для программы под GPL?
да.Если улучшения написаны государственными служащими США в в процессе их работы, то улучшения заключаются в всеобщее достояние. Однако улучшенная версия в целом по-прежнему покрывается GNU GPL. В этой ситуации нет никаких проблем.

Если правительство США использует подрядчиков для выполнения работы, тогда сами улучшения могут быть покрыты GPL.

Есть ли способ Могу ли я получить лицензию GPL на результат, получаемый людьми от использования моей программы? Например, если моя программа используется для разработки дизайна оборудования, могу ли я потребовать, чтобы эти конструкции должны быть бесплатными?
В целом это невозможно с юридической точки зрения; закон об авторском праве не дает вам любое слово в использовании результатов, которые люди делают из своих данных, используя ваша программа.Если пользователь использует вашу программу для ввода или преобразования своих собственные данные, авторские права на вывод принадлежат ему, а не вам. Более обычно, когда программа переводит свой ввод в какую-либо другую форму, статус авторских прав на результат наследует тот, на котором он был генерируется из.

Таким образом, единственный способ высказать свое мнение об использовании вывода — это если существенные части вывода копируются (более или менее) из текста в ваша программа. Например, часть вывода Bison (см. Выше) подпадала бы под действие GNU GPL, если бы мы не сделали исключение в это конкретный случай.

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

В каких случаях GPL распространяется и на выпуск программы под GPL?
Только когда программа копирует часть себя в вывод.
Если я добавлю модуль к программе под GPL, должен ли я использовать GPL в качестве лицензия на мой модуль?
GPL гласит, что вся комбинированная программа должна быть выпущена под GPL. Итак, ваш модуль должен быть доступен для использования под лицензией GPL.

Но вы можете дать дополнительное разрешение на использование вашего кода. Ты можете, если хотите, выпустить свой модуль под лицензией, которая больше слабее, чем GPL, но совместим с GPL. В лицензия На странице списка приведен частичный список лицензий, совместимых с GPL.

Если библиотека выпущен под лицензией GPL (не LGPL), означает ли это, что любой программа, которая ее использует, должна быть под лицензией GPL?

Да, потому что программа действительно ссылается на библиотеку. Как таковой, условия GPL распространяются на всю комбинацию. Программные модули эта связь с библиотекой может находиться под различными лицензиями, совместимыми с GPL, но работа в целом должна быть лицензирована под GPL. Смотрите также: Что значит сказать, что лицензия «Совместимы с GPL»?

Если интерпретатор языка программирования выпущен под лицензией GPL, делает это означает, что программы, написанные для его интерпретации, должны находиться под GPL-совместимые лицензии?
Когда переводчик просто интерпретирует язык, ответ отрицательный.В интерпретируемая программа для интерпретатора — это просто данные; бесплатное программное обеспечение лицензия, подобная GPL, основанная на законе об авторском праве, не может ограничивать то, какие данные вы используйте переводчик на. Вы можете запускать его на любых данных (интерпретируемая программа), как вам нравится, и нет никаких требований о лицензировании этих данных к любому.

Однако, когда интерпретатор расширен, чтобы обеспечить «Привязки» к другим объектам (часто, но не обязательно библиотеки), интерпретируемая программа эффективно скомпонована к средствам, которые он использует, через эти привязки.Так что если эти средства выпущены под лицензией GPL, интерпретируемой программой, которая использует их, должно быть выпущено в соответствии с GPL. JNI или Java Собственный интерфейс является примером такого механизма привязки; библиотеки которые доступны таким образом, динамически связаны с Java программы, которые их вызывают. Эти библиотеки также связаны с устный переводчик. Если интерпретатор статически связан с этими библиотеки, или если он предназначен для динамически связываться с этими конкретными библиотеки, то его тоже нужно выпустить в GPL-совместимом способ.

Другой похожий и очень распространенный случай — предоставить библиотекам интерпретатор, которые сами интерпретируются. Например, Perl поставляется со многими модулями Perl, а реализация Java включает много классов Java. Эти библиотеки и программы, которые их вызывают всегда динамически связаны между собой.

Как следствие, если вы решите использовать модули Perl под GPL или Java классов в вашей программе, вы должны выпустить программу в GPL-совместимый способ, независимо от лицензии, используемой в Perl или Java интерпретатор, на котором будет работать комбинированная программа Perl или Java.

Я пишу приложение для Windows с Microsoft Visual C ++ (или Visual Basic), и я его выпустим под лицензией GPL. Динамически связывает мою программу с Visual Библиотека времени выполнения C ++ (или Visual Basic), разрешенная в соответствии с GPL?
GPL разрешает это, потому что эта библиотека времени выполнения обычно сопровождает компилятор или интерпретатор, который вы используете. Так падает за исключением в разделе 3 GPL.

Это не значит, что писать программу так, чтобы работает только в Windows.Это приведет к созданию бесплатной программы. программное обеспечение но «в ловушке» (в в этом случае, в ловушке Windows, а не Java, но эффект то же). (Историческая справка: по состоянию на декабрь 2006 г. Солнце находится посередине переиздания его платформа Java под GNU GPL.)

Почему оригинальный BSD лицензия несовместима с GPL?
Потому что он налагает особое требование, которого нет в GPL; а именно требование к рекламе программы. GPL состояния:

Вы не можете налагать какие-либо дополнительные ограничения на упражнения получателей. предоставленных здесь прав.

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

В пересмотренной лицензии BSD нет пункта о рекламе, что устраняет проблему.

Когда программа и ее плагины считаются единой комбинированной программой?
Это зависит от того, как основная программа вызывает свои плагины. Если основная программа использует fork и exec для вызова подключаемых модулей, и они устанавливают интимное общение за счет обмена сложными структурами данных или доставки сложные структуры данных вперед и назад, которые могут сделать их единым целым комбинированная программа.Основная программа, которая использует простую вилку и exec для вызывать плагины и не устанавливать тесную связь между в результате плагины становятся отдельной программой.

Если основная программа динамически связывает плагины, и они делают функции обращаются друг к другу и совместно используют структуры данных, мы считаем они образуют единую комбинированную программу, которую следует рассматривать как расширение как основной программы, так и плагинов. Если основной программа динамически связывает плагины, но связь между ними ограничивается вызовом «основной» функции подключаемого модуля с некоторыми вариантами и ожидая его возврата, это граница кейс.

Использование общей памяти для связи со сложными структурами данных в значительной степени эквивалентно динамической компоновке.

Если программа выпущен под GPL, использует плагины, каковы требования для лицензии плагина?
См. Этот вопрос, чтобы определить, когда плагины и основная программа считаются единой комбинированной программой и когда они считаются отдельными произведениями.

Если основная программа и плагины представляют собой единую комбинированную программу, это означает вы должны лицензировать плагин под GPL или GPL-совместимой бесплатной лицензию на программное обеспечение и распространять ее с исходным кодом в соответствии с GPL способ.Основная программа, отдельная от своих плагинов, не делает требования к плагинам.

Могу ли я применить GPL при написании плагина для несвободной программы?
См. Этот вопрос, чтобы определить, когда плагины и основная программа считаются единой комбинированной программой и когда они считаются отдельными программами.

Если они образуют единой комбинированной программы это означает, что комбинация под лицензией GPL плагин с несвободной основной программой нарушил бы GPL.Тем не мение, вы можете решить эту юридическую проблему, добавив исключение в свой лицензия на плагин, дающая разрешение связать его с несвободной основной программа.

Смотрите также вопрос Я написание бесплатных программ, использующих несвободные библиотеки.

Могу я выпустить несвободную программу, предназначенную для загрузки под лицензией GPL плагин?
См. Этот вопрос, чтобы определить, когда плагины и основная программа считаются единой комбинированной программой и когда они считаются отдельными программами.

Если они образуют единую комбинированную программу, то основная программа должна быть выпущена под лицензией GPL или GPL-совместимой бесплатной лицензии на программное обеспечение и условия GPL должны соблюдаться, когда основная программа распространяется для использования с этими надстройками.

Однако, если это отдельные работы, то лицензия на плагин не предъявляет требований к основной программе.

Смотрите также вопрос Я написание бесплатных программ, использующих несвободные библиотеки.

У вас есть Программа под GPL, которую я хотел бы связать со своим кодом для создания фирменная программа.Означает ли то, что я связываюсь с вашей программой Я должен использовать свою программу под лицензией GPL?
да.
Если да, то есть ли есть шанс получить лицензию на вашу программу под Меньшим GPL?
Вы можете спросить, но большинство авторов твердо скажут «нет». Идея GPL заключается в том, что если вы хотите включить наш код в свой программа, ваша программа также должна быть свободным ПО. Предполагается чтобы заставить вас выпустить вашу программу таким образом, чтобы это часть нашего сообщества.

У вас всегда есть законная альтернатива не использовать наш код.

Как разрешить связывание проприетарные модули с моей библиотекой под GPL под контролируемым только интерфейс?
Добавьте этот текст в уведомление о лицензии для каждого файла в пакете по адресу конец текста, в котором говорится, что файл распространяется под лицензией GNU GPL:

Связывание ABC статически или динамически с другими модулями делает комбинированное произведение по азбуке. Таким образом, условия Стандартная общественная лицензия GNU охватывает всю комбинацию.

Кроме того, в качестве особого исключения правообладатели ABC предоставляют вы разрешаете комбинировать программу ABC с бесплатными программами или библиотеки, выпущенные под GNU LGPL и с независимыми модули, которые общаются с ABC исключительно через интерфейс ABCDEF. Вы можете копировать и распространять такую ​​систему в соответствии с условиями GNU GPL для ABC и лицензии на другой соответствующий код при условии что вы включаете исходный код этого другого кода, когда и как GNU GPL требует распространения исходного кода.

Обратите внимание, что люди, которые делают модифицированные версии ABC, не обязаны предоставить это специальное исключение для их модифицированных версий; это их выбор, делать ли это. Стандартная общественная лицензия GNU дает разрешение на выпуск измененной версии без этого исключения; это исключение также позволяет выпустить модифицированную версию, которая переносит это исключение.

Только правообладатели программы могут разрешить это на законных основаниях. исключение. Если вы написали всю программу сами, то предполагая, что работодатель или учебное заведение не заявляют об авторских правах, авторские права принадлежат вам держатель — чтобы вы могли разрешить исключение.Но если ты хочешь использовать в своем коде части других программ под GPL других авторов, вы не можете разрешить исключение для них. Вы должны получить одобрение правообладателей этих программ.

Я написал приложение, которое связывает с множеством разных компонентов, имеющих разные лицензии. я очень смущен тем, какие лицензионные требования предъявляются к моему программа. Подскажите, пожалуйста, какие лицензии я могу использовать?
Чтобы ответить на этот вопрос, нам нужно увидеть список каждого компонента. что ваша программа использует, лицензия на этот компонент и краткое описание ( будет достаточно нескольких предложений для каждого), описывающих, как ваша библиотека использует этот компонент.Вот два примера:
  • Чтобы моя программа работала, она должна быть связана с библиотекой FOO, который доступен под лицензией Lesser GPL.
  • Моя программа выполняет системный вызов (с помощью созданной мной командной строки) для запуска программы BAR, которая находится под лицензией «GPL, за специальным исключением, позволяющим связываться с QUUX ».
Что такое разница между «простым агрегированием» и «Объединение двух модулей в одну программу»?
Простое объединение двух программ означает размещение их рядом друг с другом. тот же CD-ROM или жесткий диск.Мы используем этот термин в том случае, когда они являются отдельными программами, а не частями единой программы. В таком случае, если на одну из программ распространяется GPL, это не влияет на другая программа.

Объединение двух модулей означает соединение их вместе так, чтобы они образовывали одна большая программа. Если какая-либо часть подпадает под действие GPL, вся комбинация также должна быть выпущена под лицензией GPL — если вы не можете или не хотите этого делать, вы не можете их комбинировать.

Что представляет собой объединение двух частей в одну программу? Это правовой вопрос, который в конечном итоге решат судьи.мы верим что правильный критерий зависит как от механизма общения (exec, каналы, rpc, вызовы функций в общем адресном пространстве и т. д.) и семантика коммуникации (какие виды информации поменяны местами).

Если модули включены в один исполняемый файл, они однозначно объединены в одной программе. Если модули предназначены для запуска связаны вместе в общем адресном пространстве, что почти наверняка означает объединяя их в одну программу.

Напротив, каналы, сокеты и аргументы командной строки механизмы связи, обычно используемые между двумя отдельными программами.Поэтому, когда они используются для связи, модули обычно отдельные программы. Но если семантика коммуникации достаточно интимный, обменивающийся сложными внутренними структурами данных, что тоже может быть основанием для того, чтобы рассматривать две части как объединенные в более крупную программа.

Почему FSF требует, чтобы участники программ, защищенных авторским правом FSF, назначали авторские права на ФСПО? Если у меня есть авторские права на программу под GPL, я должен Я тоже это делаю? Если да, то как?
Наши юристы сказали нам, что для обеспечения наилучшего обеспечения соблюдения GPL в суде против нарушителей, мы должны сохранить статус авторских прав программы как можно проще.Мы делаем это, прося каждого участника либо передать авторские права на свой вклад в FSF, либо отказаться от авторские права на него и, таким образом, помещают его в общественное достояние.

Мы также просим отдельных участников получать заявления об отказе от авторских прав от своих работодателей (если таковые имеются), чтобы мы могли быть уверены, что эти работодатели не претендовать на право собственности на взносы.

Конечно, если все участники выложат свой код в открытый доступ домен, нет авторских прав, с помощью которых можно было бы применять GPL. Итак, мы поощрять людей передавать авторские права на большие фрагменты кода, и только внесите небольшие изменения в общественное достояние.

Если вы хотите приложить усилия для обеспечения соблюдения GPL в своей программе, это вероятно, будет хорошей идеей для вас следовать аналогичной политике. Пожалуйста свяжитесь с , если вам нужна дополнительная информация.

Могу ли я изменить GPL и сделать модифицированную лицензию?
Вы можете использовать условия GPL (возможно, измененные) в другой лицензии. при условии, что вы называете свою лицензию другим именем и не включаете преамбулу GPL, и при условии, что вы измените инструкции по применению на конец достаточно, чтобы сделать его явно другим по формулировке и не упоминать GNU (хотя фактическая процедура, которую вы описываете, может быть похожей).

Если вы хотите использовать нашу преамбулу в измененной лицензии, напишите, пожалуйста, на для разрешения. Для этого мы хотели бы проверить фактическое лицензионные требования, чтобы увидеть, одобряем ли мы их.

Хотя мы не будем выдвигать юридических возражений против внесения вами измененных лицензию таким образом, мы надеемся, что вы дважды подумаете и не будете этого делать. Такой модифицированная лицензия почти наверняка несовместим с GNU GPL, и эта несовместимость блокирует полезные комбинации модулей.Простое распространение разных лицензии на свободное программное обеспечение сами по себе являются обузой.

Если я использую часть программного обеспечения, которое было получено под GNU GPL, я разрешено преобразовать исходный код в новую программу, затем распространять и продавать эту новую программу на коммерческой основе?
Вам разрешается продавать копии измененной программы на коммерческой основе, но только в соответствии с условиями GNU GPL. Так, например, вы должны сделать исходный код доступным для пользователей программы как описаны в GPL, и им должно быть разрешено распространять и измените его, как описано в GPL.

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

Могу ли я использовать GPL для чего-то другого, кроме программное обеспечение?
Вы можете применять GPL к любому виду работы, если ясно, что представляет собой «исходный код» работы. GPL определяет это как предпочтительную форму работы для внесения изменений в Это.

Однако для руководств и учебников или, в более общем смысле, для любой работы который предназначен для преподавания предмета, мы рекомендуем использовать GFDL, а не чем GPL.

Как работает LGPL работать с Java?
Подробнее см. В этой статье. Он работает так, как задумано, задумано и ожидаемо.
Рассмотрим такую ​​ситуацию: 1. X выпускает V1 проекта под лицензией GPL. 2. Y способствует развитию V2 с изменениями и новым кодом, основанным на V1. 3. X хочет преобразовать V2 в лицензию без GPL. Требуется ли X разрешение Y?
да. Y должен был выпустить свою версию под GNU GPL, как следствие того, что он был основан на версии X V1.Y ничего не требовало, чтобы согласен с любой другой лицензией на его код. Следовательно, X должен получить Y разрешение перед выпуском этого кода под другой лицензией.
Я бы хотел включить под лицензией GPL программное обеспечение в моей проприетарной системе. Я могу это сделать?
Вы не можете включить программное обеспечение под GPL в проприетарную систему. Цель GPL — предоставить каждому свободу копировать, распространять, понимать и изменять программу. Если бы ты мог включить программное обеспечение под GPL в несвободную систему, эффект от того, что программы под GPL тоже становятся несвободными.

Система, включающая программу под GPL, является расширенной версией эта программа. GPL гласит, что любая расширенная версия программы должен быть выпущен под лицензией GPL, если он вообще выпущен. Это для две причины: убедиться, что пользователи, получившие программное обеспечение, получают свобода, которую они должны иметь, и побуждать людей отдавать улучшения, которые они делают.

Однако во многих случаях вы можете распространять программное обеспечение под GPL. вместе с вашей проприетарной системой. Чтобы сделать это правильно, вы должны сделать уверены, что бесплатные и несвободные программы общаются на расстоянии вытянутой руки, что они не объединены таким образом, чтобы они фактически единая программа.

Разница между этим и «включением» Программное обеспечение под GPL отчасти зависит от содержания, а отчасти от формы. Существенная часть такова: если две программы объединить так, что они фактически становятся двумя частями одной программы, тогда вы не можете лечить их как две отдельные программы. Таким образом, GPL должна охватывать все вещь.

Если две программы остаются разделенными, например, компилятор и ядро, или как редактор и оболочка, то вы можете рассматривать их как два отдельные программы — но делать это нужно правильно.Проблема в том просто одна из форм: как вы описываете то, что делаете. Почему мы заботишься об этом? Потому что мы хотим, чтобы пользователи четко понимать бесплатный статус программного обеспечения под GPL в коллекция.

Если бы люди распространяли программы под GPL, называя это «Часть» системы, которая, как известно пользователям, частично проприетарна, пользователи могут быть не уверены в своих правах относительно GPL под программное обеспечение. Но если они знают, что получили бесплатно программа плюс еще одна программа, их права будут чистый.

Хочу включить программное обеспечение под GPL в свою проприетарную систему. Я могу сделать это путем помещения модуля-оболочки под GPL-совместимую слабая разрешительная лицензия (например, лицензия X11) между Часть под GPL и закрытая часть?
Нет. Лицензия X11 совместима с GPL, поэтому вы можете добавить модуль к программе под GPL и поместил его под лицензией X11. Но если бы вы включили их обоих в более крупную программу, это целое будет включать в себя часть под GPL, поэтому она должна быть лицензировал в целом под GNU GPL.

Тот факт, что проприетарный модуль A взаимодействует с GPL-лицензией модуль C только через модуль B с лицензией X11 не имеет юридического значения; важно то, что модуль C включен в единое целое.

Есть ли Исключение libstdc ++ разрешает динамическое связывание?
Да. Цель исключения — позволить людям компилировать проприетарное программное обеспечение с использованием gcc.
Хочу изменять программы под GPL и связывать их с переносимостью библиотеки от Money Guzzler Inc.Я не могу распространять исходный код для этих библиотек, поэтому любой пользователь, который хотел изменить эти версии пришлось бы получить эти библиотеки отдельно. Почему не GPL это разрешает?
На это есть две причины.

Во-первых, общий. Если бы мы разрешили компании А делать проприетарные файла и компании B для распространения программного обеспечения под GPL, связанного с этот файл, эффект будет заключаться в том, чтобы сделать дыру в GPL достаточно большой, чтобы проехать на грузовике. Это был бы карт-бланш на удержание исходный код для всевозможных модификаций и расширений Программное обеспечение под GPL.

Предоставление всем пользователям доступа к исходному коду — одна из наших основных целей. так что этого следствия мы определенно хотим избежать.

Более конкретно, версии программ, связанных с Money Как мы понимаем, библиотеки Guzzler на самом деле не были бы бесплатными программами термин — они не будут поставляться с полным исходным кодом, который позволяет пользователи могут изменить и перекомпилировать программу.

Если лицензия для модуля Q содержит требование, несовместимое с GPL, но требование применяется только тогда, когда Q распределяется сам по себе, а не когда Q включен в более крупную программу, делает ли это лицензия GPL-совместимый? Могу ли я объединить или связать Q с лицензией GPL? программа?
Если программа P выпущена под лицензией GPL, это означает любой и каждая его часть может использоваться под лицензией GPL.Если вы интегрируете модуль Q, и выпустить комбинированную программу P + Q под лицензией GPL, что означает, что любая часть P + Q может использоваться под лицензией GPL. Одна часть P + Q — это Q. Таким образом, выпуск P + Q под лицензией GPL означает, что Q любая его часть может быть используется под лицензией GPL. Другими словами, пользователь, получивший P + Q под GPL может удалить P, так что останется только Q, все еще под GPL.

Если лицензия модуля Q позволяет вам дать на это разрешение, тогда он совместим с GPL. В противном случае он несовместим с GPL.

Если в лицензии на Q недвусмысленно сказано, что вы должны вещи (несовместимые с GPL), когда вы распространяете Q самостоятельно, тогда это не позволяет вам распространять Q под GPL. Это следует из того вы также не можете выпустить P + Q под лицензией GPL. Таким образом, вы не можете связать или объединить P с Q.

Могу ли я выпустить модифицированную версия программы под GPL только в двоичной форме?
Нет. Вся суть GPL в том, что все модифицированные версии должны быть свободным программным обеспечением, которое означает, в частности, что исходный код модифицированной версии доступны пользователям.
я скачал только двоичный файл из сети. Если я распространю копии, мне нужно получить исходный код и распространить его тоже?
да. Общее правило: если вы распространяете двоичные файлы, вы должны распространять полный соответствующий исходный код тоже. Исключение для случая где вы получили письменное предложение по исходному коду, довольно ограничено.
Я хочу распространять двоичные файлы через физические носители без сопроводительных источников. Могу я предоставить исходный код по FTP, а не по почте?
Вы должны предоставить исходный код по почте на физическом средний, если кто-то заказывает.Вы можете предложить людям путь для копирования соответствующего исходного кода по FTP в дополнение к вариант почтового перевода, но FTP-доступа к источнику недостаточно для удовлетворяют разделу 3 GPL.

Когда пользователь заказывает источник, вы должны убедиться, что он получил этому пользователю. Если конкретный пользователь может удобно получить исходный код от вас по анонимному FTP, хорошо — это делает свою работу. Но нет сделать такую ​​загрузку может каждый пользователь. Остальные пользователи такие же имеете право получить от вас исходный код, а это значит, что вы должны быть готовы отправить им по почте.

Если доступ по FTP достаточно удобен, возможно, никто не захочет заказать копию по почте. В таком случае вам никогда не придется его отправлять. Но ты не могу этого предполагать.

Конечно, проще всего отправить исходный код с двоичным файлом в первое место.

Если вы распространяете двоичные файлы через FTP, вы должны распространять исходный код через FTP.

Мой друг получил лицензию GPL двоичный файл с предложением предоставить исходный код и сделал для меня копию. Могу ли я сам воспользоваться предложением для получения исходного кода?
Да, ты можешь.Предложение должно быть открыто для всех, у кого есть копия двоичный файл, который он сопровождает. Вот почему GPL говорит, что ваш друг должен предоставить вам копию предложения вместе с копией двоичный — так что вы можете воспользоваться им.
Могу ли я поставить двоичные файлы на свой Интернет-сервер и поместите источник в другой Интернет. сайт?
GPL гласит, что вы должны предлагать доступ для копирования исходного кода «из то же место»; то есть рядом с двоичными файлами. Однако если вы договориться с другим сайтом о сохранении необходимого исходного кода доступный, и поместите ссылку или перекрестную ссылку на исходный код рядом к двоичным файлам, мы думаем, что это квалифицируется как «из того же место».

Обратите внимание, однако, что недостаточно найти какой-либо сайт, который иметь соответствующий исходный код сегодня и посоветовать людям поискать его. Завтра этот сайт может удалить исходный код или просто заменил его более новой версией той же программы. Тогда вы бы больше не соответствует требованиям GPL. Сделать разумные усилия для соблюдения, вам необходимо сделать положительную договоренность с другим сайтом, и, таким образом, убедитесь, что источник будет доступен там до тех пор, пока вы сохраняете доступными двоичные файлы.

Хочу раздать расширенный версия программы под GPL в двоичной форме. Достаточно ли распространять исходники оригинальной версии?
Нет, вы должны предоставить исходный код, соответствующий двоичному файлу. Соответствующий источник означает источник, из которого пользователи могут перестроить тот же двоичный файл.

Часть идеи бесплатного программного обеспечения заключается в том, что пользователи должны иметь доступ к исходный код для программ, которые они используют . Те используя вашу версию, вы должны иметь доступ к исходному коду для вашего версия.

Основная цель GPL — построить свободный мир, убедившись, что эти улучшения бесплатной программы сами по себе бесплатны. если ты выпустить улучшенную версию программы под GPL, вы должны выпустить улучшенный исходный код под лицензией GPL.

Хочу раздать двоичные файлы, но распространять полный исходный код неудобно. Это хорошо, если я дам пользователям различия из «стандартной» версии вместе с двоичными файлами?
Это благонамеренный запрос, но этот метод предоставления источник на самом деле не выполняет свою работу.

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

Поэтому вам нужно предоставить полные исходники, а не только различия, с двоичные файлы.

Я хочу сделать двоичные файлы доступными для анонимный FTP, но отправляйте источники только тем, кто их заказывает.

Если вы хотите распространять двоичные файлы по анонимному FTP, у вас все еще есть для предоставления источника с помощью одного из вариантов, перечисленных в разделе 3.Это не должно быть сложно. Вы можете предоставить письменное предложение для источника если ты хочешь; раздел 3 (b) позволяет это. Но если вы можете найти сайт распространять свою программу, вы наверняка найдете ту, в которой есть место для источники.

Независимо от того, как вы распространяете источник, источники, которые вы provide должны точно соответствовать двоичным файлам. В частности, вы необходимо убедиться, что они предназначены для одной и той же версии программы, а не более старая версия, а не более новая.

Вы можете сделать исходные и двоичные файлы доступными на разных машинах, при условии, что до них одинаково легко добраться, и при условии, что у вас есть информация рядом с двоичными файлами о том, где найти источники.

Как я могу убедиться, что каждый пользователь, который скачивает двоичные файлы, также получает исходный код?
Вы не обязаны в этом убедиться. Пока вы делаете источник и двоичные файлы доступны, чтобы пользователи могли видеть, что доступно и берите то, что они хотят, вы сделали то, что от вас требовалось. Это до пользователю, загружать ли исходный код.

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

Компания запускает модифицированную версию программы под GPL на веб-сайте. Говорит ли GPL, что они должны выпустить свои модифицированные источники?
GPL разрешает любому создавать модифицированную версию и использовать ее без когда-либо распространяя это среди других. Эта компания занимается частный случай того. Следовательно, компания не обязана выпускать модифицированные источники.

Для людей очень важно иметь свободу вносить изменения. и использовать их в частном порядке, никогда не публикуя эти изменения.Однако размещение программы на сервере для публики разговор вряд ли является «частным» использованием, поэтому это было бы законным требовать выпуска исходного кода в этом особом случае. Мы думаю о том, чтобы сделать что-то подобное в GPL версии 3, но мы пока не имею в виду точную формулировку.

А пока вы можете использовать Affero GPL для программ. предназначен для использования на сетевом сервере.

Изготавливает и использует несколько копий внутри одной организации или компании «распределение»?
Нет, в этом случае организация просто делает копии для сам.Как следствие, компания или другая организация может развиваться. модифицированную версию и установите эту версию через собственную объектов, без разрешения персонала на выпуск модифицированная версия для посторонних.

Однако, когда организация передает копии другим организациям или отдельных лиц, то есть распределения. В частности, предоставление копий подрядчикам для использования за пределами площадки — распространение.

Если кто-то ворует компакт-диск, содержащий версию программы под GPL, распространяется ли GPL дать ему право распространять эту версию?
Если версия была выпущена где-то еще, то, вероятно, вор имеет право делать копии и распространять их под лицензией GPL, но если его посадят в тюрьму за кражу компакт-диска, ему, возможно, придется подождать, пока его освобождение до того, как это сделать.

Если рассматриваемая версия не опубликована и рассматривается компанией быть его коммерческой тайной, то его публикация может являться нарушением торговых тайный закон, в зависимости от других обстоятельств. GPL не меняется тот. Если компания попыталась выпустить свою версию и все равно ее лечить как коммерческую тайну, это нарушит GPL, но если компания не выпустил эту версию, такого нарушения не было.

Что делать, если компания распространяет копию некоторые другие разработчики под GPL работают для меня как торговля секрет?
Компания нарушила GPL и должна будет прекратить распространение этой программы.Обратите внимание, чем это отличается от описанного выше случая кражи; в компания не распространяет преднамеренно копию, если копия украдено, значит, в этом случае компания не нарушила GPL.
Что делать, если компания распространяет копию о своей собственной работе под GPL в качестве коммерческой тайны?
Если распространяемая программа не включает чужие Работа под GPL, значит, компания не нарушает GPL (см. «Является ли разработчик под лицензией GPL? программа, связанная с GPL? » Чтобы получить больше информации).Но это сделать два противоречивых заявления о том, что вы можете с этим сделать программа: что вы можете распространять ее, и что вы не можете. Было бы имеет смысл требовать разъяснения условий использования этой программы прежде чем принять копию.
Почему некоторые библиотеки GNU выпущены под обычная GPL, а не Lesser GPL?
Использование Меньшей GPL для любой конкретной библиотеки — это отступление. для бесплатного программного обеспечения. Значит, мы частично отказываемся от попытки защищать свободу пользователей, а также соблюдать некоторые требования к тому, чтобы делиться тем, что построен на основе программного обеспечения под GPL.Сами по себе они меняется в худшую сторону.

Иногда хорошей стратегией является локальное отступление. Иногда, используя LGPL для библиотеки может привести к более широкому использованию этой библиотеки, и таким образом, к дальнейшим улучшениям, более широкой поддержке бесплатного программного обеспечения и скоро. Это может быть хорошо для бесплатных программ, если это произойдет с большим степень. Но сколько это будет происходить? Мы можем только догадываться.

Было бы неплохо на время опробовать LGPL в каждой библиотеке, см. помогает ли это, и вернитесь к GPL, если LGPL не помогла.Но это невозможно. Как только мы используем LGPL для определенного библиотеку, вернуться обратно будет сложно.

Поэтому мы решаем, какую лицензию использовать для каждой библиотеки, в индивидуальном порядке. основание. Eсть длинное объяснение того, как мы оцениваем вопрос.

Использование определенной программы GNU под GPL не подходит для нашего проекта по созданию проприетарного программного обеспечения. Вы будете сделать для нас исключение? Это означало бы больше пользователей этого программа.
Извините, мы не делаем таких исключений.Это было бы неправильно.

Увеличение количества пользователей — не наша цель. Скорее мы пытаемся чтобы предоставить основные свободы как можно большему количеству пользователей. В в целом, проекты несвободного программного обеспечения скорее мешают, чем помогают дело свободы.

Иногда мы делаем исключения из лицензий, чтобы помочь проекту, который производит бесплатное программное обеспечение по лицензии, отличной от GPL. Однако мы должны увидеть вескую причину, по которой это продвинет вперед дело. бесплатного программного обеспечения.

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

Почему если программы говорят: «Версия 2 GPL или более поздняя версия»?
Время от времени, с интервалом в годы, мы меняем GPL — иногда для разъяснения, иногда для разрешения определенных видов использования, ранее не разрешенного, а иногда и для затягивания требование. (Последнее изменение было в 1991 году.) «Косвенный указатель» в каждой программе позволяет нам изменить условия распространения на всю коллекцию GNU программное обеспечение, когда мы обновляем GPL.

Если бы в каждой программе не было косвенного указателя, мы были бы вынуждены подробно обсудите изменение с многочисленными правообладателями, которые было бы практически невозможно. На практике шанс иметь единые условия распространения программного обеспечения GNU будут нулевыми.

Предположим, в программе написано: «Версия 2 GPL или более поздняя. версия »и выпущена новая версия GPL. Если новый Версия GPL дает дополнительное разрешение, это разрешение будет доступны сразу всем пользователям программы.Но если новый Версия GPL имеет более жесткие требования, она не ограничивает использование текущая версия программы, потому что ее все еще можно использовать под GPL версия 2. Когда программа говорит: «Версия 2 GPL или любой другой более поздняя версия », пользователям всегда будет разрешено ее использовать, и даже измените его в соответствии с условиями GPL версии 2 — даже после того, как станут доступны более поздние версии GPL.

Если более жесткие требования в новой версии GPL не должны быть соблюдается для существующего программного обеспечения, чем это полезно? Как только GPL версии 3 станет доступны, разработчики большинства программ под GPL выпустят последующие версии своих программ с указанием «Версия 3 GPL или любая более поздняя версия ».Тогда пользователи должны будут подписаться более жесткие требования в GPL версии 3 для последующих версий программа.

Однако разработчики не обязаны это делать; разработчики могут продолжать разрешать использование предыдущей версии GPL, если это их предпочтения.

Почему разве вы не используете GPL для руководств?
Можно использовать GPL для руководства, но GNU Free Лицензия на документацию (GFDL) намного лучше подходит для руководств.

GPL была разработана для программ; он содержит множество сложных предложений которые имеют решающее значение для программ, но были бы громоздкими и ненужное для книги или руководства.Например, любой, кто публикует книга на бумаге должна включать машиночитаемый «Исходный код» книги вместе с каждой печатной копией, или предоставить письменное предложение прислать «исходный код» позже.

Между тем, в GFDL есть статьи, которые помогают издателям бесплатных руководств получать прибыль от продажи копий — например, текстов обложек. Специальные правила для разделов одобрений позволяют использовать GFDL для официального стандарта. Это позволит изменить версии, но они не могли быть помечены как « стандарт ».

Используя GFDL, мы разрешаем вносить изменения в текст руководства, охватывающий его техническая тема. Важно иметь возможность изменить технические детали, потому что люди, которые меняют программу, должны менять документация соответствовать. Свобода делать это — этический императив.

Наши руководства также включают разделы, в которых излагается наша политическая позиция. о свободном ПО. Мы помечаем их как «инвариантные», поэтому что они не могут быть изменены или удалены. GFDL предусматривает эти «инвариантные участки».

Каким образом GPL распространяется на шрифты?
Лицензирование шрифтов — сложный вопрос, требующий серьезного рассмотрения. Следующее исключение из лицензии является экспериментальным, но одобрено для общее использование. Мы приветствуем предложения по этому поводу — см. это пояснительное сочинение и напишите .

Чтобы использовать это исключение, добавьте этот текст в уведомление о лицензии каждого файл в пакете (по возможности) в конце текста где говорится, что файл распространяется под лицензией GNU GPL:

В качестве особого исключения, если вы создаете документ, который использует этот шрифт и вставьте этот шрифт или неизмененные части этого шрифта в документ, этот шрифт сам по себе не вызывает документ, на который распространяется Стандартная общественная лицензия GNU.Этот исключение, однако, не отменяет никаких других причин, по которым документ может подпадать под Стандартную общественную лицензию GNU. если ты измените этот шрифт, вы можете распространить это исключение на свою версию шрифт, но вы не обязаны это делать. Если вы не хотите этого делать, удалите это заявление об исключении из своей версии.

Я пишу сайт система обслуживания (называемая «управление содержанием система ») или какое-то другое приложение, которое генерирует веб-страницы из шаблонов.Какую лицензию мне использовать для тех шаблоны?

Шаблоны достаточно второстепенные, поэтому не стоит использовать авторское лево для Защити их. Обычно безвредно использовать авторское лево в незначительных произведениях, но шаблоны — это особый случай, потому что они объединены с данными предоставляется пользователями приложения, и комбинация распределены. Итак, мы рекомендуем вам лицензировать свои шаблоны под простые разрешительные условия.

Некоторые шаблоны вызывают функции Javascript.С Javascript часто нетривиален, он стоит авторского лево. Поскольку шаблоны будут объединены с пользовательскими данными, возможно, что шаблон + пользовательские данные + Javascript будут считаться одной работой в рамках авторское право. Необходимо провести линию между Javascript (авторское лево), и код пользователя (обычно на несовместимых условиях).

Вот исключение для кода Javascript, который делает это:

В качестве особого исключения из GPL любой HTML-файл, который просто делает функция вызывает этот код, и для этой цели включает его с помощью ссылка считается отдельным произведением для целей закона об авторском праве.Кроме того, правообладатели этого кода дают вам разрешение на объедините этот код с бесплатными библиотеками программного обеспечения, выпущенными под GNU LGPL. Вы можете копировать и распространять такую ​​систему после условия GNU GPL для этого кода и LGPL для библиотек. Если вы изменяете этот код, вы можете распространить это исключение на свою версию код, но вы не обязаны это делать. Если ты не хочешь делать Итак, удалите этот оператор исключения из своей версии.

Можно отпустить программу под GPL, которую я разработал с использованием несвободных инструментов?
Какие программы вы использовали для редактирования исходного кода, или для его компиляции, или изучить или записать это обычно не имеет значения для проблем относительно лицензирования этого исходного кода.

Однако, если вы связываете несвободные библиотеки с исходным кодом, это будет проблемой, с которой вам нужно разобраться. Это не исключает выпуск исходного кода под GPL, но если библиотеки не вписывается в исключение «системная библиотека», вы должны добавить явное уведомление, дающее разрешение связать с ними вашу программу. FSF может дать вам совет по этому поводу.

Есть здесь переводы GPL на другие языки?
Было бы полезно иметь переводы GPL на языки кроме английского.Люди даже написали переводы и отправили их нам. Но мы так и не решились утвердить их официально. действительный. Это настолько велико, что мы не осмеливаемся с ним соглашаться.

Юридический документ в некотором роде похож на программу. Перевод это как перевод программы с одного языка и операционной системы на Другая. Это может сделать только юрист, владеющий обоими языками — и даже в этом случае существует риск появления ошибки.

Если бы мы официально одобрили перевод GPL, мы бы разрешать всем делать то, что написано в переводе, они сможет сделать.Если это полностью точный перевод, ничего страшного. Но если в переводе есть ошибка, результатом может быть катастрофа, которую мы не могли исправить.

Если в программе есть ошибка, мы можем выпустить новую версию и, в конечном итоге, старая версия более-менее исчезнет. Но как только мы дали разрешение каждому действовать в соответствии с определенным переводом, мы у нас нет возможности отозвать это разрешение, если позже мы обнаружим, что у него была ошибка.

Иногда отзывчивые люди предлагают сделать за нас работу по переводу.Если проблема заключалась в том, чтобы найти кого-нибудь для работы, это решит это. Но настоящая проблема — это риск ошибки, и предложение выполнить работу не исключает риска. Мы не могли возможно, разрешить перевод, написанный не юристом.

Поэтому пока мы не утверждаем переводы. GPL как действующие во всем мире и имеющие обязательную силу. Вместо этого мы делаем два вещей:

  • Обращение к неофициальным переводам. Это означает, что мы разрешаем людям писать переводы GPL, но мы не утверждаем, что они имеют юридическую силу и имеют обязательную силу.

    Неутвержденный перевод не имеет юридической силы, об этом должно быть сказано. явно. Его следует обозначить следующим образом:

    Этот перевод GPL является неофициальным и официально не утвержден. Фондом свободного программного обеспечения в качестве действительного. Быть полностью уверенным в что разрешено, см. исходную лицензию GPL (на английском языке).

    Но неутвержденный перевод может служить подсказкой, как понимать английскую GPL. Для многих пользователей этого достаточно.

    Однако предприятия, использующие программное обеспечение GNU в коммерческой деятельности, и люди, занимающиеся общедоступным ftp-распределением, должны проверить реальную Английская GPL, чтобы убедиться, что она разрешает.

  • Публикация переводов действительна только для одной страны.

    Мы рассматриваем идею публикации переводов, которые официально действует только для одной страны. Таким образом, если есть ошибка будет ограничена этой страной, и ущерб не будет быть слишком великим.

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

Если у интерпретатора языка программирования есть несовместимая лицензия с GPL, могу ли я запускать на нем программы под GPL?
Когда переводчик просто интерпретирует язык, ответ — да.Интерпретируемая программа для интерпретатора — это просто данные; GPL не ограничивает, какими инструментами вы обрабатываете программу.

Однако, когда интерпретатор расширен, чтобы предоставить «Привязки» к другим объектам (часто, но не обязательно библиотеки), интерпретируемая программа эффективно скомпонована к средствам, которые он использует, через эти привязки. JNI или Java Родной интерфейс является примером такой возможности; библиотеки, которые доступны таким образом, динамически связаны с программами Java что их зовут.

Так что, если эти средства выпущены под несовместимой лицензией GPL, ситуация похожа на любую другую ссылку с несовместимым с GPL библиотека. Из чего следует, что:

  1. Если вы пишете код и выпускаете его под лицензией GPL, вы можете указать явное исключение, дающее разрешение связать его с теми Средства, несовместимые с GPL.
  2. Если вы написали и выпустили программу под лицензией GPL, и вы разработан специально для работы с этими объектами, люди могут воспринимайте это как неявное исключение, позволяющее связать его с эти объекты.Но если это то, что ты задумал, лучше сказать об этом прямо.
  3. Вы не можете взять чужой код под GPL и использовать его, способ, или добавить к нему такие исключения. Только правообладатели этого код может добавить исключение.
У кого власть обеспечить соблюдение GPL?
Поскольку GPL является лицензией на авторское право, правообладатели программное обеспечение — это те, кто имеет право применять GPL. если ты видите нарушение GPL, вы должны сообщить разработчикам Участвует программное обеспечение под GPL.Они либо являются правообладателями, или связаны с правообладателями. Подробнее о сообщениях о нарушениях GPL.
В объектно-ориентированном язык, такой как Java, если я использую класс под GPL без модифицируя и подклассифицируя его, каким образом GPL влияет на более крупный программа?
Создание подклассов — это создание производной работы. Таким образом, условия GPL влияет на всю программу, в которой вы создаете подкласс GPL. класс.
Если я портирую моя программа для GNU / Linux, означает ли это, что я должен выпустить ее как бесплатную Программное обеспечение под GPL или какой-либо другой лицензией свободного программного обеспечения?
В общем, ответ отрицательный — это не требование закона.В частности, ответ зависит от того, какие библиотеки вы хотите использовать и каковы их лицензии. Большинство системных библиотек используют GNU Lesser GPL или используйте GNU GPL плюс исключение, разрешающее связывание библиотеки с чем угодно. Эти библиотеки можно использовать в несвободных программах; но в случае Меньшая GPL, в ней есть некоторые требования, которым вы должны следовать.

Некоторые библиотеки выпускаются только под лицензией GNU GPL; вы должны использовать Совместимая с GPL лицензия на использование этих библиотек. Но это обычно более специализированные библиотеки, и у вас не было бы ничего особенного понравились они на другой платформе, поэтому вы, вероятно, не найдете себя желая использовать эти библиотеки для простого переноса.

Конечно, ваше программное обеспечение не является вкладом в наше сообщество, если оно несвободна, и люди, которые ценят свою свободу, откажутся ее использовать. Только люди, готовые отказаться от своей свободы, будут использовать ваше программное обеспечение, что означает, что он будет эффективно служить стимулом для людей потерять свободу.

Если вы надеетесь когда-нибудь оглянуться на свою карьеру и почувствовать, что он способствовал росту хорошего и свободного общества, вы нужно сделать ваше программное обеспечение бесплатным.

Я только что узнал, что у компании есть копия программы под GPL, и она стоит денег, чтобы получить это.Разве они не нарушают GPL, не делая этого? есть в Интернете?
Нет. GPL не требует от кого-либо использовать Интернет для распределение. Это также не требует от кого-либо, в частности, распространять программу. И (за исключением одного особого случая), даже если кто-то иногда решает распространять программу, GPL не говорит, что он должен распространять копию именно вам, или какой-либо другой человек в частности.

GPL требует, чтобы он имел свободу распространять скопируйте вам , если он желает, на .Как только правообладатель сделает распространить копию программы кому-то, чтобы кто-то мог затем распространять программу вам или кому-либо еще, как он считает нужным.

Банка Я выпускаю программу с лицензией, в которой написано, что вы можете распространять модифицированные версии под лицензией GPL, но вы не можете распространять сам оригинал под GPL?
Нет. Такая лицензия была бы противоречивой. Посмотрим на его последствия для меня как пользователя.

Предположим, я начну с исходной версии (назовем ее версией A), добавлю какой-то код (представьте, что это 1000 строк) и выпустите этот измененный версия (назовите ее B) под лицензией GPL.GPL говорит, что каждый может изменить версия B снова и выпустить результат под лицензией GPL. Так что я (или кто-то другой) может удалить эти 1000 строк, создав версию C, которая имеет тот же код, что и версия A, но распространяется под лицензией GPL.

Если вы попытаетесь заблокировать этот путь, явно указав в лицензии, что Мне не разрешено воспроизводить что-то идентичное версии A под GPL, удалив эти строки из версии B, фактически лицензия теперь говорит, что я не могу полностью использовать версию B всеми способами, которые GPL разрешения.Другими словами, лицензия фактически не позволяет пользователю выпустить модифицированную версию, такую ​​как B, под лицензией GPL.

Перемещает ли копию на контролируемая и контролируемая дочерняя компания составляет распределение?

Независимо от того, является ли перемещение копии в эту дочернюю компанию или из нее, «распределение» — это вопрос, который решается в каждом конкретном случае в соответствии с закон об авторском праве соответствующей юрисдикции. GPL не и не может отменять местные законы. Закон об авторском праве США не совсем ясно по существу, но, похоже, не рассматривает это распределение.

Если в какой-то стране это считается раздачей, и дочерняя компания должна получить право на распространение программы, это не будет иметь практического значения. Дочерняя компания контролируется материнской компанией; права или нет, это не будет распространять программу, если материнская компания не решит сделать так.

Могут ли установщики программного обеспечения спрашивать людей нажать, чтобы согласиться с GPL? Если я получу какое-то программное обеспечение под лицензией GPL, я должен на что-то соглашаться?

В некоторых системах упаковки программного обеспечения есть место, которое требует от вас щелкните по ссылке или иным образом выразите свое согласие с условиями GPL.Это не требуется и не запрещено. С щелчком или без него до сих пор правила GPL остаются прежними.

Простое согласие с GPL не накладывает на вас никаких обязательств. Ты не обязаны соглашаться ни с чем, чтобы просто использовать программное обеспечение, которое под лицензией GPL. У вас есть обязательства, только если вы измените или распространять программное обеспечение. Если вас действительно беспокоит переход по ссылке GPL, ничто не мешает вам взломать программное обеспечение под GPL, чтобы обойти это.

Я бы нравится связывать программное обеспечение под GPL с каким-нибудь установочным программным обеспечением.Требуется ли для этого установщика лицензия, совместимая с GPL?

Нет. Программа установки и устанавливаемые ею файлы — это отдельные работы. Как в результате условия GPL не применяются к установочному программному обеспечению.

Использование OAuth 2.0 для доступа к API Google | Google Identity | Разработчики Google

Примечание. Использование реализации OAuth 2 от Google.0 регулируется политики OAuth 2.0.

API Google используют Протокол OAuth 2.0 для аутентификации и авторизации. Google поддерживает общий протокол OAuth 2.0, например, для веб-сервера, на стороне клиента, установленного устройства и устройства с ограниченным вводом Приложения.

Для начала получите учетные данные клиента OAuth 2.0 из Консоль Google API. Затем ваше клиентское приложение запрашивает токен доступа с сервера авторизации Google, извлекает токен из ответа и отправляет токен в API Google, к которому вы хотите получить доступ.Для интерактивной демонстрации использования OAuth 2.0 с Google (включая возможность использования ваших собственных учетных данных клиента), поэкспериментируйте с OAuth 2.0 Игровая площадка.

На этой странице представлен обзор сценариев авторизации OAuth 2.0, которые поддерживает Google. и предоставляет ссылки на более подробное содержание. Подробнее об использовании OAuth 2.0 для аутентификацию, см. OpenID Connect.

Примечание: Учитывая последствия для безопасности получения реализации правильно, мы настоятельно рекомендуем вам использовать OAuth 2.0 библиотек при взаимодействии с Google Конечные точки OAuth 2.0. Рекомендуется использовать хорошо отлаженный код, предоставленный другими, и это поможет вам защитить себя и своих пользователей. Для получения дополнительной информации см. Клиентские библиотеки.

Основные этапы

Все приложения следуют базовому шаблону при доступе к Google API с помощью OAuth 2.0. На высокий уровень, вы выполните пять шагов:

1. Получите учетные данные OAuth 2.0 из консоли Google API.

Посетите Консоль Google API для получения учетных данных OAuth 2.0, таких как клиент. Идентификатор и секрет клиента, известные как Google, так и вашему приложению. Набор ценностей зависит от типа создаваемого вами приложения. Например, JavaScript приложение не требует секрета, но приложение веб-сервера требует.

2. Получите токен доступа от сервера авторизации Google.

Прежде чем ваше приложение сможет получить доступ к личным данным с помощью Google API, оно должно получить токен доступа, который предоставляет доступ к этому API.Один токен доступа может предоставлять разную степень доступа к нескольким API. Переменный параметр с именем scope управляет набором ресурсов и операций, разрешенных токеном доступа. Во время запроса токена доступа ваше приложение отправляет одно или несколько значений в параметре области .

Есть несколько способов сделать этот запрос, и они различаются в зависимости от типа приложения. вы строите. Например, приложение JavaScript может запросить токен доступа, используя браузер перенаправляет на Google, а приложение, установленное на устройстве без браузера использует запросы веб-сервисов.

Для некоторых запросов требуется этап аутентификации, когда пользователь входит в систему с помощью своего Google. Счет. После входа в систему пользователя спрашивают, готовы ли они предоставить один или несколько разрешения, которые запрашивает ваше приложение. Этот процесс называется согласие пользователя .

Если пользователь предоставляет хотя бы одно разрешение, сервер авторизации Google отправляет ваш приложению токен доступа (или код авторизации, который ваше приложение может использовать для получить токен доступа) и список областей доступа, предоставленных этим токеном.Если пользователь не предоставляет разрешение, сервер возвращает ошибку.

Обычно рекомендуется запрашивать области постепенно, в то время, когда требуется доступ, а не впереди. Например, приложение, которое хочет поддерживать сохранение события в календаре. не должен запрашивать доступ к календарю Google, пока пользователь не нажмет кнопку «Добавить в календарь»; видеть Инкрементальная авторизация.

3. Изучите области доступа, предоставленные пользователем.

Сравните области, включенные в ответ маркера доступа, с областями, необходимыми для доступа особенности и функциональность вашего приложения зависят от доступа к соответствующему Google API. Отключите любые функции вашего приложения, которые не могут работать без доступа к соответствующим API.

Объем, включенный в ваш запрос, может не совпадать с объемом, указанным в вашем ответе, даже если пользователь предоставил все запрошенные области.См. Документацию по каждому API Google для объемы, необходимые для доступа. API может сопоставлять несколько строковых значений области видимости с одним область доступа, возвращая одну и ту же строку области для всех значений, разрешенных в запросе. Пример: API Google People может возвращать объем https://www.googleapis.com/auth/contacts , когда приложение запрашивало авторизацию пользователя объем https://www.google.com/m8/feeds/ ; метод Google People API человека.updateContact требуется предоставленная область https://www.googleapis.com/auth/contacts .

4. Отправьте токен доступа в API.

После того, как приложение получает токен доступа, оно отправляет токен в Google API в Заголовок запроса HTTP-авторизации. Можно отправлять токены как параметры строки запроса URI, но мы не рекомендуем это делать, поскольку параметры URI могут попадать в файлы журнала, которые не являются полностью безопасными.Кроме того, это хорошая практика REST, чтобы избежать создания ненужных имен параметров URI.

Токены доступа действительны только для набора операций и ресурсов, описанных в область запроса токена. Например, если маркер доступа выпущен для Google Calendar API, он не предоставляет доступ к Google Contacts API. Однако вы можете отправьте этот токен доступа в Google Calendar API несколько раз для аналогичных операций.

5.При необходимости обновите токен доступа.

Жетоны доступа имеют ограниченный срок жизни. Если вашему приложению требуется доступ к Google API за пределами срока жизни одного токена доступа он может получить токен обновления. Обновление token позволяет вашему приложению получать новые токены доступа.

Примечание: Сохраните токены обновления в безопасном долгосрочном хранилище и продолжайте использовать их, пока они остаются в силе. Ограничения применяются к количеству обновлений токены, которые выдаются для каждой комбинации клиент-пользователь и для каждого пользователя для всех клиентов, и эти пределы разные.Если ваше приложение запрашивает достаточно токенов обновления для перехода одно из ограничений, старые токены обновления перестают работать.

Сценарии

Приложения веб-сервера

Конечная точка Google OAuth 2.0 поддерживает приложения веб-сервера, которые используют языки и такие фреймворки, как PHP, Java, Python, Ruby и ASP.NET.

Последовательность авторизации начинается, когда ваше приложение перенаправляет браузер на Google URL; URL-адрес включает параметры запроса, которые указывают тип запрашиваемого доступа.Google обрабатывает аутентификацию пользователя, выбор сеанса и согласие пользователя. Результат код авторизации, который приложение может обменять на токен доступа и обновление токен.

Приложение должно хранить токен обновления для будущего использования и использовать токен доступа для получить доступ к Google API. По истечении срока действия токена доступа приложение использует токен обновления. получить новый.

Подробнее см. Использование OAuth 2.0 для Интернета Серверные приложения.

Установленные приложения

Конечная точка Google OAuth 2.0 поддерживает приложения, установленные на таких устройствах, как компьютеры, мобильные устройства и планшеты. Когда вы создаете идентификатор клиента через Консоль Google API, укажите, что это установленное приложение, затем выберите Android, приложение Chrome, iOS, Универсальная платформа Windows (UWP) или классическое приложение в качестве типа приложения.

Результатом процесса является идентификатор клиента и, в некоторых случаях, секрет клиента, который вы вставляете в исходный код вашего приложения.(В этом контексте секрет клиента, очевидно, не считается секретом.)

Последовательность авторизации начинается, когда ваше приложение перенаправляет браузер на Google URL; URL-адрес включает параметры запроса, которые указывают тип запрашиваемого доступа. Google обрабатывает аутентификацию пользователя, выбор сеанса и согласие пользователя. Результат код авторизации, который приложение может обменять на токен доступа и обновление токен.

Приложение должно хранить токен обновления для будущего использования и использовать токен доступа для получить доступ к Google API. По истечении срока действия токена доступа приложение использует токен обновления. получить новый.

Подробнее см. Использование OAuth 2.0 для установленных приложений.

Клиентские (JavaScript) приложения

Конечная точка Google OAuth 2.0 поддерживает приложения JavaScript, которые запускаются в браузере.

Последовательность авторизации начинается, когда ваше приложение перенаправляет браузер на Google URL; URL-адрес включает параметры запроса, которые указывают тип запрашиваемого доступа.Google обрабатывает аутентификацию пользователя, выбор сеанса и согласие пользователя.

Результатом является маркер доступа, который клиент должен проверить перед включением его в Запрос Google API. Когда срок действия токена истекает, приложение повторяет процесс.

Подробнее см. Использование OAuth 2.0 для клиентских приложений.

Приложения на устройствах с ограниченным вводом

Конечная точка Google OAuth 2.0 поддерживает приложения, которые работают на устройствах с ограниченным вводом, например как игровые приставки, видеокамеры и принтеры.

Последовательность авторизации начинается с того, что приложение отправляет запрос веб-службы к URL-адрес Google для кода авторизации. Ответ содержит несколько параметров, в том числе URL и код, который приложение показывает пользователю.

Пользователь получает URL-адрес и код с устройства, затем переключается на отдельное устройство или компьютер с расширенными возможностями ввода. Пользователь запускает браузер, переходит к указанный URL-адрес, входит в систему и вводит код.

Между тем приложение опрашивает URL-адрес Google с заданным интервалом. После пользователя подтверждает доступ, ответ сервера Google содержит токен доступа и обновляет токен. Приложение должно сохранить токен обновления для будущего использования и использовать доступ токен для доступа к Google API. По истечении срока действия токена доступа приложение использует обновить токен, чтобы получить новый.

Подробнее см. Использование OAuth 2.0. для устройств.

Счета обслуживания

Google API, такие как Prediction API и Google Cloud Storage, могут действовать от имени вашего приложение без доступа к информации о пользователе. В этих ситуациях вашему приложению требуется чтобы подтвердить свою личность для API, но согласие пользователя не требуется. Точно так же в В корпоративных сценариях ваше приложение может запрашивать делегированный доступ к некоторым ресурсам.

Для этих типов межсерверного взаимодействия вам потребуется служебная учетная запись , которая - это учетная запись, которая принадлежит вашему приложению, а не отдельному конечному пользователю.Ваш приложение вызывает API Google от имени учетной записи службы, а согласие пользователя не обязательный. (В сценариях, не связанных с сервисным аккаунтом, ваше приложение вызывает API Google от имени конечных пользователей, и иногда требуется согласие пользователя.)

Примечание: Эти сценарии учетной записи службы требуют, чтобы приложения создавать и криптографически подписывать веб-токены JSON (JWT). Мы настоятельно рекомендуем вам использовать библиотека для выполнения этих задач. Если вы напишете этот код без использования библиотеки, абстрагирует создание и подпись токена, вы можете допустить ошибки, которые могут серьезно повлиять на о безопасности вашего приложения.Список библиотек, поддерживающих этот сценарий, см. сервис-аккаунт документация.

Учетные данные учетной записи службы, которые вы получаете от Консоль Google API, включите сгенерированный уникальный адрес электронной почты, идентификатор клиента и по крайней мере одну пару открытого / закрытого ключей. Вы используете идентификатор клиента и один частный ключ для создания подписанного JWT и построения запроса токена доступа в соответствующем формате. Затем ваше приложение отправляет запрос токена в Google OAuth 2.0 Сервер авторизации, который возвращает токен доступа. Приложение использует токен для доступа к Google API. Когда срок действия токена истекает, приложение повторяет процесс.

Подробнее см. сервисно-учетная документация.

Примечание: Хотя вы можете использовать учетные записи служб в приложения, которые запускаются из домена G Suite, сервисные аккаунты не являются членами вашей G Аккаунт Suite и не подпадают под правила домена, установленные администраторами G Suite.За Например, политика, установленная в консоли администратора G Suite, ограничивает возможность прекращения использования G Suite. пользователи для совместного использования документов за пределами домена не будут применяться к учетным записям служб.

Размер токена

жетонов могут различаться по размеру до следующих ограничений:

  • Коды авторизации: 256 байт
  • Токены доступа: 2048 байт
  • Токены обновления: 512 байт

токенов доступа, возвращенных Google Cloud API службы токенов безопасности структурированы аналогично Google API OAuth 2.0 токенов доступа, но имеют другой размер токена пределы. Подробнее см. Документация по API.

Google оставляет за собой право изменять размер токена в этих пределах, и ваше приложение должны соответственно поддерживать переменные размеры токенов.

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

Вы должны написать свой код, чтобы предвидеть возможность того, что предоставленный токен обновления может больше не работает. Токен обновления может перестать работать по одной из следующих причин:

  • У пользователя отозвал доступ вашему приложению.
  • Маркер обновления не использовался в течение шести месяцев.
  • Пользователь изменил пароли, и токен обновления содержит области Gmail.
  • Для учетной записи пользователя превышено максимальное количество предоставленных (действующих) токенов обновления.
  • Пользователь принадлежит к организации Google Cloud Platform, в которой действуют политики управления сеансами.

Проект Google Cloud Platform с экраном согласия OAuth, настроенным для внешнего тип пользователя и статус публикации "Тестирование" выдается токен обновления, срок действия которого истекает в 7 дней.

В настоящее время существует ограничение в 50 токенов обновления на одну учетную запись Google для каждого идентификатора клиента OAuth 2.0. Если предел достигнут, создание нового токена обновления автоматически аннулирует самый старый. обновить токен без предупреждения. Это ограничение не распространяется на сервисные аккаунты.

Существует также больший лимит на общее количество токенов обновления для учетной записи пользователя или Учетная запись службы может быть у всех клиентов. Большинство обычных пользователей не превысит этот предел, но учетная запись разработчика, используемая для тестирования реализации.

Если вам нужно авторизовать несколько программ, машин или устройств, можно решить одну проблему: ограничьте количество клиентов, которых вы авторизуете для одной учетной записи Google, до 15 или 20. Если вы Администратор Google Workspace, вы можете создать дополнительных пользователей с административными привилегиями и использовать их для авторизации некоторые клиенты.

Работа с политиками управления сеансами для организаций Google Cloud Platform (GCP)

Администраторам организаций GCP может потребоваться частая повторная аутентификация пользователей во время они получают доступ к ресурсам GCP, используя Управление сеансом Google Cloud особенность.Эта политика влияет на доступ к Google Cloud Console, Google Cloud SDK (также известный как gcloud CLI) и любое стороннее приложение OAuth, для которого требуется область Cloud Platform. Если у пользователя есть политика управления сеансом, то по истечении продолжительности сеанса ваш При вызове API произойдет ошибка, аналогичная тому, что произошло бы, если бы токен обновления был отозван - вызов завершится с ошибкой типа invalid_token ; тип под-ошибки может быть используется, чтобы различать маркер отзыва и сбой из-за политики управления сеансом.В виде продолжительность сеанса может быть очень ограниченной (от 1 часа до 24 часов), этот сценарий должен быть обрабатывается изящно путем перезапуска сеанса аутентификации.

Точно так же вы не должны использовать или поощрять использование учетных данных пользователя для межсерверного обмена. развертывание. Если учетные данные пользователя развернуты на сервере для длительных заданий или операций и клиент применяет политики управления сеансом к таким пользователям, серверное приложение будет сбой, так как не будет возможности повторно аутентифицировать пользователя по истечении сеанса.

Для получения дополнительной информации о том, как помочь вашим клиентам развернуть эту функцию, обратитесь к этому Справочная статья, ориентированная на администраторов.

Клиентские библиотеки

Следующие клиентские библиотеки интегрируются с популярными фреймворками, что позволяет реализовать OAuth 2.0 проще. Со временем в библиотеки будут добавлены новые функции.

Пример 3.3, 3 - Если A '= [3 4 -1 2 0 1], тогда проверьте (i) (A + B)'

Последнее обновление: янв.17 февраля 2020 г., Teachoo


Выписка

Пр. 3.3,3 Если A ’= [■ 8 (3 & 4 @ −1 & 2 @ 0 & 1)] и B = [■ 8 (−1 & 2 & 1 @ 1 & 2 & 3)], тогда убедитесь, что (i) (A + B) ’= A’ + B ’ Решение L.′ = [■ 8 (3 & −1 & 0 @ 4 & 2 & 1)] В настоящее время, A + B = [■ 8 (3 & -1 & 0 @ 4 & 2 & 1)] + [■ 8 (-1 & 2 & 1 @ 1 & 2 & 3)] = [■ 8 (3 + (- 1) & - 1 + 2 & 0 + 1 @ 4 + 1 & 2 + 2 & 1 + 3)] = [■ 8 (2 & 1 & 1 @ 5 & 4 & 4)] Итак, (A + B) ’= [■ 8 (2 & 5 @ 1 & 4 @ 1 & 4)] Решение R.H.S. (A ’+ B’) Дано A ’= [■ 8 (3 & 4 @ -1 & 2 @ 0 & 1)] Также B = [■ 8 (-1 & 2 & 1 @ 1 & 2 & 3)] B ’= [■ 8 (-1 & 1 @ 2 & 2 @ 1 & 3)] A '+ B' = [■ 8 (3 & 4 @ -1 & 2 @ 0 & 1)] + [■ 8 (-1 & 1 @ 2 & 2 @ 1 & 3)] = [■ 8 (3 + (- 1) & 4 + 1 @ -1 + 2 & 2 + 2 @ 0 + 1 & 1 + 3)] = [■ 8 (2 & 5 @ 1 & 4 @ 1 & 4)] = L.H.S Следовательно, L.H.S = R.H.S Следовательно, доказано Пр. 3.3, 3 Если A ’= [■ 8 (3 & 4 @ −1 & 2 @ 0 & 1)] и B = [■ 8 (−1 & 2 & 1 @ 1 & 2 & 3)], тогда убедитесь, что (ii) (A - B) ’= A’ - B ’ Решение L.H.S (A - B) ’ Первая находка A - B A - B = [■ 8 (3 & -1 & 0 @ 4 & 2 & 1)] - [■ 8 (-1 & 2 & 1 @ 1 & 2 & 3)] = [■ 8 (3 - (- 1) & - 1-2 & 0-1 @ 4-1 & 2-2 & 1-3)] = [■ 8 (3 + 1 & −3 & −1 @ 3 & 0 & −2)] = [■ 8 (4 & −3 & −1 @ 3 & 0 & −2)] (A - B) ’= [■ 8 (4 & 3 @ −3 & 0 @ −1 & −2)] Решение R.H.S A ’- B’ Дано A ’= [■ 8 (3 & 4 @ -1 & 2 @ 0 & 1)] B = [■ 8 (-1 & 2 & 1 @ 1 & 2 & 3)] B ’= [■ 8 (-1 & 1 @ 2 & 2 @ 1 & 3)] A ’- B’ = [■ 8 (3 и 4 @ -1 & 2 @ 0 & 1)] - [■ 8 (-1 & 1 @ 2 & 2 @ 1 & 3)] = [■ 8 (3 - (- 1) & 4−1 @ −1−2 & 2−2 @ 0−1 & 1−3)] = [■ 8 (3 + 1 & 3 @ −3 & 0 @ −1 & −2)] = [■ 8 (4 и 3 @ −3 & 0 @ −1 и −2)] = L.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *