Перечень лицензий: Федеральная служба по надзору в сфере здравоохранения

Содержание

Перечень лицензий — ЭнергоМашБанк

Генеральная лицензия

Генеральная лицензия ЦБ РФ на осуществление банковских операций № 52 от 26.12.2014.

 

Лицензии профессионального участника рынка ценных бумаг

Лицензия выдана Федеральной комиссией по рынку ценных бумаг (ФКЦБ России) на осуществление депозитарной деятельности (№ 078-04192-000100 от 20.12.2000) без ограничения срока действия.

 

Лицензия управления ФСБ РФ по Санкт-Петербургу и Ленинградской области

Номер лицензии (разрешения) или документа, подтверждающего получение допуска к отдельным видам работ — ЛСЗ № 0000882 Рег. № 1038Н

Дата выдачи лицензии (разрешения, допуска) — 26.10.2016

Срок действия лицензии (разрешения, допуска) — бессрочно

 

Лицензия на осуществление:

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

Реестр лицензий / Россельхознадзор

  • Главная /
  • Лицензирование / 
  • Реестр лицензий

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

Проверочный лист (список контрольных вопросов), применяемый территориальными органами Федеральной службы по ветеринарному и фитосанитарному надзору при проведении плановых проверок при осуществлении федерального государственного надзора в сфере обращения лекарственных средств для ветеринарного применения в части общих требований при производстве лекарственных средств для ветеринарного применения

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

Проверочный лист (список контрольных вопросов), применяемый территориальными органами Федеральной службы по ветеринарному и фитосанитарному надзору при проведении плановых проверок при осуществлении федерального государственного надзора в сфере обращения лекарственных средств для ветеринарного применения при производстве жидкостей, кремов и мазей

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

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

Проверочный лист (список контрольных вопросов), применяемый территориальными органами Федеральной службы по ветеринарному и фитосанитарному надзору при проведении плановых проверок при осуществлении федерального государственного надзора в сфере обращения лекарственных средств для ветеринарного применения при производстве лекарственных растительных препаратов

Проверочный лист (список контрольных вопросов), применяемый территориальными органами Федеральной службы по ветеринарному и фитосанитарному надзору при проведении плановых проверок при осуществлении федерального государственного надзора в сфере обращения лекарственных средств для ветеринарного применения при производстве стерильных лекарственных средств

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

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

Реестр лицензий, выданных Минздравом Алтайского края

zip, 96. 73 КБ Создан: 30 Декабря 2020 Изменен: 12 Января 2021 Скачиваний: 85

zip, 29.57 КБ Создан: 4 Декабря 2020 Изменен: 10 Декабря 2020 Скачиваний: 91

zip, 66.27 КБ Создан: 9 Ноября 2020 Изменен: 9 Ноября 2020 Скачиваний: 260

zip, 55.58 КБ Создан: 8 Октября 2020 Изменен: 8 Октября 2020 Скачиваний: 1199

zip, 48.37 КБ Создан: 7 Сентября 2020 Изменен: 7 Сентября 2020 Скачиваний: 267

zip, 43. 32 КБ Создан: 3 Августа 2020 Изменен: 3 Августа 2020 Скачиваний: 639

zip, 48.96 КБ Создан: 3 Июля 2020 Изменен: 3 Июля 2020 Скачиваний: 925

zip, 47.36 КБ Создан: 2 Июня 2020 Изменен: 2 Июня 2020 Скачиваний: 411

zip, 57.42 КБ Создан: 7 Мая 2020 Изменен: 7 Мая 2020 Скачиваний: 552

zip, 64.49 КБ Создан: 3 Апреля 2020 Изменен: 3 Апреля 2020 Скачиваний: 390

zip, 66.

84 КБ Создан: 13 Марта 2020 Изменен: 13 Марта 2020 Скачиваний: 458

zip, 60.6 КБ Создан: 7 Февраля 2020 Изменен: 7 Февраля 2020 Скачиваний: 387

zip, 861.41 КБ Создан: 7 Февраля 2020 Изменен: 7 Февраля 2020 Скачиваний: 447

zip, 905.77 КБ Создан: 15 Января 2019 Изменен: 15 Января 2019 Скачиваний: 542

zip, 726.97 КБ Создан: 10 Января 2018 Изменен: 10 Января 2018 Скачиваний: 759

zip, 701. 97 КБ Создан: 28 Декабря 2016 Изменен: 28 Декабря 2016 Скачиваний: 1138

zip, 711.13 КБ Создан: 14 Января 2016 Изменен: 12 Ноября 2016 Скачиваний: 491

zip, 697.1 КБ Создан: 13 Января 2015 Изменен: 12 Ноября 2016 Скачиваний: 531

Лицензирование – Департамент имущественных отношений

Главная » Лицензирование » Лицензирование


Дата публикации: 15.02.2021 г.

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


Дата публикации: 20. 01.2021 г.

содержащих обязательные требования, соблюдение которых оценивается при осуществлении государственного контроля (надзора) за соблюдением обязательных требований к розничной продаже алкогольной продукции и розничной продаже алкогольной продукции при оказании услуг общественного питания, установленных статьей 16 Федерального закона от 22.11.1995 № 171-ФЗ «О государственном регулировании производства и оборота этилового спирта, алкогольной и спиртосодержащей продукции и об ограничении потребления (распития) алкогольной продукции» , обязательных требований к розничной продаже спиртосодержащей продукции, за исключением государственного контроля за соблюдением требований технических регламентов


Дата публикации: 20.01.2021 г.

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


Дата публикации: 20. 01.2021 г.

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


Дата публикации: 20.01.2021 г.


Дата публикации: 19.01.2021 г.


Дата публикации: 26.12.2020 г.


Дата публикации: 26.12.2020 г.


Дата публикации: 26.12.2020 г.


Дата публикации: 26.12.2020 г.


Дата публикации: 26.12.2020 г.


Дата публикации: 18.09.2020 г.


Дата публикации: 18.09.2020 г.


Дата публикации: 04. 09.2020 г.


Дата публикации: 04.09.2020 г.


Дата публикации: 04.09.2020 г.


Дата публикации: 04.09.2020 г.


Дата публикации: 04.09.2020 г.


Дата публикации: 04.09.2020 г.


Дата публикации: 04.09.2020 г.
Записи 1 — 20 из 80
Начало | Пред. | 1 2 3 4 | След. | Конец

Судебный спор не повод для отказа внести изменения в реестр лицензий

Верховный Суд удовлетворил требование управляющей компании и отменил действие пп. «а» п. 9 приказа Минстроя РФ от 25.12.2015 № 938/пр. Теперь действующий судебный спор об установлении организации, которая управляет МКД не повод для отказа внести изменения в реестр лицензий субъекта РФ.

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

Как внести и как исключить дом из реестра лицензий субъекта РФ

Недостоверные сведения в реестре лицензий РФ

В части пп. «а» п. 9 приказа Минстроя РФ от 25.12.2015 № 938/пр описано одно из оснований для отказа во внесении изменений в реестр лицензий РФ. Если есть действующий судебный спор об установлении организации, которая управляет МКД, ГЖИ может отказать во внесении изменений в реестр лицензий РФ.

Управляющая организация увидела в этом несоответствие ч. 7 ст. 14 и ч.19 ст. 18 Федерального Закона от 04.05.2011 № 99-ФЗ «О лицензировании отдельных видов деятельности» и обратилась в Верховный Суд РФ с просьбой восстановить справедливость.

УО указала, что создаётся правовая неопределённость в вопросе о внесении изменений в перечень домов лицензиата. Бывает так, что новая управляющая компания, подписавшая с собственниками договор управления и уже приступившая к своим обязанностям, судится с предыдущей УО. Поэтому ГЖИ не вносит изменения в реестр лицензий.

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

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

Основания для отказа в переоформлении лицензии

Управляющие организации управляют многоквартирными домами на основании лицензии. Лицензию выдаёт орган ГЖН на основании решения лицензионной комиссии субъекта РФ (ст. 192 ЖК РФ). Лицензирование деятельности по управлению многоквартирными домами регулирует Федеральный закон от 04.05.2011 № 99-ФЗ.

Орган ГЖН формирует и ведёт реестр лицензий субъекта РФ (п. 15 ПП РФ от 28.10.2014 № 1110). Существует несколько причин, по которым ГЖИ может не переоформить лицензию:

  • соискатель лицензии предоставил в заявлении недостоверную или искаженную информацию;
  • проверка установила, что соискатель лицензии не соответствует лицензионным требованиям;
  • в отношении соискателя лицензии есть решение об аннулировании ранее выданной лицензии (п. 38 ст. 12 Федерального закона от 04.05.2011 № 99-ФЗ).

Сведения о лицензировании деятельности по управлению многоквартирными домами содержатся в реестре лицензий РФ. Там есть раздел со сведениями об адресах МКД под управлением лицензиата (ст. 195 ЖК РФ).

Сведения из этого раздела орган ГЖН размещает на своём официальном сайте и в ГИС ЖКХ. В системе поставщики информации размещают только достоверные сведения (№ 209-ФЗ).

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

  • орган ГЖН размещает в реестре лицензий недостоверные сведения;
  • некорректная информация переносится в ГИС ЖКХ;
  • появляется противоречие ч. 9 ст. 161 ЖК РФ, согласно которой многоквартирным домом может управлять только одна УО.
Что делать: ГЖИ отказывается внести изменения в реестр лицензий

Позиция Верховного Суда РФ

Верховный Суд провёл проверку и пришел к выводу, что наличие судебного спора не может быть основанием для отказа во внесении изменений в реестр лицензий РФ. Более того, положение п. 9 приказа Минстроя РФ от 25.12.2015 № 938/пр направлено на сохранение в реестре лицензий субъекта РФ недостоверной информации.

Суд отменил пп. «а» п. 9 приказа Минстроя РФ от 25.12.2015 № 938/пр. Теперь если вы будете судиться с другой управляющей организацией за право управлять МКД – у ГЖИ не будет поводов отказать в переоформлении лицензии.

В этом судебном разбирательстве управляющая организация не побоялась указать на ошибку в законодательстве и смогла отстоять свою правоту.

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

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

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

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

Какие бывают типы лицензий на программное обеспечение?

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

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

Разрешено. Разрешительные лицензии также известны как «стиль Apache» или «стиль BSD». Они содержат минимальные требования о том, как программное обеспечение может быть изменено или распространено. Этот тип лицензии на программное обеспечение, пожалуй, самая популярная лицензия, используемая для бесплатного программного обеспечения с открытым исходным кодом. Помимо лицензии Apache и лицензии BSD, еще одним распространенным вариантом является лицензия MIT.

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

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

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

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

Как мне узнать, какие лицензии применяются к коду в моей кодовой базе?

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

Этот пост был первоначально опубликован 7 октября 2016 г. и обновлен 7 апреля 2020 г.

Лучшие лицензии с открытым исходным кодом и правовой риск

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

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

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

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

Лучшие лицензии с открытым исходным кодом по риску

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

Другие популярные лицензии с открытым кодом по риску

Эти лицензии не входят в топ-лист, но все еще широко используются.

Низкий риск: разрешительные лицензии

Разрешительные лицензии обычно не имеют реальных ограничивающих условий.Скорее, они обычно требуют, чтобы вы сохраняли уведомление об авторских правах при распространении собственного программного обеспечения. По сути, это означает, что вы можете использовать и изменять программное обеспечение с открытым исходным кодом по мере необходимости, если вы сохраняете нетронутыми уведомления об авторских правах. Некоторые из лучших лицензий с открытым исходным кодом в этой категории — это лицензии Apache и MIT. Мы оцениваем разрешительные лицензии как лицензии с НИЗКИМ риском.

Средний риск: полуразрешимые лицензии

Полуразрешимые лицензии обычно требуют, чтобы при изменении открытого исходного кода вы делали эти изменения доступными в соответствии с условиями данной лицензии. Некоторые из этих лицензий явно определяют, что такое модификация. Например, они могут рассматривать копирование немодифицированного открытого исходного кода в частный код как модификацию. Чтобы выполнить лицензионные обязательства, разработчик должен выпустить исходный код (исходный, измененный и недавно добавленный). Самые популярные лицензии с открытым исходным кодом в этой категории включают публичные лицензии Mozilla и Eclipse. Мы оцениваем полуразрешимые лицензии как лицензии со СРЕДНИМ уровнем риска.

Высокий риск: ограничительные лицензии

Некоторые популярные лицензии с открытым исходным кодом, такие как GPL 3.0 и AGPL, довольно ограничены. В зависимости от того, как вы интегрируете программное обеспечение с открытым исходным кодом с проприетарным программным обеспечением, вы можете столкнуться со значительным риском. В худшем случае вам может потребоваться выпустить собственное программное обеспечение по той же лицензии — без лицензионных отчислений. Мы оцениваем ограничительные лицензии как лицензии с ВЫСОКИМ уровнем риска.

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

Анализ состава программного обеспечения

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

Подробнее об анализе состава программного обеспечения Black Duck

Этот пост был первоначально опубликован 30 декабря 2016 г. и обновлен 21 октября 2019 г.

лицензий — opensource.google

Эта страница является частью документации Google с открытым исходным кодом.

Фон

Google должен соблюдать лицензии с открытым исходным кодом для всего программного обеспечения, которое мы распространять внешне. Обычно это просто, потому что многие программное обеспечение распространяется по лицензии, которую мы уже проверили. Этот документ дает больше информации о том, что это за лицензии, к каким категориям они относятся под, и как с ними обращаться.См. Общие правила установки в go / thirdparty. код в // piper / third_party . Свяжитесь с emailremoved @ , если у вас есть вопросы.

Список лицензий

() список (только для пакетов // third_party )

Лицензии () список не принадлежит в BUILD файлах за пределами //{google3,googleclient,googleclient/wireless,...}/third_party . Для полного список репозиториев // third_party , см. go / thirdparty.Точно так же distribs () список не принадлежит в BUILD файлах внутри // third_party пакеты. Эти два правила исключают друг друга. В остальной части этого документа // third_party Предполагается, что относится ко всему известному стороннему исходному коду репозитории.

Тип лицензии — это группа фактических лицензий на программное обеспечение, которые имеют одинаковые последствия для процесса сборки Google в отношении распространения метод, указанный целью сборки.Например, используется строка « уведомление ». для представления всех лицензий, которые могут создать своего рода авторское право требования к документации для внешнего программного обеспечения. лицензий () есть используется в области файла BUILD для указания строки идентификатора типа лицензии (для программное обеспечение под несколькими лицензиями, см. ниже) для всех правил сборки в данном файле BUILD .

ПРИМЕЧАНИЕ. Директива licenses () должна находиться перед первым правилом сборки в BUILD файл.

Строки, обозначающие каждый уникальный тип лицензии, который применяется к // третьей стороне BUILD Файл определяется списком строк, предоставленным для лицензий () в BUILD — файловая область.

Например, файл //piper/.../BUILD будет обновлено примерно на:

  лицензий (["с ограничениями"])
  

Список известных строк типа лицензии можно найти в License.java .Неустранимая ошибка генерируется, если строка типа лицензии встречается в BUILD файл, которого нет в License.java . Строки различных типов лицензии обсуждаются ниже.

ПРИМЕЧАНИЕ: Новые правила лицензии не следует комментировать с конкретной лицензией, например с «# GPL v2». В файлах BUILD, в которых они есть, удалите комментарий.

Типы лицензий

Лицензии «

с ограниченным доступом, »

Лицензии « с ограниченным доступом, » являются основной причиной создания этого проект.Лицензии в этой категории требуют обязательного распространения исходного кода. (включая исходный код Google), если Google поставляет продукт, который включает сторонний код, защищенный такой лицензией. Кроме того, любое использование исходного кода в лицензии этого типа в продукте Google «заразят» исходный код Google ограниченная лицензия. Стороннее программное обеспечение, доступное в соответствии с одним из этих лицензии не должны быть частью продуктов Google, которые поставляются сторонним клиенты. К таким запрещенным методам распространения относятся «клиентские» (загружаемые Клиентское программное обеспечение Google) и «встроенное» (например, программное обеспечение, используемое внутри Google Search Appliance).

Лицензия «

limited_if_statically_linked »

ВНИМАНИЕ: Не используйте этот тип лицензии, не связавшись с emailremoved @!

Лицензия « limited_if_statically_linked » — это особый случай лицензии. проверка на go / grte. GRTE (среда выполнения Google) имеет особое исключение. если он поставляется с операционной системой и не связан статически с двоичный.

«

взаимных » лицензий

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

Изменения в исходном коде сторонних производителей с взаимной лицензией в // piper /… / third_party будут доступны путем зеркалирования измененного стороннего исходного кода в в стороннем репозитории — удалено . googlesource.com. Ярлык для создания новых проектов.

Если взаимно лицензированные зависимости обнаруживаются в go / licensereview, ошибки для запускается приложение, команда, ответственная за запуск приложения, должна создать новый репозиторий проекта на стороннем сервере — удалил .googlesource.com, если это не так уже существует. Сотрудники инженерного отдела могут создавать новые проекты. В проект должен синхронизироваться с // третьей стороной с помощью go / copybara и включать наш модификации стороннего исходного кода.Если более одной версии учитывая необходимость зеркального отображения зависимости, наименования внешних зеркал должны быть таким же, как и названия версий третьих_сторон, например v1 и v2. // third_party / libraryX / v1 должна быть зеркально отражена на сторонние — удалено .googlesource.com / libraryX / v1, и // третья сторона / libraryX / v2 / папка должна быть зеркалирована на сторонний — удалил папку .googlesource. com / libraryX / v2 /. Исключения должны быть сделано там, где внутреннее имя не должно передаваться извне, например, когда есть используются конфиденциальные внутренние кодовые имена, иначе мы не хотели бы зеркалировать введенные исправления безопасности.

Офис с открытым исходным кодом также поощряет инженеров Google предоставлять полезные возвращается к исходному проекту с открытым исходным кодом в соответствии с политикой go / patching. Однако если есть веские причины не отражать внутреннюю модификации извне или делиться ими вверх по течению, например, когда есть запрещенные исправления безопасности или ценные проприетарные дополнения IP, которые должны оставаться внутренний, то пакет с взаимной лицензией не должен использоваться в программном обеспечении. который распространяется за пределами Google.Например: клиентские приложения, Google Search Appliance, приложения для Android. Используйте видимость пакета спецификации допускают только двоичных целей , которые могут зависеть от пакета рассматриваемый, и уведомление ALL-CAPS вверху файла BUILD , чтобы указывают, что пакет содержит исправления, исходный код которых не может быть открыт.

Файл «METADATA» во внутреннем каталоге // piper /… / third_party должен быть обновлен, чтобы включить ссылку на внешнюю стороннюю программу — удалено .googlesource.com зеркало.

«

notice » лицензирует

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

Для загруженных «клиентских» продуктов Google необходимые файлы уведомлений могут быть установлен в какой-либо подкаталог продукта Google. Для «встроенного» Google продукты, такие как Google Search Appliance, или приложения Android, которые используют Исходный код с лицензией « notice », требуемые уведомления должны быть связаны за пределами страницы «О программе» или, возможно, включены в печатную документацию.

ПРИМЕЧАНИЕ: Лицензия открытого шрифта SIL (OFL-1.1) это , а не , лицензия « notice » и имеет дополнительные ограничения.Пожалуйста отметьте пакеты, которые используют лицензию OFL-1.1 как « by_exception_only ».

Разрешающая лицензия

Тип лицензии « разрешительный » может использоваться в (относительно редких) случаях, когда стороннее программное обеспечение находится под лицензией (не «общественное достояние» или «бесплатное для любого использовать », например,« необремененный »), что даже более мягко, чем лицензия« уведомление ». Используйте тип лицензии « permissive », когда даже уведомление об авторских правах не требуется. на соответствие лицензии.Например, этот тип лицензии можно использовать, когда стороннее правило cc_library () добавляет только файлы заголовков (под лицензией, скажем, GNU LGPL) в путь включения для компиляции, но никаких реальных двоичных библиотек или исходные файлы. (Да, такие случаи существуют, например, с файлами заголовков, которые определяют интерфейсы к динамически загружаемым библиотекам, присутствующим в рабочем сама система распределения.)

Лицензии «

by_exception_only »

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

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

Если ваш тип лицензии оказывается « by_exception_only », используйте ВСЕ ЗАГЛАВНЫЕ предупреждение, говорящее следующее как в самом верху файла МЕТАДАННЫЕ , так и как комментарий в самом верху файла BUILD перед описанием пакета, если любой, без пустой строки между последней строкой этого блока комментариев и Строка « # Описание »:

  # *** НА ЭТОТ ПАКЕТ ИМЕЕТ ОСОБЫЕ УСЛОВИЯ ЛИЦЕНЗИИ.ПОЖАЛУЙСТА
# КОНСУЛЬТИРУЙТЕСЬ С ВЛАДЕЛЬЦАМИ И адрес электронной почты удален @ ПЕРЕД
# ОТ ЭТОГО В ВАШЕМ ПРОЕКТЕ. ***
  
Документирование коммерческих лицензий

Тип лицензии должен быть «by_exception_only» в файле BUILD :

  лицензий (["by_exception_only"])
  

Для коммерческих пакетов // third_party размещайте копию лицензионного соглашения в Управляйте и делитесь разрешениями на чтение с адресом электронной почты removed @ список рассылки.

Создайте CL для импорта кода.

Создайте файл ЛИЦЕНЗИИ в CL, содержащий полный текст соглашения и ссылка на Google Диск на полностью подписанное коммерческое соглашение (с доступом предоставлено emailremoved @).

Добавьте emailremoved @ в строку рецензента вашего CL. OSPO будет затем либо +1, если лицензионная документация верна, либо комментарий, если лицензионная документация должна быть исправлена.

  [обязательно]
Ссылка на полностью подписанный PDF-файл соглашения:... ссылка на привод идет сюда ...
[необязательный]
См. Http: // linkremoved /
для получения подробной информации о лицензионном соглашении.

С любыми вопросами обращайтесь к .

==========================================

ТЕКСТ ЛИЦЕНЗИИ
... Полный текст лицензии находится здесь ....
  
Лицензии By_exception_only с требованиями уведомлений

Если условия лицензии by_exception_only требуют включения лицензии текст в распространяемых программах, обозначение лицензии в СТРОЙКЕ файл должен быть:

  лицензий (["by_exception_only", "notice"])
  

«

неиспользованных » лицензий

Помимо приведенных ниже примеров кода Public Domain и кода, созданного Google, актуальные существуют лицензии, которые в основном заявляют, что код «бесплатный для любого использования»:

Общественное достояние и «Бесплатно для любого использования»

ПРИМЕЧАНИЕ. Накладывайте эту этикетку с осторожностью.Общественное достояние — сложная тема, требует юридического анализа в индивидуальном порядке. Вы должны написать по электронной почте Электронная почта удалена @ и попросите провести специальный обзор перед проверкой в коде общественного достояния.

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

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

Код, созданный Google

Другой случай, когда подходит тип лицензии « необремененная », — Код, созданный Google, в стороннем пакете (например, тесты, добавленные Google) что Google имеет , а не с открытым исходным кодом, но он существует в // third_party пакет со сторонним кодом.Обычно это обрабатывается лицензий = Параметр директивы сборки для конкретных правил сборки в // third_party пакет, создающий код, созданный Google (а остальная часть пакет имеет тип лицензии, установленный директивой licenses () в файловой области).

Как указано на странице go / thirdparty / documentation # google-own-code, ЛИЦЕНЗИОННЫЙ файл для Код, созданный Google, но еще не выпущенный, должен содержать только следующий текст: «Принадлежит Google, никакой внешней помощи.”

Проекты с открытым исходным кодом, созданные Google

После открытия исходного кода проекта с сопутствующей ЛИЦЕНЗИЕЙ, проект должна использовать ЛИЦЕНЗИЮ в пакете, а не рассматриваться как , необремененный и любой внешний вклад должен подписать лицензионное соглашение участника (см. go / cla).

Лицензии на оборудование 🔨

Лицензия Apache — наша предпочтительная лицензия не только для исходного кода, но и для оборудования. Лицензии, используемые для оборудования, не должны включать слово «Оборудование» в названии лицензии.В этом разделе приведены примеры лицензии на оборудование, которые можно зарегистрировать в Google, но, пожалуйста, проверьте где эти лицензии отображаются в списках по типу лицензии выше для получения инструкций о том, как обращаться с каждой лицензией, поскольку разные версии могут быть разделены на категории иначе. Например, различные версии CERN OHL появляются в почти все категории типов лицензий (уведомительные, взаимные, ограниченные и by_exception_only).

  • Лицензия на оборудование для Solderpad ; относиться Проекты Solderpad по лицензии Apache.Стандарт ШЛ-0,5 , г. ШЛ-0.51 , г. ШЛ-2.0 , и ШЛ-2.1 тексты обеспечивают двойную вариант лицензирования, чтобы рассматривать проект как лицензированный Apache. Сохранить стандарт Лицензия Apache версии 2.0 условия лицензии в файле LICENSE.
  • Открытая лицензия на оборудование ЦЕРН 1.1
  • CERN Open Hardware License 1.2
  • Открытая лицензия на оборудование ЦЕРН 2 — вариант со слабой взаимностью
  • Открытая лицензия на оборудование ЦЕРН 2 — Разрешительный вариант
  • Открытая лицензия на оборудование ЦЕРН 2 — строго взаимный вариант
  • PresubmitR Открытая лицензия на оборудование

Некоторое программное обеспечение просто невозможно использовать в Google

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

AGPL (Affero GPL) и SSPL не разрешены

Код

выпущен под Стандартная общественная лицензия GNU Affero (AGPL) или Общественная лицензия на стороне сервера (SSPL) нельзя использовать в google3 ни при каких обстоятельствах , и только очень редко на рабочие станции. Узнайте больше на go / agpl и go / nomongo.

Лицензия Business Source запрещена

Не путать с другой лицензией BSL (Boost Software License), которая является Уведомление о лицензии.Эта лицензия не является лицензией с открытым исходным кодом в соответствии с уведомлением на внизу текст .

CPAL не допускается

Аналогично, код выпущен под Лицензия Common Public Attribution (CPAL), особенно Mule ESB и большая часть кода который поддерживает Reddit, нельзя использовать в Google ; во многом похож на AGPL и запрещен по тем же причинам.

CPOL не допускается

Открытая лицензия проекта кода (CPOL) нельзя использовать в Google из-за широкого определения термина «статьи» который может распространяться на комментарии к коду или важную документацию, а явное отказ от лицензии на Статьи.

Общественная лицензия Европейского Союза (EUPL) не разрешена

EUPL очень похож на AGPL. По тем же причинам, что и AGPL, использование лицензированных EUPL программное обеспечение запрещено в Google.

SISSL не допускается

Код

выпущен под Исходная лицензия стандартов Sun Industry (SISSL) нельзя использовать в Google . Эта лицензия имеет очень трудно соблюдать (даже Sun, до того, как была приобретена, перестала использовать или рекомендую эту лицензию).Исходные файлы, относящиеся к sFlow иногда выпускаются под этой лицензией, но обычно также доступны под чуть менее обременительным Лицензия sFlow.

Watcom-1.0 не допускается

Код

выпущен под Sybase Open Watcom Public License версии 1.0 нельзя использовать в Google. Положение 12.1 © прекращает действие лицензии, если какой-либо патент против Sybase или любого участника возбужден судебный процесс, включая перекрестные иски и встречные иски, не ограничивая сферу применения этого положения патентом судебный процесс относительно конкретного лицензируемого программного обеспечения.Это положение идет слишком далеко в ограничении осуществления патентных прав Google и поэтому запрещено в Google.

WTFPL не допускается

Код

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

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

См. Go / whatisalicense для получения дополнительной информации о том, что мы ищем в лицензии.

«Некоммерческие» лицензии не допускаются

Все, чем занимается Google, включая исследования, считается коммерческой деятельности, поэтому ни один код не выпущен под лицензией, которая ограничивает его Google может использовать его в некоммерческих целях. Например, работает под любым Лицензии Creative Commons, содержащие NC ( CC BY-NC , CC BY-NC-SA , CC BY-NC-ND ) не могут быть использованы в Google.

Пункт Общего собрания запрещен

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

Другие лицензии не указаны

Если лицензия не указана в этом разделе выше, то она требует утверждения от emailremoved @ (например, добавив emailremoved @ в R = линия CL).Это разрешение требуется для каждого использования лицензия в Google; вы не можете предположить, что только потому, что не включенная в список лицензия была одобрено для одного использования, которое автоматически одобряется для всех других видов использования.

Код

выпущен под несколькими лицензиями

Весь код под одной лицензией

Когда код имеет двойную лицензию, получатель может выбирать между несколькими лицензий (например, jQuery с двойной лицензией MIT / GPL), предполагается, что Google будет используя код под наименее ограничивающей лицензией.В этом примере это быть MIT (’, уведомление ’), а файл BUILD будет содержать (включая комментарий):

  # Двойная лицензия, с использованием наименее ограничительных [go / thirdpartylicenses # same] (/ docs / thirdparty / licenses / # same).
лицензии (["уведомление"])
  

Задокументируйте ситуацию с несколькими лицензиями в файле LICENSE . Включите тексты всех лицензий в одном файле ЛИЦЕНЗИЯ , разделяя лицензии пунктирные разделители.Включите примечание, объясняющее, что весь проект лицензировано для использования в соответствии с условиями любой из этих лицензий. Подайте запрос на информирование Compliancelint об условиях двойной лицензии . Если к разным частям проекта применяются разные лицензии, см. вместо этого в следующем разделе.

Как работать с небольшими вариациями лицензий

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

Это включает, например:

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

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

Части кода находятся под разными лицензиями

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

Если код действительно взят из отдельных идентифицируемых источников, его следует взломать. в отдельные пакеты, каждый из которых включает BUILD , LICENSE и METADATA (то есть файлы метаданных), которые соответствуют каждому разделяемому пакету кода.

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

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

Лицензия Состояние
GPL v2 ограничено
BSD уведомление
MIT уведомление

Самая ограничительная лицензия в этом случае — «ограниченная», и лицензий () правило должно быть:

  лицензий (["с ограничениями"])
  

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

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

  cc_library (
    name = "foo_decoder",
    srcs = ["foo_decode.cc"],
      ...
    лицензии = ["уведомление"],
)

cc_library (
    name = "bar_encoder",
    srcs = ["bar_encode.cc "],
      ...
    лицензии = ["взаимно"],
)
  

Все правила сборки, не аннотированные явно параметром licenses = , будут охвачены директивой лицензий () файловой области.

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

Например:

  Файлы: src / <имя каталога> / *

<Текст лицензии>

------------------

Файлы: src / <имя каталога> / *

<Текст лицензии>
  

Комбинации кодов Restricted и By_Exception_Only

Если код предоставлен нам по коммерческой лицензии (например, пользовательское соглашение, EULA) смешивается с кодом, предоставленным нам по ограниченной лицензии (например, GPL, LGPL), следующий предупреждающий комментарий необходимо добавить в BUILD библиотеки и файлы МЕТАДАННЫЕ в ЗАГЛАВНОМ УРОВНЕ, непосредственно под go / thirdpartylicenses # ByExceptionOnly заголовок предупреждения и над знаком «# Описание »без пустых строк между ними.

  # *** ДАННЫЙ ПАКЕТ НЕ МОЖЕТ РАСПРОСТРАНЯТЬСЯ ЗА ПРЕДЕЛАМИ GOOGLE. ***
  

The

distribs () list (только для пакетов за пределами // third_party )

Распределение () список не принадлежит в файлах BUILD внутри // третья сторона пакетов. Точно так же список лицензий () не входит в BUILD файлы за пределами // third_party . Эти два исключают друг друга.

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

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

  • « internal » — используется исключительно внутри компании Google (обычно corp, а не prod веб-приложения, хотя внутренние инструменты производства могут использовать « внутренний »)
  • web ’ — используется на доступном извне (продукте) веб-ресурсе Google (это может иметь значение в будущем для определенных лицензий, таких как « GPLv3 »)
  • client ’ — клиент, распространяемый извне (например, загружаемый) программное обеспечение (например, панель инструментов Google)
  • embedded ’ — программное обеспечение, встроенное во внешне распространяемую (например, арендованный или проданный) аппаратный продукт (например, Google Search Appliance)

Строки, называющие каждый уникальный метод распределения, который применяется к стилю google3 BUILD файл за пределами // third_party указаны списком строк поставляется в дистрибутив () список в области видимости файла BUILD . Например, //piper/.../BUILD файл будет обновлен следующим образом:

  # Пакет поставляется встроенным в Google Search Appliance.
distribs (["встроенный"])
  

Список заведомо вспыхивающих строк метода распространения можно найти в Bazel’s License.java . Неустранимая ошибка генерируется, если строка метода распределения встречается в Правило файла BUILD, которого нет в указанном выше файле.

Ограничение зависимостей сборки

Для лицензий « by_exception_only » (и некоторых других) вы, вероятно, захотите ограничить все правила BUILD в пакете, чтобы на них мог полагаться только утвержденный список пакетов.Вы можете сделать это с помощью группы пакетов (go / be # package_group) и package (go / be # package), чтобы ограничить видимость упаковки:

  # File: // third_party / theirpackage / BUILD
# Разрешить только пакетам из группы 'allowed_users' видеть правила
# в этом пакете. 
package_group (
    name = "allowed_users",
    пакеты = ["// myteam / mypackage"]
)
пакет (default_visibility = [": allowed_users"])
  

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

  # File: // third_party / theirpackage / BUILD
package_group (
    name = "theirpackage_only",
    packages = ["// третья_сторонняя / ихпакет"],
)

# Файл: // third_party / theirpackage / subpackage1 / BUILD, subpackage2 / BUILD и т. Д.
# Разрешить доступ только прилагаемому пакету
пакет (default_visibility = ["// третья_ сторона / ихпакет: ихпакет_only"])
  

СОВЕТ. Хотя этот подход настоятельно рекомендуется для сторонних пакетов с Лицензий « by_exception_only », это может быть хорошей практикой для всех видов других структуры пакетов.

Указание

исключений конфликтов соответствия лицензий

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

  • требование «уведомления об авторских правах» для стороннего программного обеспечения, лицензированного BSD компонент был проверен на соответствие в конечном продукте
  • специальная лицензия (обычно приобретаемая у автора программного обеспечения) получен для стороннего программного компонента, чтобы разрешить коммерческое использование этот компонент способами, которые не соответствуют исходному открытому исходному коду лицензия программного обеспечения
  • коммерчески лицензированный сторонний компонент с ограничительной лицензией используется в соответствии с этой лицензией

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

Чтобы использовать предыдущий пример, исключение конфликта соответствия лицензии будет быть добавленным в существующий сторонний файл // piper / third_party / pdftohtml / BUILD как это:

  лицензий ([
  'ограниченный',
# Специальная лицензия была куплена у Джо Смита, автора pdftohtml.# Бинарный файл foo_bin, который зависит от pdftohtml, может быть распределен
# без исходного кода. Все бинарные файлы и библиотеки в
Предполагается, что данная лицензия распространяется на # //piper/.../BUILD.
  "exception = // foo: foo_bin",
])
  

ПРИМЕЧАНИЕ: exception = — это префикс строки, а не параметр ключевого слова! Формат эта строка разборчива, и в строке исключения нельзя использовать пробелы. См. Пример выше.

Имя целевого правила сборки (которое предположительно указывает метод), при добавлении в список лицензий () стороннего файла BUILD с префикс exception = , указывает, что исключение предоставлено только для этого конкретное правило сборки (в этом примере « // foo: foo_bin »). Когда исключение помещается в список лицензий () стороннего файла BUILD , исключение предоставляется для всех сторонних правил сборки в этом BUILD файл.

Как показано в примерах выше, комментарий должен быть включен в сторонний BUILD Файл , в котором описываются особенности исключения и эти особенности. должны быть включены в описание списка изменений (по крайней мере, в краткой форме) для список изменений, в который было добавлено исключение в файл BUILD .

Чтобы различать исключения и фактические строки типа лицензии в лицензий () список стороннего файла BUILD , фактические строки типа лицензии не разрешено начинать с префикса exception = .

лицензирует параметр правила сборки

По возможности используйте список лицензий () для области файлов BUILD . Только использовать параметр licenses = , если конкретное правило сборки имеет тип лицензии отличается от файла BUILD по умолчанию для файла , заданного для всего файла лицензий () .

Один из новых параметров конструктора класса Правило , лицензий , может использоваться для укажите одну или несколько строк идентификатора типа лицензии (некоторые сторонние программы лицензируется под более чем одной лицензией, хотя это редкость). (См. licenses () приведенный выше раздел для получения подробной информации о строках типа лицензии.) Например, правило cc_binary () для цели « pdftohtml » в // piper / third_party / pdftohtml / BUILD будет указывать специфичный для правила сборки тип лицензии, например:

  cc_binary (
    name = "pdftohtml",
      ...
    licenses = ["ограничено"],
)
  

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

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

  cc_binary (
    name = "pdftohtml",
      ...
    лицензии = [
# Дублируйте "ограниченный" тип лицензии из BUILD file licenses ()
# list, поскольку передается аргумент для параметра 'licenses'
# отменяет его, и информация о типе лицензии по-прежнему требуется
# для этого правила сборки.
            'ограниченный',
# Специальная лицензия была куплена у Джо Смита, автора pdftohtml.
# Бинарный файл foo_bin, который зависит от pdftohtml, может быть распределен
# без исходного кода. Другие бинарные файлы добавлены в //piper/.../BUILD
# может * не * подпадать под действие этой лицензии."exception = // foo: foo_bin",
    ],
)
  

Путь gconfig и имя правила целевой сборки Google (предположительно указан способ распространения), при добавлении в список лицензий правило сторонней сборки с префиксом exception = , указывает, что исключение предоставил только этому конкретному правилу сборки (« // foo: foo_bin » в этом пример). Когда строка исключения помещается в список лицензий правило сторонней сборки, исключение предоставляется только для зависимости от этого конкретное правило сторонней сборки.Ни одно из других правил сборки в этом сторонний файл BUILD предоставляет исключение.

Дистриб

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

По возможности используйте список BUILD distribs () . Только использовать параметр distribs = , когда конкретное правило сборки имеет метод распределения отличается от файла по умолчанию BUILD (например, тестовые цели, которые не поставляется за пределами Google с другими целями сборки в файле BUILD ) указывается для всего файла distribs () .

Другой новый параметр конструктора класса Rule , distribs , может использоваться для указать одну или несколько строк идентификатора метода распространения (вариант использования для несколько значений неясно, но реализация не существенно усложняется этой дополнительной гибкостью). (См. Раздел со списком distribs () . выше для получения подробной информации о строках метода распределения.) Например, genrule () правило для цели « google-enterprise-core.rpm » в // piper /… / BUILD будет указывать специфичное для правила сборки метод распределения с чем-то вроде:

  genrule (
    name = "google-enterprise-core.об / мин ",
      ...
    distribs = ["встроенный"],
)
  

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

Требования к привязке LGPL

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

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

  1. Библиотека с лицензией LGPL должна использоваться в качестве общей библиотеки (с динамической связью).
  2. Только для LGPL v3 пользователь должен иметь возможность заменить разделяемую библиотеку на совместимую библиотеку и пусть она работает (пользователь должен иметь возможность заменять библиотеки на устройстве).
  3. Клиенты должны получить либо объектные файлы, либо исходный код (включая любые модификации) библиотеки под лицензией LGPL.

ПРИМЕЧАНИЕ. Вы не , а , необходимые для обеспечения поддержки библиотеки, лицензированной LGPL. Вы , а не , обязаны работать с ошибками или проблемами в совместимых библиотеки или выполнить техническую поддержку для модификаций клиента. Вы это требуется для замены библиотеки (для LGPL v3). Вы — это требуется, чтобы разрешить пользователю изменять программное обеспечение и не запрещать пользователю изменение условий обслуживания.

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

ПОЖАЛУЙСТА, ТАКЖЕ ОБРАТИТЕ ВНИМАНИЕ: настроить Blaze для динамического связывания компонентов сложно. Пожалуйста, подумайте, доступна ли возможность динамического связывания, прежде чем в зависимости от лицензионного кода LGPL.

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

Просмотр сведений о лицензии и услугах учетной записи Microsoft 365 с помощью PowerShell — Microsoft 365 Enterprise

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

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