Несвободное программное обеспечение — это программное обеспечение , которое предоставляет его создателю, издателю или другому правообладателю или партнеру-правообладателю юридическую монополию согласно современному законодательству об авторском праве и интеллектуальной собственности , исключающую право получателя на свободное распространение программного обеспечения или его модификацию, и — в некоторых случаях, как в случае с некоторым программным обеспечением, обремененным патентами и лицензионным соглашением, — от использования программного обеспечения самостоятельно, тем самым ограничивая свои свободы. [1]
Несвободное программное обеспечение — это подмножество несвободного программного обеспечения , термин, определяемый в отличие от свободного программного обеспечения и программного обеспечения с открытым исходным кодом ; некоммерческие лицензии, такие как CC BY-NC, не считаются собственностью, но и не являются бесплатными. Несвободное программное обеспечение может быть либо программным обеспечением с закрытым исходным кодом , либо программным обеспечением с доступным исходным кодом . [1] [2]
До конца 1960-х годов компьютеры — большие и дорогие мейнфреймы , машины в компьютерных залах со специальными кондиционерами — обычно сдавались в аренду клиентам, а не продавались . [3] [4] До 1969 года услуги и все доступное программное обеспечение обычно поставлялись производителями бесплатно. Поставщики компьютеров обычно предоставляли клиентам исходный код установленного программного обеспечения. [ нужна цитата ] Клиенты, разработавшие программное обеспечение, часто делали его доступным для общественности бесплатно. [5] Закрытый исходный код означает компьютерные программы, исходный код которых не публикуется, кроме лицензиатов. Его могут изменять только организация, которая его разработала, и лица, имеющие лицензию на использование программного обеспечения.
В 1969 году IBM, против которой были возбуждены антимонопольные иски, возглавила изменения в отрасли, начав взимать отдельную плату за программное обеспечение для мэйнфреймов [6] [7] и услуги, разделив аппаратное и программное обеспечение. [8]
Билл Гейтс в « Открытом письме любителям » в 1976 году осудил безудержное нарушение авторских прав компьютерных любителей на программное обеспечение, в частности на интерпретатор Microsoft Altair BASIC , и заявил, что их несанкционированное использование препятствует его способности создавать качественное программное обеспечение. Но правовой статус авторских прав на программное обеспечение , особенно на объектный код , не был ясен до решения апелляционного суда 1983 года по делу Apple Computer, Inc. против Franklin Computer Corp. [9] [10] [11]
По словам Брюстера Кале, юридическая характеристика программного обеспечения изменилась также в результате принятия Закона США об авторском праве 1976 года . [12]
Начиная с февраля 1983 года IBM приняла модель « только объектный код » для растущего списка своего программного обеспечения и прекратила поставку большей части исходного кода, [13] [14] даже лицензиатам.
В 1983 году двоичное программное обеспечение стало объектом авторского права в Соединенных Штатах , а также решением по закону Apple против Франклина [15] , до этого авторское право охранялось только исходным кодом. [16] Кроме того, растущая доступность миллионов компьютеров на базе одной и той же микропроцессорной архитектуры впервые создала нефрагментированный и достаточно большой рынок для двоичного распределенного программного обеспечения. [16]
Отличительной чертой лицензий на проприетарное программное обеспечение является то, что издатель программного обеспечения разрешает использование одной или нескольких копий программного обеспечения в соответствии с лицензионным соглашением с конечным пользователем (EULA), но право собственности на эти копии остается за издателем программного обеспечения (отсюда и использование термина «проприетарное программное обеспечение»). "). Эта особенность лицензий на проприетарное программное обеспечение означает, что определенные права в отношении программного обеспечения сохраняются за издателем программного обеспечения. Поэтому в лицензионные соглашения обычно включаются условия, определяющие использование программного обеспечения, например количество разрешенных установок или условия распространения.
Наиболее существенным эффектом этой формы лицензирования является то, что если право собственности на программное обеспечение остается за издателем программного обеспечения, то конечный пользователь должен принять лицензию на программное обеспечение. Другими словами, без принятия лицензии конечный пользователь вообще не сможет использовать программное обеспечение. Одним из примеров такой лицензии на проприетарное программное обеспечение является лицензия на Microsoft Windows . Как обычно бывает с лицензиями на проприетарное программное обеспечение, эта лицензия содержит обширный список запрещенных действий, таких как: реверс-инжиниринг , одновременное использование программного обеспечения несколькими пользователями, а также публикация тестов производительности или тестов производительности.
Существует множество типов моделей лицензирования: от простых бессрочных лицензий и плавающих лицензий (также известных как одновременные лицензии) до более продвинутых моделей, таких как лимитная лицензия. Наиболее распространенные модели лицензирования — на одного пользователя (именованный пользователь, клиент, узел) или на пользователя с соответствующим уровнем оптовой скидки, в то время как некоторые производители накапливают существующие лицензии. Эти программы открытого корпоративного лицензирования обычно называются программой открытого лицензирования (OLP), программой транзакционного лицензирования (TLP), программой корпоративного лицензирования (VLP) и т. д. и противоречат программе договорного лицензирования (CLP), согласно которой клиент обязуется приобрести определенный продукт. количество лицензий за фиксированный период (в основном два года). Также происходит лицензирование на количество одновременных/плавающих пользователей, когда все пользователи в сети имеют доступ к программе, но только определенное количество одновременно. Другая модель лицензирования — лицензирование по ключу, что позволяет владельцу ключа использовать программу на любом компьютере. Лицензирование по количеству серверов, ЦП или точек, независимо от количества пользователей, является обычной практикой, так же как и лицензии на объект или компанию. Иногда можно выбирать между бессрочной (постоянной) и годовой лицензией. Для бессрочных лицензий часто требуется один год обслуживания, но продление обслуживания (подписки) не учитывается. Для годовых лицензий продление не требуется; новую лицензию необходимо приобрести после истечения срока действия. Лицензирование может быть хостовым/клиентским (или гостевым), почтовым ящиком, IP-адресом, доменом и т. д., в зависимости от того, как используется программа. Дополнительные пользователи, помимо прочего, лицензируются для каждого пакета расширения (например, до 99 пользователей), который включает базовый пакет (например, 5 пользователей). Некоторые программы являются модульными, поэтому перед использованием других модулей придется купить базовый продукт. [17]
Лицензирование программного обеспечения часто также включает обслуживание. Обычно срок действия лицензии составляет один год, она либо включена, либо является дополнительной, но часто ее необходимо покупать вместе с программным обеспечением. Соглашение о сопровождении (контракт) обычно содержит пункт, который позволяет лицензиату получать минорные обновления (В.1.1 => 1.2), а иногда и крупные обновления (В.1.2 => 2.0). Этот вариант обычно называется страхованием обновления или гарантией обновления. Для крупного обновления клиент должен приобрести обновление, если оно не включено в соглашение об обслуживании. За продление обслуживания некоторые производители взимают плату за восстановление (переустановку) задним числом каждый месяц, в случае истечения срока действия текущего обслуживания.
Обслуживание иногда включает в себя техническую поддержку . Когда это происходит, уровень технической поддержки, который обычно называют золотым, серебряным и бронзовым, может варьироваться в зависимости от способа связи (например, электронная почта или поддержка по телефону), доступности (например, 5x8, 5 дней в неделю, 8 часов в день). день) и время реакции (например, три часа). Поддержка также лицензируется по каждому инциденту в виде пакета инцидентов (например, пять инцидентов поддержки в год). [17]
Многие производители предлагают специальные условия для школ и государственных учреждений (лицензия EDU/GOV). Предлагается миграция с другого продукта (кроссгрейд) и даже от другого производителя (конкурентное обновление). [17]Распространения программного обеспечения, считающиеся проприетарными, на самом деле могут включать модель «смешанного исходного кода», включающую как бесплатное, так и несвободное программное обеспечение в одном и том же дистрибутиве. [18] Большинство, если не все, так называемые проприетарные дистрибутивы UNIX представляют собой программное обеспечение со смешанным исходным кодом, объединяющее компоненты с открытым исходным кодом, такие как BIND , Sendmail , X Window System , DHCP и другие, а также чисто проприетарное ядро и системные утилиты. [19] [20]
Некоторые пакеты бесплатного программного обеспечения также одновременно доступны на условиях собственности. Примеры включают MySQL , Sendmail и ssh. Первоначальные владельцы авторских прав на произведение свободного программного обеспечения, даже на свободное программное обеспечение с авторским левом, могут использовать двойное лицензирование , чтобы позволить себе или другим лицам перераспределять проприетарные версии. Свободное программное обеспечение без авторского лева (т.е. программное обеспечение, распространяемое по разрешительной лицензии свободного программного обеспечения или выпущенное в общественное достояние) позволяет любому осуществлять перераспределение запатентованного программного обеспечения. [21] [22] Фонд свободного программного обеспечения считает свободное программное обеспечение, зависящее от несвободного программного обеспечения, «попавшим в ловушку». Сюда входит программное обеспечение, написанное только для Microsoft Windows [23] или программное обеспечение, которое могло работать только на Java до того, как оно стало свободным программным обеспечением. [24]
Большая часть программного обеспечения защищена авторским правом , которое, наряду с договорным правом , патентами и коммерческой тайной , обеспечивает его владельцу юридическую основу для установления исключительных прав. [25]
Поставщик программного обеспечения определяет конкретные условия использования в лицензионном соглашении с конечным пользователем (EULA). Пользователь может согласиться с этим договором в письменной форме, в интерактивном режиме на экране ( нажмите на экран ) или открыв коробку с программным обеспечением ( лицензирование в термоусадочной пленке ). Лицензионные соглашения обычно не подлежат обсуждению . [26] Патенты на программное обеспечение предоставляют исключительные права на алгоритмы, функции программного обеспечения или другие патентоспособные объекты , сфера действия которых зависит от юрисдикции. Поставщики иногда предоставляют пользователю патентные права в лицензионном соглашении. [27] Исходный код несвободного программного обеспечения обычно считается коммерческой тайной . [28] Программное обеспечение может быть доступно с меньшими ограничениями на лицензирование или доступ к исходному коду; программное обеспечение, удовлетворяющее определенным условиям свободы и открытости, называется « свободным » или « с открытым исходным кодом ». [29]
Поскольку лицензионные соглашения не отменяют действующего закона об авторском праве или договорного права , положения, противоречащие действующему законодательству, не подлежат исполнению. [30] Некоторое программное обеспечение специально лицензируется и не продается, чтобы избежать ограничений авторских прав, таких как доктрина первой продажи . [31]
Владелец проприетарного программного обеспечения обладает определенными исключительными правами на это программное обеспечение. Владелец может ограничить использование, проверку исходного кода, изменение исходного кода и его распространение.
Поставщики обычно ограничивают количество компьютеров, на которых можно использовать программное обеспечение, и запрещают пользователю устанавливать программное обеспечение на дополнительные компьютеры. [ нужна цитация ] Ограниченное использование иногда обеспечивается с помощью технических мер, таких как активация продукта , ключ продукта или серийный номер, аппаратный ключ или защита от копирования .
Поставщики также могут распространять версии, в которых удалены определенные функции, или версии, допускающие только определенные области деятельности, например некоммерческое, образовательное или некоммерческое использование.
Ограничения на использование зависят от лицензии:
Поставщики обычно распространяют проприетарное программное обеспечение в скомпилированной форме, обычно на машинном языке, понятном центральному процессору компьютера . Обычно они сохраняют исходный код или удобочитаемую версию программного обеспечения, часто написанную на языке программирования более высокого уровня . [35] Эту схему часто называют закрытой. [36]
Хотя большая часть проприетарного программного обеспечения распространяется без исходного кода, некоторые поставщики распространяют исходный код или иным образом делают его доступным для клиентов. Например, пользователи, которые приобрели лицензию на программное обеспечение интернет-форума vBulletin, могут изменять исходный код для своего сайта, но не могут его распространять. Это справедливо для многих веб-приложений, которые при запуске на веб-сервере должны иметь исходный код. На исходный код распространяется соглашение о неразглашении или лицензия, которая разрешает, например, изучение и модификацию, но не распространение. [37] Текстовый почтовый клиент Pine и некоторые реализации Secure Shell распространяются с использованием проприетарных лицензий, которые делают исходный код доступным. [ нужна цитация ] Некоторые лицензии на несвободное программное обеспечение позволяют распространять изменения в исходном коде, но только среди тех, кто имеет лицензию на продукт, и некоторые [38] из этих модификаций в конечном итоге передаются поставщику.
Некоторые правительства опасаются, что несвободное программное обеспечение может содержать дефекты или вредоносные функции , которые могут поставить под угрозу конфиденциальную информацию. В 2003 году Microsoft учредила Программу государственной безопасности (GSP), позволяющую правительствам просматривать исходный код и документацию по безопасности Microsoft, одним из первых участников которой было правительство Китая . [39] [40] Программа является частью более широкой инициативы Microsoft по общему исходному коду , которая обеспечивает доступ к исходному коду для некоторых продуктов. Лицензия на эталонный исходный код (Ms-RSL) и Ограниченная общественная лицензия (Ms-LPL) представляют собой лицензии на проприетарное программное обеспечение, исходный код которых доступен .
Правительства также обвиняются в добавлении таких вредоносных программ в программное обеспечение. Согласно документам, опубликованным Эдвардом Сноуденом , АНБ использовало тайные партнерства с компаниями-разработчиками программного обеспечения, чтобы сделать коммерческое программное обеспечение шифрования доступным для подслушивания или для установки бэкдоров . [41] [42]
Поставщики программного обеспечения иногда используют запутанный код , чтобы помешать пользователям перепроектировать программное обеспечение. [43] Это особенно характерно для некоторых языков программирования . [ нужна цитация ] Например, байт-код программ, написанных на Java , можно легко декомпилировать в пригодный для использования код, [ нужна цитация ] , а исходный код для программ, написанных на языках сценариев , таких как PHP или JavaScript , доступен во время выполнения . [44]
Поставщики проприетарного программного обеспечения могут запретить пользователям делиться этим программным обеспечением с другими. Для использования программного обеспечения другой стороной требуется еще одна уникальная лицензия.
В случае проприетарного программного обеспечения с доступным исходным кодом поставщик может также запретить клиентам распространять свои модификации исходного кода.
Условно -бесплатное ПО — это программное обеспечение с закрытым исходным кодом, владелец которого поощряет бесплатное распространение, но пользователю иногда приходится платить за использование после пробного периода. Плата обычно разрешает использование одним пользователем или компьютером. В некоторых случаях функции программного обеспечения ограничиваются во время или после пробного периода. Эту практику иногда называют вредоносным программным обеспечением .
Несвободное программное обеспечение часто хранит некоторые свои данные в форматах файлов, несовместимых с другим программным обеспечением, а также может взаимодействовать с использованием несовместимых протоколов . Такие форматы и протоколы могут быть ограничены как коммерческая тайна или подлежать патентам . [ нужна цитата ]
Собственный интерфейс прикладного программирования (API) — это интерфейс библиотеки программного обеспечения , «специфичный для одного устройства или, что более вероятно, для нескольких устройств в линейке продукции конкретного производителя». [45] Мотивацией для использования проприетарного API может быть привязка к поставщику или тот факт, что стандартные API не поддерживают функциональность устройства. [45]
Европейская комиссия в своем решении о деловой практике Microsoft от 24 марта 2004 г. [46] цитирует в параграфе 463 слова генерального менеджера Microsoft по развитию C++ Аарона Конторера, которые заявили во внутренней записке Microsoft от 21 февраля 1997 г., составленной для Билла Гейтса. :
На ранние версии iPhone SDK распространяется соглашение о неразглашении . Соглашение запрещало независимым разработчикам обсуждать содержимое интерфейсов. Apple прекратила действие соглашения о неразглашении в октябре 2008 года. [47]
Любая зависимость от будущих версий и обновлений проприетарного пакета программного обеспечения может привести к привязке к поставщику , укрепляя монопольное положение. [48]
Несвободное программное обеспечение также может иметь условия лицензирования, которые ограничивают использование этого программного обеспечения определенным набором оборудования. У Apple есть такая модель лицензирования для macOS , операционной системы, которая ограничена оборудованием Apple как по лицензированию, так и по различным дизайнерским решениям. Эта модель лицензирования была подтверждена Апелляционным судом девятого округа США . [49]
Проприетарное программное обеспечение, которое больше не продается, не поддерживается и не продается его владельцем, называется заброшенным программным обеспечением — цифровой формой бесхозных произведений . Если владелец пакета программного обеспечения прекратит свое существование или решит прекратить или ограничить производство или поддержку проприетарного пакета программного обеспечения, получатели и пользователи пакета могут не иметь возможности обратиться за помощью в случае обнаружения проблем с программным обеспечением. Владельцы могут не улучшать и поддерживать программное обеспечение из-за проблем в бизнесе. [50] Поддержка старых или существующих версий пакета программного обеспечения может быть прекращена, чтобы заставить пользователей обновиться и заплатить за более новые версии [51] ( запланированное устаревание ). Иногда другой поставщик или сообщество программного обеспечения сами могут обеспечить поддержку программного обеспечения, или пользователи могут перейти либо на конкурирующие системы с более длительным жизненным циклом поддержки, либо на системы на базе FOSS . [52]
Некоторое проприетарное программное обеспечение выпускается их владельцем по окончании срока службы как программное обеспечение с открытым исходным кодом или доступное программное обеспечение с исходным кодом, часто для предотвращения того, чтобы программное обеспечение стало неподдерживаемым и недоступным . [53] [54] [55] 3D Realms и id Software известны своей практикой выпуска программного обеспечения с закрытым исходным кодом в открытый . [ необходимо дальнейшее объяснение ] Некоторые из этих видов можно загрузить бесплатно ( бесплатное ПО ), некоторые до сих пор продаются на коммерческой основе (например, Arx Fatalis ). [ необходимо дальнейшее объяснение ] Дополнительные примеры программного обеспечения, ранее использовавшегося с закрытым исходным кодом, в Списке коммерческого программного обеспечения с доступным исходным кодом и Списке коммерческих видеоигр с доступным исходным кодом .
Несвободное программное обеспечение не является синонимом коммерческого программного обеспечения , [56] [57] , хотя эти два термина иногда используются как синонимы в статьях о свободном программном обеспечении. [58] [59] Несвободное программное обеспечение может распространяться бесплатно или за плату, а свободное программное обеспечение может распространяться бесплатно или за плату. [60] Разница в том, что вопрос о том, может ли распространяться несвободное программное обеспечение и какая будет плата, остается на усмотрение владельца. Благодаря бесплатному программному обеспечению любой, у кого есть копия, может решить, взимать ли плату за копию или связанные с ней услуги и если да, то сколько. [61]
Проприетарное программное обеспечение, которое предоставляется бесплатно, называется бесплатным .
Сторонники коммерческого несвободного программного обеспечения утверждают, что требование от пользователей платить за программное обеспечение как за продукт увеличивает финансирование или время, доступное для исследований и разработки программного обеспечения. Например, Microsoft утверждает, что плата за каждую копию максимизирует прибыльность разработки программного обеспечения. [62]
Несвободное программное обеспечение обычно создает большую коммерческую активность по сравнению со свободным программным обеспечением, особенно в отношении рыночных доходов. [63] Несвободное программное обеспечение часто продается с лицензией, которая дает конечному пользователю право использовать это программное обеспечение.
Хотя 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, вам необходимо разбираться в лицензировании, независимо от того, пишете ли вы свободное или коммерческое программное обеспечение.
Несвободное программное обеспечение следует отличать от коммерческого программного обеспечения.
Программное обеспечение может быть коммерческим [...] и не являться проприетарным.
Обратное также возможно, например, в бесплатном программном обеспечении, работающем только в двоичном формате.