Программа с открытым кодом что это

Содержание

Sam B.

Sam B. Last updated Jun 17, 2014

Read Time: 4 min

Проекты с открытым исходным кодом доступны везде, в Интернете, на вашем компьютере и на вашем мобильном телефоне. В этой статье мы рассмотрим:

  • Определение открытого исходного кода
  • Популярные примеры проектов с открытым исходным кодом
  • И как принять участие в проекте с открытым исходным кодом

1. Что такое ПО с открытым исходным кодом?

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

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

ТОП ПРОГРАММ с открытым кодом, о которых ты не знал

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

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

2. Популярные примеры

Доступны миллионы проектов с открытым исходным кодом. Ниже приведен список некоторых очень популярных и примечательных примеров.

  • WordPress, одна из самых популярных систем управления контентом в Интернете, используется миллионами людей.
  • PHP — самый популярный язык веб-программирования в Интернете, включающий Facebook и более 80% Интернета.
  • Audacity — это бесплатный, простой в использовании многодорожечный аудиоредактор и рекордер.
  • OpenOffice — это бесплатная альтернатива Microsoft Office.
  • Проект Android Open Source является официальной мобильной операционной системой в качестве проекта с открытым исходным кодом.
  • Операционная система Firefox — это мобильная операционная система, разработанная и поддерживаемая Mozilla.

3. Как это работает

Проект с открытым исходным кодом обычно включает три этапа. Давайте быстро рассмотрим каждый этап.

Этап 1. Содействие

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

Раньше, когда я работал над проектами с открытым исходным кодом, мне приходилось ждать недели (и в одном случае, два месяца), прежде чем я получил ответ, но вы должны сидеть там и ждать, пока получите все важные электронные письма с подтверждением.

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

Если вы ищете вдохновение в проекте, над которым нужно начать работать, всегда есть много интересных проектов, особенно если вы смотрите на сайтах, таких как GitHub, SourceForge и Google Code.

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

Этап 2: фиксация

Когда вы внесли необходимые изменения или внедрили функцию, которую вы задумали, вы передаете свои изменения основному проекту и отправите их разработчикам проекта для просмотра.

Читайте также:
Что за программа microg

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

Этап 3. Распространение

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

В итоге

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

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

Источник: code.tutsplus.com

Open Source vs.Свободное программное обеспечение: В чем разница и почему это важно?

Многие считают, что ‘открытый исходный код’ и ‘свободное программное обеспечение’ означают одно и то же, но это не так. В ваших интересах знать, чем они отличаются Итак, вы скачали Firefox и заменили Microsoft Office на LibreOffice? Вам так нравятся эти приложения, что вы больше не будете выбрасывать деньги на Microsoft или Apple и решили перейти на 100% Linux Но с тех пор вы обнаружили, что свободное программное обеспечение не имеет здесь такого же значения, и, возможно, задаетесь вопросом, почему мы просто не называем все эти вещи открытым исходным кодом для большей ясности. В чем же дело? Оказывается, свободное программное обеспечение и программное обеспечение с открытым исходным кодом – это не одно и то же. Давайте проясним это

Немного предыстории для контекста

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

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

Компьютерное оборудование можно было продать, конечно, но код? Ситуация начала меняться к 1970-м годам.IBM начала взимать отдельную плату за программное обеспечение и перестала предоставлять исходный код. Это породило антимонопольный судебный процесс, длившийся с 1969 по 1982 год. В 1983 году компания Apple выиграла дело в Верховном суде, определив, что двоичное программное обеспечение может быть защищено авторским правом. Через несколько лет Microsoft выпустила Windows Именно в таких условиях сформировалось движение за сохранение программного обеспечения ‘свободным’

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

  1. Свобода 0 — Свобода запускать программу так, как вы хотите, для любых целей.
  2. Свобода 1 — Свобода изучать работу программы и изменять ее так, чтобы она выполняла ваши вычисления по вашему желанию. Доступ к исходному коду является необходимым условием для этого.
  3. Свобода 2 — Свобода распространять копии, чтобы вы могли помочь своему соседу.
  4. Свобода 3 — Свобода распространять копии ваших измененных версий среди других. Этим вы дадите шанс всему сообществу извлечь пользу из ваших изменений. Доступ к исходному коду является необходимым условием для этого.

Введение фразы ‘Открытый исходный код’

В то время как ярлык свободного программного обеспечения является явно этическим, ярлык открытого исходного кода таковым не является. Термин сформировался в 1990-х годах, после того как книга Эрика Раймонда ‘Собор и базар’ помогла компании Netscape опубликовать исходный код своего интернет-пакета Netscape Communicator

Это, в свою очередь, вдохновило Рэймонда и других на поиск путей привнесения идеалов Фонда свободного программного обеспечения в мир бизнеса. Они придумали термин ‘открытый исходный код’, а в 1998 году Раймонд и Брюс Перенс основали Open Source Initiative.Open Source Initiative предлагает определение Open Source Definition, состоящее из 10 пунктов, и предлагает знак сертификации для приложений, которые совместимы

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

Читайте также:
Samsung pass provider что это за программа и нужна

Многие этические нормы по-прежнему совпадают, но движение open source менее конфронтационно и более готово идти на компромисс ради распространения внедрения

Ключевое различие

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

Фонд свободного программного обеспечения использует авторское лево для защиты четырех перечисленных выше свобод. Это юридически не позволяет людям распространять свободное программное обеспечение с дополнительными ограничениями. Организация закрепила этот принцип в Стандартной общественной лицензии GNU. Любой, кто использует код GPL, должен выпускать свои собственные творения также под GPL

Многие из основных программ, обеспечивающих работу Linux и других свободных операционных систем, были созданы в рамках проекта GNU. Многие из этих программ лицензированы под GPL

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

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

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

Потребность в FOSS

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

Вот почему большинство свободных программ называют свободными программами с открытым исходным кодом , или FOSS. Это позволяет вам сказать, что свободные программы для Windows часто поставляются с рекламой, а свободные программы с открытым исходным кодом – нет, не сбивая с толку всех присутствующих

Многим пользователям и разработчикам просто все равно

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

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

Согласны ли вы с принципами свободного программного обеспечения или с движением за открытый исходный код? Сочувствуете ли вы и тем, и другим? Как, по-вашему, мы должны называть свободное программное обеспечение и программное обеспечение с открытым исходным кодом? Давайте обсудим это в комментариях ниже!

Источник: xn—-jtbhalmdgfdiny5d9d6a.xn--p1ai

Что такое программное обеспечение с открытым исходным кодом? [MakeUseOf Объясняет]

Что такое программное обеспечение с открытым исходным кодом? [MakeUseOf Объясняет]

«Открытый код» — это термин, который часто используется в наши дни. Возможно, вы знаете, что некоторые вещи с открытым исходным кодом, такие как Linux и Android, но знаете ли вы, что это влечет за собой? Что такое программное обеспечение с открытым исходным кодом? Как вы можете сказать, если программа с открытым исходным кодом? И действительно, кого это волнует?

Как философия открытого исходного кода с открытым исходным кодом влияет на вас?

Что касается пользователя, если программа работает, она работает — мало внимания уделяется тому, кто ее создал, и философии, лежащей в основе программы. Но, как я уже говорил, программное обеспечение с открытым исходным кодом — это философия, и она имеет реальные последствия для вас как пользователя.

Что такое программное обеспечение с открытым исходным кодом?

Когда обычный пользователь загружает программу (например, iTunes), он обычно загружает установочный файл, который распаковывает программу и устанавливает ее в систему пользователя. Оттуда пользователь получит доступ к программе, используя исполняемый файл (.EXE) или ярлык для этого исполняемого файла. Эти исполняемые файлы создаются из тысяч строк исходного кода .

Что такое программное обеспечение с открытым исходным кодом? [ Объясняет] программное обеспечение с открытым исходным кодом 4

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

Поэтому, когда вы запускаете такую ​​программу, как iTunes, вы не видите исходный код, который был написан для создания iTunes. Вы видите только конечный продукт. И для большинства из вас, вероятно, с вами все в порядке.

Читайте также:
1 для чего предназначен мастер импорта программы deductor studio

Программное обеспечение с открытым исходным кодом, с другой стороны, — это программы, связанные с исходным кодом в выпуске. Иногда разработчик компилирует исполняемый файл из исходного кода и выпускает их вместе; в других случаях разработчик только выпускает исходный код и оставляет его пользователю для компиляции конечного продукта.

В любом случае, это то, что представляет собой программное обеспечение с открытым исходным кодом: программное обеспечение, в котором исходный код является открытым (общедоступным), а не закрытым (частным).

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

Что такое программное обеспечение с открытым исходным кодом? [ Объясняет] программное обеспечение с открытым исходным кодом 2

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

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

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

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

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

Преимущества программного обеспечения с открытым исходным кодом

Что такое программное обеспечение с открытым исходным кодом? [ Объясняет] программное обеспечение с открытым исходным кодом 3

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

Вот несколько причин, почему вы должны.

Софт с открытым исходным кодом продвигает сообщество

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

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

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

Программное обеспечение с открытым исходным кодом способствует конкуренции и разнообразию

Сколько существует разновидностей Linux? Сколько браузеров разветвилось от Mozilla Firefox? Знаете ли вы, что Google Chrome основан на проекте с открытым исходным кодом под названием Chromium? Когда кто-то может взять проект и настроить его своими собственными идеями, вы получите больше продуктов, чем один.

Что такое программное обеспечение с открытым исходным кодом? [ Объясняет] программное обеспечение с открытым исходным кодом 5

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

Когда вы видите исходный код, вы можете быть уверены, что разработчик не делает ничего плохого вашему компьютеру, когда вы используете его программу. Например, KeePass — это менеджер паролей с открытым исходным кодом, который означает, что вы можете проверить исходный код, чтобы убедиться, что разработчик украл ваши пароли (он не так).

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

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

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

Источник: gadgetshelp.com

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru