Лицензионные, условно бесплатные и свободно распространяемые программы
Программы по их правому статусу можно разделить на три большие группы: лицензионные, условно бесплатные и свободно распространяемые.
Лицензионные программы. В соответствии с лицензионным соглашением разработчики программы гарантируют ее нормальное функционирование в определенной операционной системе и несут за это ответственность.
Лицензионные программы разработчики продают пользователям обычно в форме коробочных дистрибутивов.
В коробке находятся CD-диски, с которых производится установка программы на компьютеры пользователей, и руководство пользователя по работе с программой (рис. 7.3).
Рис. 7.3. Коробочные дистрибутивы операционных систем Windows, Linux и Mac OS |
Довольно часто разработчики предоставляют существенные скидки при покупке лицензий на использование программы на большом количестве компьютеров или на использование программы в учебных заведениях.
Свободно распространяемый архиватор FreeArc
Условно бесплатные программы. Некоторые фирмы-разработчики программного обеспечения предлагают пользователям условно бесплатные программы в целях их рекламы и продвижения на рынок. Пользователю предоставляется версия программы с ограниченным сроком действия (после истечения указанного срока программа перестает работать, если за нее не была произведена оплата) или версия программы с ограниченными функциональными возможностями (в случае оплаты пользователю сообщается код, включающий все функции).
Свободно распространяемые программы. Многие производители программного обеспечения и компьютерного оборудования заинтересованы в широком бесплатном распространении программного обеспечения. К таким программным средствам можно отнести:
— новые недоработанные (бета) версии программных продуктов (это позволяет провести их широкое тестирование);
— программные продукты, являющиеся частью принципиально новых технологий (это позволяет завоевать рынок);
— дополнения к ранее выпущенным программам, исправляющие найденные ошибки или расширяющие возможности;
— драйверы к новым или улучшенные драйверы к уже существующим устройствам.
Контрольные вопросы
1. В чем состоит различие между лицензионными, условно бесплатными и бесплатными программами?
2. Какие типы программ обычно распространяются бесплатно?
Защита информации
Защита от несанкционированного доступа к информации. Для защиты от несанкционированного доступа к данным, хранящимся на компьютере, используются пароли. Компьютер разрешает доступ к свсим ресурсам только тем пользователям, которые зарегистрированы и ввели правильный пароль. Каждому конкретному пользователю может быть разрешен доступ только к определенным информационным ресурсам. При этом может производиться регистрация всех попыток несанкционированного доступа.
Защита с использованием пароля используется при загрузке операционной системы (при загрузке системы пользователь должен ввести свой пароль). Однако такая защита легко преодолима, так как пользователь может отказаться от введения пароля. Вход по паролю может быть установлен в программе BIOS Setup, компьютер не начнет загрузку операционной системы, если не был введен правильный пароль. Преодолеть такую защиту нелегко, более того, возникнут серьезные проблемы доступа к данным, если пользователь забудет этот пароль.
Что такое R — язык программирования и статистическая среда вычислений / What is R language
От несанкционированного доступа может быть защищен каждый диск, папка и файл локального компьютера. Для них могут быть установлены определенные права доступа (полный, только чтение, по паролю), причем права могут быть различными для различных пользователей.
В настоящее время для защиты от несанкционированного доступа к информации все чаще используются биометрические системы идентификации. Используемые в этих системах характеристики являются неотъемлемыми качествами личности человека и поэтому не могут быть утерянными и подделанными. К биометрическим системам защиты информации относятся системы идентификации по отпечаткам пальцев, системы распознавания речи, а также системы идентификации по радужной оболочке глаза.
Защита программ от нелегального копирования и использования. Компьютерные пираты, нелегально тиражируя программное обеспечение, обесценивают труд программистов, делают разработку программ экономически невыгодным бизнесом. Кроме того, компьютерные пираты нередко предлагают пользователям недоработанные программы, программы с ошибками или демоверсии программ.
Для того чтобы программное обеспечение компьютера могло функционировать, оно должно быть установлено (инсталлировано). Программное обеспечение распространяется фирмами-производителями в форме дистрибутивов на CD-ROM. Каждый дистрибутив имеет свой серийный номер, что препятствует незаконному копированию и установке программ.
Для предотвращения нелегального копирования программ и данных, хранящихся на CD-ROM, может использоваться специальная защита. На CD-ROM может быть размещен закодированный программный ключ, который теряется при копировании и без которого программа не может быть установлена.
Защита от нелегального использования программ может быть реализована с помощью аппаратного ключа, который присоединяется обычно к параллельному порту компьютера. Защищаемая программа обращается к параллельному порту и запрашивает секретный код. Если аппаратный ключ к компьютеру не присоединен, то защищаемая программа определяет ситуацию нарушения защиты и прекращает свое выполнение.
Физическая защита данных на дисках. Для обеспечения большей надежности хранения данных на жестких дисках используются RAID-массивы (Reduntant Arrays of Independent Disks — избыточный массив независимых дисков). Несколько жестких дисков подключаются к RAID-контроллеру, который рассматривает их как единый логический носитель информации. При записи информации она дублируется и сохраняется на нескольких дисках одновременно, поэтому при выходе из строя одного из дисков данные не теряются.
Защита информации в Интернете. Если компьютер подключен к Интернету, то, в принципе, любой злоумышленник, также подключенный к Интернету, может получить доступ к информационным ресурсам этого компьютера. Если сервер, имеющий соединение с Интернетом, одновременно является сервером локальной сети, то возможно несанкционированное проникновение из Интернета в локальную сеть.
Для доступа к данным на компьютере, подключенном к Интернету, часто используется особо опасная разновидность компьютерных вирусов — троянцы. Троянцы распространяются по компьютерным сетям и встраиваются в операционную систему компьютера. В течение долгого времени они могут незаметно для пользователя пересылать важные данные (пароли доступа к Интернету, номера банковских карточек и т. д.) злоумышленнику.
Такие компьютерные вирусы были названы троянцами по аналогии с троянским конем. В поэме Гомера описана осада древними греками города Трои (около 1250 года до н. э.). Греки построили громадного коня, поместили в нем воинов и оставили его у ворот города. Ничего не подозревающие троянцы втащили коня в город, а ночью греки вышли из коня и захватили город.
Для защиты от троянцев и других компьютерных вирусов используются антивирусные программы.
Большую опасность для серверов Интернета представляют хакерские атаки. Во время таких атак на определенный сервер Интернета посылаются многочисленные запросы со многих Интернет-адресов, что может привести к «зависанию» сервера.
Для защиты компьютера, подключенного к Интернету, от сетевых вирусов и хакерских атак между Интернетом и компьютером устанавливается аппаратный или программный межсетевой экран. Межсетевой экран отслеживает передачу данных между Интернетом и локальным компьютером, выявляет подозрительные действия и предотвращает несанкционированный доступ к данным.
Контрольные вопросы
1. Какие способы идентификации личности используются при предоставлении доступа к информации?
2. Почему компьютерное пиратство наносит ущерб обществу?
3. Чем отличается копирование файлов от инсталляции программ? Для чего каждый дистрибутив имеет серийный номер?
4. Какие существуют программные и аппаратные способы защиты информации?
Источник: zdamsam.ru
Определение свободного по
Для того чтобы сохранить модель научного сотрудничества между разработчиками, необходимо было обеспечить, чтобы исходные тексты программ, написанных разработчиками, оставались доступными для чтения и критики всему научному сообществу с сохранением авторствапроизведений. Для этогоРичард Столлмансформулировал понятиесвободное программное обеспечение, в котором отразились принципы открытой разработки программ в научном сообществе, сложившемся в американских университетах в 1970-е годы. Столлман явносформулировал эти принципы, они же —критерии свободного программного обеспечения. Эти критерии оговаривают те права, которые авторы свободных программ передают любому пользователю:
- Программу можно свободно использовать с любой целью («нулевая свобода»).
- Можно изучать, как программа работает, и адаптировать её для своих целей («первая свобода»). Условием этого является доступность исходного текста программы.
- Можно свободно распространять копии программы — в помощь товарищу («вторая свобода»).
- Программу можно свободно улучшать и публиковать свою улучшенную версию — с тем, чтобы принести пользу всему сообществу («третья свобода»). Условием этой третьей свободы является доступность исходного текста программы и возможность внесения в него модификаций и исправлений.
Источник: studfile.net
Свободно ли свободное ПО? Основная информация про опенсорс и полезные ссылки
Собрала ключевую информацию по свободным лицензиям в одном месте. Статья будет полезна вам в трех случаях: 1) вы пишете код для коммерческого использования или вы руководитель разработчиков; 2) вы заказываете разработку кода по договору и переживаете, что разработчик будет использовать опенсорс; 3) вы написали код и думаете, под какой лицензией разместить.
763 просмотров
Оглавление
Вы можете читать статью не полностью, а выбрать нужное вам. Блоки написаны так, чтобы даже если вы начнете с середины, вы все поняли.
- Базовая информация об опен сорсе
- Вариант 1. Вы пишите код для коммерческого использования или вы руководитель разработчиков
- Вариант 2. Вы заказываете разработку кода по договору и переживаете, что разработчик будет использовать опен сорс
- Вариант 3. Вы написали код и думаете, под какой лицензией разместить
- Некоторые виды лицензий: либеральные и вирусные
- Ссылки на полезные статьи и ресурсы
Базовая информация об опен сорсе
В этой статье пойдет речь о программном обеспечении с открытым исходным кодом, распространяемом на условиях свободных лицензий. Я использую термины — открытое ПО, опен сорс, свободные лицензии.
Это исключение из правил. Во всех остальных случаях исходный код ПО не раскрывается, а для его использования необходимо заключить лицензионный договор с правообладателем. Как правило, такой договор является возмездным и предусматривает конкретные индивидуальные условия использования ПО. Зачастую такие лицензии не предполагают возможность модификации ПО без разрешения правообладателя.
Открытое ПО в этом плане и проще, и сложнее. Проще — потому что исходный код открыт для каждого, его можно относительно просто использовать и дорабатывать. Сложнее — потому что каждая лицензия имеет индивидуальные условия. Некоторые свободные лицензии “заражают” весь код, например, запрещают некоторые способы его использования. Подробнее об этом будет дальше.
Свободные лицензии предоставляются безвозмездно, но использование опен сорса все же может предполагать определенные расходы. Это может быть пожертвование разработчикам опен сорса, оплата технического сопровождения или адаптация опен сорса под задачи заказчика.
Я вынуждена пропустить аспекты истории и философии вопроса — иначе статья будет огромная. Но упомяну, что сертификацию свободных лицензий осуществляет OSI и не каждая лицензия может называться опен сорсом. Перечень актуальных лицензий размещен тут , а критерии — тут.
Есть разрешительные свободные лицензии (можно использовать в коммерческих продуктах), а есть копилефт. Его еще достаточно смешно называют “авторское лево”. Копилефт предполагает большую степень свободы. К сожалению, в ряде случаев это несовместимо с коммерческой разработкой, потому что предполагает раскрытие исходного кода.
Вы понимаете, что если код раскрыт для любого — то за лицензию платить никто не будет. Подробнее про логику движения можно почитать тут.
Это вообще законно?
Свободным лицензиям посвящена статья 1286.1 ГК РФ. В статье речь идет о заключении простой (неисключительной) лицензии путем присоединения. Все просто. Простая (неисключительная) лицензия предполагает возможность выдачи лицензии неограниченное число раз на один и тот же программный продукт.
Заключение договора путем присоединения означает, что вы полностью соглашаетесь с условиями лицензии и не можете в них вносить правки. Если вы скачиваете открытое ПО — вы заключаете лицензионный договор.
Обратите внимание, что такой договор обязателен к соблюдению. То есть за нарушение условий открытой лицензии может быть установлена ответственность. Теоретически правообладатель может обратиться в суд и потребовать взыскания убытков или запретить вам использовать программу. Правда, риски невелики с учетом количества потенциальных нарушителей.
А вот попытки продавать лицензии на открытое ПО с нарушением условий лицензии с большой вероятностью будут пресечены судом со взысканием убытков и расходов. В общем, свободные лицензии не похожи на обычный договор, но условия стоит соблюдать.
Если компания использует опен сорс в рамках лицензии — она действует в рамках закона. Ссылку на статью 1286.1. ГК РФ можно использовать в том числе при проверках правоохранительных органов.
Ниже я разберу три основных случая, когда вам может быть важно знать подробнее про свободные лицензии. Если какой-то случай не про вас — можно спокойно перелистывать дальше.
Вариант 1. Вы пишете код для коммерческого использования или вы руководитель разработчиков
- Вы разработчик фрилансер и разрабатываете ПО для заказчиков с фокусом на коммерческое использование (продажу лицензий);
- Вы разработчик в коммерческой компании;
- Вы руководитель разработчиков
Риски неправомерного использования опен сорса:
- Программу нельзя будет включить в реестр отечественного ПО, а от этого зависит льгота по НДС. Ставка НДС сейчас 20%, так что это может быть довольно существенно;
- Если в компанию зайдет новый инвестор или учредитель, он обратит внимание на проблемы с опен сорсом в программном обеспечении компании, что может повлиять на условия сделки
- Программу будет сложно коммерциализировать (выдавать лицензии или продать);
- Лицо, которое получило лицензию или купило программу, может потребовать возместить убытки. Это прямые расходы компании, судебные и репутационные издержки
- Если вы руководитель и не подумали об этом, у вас могут быть проблемы на работе включая финансовые санкции и увольнение.
- Стоит внимательно читать условия лицензии;
- Если вы руководитель — обсудите внедрение в компании регламента использования открытого ПО. Это локальный нормативный акт. В нем напишите, какие открытые лицензии в каких случаях разрешено использовать, дайте на подпись гендиру и ознакомьте всех разработчиков под подпись или иным образом;
- Если вы разработчик, вы можете задать руководителю вопрос о разрешенных для использования свободных лицензиях в вашей компании.
- Если вы фрилансер — один раз разберитесь и решите для себя, какие вы лицензии будете использовать. Если будут нужны новые — очень внимательно читайте условия
Вариант 2. Вы заказываете разработку кода по договору и переживаете, что разработчик будет использовать опен сорс
- У вас есть ПО и его нужно дописать силами сторонних разработчиков (не сотрудников вашей компании);
- Вы заказываете разработку ПО. Тип договора в данном случае не принципиален
Риски (магическим образом ровно те же, что и при недобросовестной разработке)
- Программу нельзя будет включить в реестр отечественного ПО, а от этого зависит льгота по НДС. Ставка НДС сейчас 20%, так что это может быть довольно существенно;
- Если в компанию зайдет новый инвестор или учредитель, он обратит внимание на проблемы с опен сорсом в программном обеспечении компании, что может повлиять на условия сделки
- Программу будет сложно коммерциализировать (выдавать лицензии или продать);
- Лицо, которое получило лицензию или купило программу, может потребовать возместить убытки. Это прямые расходы компании, судебные и репутационные издержки
- Если вы руководитель и не подумали об этом, у вас могут быть проблемы на работе включая финансовые санкции и увольнение.
Объективно заказчик далеко не всегда может проверить чистоту ПО. Экспертизы обычно не хватает, а аудит или специализированный софт для проверки — дополнительные расходы. Ключевая роль тут будет в условиях договора с исполнителем.
- Прописать конкретные разрешенные открытые лицензии;
- Наоборот, прописать запрещенные к использованию открытые лицензии;
- Указать, что исполнитель обязан указать все использованные свободные лицензии;
- Предусмотреть возмещение убытков и/или выплату штрафов исполнителем в случае нарушения таких условий.
Расскажите вашему юристу для чего вы будете использовать ПО и попросите прописать эти гарантии.
Вариант 3. Вы написали код и думаете, под какой лицензией разместить
Вы разработали офигенный код и хотите рассказать об этом миру. Например, хотите опубликовать его на GitHub.
В целом, у вас тут все хорошо. Вы автор, вы решаете, кто и что будет делать с этим кодом.
Но есть некоторые особенности. Подумайте, захотите ли вы когда-либо использовать этот код эксклюзивно. Например, на следующий день после публикации вам позвонит CEO корпорации Big Numbers и предложит на базе этого кода сделать продукт в его компании. Или, возможно, вы захотите продавать ПО в дальнейшем.
Еще хорошо бы, чтобы условия лицензии предусматривали ограничение ответственности. То есть, чтобы ПО предоставлялось as is (как есть) и разработчик не возмещал убытки в случае каких-то проблем совместимости. Такое условие содержится во многих permissive лицензиях (об этом чуть ниже).
- Сохранить подтверждения того, что автор именно вы;
- Выбрать удобную для вас лицензию. В качестве старта можно посмотреть либеральные лицензии из списка ниже;
- Учитывать, использовали ли вы сами свободную лицензию. Возможно, она вам диктует, на какой лицензии публиковать ваш код
Некоторые виды лицензий: либеральные и вирусные
Все свободные лицензии делятся на две группы:
- permissive (либеральные) — позволяют использовать свободное ПО для создания коммерческих программ с закрытым исходным кодом
- copyleft (вирусные) — если разработчик использует ПО, распространяемое на условиях такой лицензии, то созданное в результате ПО должно распространяться на условиях такой же лицензии
Ниже я привожу ссылки на наиболее распространенные свободные лицензии для примера. если будете их использовать, пожалуйста, не забудьте перейти во вкладку Fulltext и внимательно прочитать условия лицензии.
Либеральные лицензии
- MIT License (Expat)
- Apache License 2.0 (Apache-2.0)
- BSD 2-Clause License (FreeBSD/Simplified)
- BSD 3-Clause License (Revised)
Вирусные лицензии (копилефт)
- GNU General Public License v3 (GPL-3)
- Mozilla Public License 2.0 (MPL-2.0)
Разобрать все лицензии в одной статье не получится, но давайте разберемся, на что вообще смотреть и обращать внимание.
Например, нам понравилась лицензия MIT. Читаем (ресурсы, где можно прочитать условия свободных лицензий, укажу ниже):
Лицензия MIT
Это очень либеральная и простая лицензия. Она практически ничего от нас не требует.
- Сохранять уведомление об авторском праве в каждой копии программного обеспечения. Ну то есть делаем файл с названием license, копируем туда условия полностью, сохраняем в корневом каталоге ПО;
- Иметь в виду, что ПО предоставляется “как есть”, без гарантий (нормальная практика для либеральных лицензий)
Обратите внимание, что в википедии для этой лицензии указано “Копилефт — нет”. Важно иметь в виду, что для коммерческой разработки копилефт может не подойти.
Для контраста посмотрим копилефт лицензию GNU General Public License version 3. Сделать это одним скриншотом уже сложнее, лицензия более сложная. Весь текст можно посмотреть по ссылке, а я отражу основные условия, которые я бы отметила в первую очередь.
- Такая лицензия сфокусирована на свободе пользователей. Если вы используете GNU GPL в своем ПО, то вы “заражаете” весь код. “Заражаете” в том смысле, что вы должны будете раскрыть исходный код вашего ПО, что очевидным образом препятствует его коммерциализации.
- У вас появляются определенные обязанности. Например, сохранить все уведомления об отсутствии гарантий, включить в исходный текст уведомления о внесенных изменениях и ряд других
- Вы никак не сможете пресечь дальнейшую доработку и распространение уже вашего ПО, в котором вы использовали GNU GPL
У GNU есть своя философия, она заслуживает уважения. Но на практике очень важно сверять, насколько условия лицензии подходят вам. Причем, речь не про одну эту копилефт лицензию — в каждой свои условия. Просто стоит привыкнуть внимательно читать условия лицензии или выбирать только знакомые разрешительные лицензии.
Полезные ссылки
Ресурсы для выбора лицензии
Англоязычный ресурс. На одной странице основные лицензии и условия. Каждую можно кликнуть и прочитать подробнее. https://choosealicense.com/appendix/
Еще один англоязычный ресурс для выбора лицензии https://tldrlegal.com/
Информация о лицензиях на русском языке licensit
Статьи на языке разработчика
Статья https://habr.com/ru/post/243091/. Автор подробно разобрал условия отдельных лицензий. Статья написана в 2014 году, поэтому стоит перепроверять актуальность условий лицензий, но материал отличный
https://habr.com/ru/post/40293/ Автор разобрал условия некоторых лицензий
Статьи на юридическом языке
Статья Савельева А.И. Базовая информация о свободных лицензиях. Очень качественная статья, но может быть тяжеловато читать не юристу https://www.appp.ru/nopirate/corporate/part_3.php
Буду рада вашим вопросам и комментариям.
Расскажите регламентируется ли в вашей компании использование опен сорса? А фактически проверяете условия перед использованием?
Источник: vc.ru
Какие программы называют свободно распространяемыми?
Свободно распространяемые программы – те, которые можно скопировать с любого стороннего источника. Ими пользуются в учебных заведениях, дома, и производственных организациях.
С чем связано бесплатное распространение программ?
Бывает, что производители заинтересованы в их широком бесплатном распространении. Это может быть связано с государственными проектами для школ и вузов или тестированием незавершённых программных продуктов.
Информатика для учащихся.
Источник: sunhi.ru