Свободные программы для windows

Философия

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

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

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

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

Цели и задачи свободного программного обеспечения в России

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

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

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

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

Зачем мне тратить на это свое время?

Photo by Kyle Glenn on Unsplash

Зачем вообще участвовать в Open Source? Почему стоит проводить время за внесением предложений, программированием или переводами вместо того чтобы отправиться на прогулку? Причин для этого несколько. Все они связаны с тем, что участие в Open Source видно публично. Каждый может увидеть, что сделал другой. И это прекрасно!

Вы повышаете свою компетентность

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

Важно лишь качество вашего
вклада

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

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

Скажем, вы COBOL-разработчик, мечтающий
заняться UX. Просто начните улучшать UX
в Firefox и отошлите свои предложения. Как
только их примут, вы сможете добавить
еще один пункт в свое резюме: «UX-дизайнер
в проекте Firefox». Таким образом вы научитесь
чему-то новому и одновременно получите
доказательство своих способностей.

Вы повышаете свою видимость

Во-первых, вливаясь в сообщество,
например в Open Source проект, вы немедленно
обрастаете новыми знакомствами – с
людьми, тоже занятыми в этом проекте.
Вы можете учиться у них и обмениваться
с ними идеями.

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

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

А если ваш GitHub-профайл ведет на вашу
страницу в LinkedInили на домашнюю страницу
вашего сайта, вы становитесь доступнее
для рекрутеров и ваши шансы получить
работу мечты повышаются.

Имейте в виду, что вам даже не обязательно
иметь опыт работы в коммерческих
компаниях. Для этих рекрутеров ваши
вклады в Open Source столь же значимы, как и
подобный опыт!

Можно найти работу или новых
клиентов

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

Можно найти сотрудников

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

Таким образом вы делаете
что-то для других

Вы получаете доступ к хорошей
статистике

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

Каждое наше действие на GitHub – самом
большом Open Source сообществе – отмечается
зеленым квадратиком в огромном календаре.
Чем больше вы делаем за отдельно взятый
день, тем ярче квадратик. Если мы совершаем
какие-то действия несколько дней подряд,
GitHub считает это страйком и сохраняет
ваш «счет» для будущих ссылок. Желание
набрать побольше очков повышает
мотивацию.

Статистика участия на GitHub. Нет, не моя.

Почему стоит перейти на свободные программы?

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

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

Какая выгода для разработчиков свободных программ?

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

  • — энтузиасты;
  • — коммерческие компании;
  • — студенты.

Теперь рассмотрим каждый тип разработчиков. Энтузиасты разрабатывают такие свободные программы пока это им интересно, но тут момент в том, что открыт исходный код, поэтому на смену одного энтузиаста обязательно придет другой. В свободно распространяемых программах обычно нет рекламы, как например, в бесплатной версии антивируса аваст, где он на каждом углу предлагает купить платную версию. Хотя нужно признать, что бывают редкие исключения. Коммерческие организации могут писать программы со свободными лицензиями, дабы не вести её поддержку. И могут предлагать поддержку за деньги. Это один из вариантов. Также они могут саму программу распространять свободно, а также предлагать услуги по её установке, настройке, обслуживанию, или просто просить деньги за то, что запишут вам её на диск. Иногда компании разрабатывают параллельно два продукта. Один продукт является минимальной версией второго. И этот минимальный продукт они распространяют по свободной лицензией. Делают это обычно для привлечения внимания ко второму продукту. Студенты — Линукс изначально и появился на свет, как курсовой проект одного студента.

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

Лицензии

Основная статья: Лицензии открытого ПО

Исходные коды открытых программ выпускаются либо как общественное достояние, либо на условиях «свободных» лицензий — как, например, GNU General Public License или BSD License. Свободная лицензия позволяет использовать исходный код программы для своих нужд с минимальными ограничениями, не противоречащими определению OpenSource.org. Таким ограничением может быть требование ссылаться на предыдущих создателей или требование сохранять свойство открытости при дальнейшем распространении той же самой или модифицированной открытой программы (лицензия Копилефт). В некоторых случаях (например, Apache или FreeBSD) эти ограничения очень малы, в других (например, GNU General Public License) достаточно распространять программное обеспечение вместе с исходным кодом и текстом лицензии, не изменяя её.

В настоящее время открытое программное обеспечение не получило широкого распространения в России, среди причин чему называют широкое нелегальное распространение собственнического программного обеспечения.[источник не указан 527 дней]

Однако решениями Правительства и президента РФ Д. А. Медведева[источник не указан 3884 дня], российское открытое программное обеспечение в 2008 году внедрено во всех школах Российской Федерации и будет установлено во всех государственных и бюджетных организациях для обеспечения национальной безопасности в сфере ИТ.

Открытое программное обеспечение может свободно устанавливаться и использоваться во всех школах, офисах, вузах, на всех личных компьютерах и во всех государственных, бюджетных и коммерческих организациях и учреждениях России и в странах СНГ, согласно открытому лицензионному соглашению GNU (GPL).

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

В трёх регионах России в 2008 году развёрнуты работы по внедрению и использованию в средних школах базовых пакетов программ для кабинетов информатики и вычислительной техники и начата подготовка учителей и преподавателей информатики технологии работы с открытым программным обеспечением в среде Windows и Linux. В ходе реализации проекта было объявлено о расширении географии проекта. Число школ, присоединившихся к проекту внедрения СПО, можно отслеживать на динамически обновляемой карте проекта.

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

В 2007 году выпущены первые учебники информатики для вузов и школ для обучения информатике в соответствии с государственными стандартами образования со свободным и проприетарным программным обеспечением в среде Windows и Linux.

Российские разработчики в основном помогают развитию англоязычных проектов или выпускают локализованные редакции международных проектов (например, OpenOffice Pro на базе OpenOffice.org). Крупных российских проектов с открытыми кодами немного (например, FAR Manager, Nginx, DriverPack Solution, 7-Zip). Небольшие программы чаще бывают только бесплатными, без открытия исходных кодов (например, Aimp, Light Alloy).

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

Общественная лицензия GNU

Рисунок 3 — Фонд свободного программного обеспечения

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

Ричард Столлман занимался разработкой текстового редактора Emacs на основе исходных текстов Джеймса Гослинга. Тогда Гослинг свободно раздавал свои исходные тексты всем заинтересованным. Однако в некоторый момент Гослинг продал права на распространение Emacs компании UniPress и компания попросила Столлмана прекратить распространение его версии Emacs, так как права принадлежат им. Этот инцидент заствил Столлмана переписать заново те части исходного текста Emacs, которые теперь принадлежали UniPress, после чего он разработал собственную лицензию на программное обеспечение.

Лицензия, сформулированная Столлманом, должна была работать так же, как и лицензии на патентованное программное обеспечение: это типовой договор автора программы (обладателя авторских прав) с пользователем, в котором автор оговаривает права пользователя по отношению к программе. В отличие от коммерческой лицензии, в лицензии Столлмана оговариваются те права, которые пользователь получает по отношению к свободной программе: получать исходные тексты программ, изменять их, распространять изменённые и неизменённые версии (см. перечисленные выше критерии свободного ПО). Кроме того, в этой лицензии оговаривается принципиальное для Столлмана условие распространения свободного ПО: ни один пользователь не имеет права, сделав модифицированную версию свободной программы, распространять её, не соблюдая всех принципов свободного ПО, ограничивая тем самым права других пользователей по отношению к программе. Иначе говоря, нельзя модификацию свободной программы сделать несвободной.

Лицензия, содержащая такое условие, получила название «copyleft». Здесь игра слов: по-английски авторское право называется «copyright», буквально «копироватьправо», а «copyleft», соответственно, «копироватьлево». Действительно, условие «copyleft» прямо противоположно по смыслу авторскому праву: авторское право призвано ограничить пользователя в копировании и распространении копий продукта, а «авторское лево», наоборот, строго запрещает его ограничивать. Впоследствии лицензия Столлмана получила название «Общественная лицензия GNU» (GPL, GNU Public License).

В настоящее время помимо GPL известны и другие лицензии, под которыми может распространяться свободное ПО. Самая распространённая из таких лицензий — Лицензия BSD. Лицензия BSD отличается от GPL главным образом тем, что в ней отсутствует условие «copyleft», то есть на основании свободного ПО, распространяемого под этой лицензией, можно производить несвободные модификации. Однако лицензия BSD и другие лицензии до тех пор будут оставаться лицензиями на свободное программное обеспечение, пока они соответствуют условиям, оговорённым принципами свободного ПО, объявленными Фондом.

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

В 2014-2015 ггодах в России спрос на ПО с открытым кодом значительно вырос. Один из драйверов роста — санкции Запада в отношении страны и государственная политика снижения зависимости от решений крупных мировых ИТ-поставщиков. Спрос стимулирует также экономический кризис и рост стоимости решений мировых вендоров в связи с ростом курсов валют. Испытывая финансовые сложности, в использовании открытого ПО заказчики видят возможность оптимизировать расходы на ИТ.

В ряде крупных организаций в 2014-2015 гг. стартовали проекты по тестированию СПО и миграции на него с проприетарных продуктов. Так, например, перевести ряд систем с Oracle на PostgreSQL планировали Сбербанк России, в связи с чем осенью начал тестирование этой СУБД. Возможность использования PostgreSQL изучал и ВТБ, где экспериментальной площадкой выступал Банк Москвы. О планах по переводу некритических систем на PostgreSQL сообщал также Банк Открытие. В решениях с открытым кодом заинтересованы, например, и структуры «Росатома». В РФЯЦ-ВНИИЭФ ведется разработка платформы на базе СПО на замену продуктам Microsoft, VMware и Oracle.

Четыре основные свободы

Рисунок 2 — Книга Ричарда Столлмана «Free as in freedom»

Свободное программное обеспечение» означает свободу, а не цену. Чтобы понять эту концепцию, следует представлять себе «свободу слова», а не «бесплатное пиво»Richard Matthew Stallman

«Free to use» — «Нулевая свобода». Согласно нулевой свободе разрешено использовать программу с любой целью угодной пользователю. Сама философия free software преследует исключительно общественно важные цели. Проприетарное ПО затрудняет, а чаще полностью запрещает сотрудничество и кооперацию между пользователями, в то время как свободное — способствует ей. Главной целью является освобождение всех и каждого в киберпространстве.

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

«Copy left» — «Вторая свобода». Разрешается свободное распространение копий программы «в помощь товарищу». Одной из причин зарождения свободного проекта GNU была возможность делиться программами с товарищами, общаться и совместно работать. Именно эти ценности постулировались с самого начала проекта.

«Free to commit» — «Третья свобода». Согласно данной свободе предусматривается возможность свободного изменения программы с последующим ее распространением на благо всего общества. Аналогично первой свободе, этот пункт требует открытости исходного кода для изучения и модификаций, а модификации должны распространяться, следуя этим же принципам, которые также отражены в специальной лицензии GNU GPL.

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

История

Рисунок 1 — Ричард Мэттью Столлман

Движение СПО зародилось в 1983 году, когда Ричард Столлман сформировал идею о необходимости свободы использования программного обеспечения (англ. software freedom) пользователями. В 1985 году Столлман основал Фонд свободного программного обеспечения, чтобы обеспечить организационную структуру для продвижения своей идеи.

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

Когда появились первые компьютеры, то все программы для них представляли собой СПО в том смысле, какой вкладывается в это понятие сейчас. Например, стоимость программ, установленных на компьютерах IBM, была включена в цену аппаратного обеспечения.

В 1969 году правительство США объявило, что включение свободных программ в комплект аппаратных средств нарушает принципы конкуренции. Поэтому в 1970 и начале 1980-х годов в индустрии программного обеспечения начали использовать технические меры, чтобы предотвратить изучение и модифицирование ПО, а в 1980 году был принят закон об авторском праве для компьютерных программ.

В 1983 году Ричард Столлман, член хакерского сообщества MIT Лаборатории искусственного интеллекта, объявил начало проекта GNU, разочаровавшись в последствиях изменения культуры компьютерной индустрии. В январе 1984 года началась разработка программного обеспечения для операционной системы GNU и был создан Фонд свободных программ. Ричард Столлман разработал свободное программное обеспечение и понятие free software (свободное программное обеспечение) для того, чтобы обеспечить свободу копирования ПО для всех.

Термин open source (открытый код) был создан гораздо позднее, в 1998 году Эриком Реймондом и Брюсом Перенсом, которые считали, что термин free software в английском языке неоднозначен, т.к. может означать и «свободный», и «бесплатный», а потому смущает многих коммерческих предпринимателей.

2020

Microsoft признала, что зря боролась с Open Source

В середине мая 2020 года президент Microsoft Брэд Смит публично признал, что Microsoft зря боролась с Open Source. В видеобеседе с Массачусетским технологическим институтом он сказал следующее:

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

Microsoft признала историческую ошибку в отношении Open sSource

Смит подчеркнул, что Microsoft к маю 2020 года является крупнейшим поставщиком проектов Open Source в мире, когда «дело доходит до бизнеса».

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

Microsoft присоединилась к консорциуму Open Invention Network (OIN), созданному для защиты Linux от судебных преследований по вопросам интеллектуальной собственности; внедрила Ubuntu в Windows 10, а затем и полное ядро Linux – в обновление своей ОС.

Кроме того, Microsoft выпустила приложение PowerToys Run для Windows 10, которое создала совместно с open-source-разработчиками. Пока что приложение дублирует функции поиска из меню «Пуск»: позволяет быстро найти приложения и файлы в Windows, а также запущенные процессы в системе. Однако в Microsoft планируют улучшить его, добавляя новые возможности.

Microsoft интегрировала «Проводник Windows» с Linux

8 апреля 2020 года Microsoft представила обновление для Windows 10, в котором среди прочего реализовала интеграцию «Проводника» с операционными системами Linux. Нововведение, обеспечивающее доступ к файлам Linux в среде Windows, замечено в сборке Windows 10 Fast Ring 9603, которая доступна в рамках. программы Insider Preview. Подробнее здесь.

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

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