Открытое программное обеспечение — способ разработки ПО, при котором исходный код создаваемых программ открыт и общедоступен для просмотра и изменения. Это позволяет всем желающим использовать уже созданный код для своих нужд и, возможно, помочь в разработке открытой программы.
Бесплатность ПО есть право пользователя, но не обязанность производителя — «открытая» лицензия не требует, чтобы ПО всегда предоставлялось бесплатно. Многие из наиболее успешных проектов «открытого» ПО, тем не менее, бесплатны.
Термин «Открытое программное обеспечение» «англ. open source» был создан вместе с определением в 1998 году Эриком Реймондом и Брюсом Перенсом, которые утверждали, что термин «Свободное программное обеспечение» (англ. free software ) неоднозначен и отпугивает коммерческих предпринимателей.
Подавляющее большинство открытых программ является одновременно «свободными» и наоборот, ибо определения открытого и свободного ПО близки, а большинство лицензий соответствуют обоим.
МИНУСЫ РАБОТЫ ТЕСТИРОВЩИКОМ. Кому эта работа НЕ подойдет?
Отличие между движениями открытого ПО и свободного ПО заключается в основном в приоритетах. Сторонники открытого ПО делают упор на эффективность открытых исходников как метода разработки. Сторонники свободного ПО исходят из идеологических соображений, и считают, что именно права на распространение, модификацию и изучение программ являются главным достоинством свободного ПО.
В настоящее время открытое программное обеспечение не получило широкого распространения в России, что часто связывают с широким распространением нелегального собственнического программного обеспечения.
Определение состоит из десяти требований к лицензиям на ОПО:
1. Свободное распространение. Это значит, что лицензия не должна налагать ограничений на продажу и распространение ПО.
2. Доступные исходные тексты. Даже если ПО не поставляется с исходными текстами, эти тексты должны быть легко доступны.
3. Возможность модификации. Простая возможность читать исходные тексты не позволяет экспериментировать с ними и выпускать модификации. Лицензия, претендующая на звание «открытой», должна разрешать не только чтение кода, но и модификацию, использование частей кода в других проектах и т. д.
4. Даже в случае неприкосновенности авторского исходного текста, производные программы и их исходные тексты должны свободно распространяться. Свободные лицензии могут оставлять за автором какие-то права — например, производная программа обязана нести другое имя или версию; либо она должна состоять из авторских исходных текстов и патчей к ним. Тем не менее, автор должен разрешать распространять откомпилированные двоичные файлы и исходные тексты производной программы в том или ином виде.
5. Отсутствие дискриминации против людей и групп людей. Некоторые страны, например, США, имеют некоторые ограничения на экспорт ПО. Свободная лицензия может напоминать, что такие правила есть, но не может ставить свои.
Как Ускорить Любой Android в 20 раз
6. Отсутствие дискриминации по цели применения. Свободная лицензия должна разрешать все виды деятельности, включая генетические и ядерные исследования, коммерческое применение и т. д. Про коммерческое применение говорится особо: «Мы хотим, чтобы коммерческие пользователи подключались к сообществу, а не считали себя отрезанными от него».
7. Отсутствие дополнительных соглашений. Права, связанные с ОПО, должны быть применимы ко всем пользователям программы без заключения дополнительных соглашений, например, соглашения о неразглашении.
8. Лицензия не должна быть привязана к конкретному продукту. Права на программный код не должны зависеть от того, является ли программа частью какого-то продукта. Человек, распространяющий программу в отрыве от сборника или перенёсший часть кода в другой продукт, имеет такие же права, какие давал сборник. Это требование закрывает некоторые лицензионные лазейки.
9. Лицензия не должна ограничивать другие программные продукты. За исключением банальной несовместимости, пользователь имеет право выбирать, чем пользоваться. Например, нельзя требовать, чтобы остальные программы, поставляемые вместе с данной, также были открытыми.
10. Лицензия должна быть технологически нейтральной. То есть, лицензия не должна требовать что-либо от интерфейса или технологий, применяемых в производной программе.
Курсы обучения — Свободное ПО/Open Source
Расписание |
Источник: www.interface.ru
История свободных программ
История свободных программ. История с 1960-ых по настоящее время.
- Главная
- Статьи
- История свободных программ
15 мая 2021 г. 21:02 Русский Статья
Движение за свободные программы было запущено в 1983 году, но существовали ранее проекты, которые соответствуют (или почти соответствуют) современному определению свободных программ, то есть, программное обеспечение, которое все пользователи могут свободно использовать, изучать, модифицировать и распространять (» свободен, как свобода»). Более ранние проекты обеспечили эти свободы или по практическим причинам или по социальным причинам, но не были частью организованного движения, чтобы распространить практику или философию.
Движение было начато Ричардом Столлманом в качестве реакции на растущую тенденцию разработчиков блокирующих эти свободы лишь публикацией работоспособной версию программного обеспечения, а не модифицируемого исходного кода.
Столлман утверждает, что это социальный императив для всех распространенных программных средств, а не технический выбор, который только, случается, имеет практическое значение в некоторых контекстах. В 1998 году люди, которые выступали за свободные программы, но не соглашались, что это был социальный императив начали использовать термин » программное обеспечение с открытым исходным кодом» для программ и представили его как наличие технических преимуществ.
Совместное использование методов перед программным обеспечением
Концепция свободного совместного использования технологических данных существовала задолго до появления компьютеров. К примеру, рецепты приготовления были общими и существуют с самого начала нашей человеческой культуры.
В первые годы автомобильной разработки группа прописных монополистов владела правами на патент бензинового двигателя с 2 циклами, изначально зарегистрированный Джорджем Б. Селденом. Управляя данным патентом, они могли монополизировать отрасль и силы автопроизводителей. В 1911 году независимый автопроизводитель Генри Форд выиграл спор на патент Селдена.
Результат был, что патент Селдена стал практически бесполезным и новое объединение (которое в итоге станет Ассоциацией Производителей Автомашин) было создано. Новая ассоциация учредила кросс-лицензионное соглашения между всеми производителями американских авто: хотя каждая компания будет разрабатывать технологию и регистрировать патенты, данные патенты были разделены открыто и без обмена денежными средствами между всеми производителями. К этому времени США включилось во Вторую мировую войну, и у Форда было 92 патента и 515 патентов у других компаний, которые совместно использовались этими производителями без обмена денежными средствами (и без судебных процессов).
Свободные программы до 1980-х годов
Сообщества программного обеспечения, которое можно сравнить с сегодняшним сообществом свободных программ, существовали достаточно долгое время перед свободным движением программ и термином «свободных программ». По словам Ричарда Столлмана, сообщество совместного использования программ в MIT существовало много лет, перед тем он принял участие в 1971. В 1950-х и в 1960-е почти все программы были произведены академиками информатики и корпоративными исследователями, которые работали в сотрудничестве. Также, это было обычно распределено под принципами открытости и сотрудничества, общепринятого в полях академии, и не было замечено как товар сам по себе. В это время, исходный код, человекочитаемая форма программного обеспечения, в целом распространяются вместе, так как пользователи часто изменяли ПО сами, потому что оно может не работать на разных аппаратных платформах и ОС без изменений, а также исправляли ошибки или добавляли новую функциональность программного обеспечения.
А-0 Система, разработанная в подразделении UNIVAC Remington Rand в 1953, был выпущен для клиентов с исходным кодом. Они были приглашены, чтобы отправить свои усовершенствования обратно в UNIVAC. Таким образом, считается, что это был первый пример свободных и открытых программ.
IBM мэйнфрейм операционная система, Airline Control Program (ACP), с 1967 также была распространена с включенными исходными кодами.
Получается, что в эту эру, программы были свободными, и это не было следствием совместных усилий пользователей этих программ или их разработчиков, а скорее из-за необходимости и отличающейся академической культуры, а также из-за требований портирования и совместимости. Пользователи также опасались, что близкие источники программы будет содержать бэкдоры, что предоставляло дистрибьютору возможность атаку на их системы, а механизмы безопасности практически отсутствовали. Журналирование программного обеспечения не было распространено ни в каких главных операционных системах, и было невозможно видеть то, что делало программное обеспечение.
1980-е годы и 1990-х годов
Неофициальное совместное использование программного обеспечения продолжается
Однако были все еще те, кто хотел совместно использовать их исходный код с другими программистами и/или с пользователями на свободной основе. До внедрения и широкого общественного использования интернета, было много альтернативных путей, доступных, чтобы сделать это, включая списки в компьютерных журналах и в книгах программирования.
Decus ленты
В начале 1980-х годов, так называемые ленты Decus были уникальным способом во всем мире для передачи свободного программного обеспечения. Операционные системы, проприетарные программы, но и многочисленные инструменты, такие как Teco были разработаны, чтобы сделать жизнь пользователей проще и распространяется на лентах Decus. Эти пакеты приносили пользу DEC, который иногда включал их в новые выпуски их собственной операционной системы.
Интернет-сообщества совместного использования программ в 1980-х
В 80-х, параллельно движения свободных программ, программное обеспечение с исходным кодом было совместно использовано в сетях BBS. Это было иногда необходимостью; программное обеспечение, написанное в BASIC и других интерпретируемых языках может распространяться только в виде исходного кода, и большая часть его была бесплатным программным обеспечением.
Запуск движения свободного программного обеспечения
В 1983 году Ричард Столлман опубликовал Манифест GNU и запустила проект GNU, чтобы разработать полную операционную систему без ограничений на бесплатное использование исходного кода. Столлман также опубликовал Манифест GNU, в 1985 году, чтобы объяснить в общих чертах цель проекта GNU и обрисовать важность свободных программ. Другим вероятным вдохновением для проекта GNU и его манифеста стало разногласие между Столлманом и Symbolics, Inc. по доступу MIT к обновлениям, которые Symbolics сделал к его LISP-компьютеру, который основывался на коде MIT. Вскоре после выпуска, был придумал Термин «свободное программное обеспечение» и основан Free Software Foundation, с целью продвижения концепции, и определение свободных программ было опубликовано в феврале 1986 года.
В 1989 году, первая версия GNU General Public License была опубликована. Немного обновленная версия 2 была опубликована в 1991 году. В 1989 году, некоторые разработчики GNU сформировали компанию Cygnus Solutions. Ядро проекта GNU, в дальнейшем называется «GNU Hurd», все время задерживалось, но большинство других компонентов было завершено к 1991.
Linux (1991-)
Ядро Linux , созданное Линусом Торвольдсом, было выпущено в качестве свободно изменяемого исходного кода в 1991 году. Лицензия не была лицензией свободного программного обеспечения, но начиная с версии 0.12 в феврале 1992 года, Торвальдс повторно лицензировал этот проект под лицензией GNU General Public License. Так же, как Unix, ядро Торвальдса привлекло внимание программистов-добровольцев.
С 1996 Linux включает собственные лицензионные компоненты, так что это уже не совсем свободное программное обеспечение. Free Software Foundation выпустил модифицированную версию Linux-ядра под названием Linux-Libre, где все имущественные и не-свободные компоненты были удалены.
Многие компании предлагают индивидуальные продукты Linux-системы, которые распространяются с коммерческой поддержкой. Именования остается спорным. Что касается полной системы, поскольку просто «Linux» — общее использование. Тем не менее, Фонд Свободного Программного Обеспечения, и многие другие, выступают за использование термина «GNU / Linux», сказав, что это более точное название для всей операционной системы.
Свободные BSDs (1993-)
Когда был улажен судебный процесс USL против BSDi в 1993, FreeBSD и NetBSD (они вышли из 386BSD), были выпущены как свободные программы. OpenBSD ответвленный от NetBSD в 1995. Другие более свежие ветвления также существуют, включая DragonflyBSD.
Запуск Open Source
В 1997 году Эрик Рэймонд опубликовал «Собор и Базар», отражающий анализ хакерского сообщества и свободно-программных принципов. Газета получила значительное внимание в начале 1998 года и был одним из факторов мотивации Netscape Communications Corporation, чтобы освободить свой популярный Netscape Communicator Интернет набор как свободное программное обеспечение. Этот код является сегодня основой для Mozilla Firefox и Thunderbird.
Закон Netscape дал стимул Рэймонду и другим изучить, как принести принципы свободного программного обеспечения и льготы для коммерческих индустрии программ. Они пришли к выводу, что социальная деятельность FSF не был привлекательной для компаний, как Netscape, и хотел найти способ провести ребрендинг движения свободного программного обеспечения, чтобы подчеркнуть деловой потенциал общего использования исходного кода.
Netscape выпустила исходный код под Public License Netscape, а затем под Public License Mozilla.
В августе 1999 года, Sun Microsystems выпустила StarOffice офисный пакет как свободное программное обеспечение под GNU Lesser General Public License. Бесплатная версия программы была переименована в OpenOffice.org, и сосуществовала с StarOffice.
Microsoft и других атаки (1998-)
Поскольку свободные программы стали более популярными, отраслевые должностные лица, такие как Microsoft начинали рассматривать его как серьезную угрозу. Это было показано в утечке документа 1998, утвержденного Microsoft как подлинным, который стал известен как первый из Хэллоуин документов.
Microsoft когда-то сравнил GPL с «раком», но с тех пор перестали использовать эту аналогию. В самом деле, Microsoft смягчила свою общественную позицию по отношению к открытому исходному коду в целом, в знак признания того факта, что открытый исходный код является сегодня важной частью экосистемы Microsoft Windows. Однако одновременно, негласно, действия Microsoft не были так же благоприятны к сообществу разработчиков программ с открытым исходным кодом.
Вклады Microsoft в движение открытого исходного кода
В 2006 Microsoft запустила свой хостинг CodePlex для проектов с открытым исходным кодом, использующих платформы Microsoft. Компилятор Microsoft F#, создаваемый в 2002, был также выпущен с открытым исходным кодом под лицензией Apache. Компилятор F# — коммерческий продукт, поскольку он был включен в Visual Studio, которая не имеет открытый исходный код.
Представители Microsoft уже совершали регулярные выступления на различных конференциях по открытому программному обеспечению и Linux в течении многих лет.
Недавно Microsoft запустила филиал, известный как Microsoft Open Technologies Inc. с целью устранения разрыва между собственными технологиями Microsoft и технологиями не-Microsoft, привлекая стандарты с открытым исходным кодом.
Источник: xn--90abhbolvbbfgb9aje4m.xn--p1ai
Что такое свободное программное обеспечение ?
Определение «свободное программное обеспечение» гарантирует пользователю такого программного продукта следующие свободы:
- Свобода запуска программного продукта с любой целью .
- Свобода изучения работы программы и право её модифицировать под Ваши задачи.
- Свобода распространения копий используемого Вами программного обеспечения, тем самым возможность помочь ближнему.
- Свобода модификации и доработки программного продукта с возможностью публиковать Ваши изменения ради пользы сообщества.
Иными словами если у пользователя программного продукта есть все эти права, такое программное обеспечение может называться свободным.
Помните — возможность и право распространения копий такого программного обеспечения бесплатно где угодно и кому угодно всегда должна присутствовать. Возможность свободно делать это означает что Вам не нужно спрашивать разрешения для этого у кого бы то ни было, и тем более платить за такие разрешения. В настоящее время быстро растет число государственных и частных организаций которые выбирают программное обеспечение с открытым исходным кодом ( «Open Source» ) .
В случае сравнения программного обеспечения с открытым исходным кодом «Open Source» с обычным проприетарным програмным обеспечением или его пиратскими версиями, решения с открытым исходным кодом имеют целый список преимуществ.
Хочется обратить внимания что основная причина успеха такого программного обеспечения в том, что их разработчики лицензируют свои продукты по лизензии GPL, благодаря чему для конечного пользователя такие продукты бесплатны.
Во времена, когда экономический кризис затронул практически каждого человека и компанию важно правильно выбирать необходимое программное обеспечение. Основной критерий выбора — приобретение качественного программного продукта за умеренную плату.
Например благодаря совместимости с продуктом Microsoft Office, и благодаря бесплатности в последнее время все больше и больше людей приверженцев открытого програмного обеспечения выбирают бесплатный OpenOffice или LibreOffice
Помимо этого существует и другое преимущество программ с открытым исходным кодом — возможность изменять и модифицировать эти программы добавляя в них различные опции.
Благодаря этому, при наличии навыков программирования, можно без особых трудностей внедрить в программы с открытым исходным кодом новые функциональные возможности.
Благодаря тому что продукты с открытым исходным кодом («Open Source») распространяются вместе со своими исходным кодом, вы в любое время сможете ознакомившись с этим кодом внести в него нужные Вам изменения. В противовес этому, в случае использования программных решений «с закрытым исходным кодом» («Proprietary Software») такие например как Microsoft Windows, исходного кода вы иметь не будете, как и возможности внесения необходимых модификаций в программу в будующем.
Необходимо отметить, что установка и настройка программ с открытым исходным кодом хоть и требует больше времени и знаний, чем установка программ для Windows, при желании и стремлении этому можно легко научиться. Поэтому можно утверждать что любой опытный пользователь компьютера свособепн установить и настроить такое программное обеспечение.
Программы «Open Source» имеют свои собственные расширения, но благодаря существованию специальных конвертеров можно преобразовать необзодимые файлы программ в нужный формать проприетарного программного обеспечения. Например документы OpenOffice легко можно сохранить в формате Microsoft Excel и наоборот с его помощью открыть созданные в Microsoft Office документы.
Еще одно преимущество программ с открытым исходным кодом то, что в настоящее время большинство компьютерных вирусов ориентированы на заражение компьютеров под управлением операционной системы Microsoft Windows, а вирусов ориентированных на дистрибутивы «Linux» и «Unix» значительно меньше. Благодаря этому при правильно сконфигурированном брандмауэре заразить компьютер вирусом ориентированным на приложения OpenSource значительно сложнее.
Благодаря принятию решения руководителями различных компаний о внедрения программ с открытым исходным кодом, эти компании смогли существенно сэкономить при лицензировании программного обеспечения.
Источник: adminrf.ru