Запатентованное программное обеспечение — это программное обеспечение , которое предоставляет своему создателю, издателю или другому правообладателю или партнеру-правообладателю законную монополию в соответствии с современным законодательством об авторском праве и интеллектуальной собственности, чтобы лишить получателя возможности свободно распространять программное обеспечение или изменять его, а в некоторых случаях, как в случае с некоторым запатентованным и связанным лицензионным соглашением с конечным пользователем программным обеспечением, — возможности использовать программное обеспечение самостоятельно, тем самым ограничивая его свободу. [1]
Проприетарное программное обеспечение является подмножеством несвободного программного обеспечения , термин, определяемый в отличие от свободного и открытого программного обеспечения ; некоммерческие лицензии, такие как CC BY-NC, не считаются проприетарными, но являются несвободными. Проприетарное программное обеспечение может быть либо программным обеспечением с закрытым исходным кодом , либо программным обеспечением с доступным исходным кодом . [1] [2]
До конца 1960-х годов компьютеры, особенно большие и дорогие мэйнфреймы , машины в специально кондиционируемых компьютерных залах, обычно сдавались в аренду клиентам, а не продавались . [3] [4] Обслуживание и все имеющееся программное обеспечение обычно предоставлялись производителями без отдельной платы до 1969 года. Поставщики компьютеров обычно предоставляли исходный код для установленного программного обеспечения клиентам. [ необходима ссылка ] Клиенты, которые разрабатывали программное обеспечение, часто делали его доступным для общественности бесплатно. [5] Закрытый исходный код означает компьютерные программы, исходный код которых не публикуется, за исключением лицензиатов. Он доступен для изменения только организацией, которая его разработала, и теми, кто имеет лицензию на использование программного обеспечения.
В 1969 году компания IBM, против которой велись антимонопольные иски, возглавила перемены в отрасли, начав взимать отдельную плату за программное обеспечение для мэйнфреймов [6] [7] и услуги, разделив оборудование и программное обеспечение. [8]
В « Открытом письме любителям » Билла Гейтса в 1976 году он осудил неконтролируемое нарушение авторских прав на программное обеспечение любителями компьютеров , в частности интерпретатора Altair BASIC от Microsoft , и утверждал, что их несанкционированное использование мешает ему производить качественное программное обеспечение. Однако правовой статус авторских прав на программное обеспечение , особенно на объектный код , не был ясен до решения апелляционного суда 1983 года по делу Apple Computer, Inc. против Franklin Computer Corp. [ 9] [10] [11]
По мнению Брюстера Кейла, правовая характеристика программного обеспечения изменилась также из-за Закона США об авторском праве 1976 года . [12]
Начиная с февраля 1983 года IBM приняла модель « только объектный код » для растущего списка своего программного обеспечения и прекратила поставку большей части исходного кода [13] [14] даже лицензиатам.
В 1983 году двоичное программное обеспечение стало объектом авторского права в Соединенных Штатах , а также в соответствии с решением суда Apple против Франклина [15] , до которого только исходный код был объектом авторского права. [16] Кроме того, растущая доступность миллионов компьютеров, основанных на той же архитектуре микропроцессора, впервые создала нефрагментированный и достаточно большой рынок для двоичного распределенного программного обеспечения. [16]
Дистрибутивы программного обеспечения, рассматриваемые как проприетарные, на самом деле могут включать модель «смешанного исходного кода», включающую как свободное, так и несвободное программное обеспечение в одном дистрибутиве. [17] Большинство, если не все, так называемые проприетарные дистрибутивы UNIX представляют собой программное обеспечение со смешанным исходным кодом, объединяющее компоненты с открытым исходным кодом, такие как BIND , Sendmail , X Window System , DHCP и другие, вместе с чисто проприетарным ядром и системными утилитами. [18] [19]
Некоторые пакеты свободного программного обеспечения также одновременно доступны на условиях патентованного права. Примерами являются MySQL , Sendmail и ssh. Первоначальные владельцы авторских прав на свободное программное обеспечение, даже свободное программное обеспечение с авторским левом, могут использовать двойное лицензирование , чтобы позволить себе или другим лицам распространять патентованные версии. Свободное программное обеспечение без авторского лева (т. е. программное обеспечение, распространяемое по разрешительной лицензии свободного программного обеспечения или выпущенное в общественное достояние) позволяет любому человеку осуществлять патентованные редистрибуции. [20] [21] Свободное программное обеспечение, зависящее от патентованного программного обеспечения, считается «пойманным в ловушку» Фондом свободного программного обеспечения. Сюда входит программное обеспечение, написанное только для Microsoft Windows, [22] или программное обеспечение, которое могло работать только на Java , до того как оно стало свободным программным обеспечением. [23]
Большая часть программного обеспечения защищена авторским правом , которое, наряду с договорным правом , патентами и коммерческой тайной , предоставляет владельцу правовую основу для установления исключительных прав. [24]
Поставщик программного обеспечения определяет конкретные условия использования в лицензионном соглашении конечного пользователя (EULA). Пользователь может согласиться с этим соглашением в письменной форме, интерактивно на экране ( clickwrap ) или открыв коробку с программным обеспечением ( shrink wrap license ). Лицензионные соглашения обычно не подлежат обсуждению . [25] Патенты на программное обеспечение предоставляют исключительные права на алгоритмы, функции программного обеспечения или другие патентоспособные объекты , с покрытием, различающимся в зависимости от юрисдикции. Поставщики иногда предоставляют патентные права пользователю в лицензионном соглашении. [26] Исходный код для части проприетарного программного обеспечения обычно рассматривается как коммерческая тайна . [27] Программное обеспечение может быть доступно с меньшими ограничениями на лицензирование или доступ к исходному коду; программное обеспечение, которое удовлетворяет определенным условиям свободы и открытости, известно как « свободное » или « с открытым исходным кодом ». [28]
Поскольку лицензионные соглашения не отменяют применимое право об авторском праве или договорное право , положения, противоречащие применимому праву, не подлежат исполнению. [29] Некоторое программное обеспечение специально лицензируется и не продается, чтобы избежать ограничений авторского права, таких как доктрина первой продажи . [30]
Владелец проприетарного программного обеспечения осуществляет определенные исключительные права на программное обеспечение. Владелец может ограничить использование, проверку исходного кода, изменение исходного кода и распространение.
Поставщики обычно ограничивают количество компьютеров, на которых может использоваться программное обеспечение, и запрещают пользователю устанавливать программное обеспечение на дополнительные компьютеры. [ необходима ссылка ] Ограниченное использование иногда обеспечивается с помощью технических мер, таких как активация продукта , ключ продукта или серийный номер, аппаратный ключ или защита от копирования .
Поставщики также могут распространять версии, в которых удалены определенные функции, или версии, которые допускают только определенные области деятельности, такие как некоммерческое, образовательное или некоммерческое использование.
Ограничения на использование зависят от лицензии:
Поставщики обычно распространяют фирменное программное обеспечение в скомпилированной форме, обычно на машинном языке, понятном центральному процессору компьютера . Обычно они сохраняют исходный код или версию программного обеспечения, удобочитаемую человеком, часто написанную на языке программирования более высокого уровня . [34] Эту схему часто называют закрытым исходным кодом. [35]
Хотя большая часть проприетарного программного обеспечения распространяется без исходного кода, некоторые поставщики распространяют исходный код или иным образом делают его доступным для клиентов. Например, пользователи, купившие лицензию на программное обеспечение для интернет-форума vBulletin, могут изменять исходный код для своего сайта, но не могут распространять его. Это справедливо для многих веб-приложений, которые должны быть в форме исходного кода при запуске веб-сервером. Исходный код покрывается соглашением о неразглашении или лицензией, которая позволяет, например, изучать и изменять, но не распространять. [36] Текстовый почтовый клиент Pine и некоторые реализации Secure Shell распространяются с проприетарными лицензиями, которые делают исходный код доступным. [ необходима цитата ] Некоторые лицензии на проприетарное программное обеспечение позволяют распространять изменения в исходном коде, но только другим лицам, имеющим лицензию на продукт, и некоторые [37] из этих изменений в конечном итоге подбираются поставщиком.
Некоторые правительства опасаются, что проприетарное программное обеспечение может включать дефекты или вредоносные функции , которые могут поставить под угрозу конфиденциальную информацию. В 2003 году Microsoft создала Программу правительственной безопасности (GSP), чтобы позволить правительствам просматривать исходный код и документацию по безопасности Microsoft, в которой китайское правительство было одним из первых участников. [38] [39] Программа является частью более широкой Инициативы Microsoft по общему исходному коду , которая предоставляет доступ к исходному коду для некоторых продуктов. Лицензия на исходный код (Ms-RSL) и Ограниченная публичная лицензия (Ms-LPL) являются лицензиями на проприетарное программное обеспечение, где исходный код предоставляется .
Правительства также обвинялись в добавлении такого вредоносного ПО в программное обеспечение. Согласно документам, опубликованным Эдвардом Сноуденом , АНБ использовало тайные партнерства с компаниями-разработчиками программного обеспечения, чтобы сделать коммерческое программное обеспечение для шифрования уязвимым для подслушивания или для вставки бэкдоров . [40] [41]
Поставщики программного обеспечения иногда используют запутанный код , чтобы помешать пользователям, которые хотели бы провести обратную разработку программного обеспечения. [42] Это особенно распространено в некоторых языках программирования . [ требуется ссылка ] Например, байт-код для программ, написанных на Java, можно легко декомпилировать в более-менее пригодный для использования код, [ требуется ссылка ] а исходный код для программ, написанных на скриптовых языках, таких как PHP или JavaScript, доступен во время выполнения . [43]
Поставщики проприетарного ПО могут запретить пользователям делиться ПО с другими. Для использования ПО другой стороной требуется другая уникальная лицензия.
В случае использования проприетарного программного обеспечения с доступным исходным кодом поставщик также может запретить клиентам распространять свои модификации исходного кода.
Shareware — это программное обеспечение с закрытым исходным кодом, владелец которого поощряет бесплатное распространение, но за использование которого пользователь иногда должен платить после пробного периода. Плата обычно позволяет использовать его одному пользователю или компьютеру. В некоторых случаях функции программного обеспечения ограничены во время или после пробного периода, практика, иногда называемая crippleware .
Запатентованное программное обеспечение часто [ требуется ссылка ] хранит некоторые из своих данных в форматах файлов, которые несовместимы с другим программным обеспечением, и может также взаимодействовать с использованием протоколов , которые несовместимы. Такие форматы и протоколы могут быть ограничены как коммерческая тайна или подлежать патентам . [ требуется ссылка ]
Фирменный интерфейс прикладного программирования (API) — это интерфейс программной библиотеки, «специфичный для одного устройства или, что более вероятно, для ряда устройств в пределах ассортимента продукции конкретного производителя». [44] Мотивацией использования фирменного API может быть привязка к поставщику или то, что стандартные API не поддерживают функциональность устройства. [44]
Европейская комиссия в своем решении от 24 марта 2004 года о деловой практике Microsoft [45] цитирует в пункте 463 слова генерального менеджера Microsoft по разработке C++ Аарона Конторера, которые он заявил во внутренней служебной записке Microsoft от 21 февраля 1997 года, составленной для Билла Гейтса :
Ранние версии iPhone SDK были охвачены соглашением о неразглашении . Соглашение запрещало независимым разработчикам обсуждать содержание интерфейсов. Apple прекратила действие NDA в октябре 2008 года. [46]
Любая зависимость от будущих версий и обновлений фирменного программного пакета может привести к привязке к поставщику , закрепляя монопольное положение. [47]
Проприетарное программное обеспечение также может иметь условия лицензирования, которые ограничивают использование этого программного обеспечения определенным набором оборудования. У Apple есть такая модель лицензирования для macOS , операционной системы, которая ограничена оборудованием Apple, как лицензированием, так и различными решениями по проектированию. Эта модель лицензирования была подтверждена Апелляционным судом Соединенных Штатов по Девятому округу . [48]
Проприетарное программное обеспечение, которое больше не продается, не поддерживается и не продается его владельцем, называется заброшенным программным обеспечением , цифровой формой бесхозных работ . Если владелец программного пакета прекращает свое существование или решает прекратить или ограничить производство или поддержку проприетарного программного пакета, получатели и пользователи пакета могут не иметь возможности обратиться за помощью, если с программным обеспечением будут обнаружены проблемы. Владельцы могут не улучшить и не поддерживать программное обеспечение из-за проблем с бизнесом. [49] Поддержка старых или существующих версий программного пакета может быть прекращена, чтобы заставить пользователей обновиться и заплатить за новые версии [50] ( запланированное устаревание ). Иногда другой поставщик или сообщество программного обеспечения сами могут обеспечить поддержку программного обеспечения, или пользователи могут перейти либо на конкурирующие системы с более длительными жизненными циклами поддержки, либо на системы на основе FOSS . [51]
Некоторое проприетарное программное обеспечение в конце срока службы выпускается его владельцем как программное обеспечение с открытым исходным кодом или как программное обеспечение с доступным исходным кодом , часто для того, чтобы предотвратить переход программного обеспечения в разряд неподдерживаемого и недоступного (anbandware) . [52] [53] [54] 3D Realms и id Software известны практикой выпуска программного обеспечения с закрытым исходным кодом в открытое исходное код . [ необходимо дополнительное пояснение ] Некоторые из этих видов являются бесплатными для загрузки ( freeware ), некоторые все еще продаются на коммерческой основе (например, Arx Fatalis ). [ необходимо дополнительное пояснение ] Больше примеров ранее закрытого программного обеспечения см. в Списке коммерческого программного обеспечения с доступным исходным кодом и Списке коммерческих видеоигр с доступным исходным кодом .
Проприетарное программное обеспечение не является синонимом коммерческого программного обеспечения , [55] [56] хотя эти два термина иногда используются как синонимы в статьях о свободном программном обеспечении. [57] [58] Проприетарное программное обеспечение может распространяться бесплатно или за плату, а свободное программное обеспечение может распространяться бесплатно или за плату. [59] Разница в том, что может ли распространяться проприетарное программное обеспечение и какова будет плата, остается на усмотрение владельца. В случае свободного программного обеспечения любой, у кого есть копия, может решить, взимать ли плату за копию или сопутствующие услуги и сколько. [60]
Бесплатное программное обеспечение, распространяемое запатентованным способом, называется бесплатным программным обеспечением .
Сторонники коммерческого проприетарного ПО утверждают, что требование к пользователям платить за ПО как за продукт увеличивает финансирование или время, доступное для исследования и разработки ПО. Например, Microsoft утверждает, что плата за копию максимизирует прибыльность разработки ПО. [61]
Проприетарное программное обеспечение, как правило, создает большую коммерческую активность по сравнению со свободным программным обеспечением, особенно в отношении доходов рынка. [62] Проприетарное программное обеспечение часто продается с лицензией, которая дает конечному пользователю право использовать программное обеспечение.
Хотя IBM согласилась продать свои машины в рамках Декрета о согласии, вступившего в силу в январе 1956 года, лизинг продолжал оставаться ее предпочтительным способом ведения бизнеса. Затем все начали бороться
В 1960-х годах IBM и Xerox осознали, что существенные суммы могут быть получены от финансирования их оборудования. Лизинг компьютерного и офисного оборудования, который имел место тогда, был значительным вкладом в рост лизинга [
sic
], поскольку многие компании впервые столкнулись с лизингом оборудования, когда они брали его в лизинг.
того, чтобы предлагать оборудование, услуги и программное обеспечение исключительно в пакетах, маркетологи
"разделили"
компоненты и предложили их для продажи по отдельности. Разделение породило многомиллиардные отрасли программного обеспечения и услуг, в которых IBM сегодня является мировым лидером.
Хотя политика IBM по утаиванию исходного кода для отдельных программных продуктов уже отметила свою вторую годовщину, пользователи только сейчас начинают справляться с последствиями этого решения. Но независимо от того, повлияло ли появление продуктов только с объектным кодом на их повседневные операции DP или нет, некоторые пользователи остаются возмущенными решением IBM. Анонсированная в феврале 1983 года политика IBM только с объектным кодом была применена к растущему списку системных программных продуктов Big Blue
Так если открытый исходный код был нормой в 1960-х и 70-х годах, как это _изменилось_? Откуда взялось проприетарное программное обеспечение, когда и как? Как маленькая утопия Ричарда Столлмана в лаборатории ИИ Массачусетского технологического института рухнула и заставила его уйти в глушь, чтобы попытаться ее восстановить? Две вещи изменились в начале 80-х: экспоненциально растущая установленная база микрокомпьютерного оборудования достигла критической массы около 1980 года, а юридическое решение изменило закон об авторском праве, чтобы охватить двоичные файлы в 1983 году. Увеличение объема: микропроцессор создает миллионы идентичных компьютеров
В связи с программным обеспечением выданный патент может помешать другим использовать определенный алгоритм (например, алгоритм сжатия изображений GIF) без разрешения или может помешать другим создавать программы, которые выполняют функцию определенным образом. В связи с компьютерным программным обеспечением закон об авторском праве может использоваться для предотвращения полного дублирования программы, а также копирования части программного кода.
По сути, существует только три способа защитить компьютерное программное обеспечение в соответствии с законом: запатентовать его, зарегистрировать на него авторское право или сохранить его в качестве коммерческой тайны.
Согласно закону США об авторском праве, который является законом, в соответствии с которым большинство бесплатных программ исторически были впервые опубликованы, [...] только владелец авторских прав или лицо, получившее авторские права, может обеспечить соблюдение лицензии.
Вы можете установить, использовать, получать доступ, отображать и запускать одну копию Программного обеспечения на одном компьютере, например, рабочей станции, терминале или другом устройстве ("Рабочая станция"). Программное обеспечение не может использоваться более чем двумя (2) процессорами одновременно на одном Компьютере Рабочей станции. ... Вы можете разрешить максимум десяти (10) компьютерам или другим электронным устройствам (каждое из которых именуется "Устройством") подключаться к Компьютеру Рабочей станции для использования одной или нескольких из следующих служб Программного обеспечения: Файловые службы, Службы печати, Службы информации Интернета, Общий доступ к подключению Интернета и службы телефонии.
В рамках модели проприетарного программного обеспечения большинство разработчиков программного обеспечения скрывают свой исходный код от пользователей.
Хотя Интернет поощряет обмен таким кодом, бывают случаи, когда вы или клиент можете не захотеть делиться своим кодом JavaScript. Это может быть связано с конфиденциальным характером данных в коде, собственными расчетами или любым другим сценарием.
Привязка к поставщику, или просто привязка, — это ситуация, в которой клиенты зависят от одного производителя или поставщика для некоторого продукта [...] Эта зависимость обычно является результатом стандартов, которые контролируются поставщиком [...] Она может предоставить поставщику некоторую степень монопольной власти [...] Лучший способ для организации не стать жертвой привязки к поставщику — использовать продукты, которые соответствуют свободным отраслевым стандартам. Свободные стандарты — это те, которые может использовать кто угодно и которые не контролируются одной компанией. В случае компьютеров это обычно можно сделать, используя свободное программное обеспечение, а не проприетарное программное обеспечение (т. е. коммерческое программное обеспечение).
что никаких дальнейших патчей для игры не будет. Сообщество было предсказуемо расстроено. Вместо того чтобы отказаться от игры, пользователи решили, что если Activision не собирается исправлять ошибки, то они это сделают. Они хотели спасти игру, заставив Activision открыть исходный код, чтобы она могла оставаться живой после того, как Activision потеряет интерес. С некоторой помощью членов команды разработчиков, которые были активны на форумах фанатов, они в конечном итоге смогли убедить Activision выпустить исходный код Call to Power II в октябре 2003 г.
поклонники трилогии Myth продвинули эту идею на шаг дальше: у них есть официальный доступ к исходному коду игр Myth. Организованная под названием MythDevelopers, эта полностью добровольная группа программистов, художников и других талантливых людей посвящает свое время улучшению и поддержке дальнейшего развития серии игр Myth.
С выпуском Homeworld 2 для ПК компания Relic Entertainment решила отплатить своим впечатляющим фанатам, опубликовав исходный код оригинальной Homeworld.
Важно отличать коммерческое программное обеспечение от проприетарного программного обеспечения. Проприетарное программное обеспечение — это несвободное программное обеспечение, в то время как коммерческое программное обеспечение — это программное обеспечение, продаваемое за деньги.
Если вы программируете для Linux, вам необходимо понимать лицензирование, независимо от того, пишете ли вы свободное или коммерческое программное обеспечение.
Проприетарное программное обеспечение следует отличать от коммерческого. Программное обеспечение может быть коммерческим [...], не будучи проприетарным. Обратное также возможно, например, в бесплатном программном обеспечении, которое распространяется только в двоичном формате.