...

Что значит open source программа это на англоязычном сайте указано

программеры. подскажите что такое опенсорс.

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

Бесплатность ПО есть право пользователя, но не обязанность производителя — «открытая» лицензия не требует, чтобы ПО всегда предоставлялось бесплатно. Многие из наиболее успешных проектов «открытого» ПО, тем не менее, бесплатны.

Подавляющее большинство открытых программ является одновременно «свободными» и наоборот, ибо определения открытого и свободного ПО близки, а большинство лицензий соответствуют обоим.

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

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

Что такое Open Source

Статья о том, как понять Open Source – феномен открытого программного обеспечения. Какие мифы связаны с этим понятием, и какие рецепты предлагаются для понимания Open Source.

  • 02 октября 2015
  • 1 мин

Мифы, связанные с понятием открытого программного обеспечения

  • На ПО с открытым кодом нельзя заработать. Как яркий пример опровержения – коммерческие дистрибутивы Red Hat Enterprise Linux .
  • Бесплатность софта с открытым кодом. Платить можно не только деньгами, но и стоимостью времени работы специалиста.
  • Над открытым кодом трудятся только энтузиасты. Качественные проекты с открытым кодом делаются большими компаниями, например Java – детище Sun Microsystems.

Как научиться понимать Open Source?

  • Open Source – это почти всегда про деньги. Если вы видите непонятные, но мощные «движения» в сообществе, попытайтесь понять, кто и как хочет на этом заработать.
  • Думать, куда может пойти Open Source, и искать аналогии. В мире по-настоящему новые идеи появляются очень редко. Иногда полезной оказывается мысль о том, что Open Source в широком смысле имеет многовековую историю.
  • Периодически отказывайтесь от рецептов. Или ищите новые. Или вообще не используйте. Open Source быстро эволюционирует. То, что пару лет назад казалось фантастикой, сегодня уже реальность.

Интересное мнение автора с развернутыми примерами – в статье Понять Open Source.

  • 02 октября 2015
  • 1 мин

Что за зверь такой – open source проект

что такое Open Source проект

Open Source проект – это десктопная, мобильная программа или веб-приложение с открытым исходным кодом. Разработчик приложения распространяет свой проект по бесплатной, открытой лицензии. Каждый желающий может взять и доработать программу под себя, проверить безопасность или на базе open source проекта сделать свое собственное приложение. Open Source это почти целая философия. “Открытое” приложение формирует вокруг себя целое комьюнити программистов, которые развиваются все вместе. Они делятся своими достижениями, обучаются, просто общаются и развивают продукт, которым сами пользуются.

Примеры Open Source проектов

Браузер Firefox, Chromium Project (Google Chrome). Системы управления контентом сайта: WordPress, ModX Revo, Drupal, Grav CMS, DotPlant 2. Операционная система GNU (как Lunix). Виртуальный планетарий NASA World Wind, Google Sky. Думаем, хотя бы что-то одно знакомое Вы здесь увидели. Open Source проекты живут и активно развиваются. Но на чем же они зарабатывают? В чем смысл делать что-то бесплатным?

На чем зарабатывает Open Source

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

Две версии продукта

Вариант первый. Сделать две версии продукта. Бесплатная версия будет содержать в себе все необходимое для комфортного “базового” использования. Платная содержит какие-нибудь крутые готовые модули, которые можно сделать самому, но надо сидеть разбираться в коде и документации. Может быть еще не на своем родном языке. Обычно Open Source проекты делаются умными программистами, поэтому просто взять и разобраться за пару часов в чужом коде не всегда получается. К тому же его еще нужно доработать. Проще купить готовый плагин, модуль или целый пакет модулей.

Экспертное обслуживание

Вариант второй. Тут все еще проще. Допустим, Вы пользуетесь нашей бесплатной VVERH CMS, платите нам (условно) 200.000 тысяч рублей в год, за то, что по первому звонку мы решаем какие-либо “вопросы” с нашей программой максимально оперативно. Например, Вы столкнулись с тем, что нет определенного функционала, значит мы его разработаем для Вас в течение пары часов, дней, недель. Все зависит от сложности задачи.

Что такое опенсорс-проекты и почему открытый исходный код — это хорошо

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

Начало официальному распространению свободного ПО положил Ричард Столлман. В 1985 году он основал фонд Free Software Foundation, главной миссией которого стала поддержка free software. Незадолго до этого он начал разработку GNU — свободной операционной системы. К 1991 году разработчикам удалось создать независимую работоспособную ОС, а Линус Торвальдс выпустил ядро Linux с открытым кодом.

Ричард Столлман провозгласил четыре основных принципа free software:

  • свободное использование;
  • свободное изучение;
  • свободное распространение;
  • свободное улучшение программ.

Со временем термин «свободное программное обеспечение» стал вызывать вопросы. Некоторые бесплатные программы не поставлялись с открытым исходным кодом, и внешние разработчики не могли их улучшить. Кроме того, термин не запрещал продавать такое ПО: иногда его сначала покупали у производителя, а потом бесплатно распространяли дальше.

В 1998 году разработчики придумали альтернативу термину «свободное ПО» и внедрили понятие open source, чтобы сменить парадигму с бесплатности на доступность. В том же году возникла организация Open Source Initiative (OSI), которая занимается популяризацией открытого кода.

Одна из первых известных программ, код которой стал опенсорсным, — браузер Navigator от компании Netscape. Он был одним из самых популярных браузеров в 90-е годы. Исходный код Navigator стал основой для браузера Mozilla Firefox.

Опенсорс и бесплатность — не одно и то же. Термин «опенсорс» указывает на то, что код программы открыт, но готовое решение может не быть бесплатным. Да, зачастую оно бесплатно, потому что по открытому коду другие разработчики тоже могут собрать продукт. Но бывает, что код открыт, а сама программа продаётся, например, в App Store.

Сергей Бережной, директор по взаимодействию с разработчиками в Яндексе

Какие есть лицензии у опенсорс-проектов

Продукты с открытым кодом могут распространяться по разным лицензиям — как придумает разработчик. Но их делят на две категории: копилефтные и пермиссивные.

Копилефтными считаются свободные лицензии, требующие распространять производные продукты под такой же лицензией. Известная лицензия этого типа — GNU GPLv3. Она позволяет делать с этим кодом что угодно, кроме программ с закрытым исходным кодом. То есть все программы, которые используют решения с GNU GPLv3, тоже должны быть открытыми.

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

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

Наши сервера в основном тоже работают на опенсорсных решениях. Многие средства разработки на Java, C++, Phyton, которые мы используем, — тоже опенсорс, и они компилируются в production-код.

Сергей Бережной, директор по взаимодействию с разработчиками в Яндексе

Зачем опенсорс начинающим айтишникам:

  1. Не нужно платить за софт для работы, потому что есть опенсорс-решения практически для любой задачи. Некоторые из них можно использовать для коммерческой деятельности — то есть создания платных программ.
  2. Можно изучать открытый код различных проектов, смотреть, как решение устроено внутри. Это неплохой метод совершенствования навыков программирования.
  3. Можно взаимодействовать с серьёзными специалистами без устройства на работу к ним в компанию. Опенсорс позволяет не только смотреть, как устроен продукт, но и пытаться что-то создавать для его развития.

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

Сергей Бережной, директор по взаимодействию с разработчиками в Яндексе

Почему Яндекс выкладывает свои продукты в опенсорс

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

  • CatBost — продвинутая библиотека градиентного бустинга на деревьях решений.
  • ClickHouse — колоночная аналитическая СУБД, позволяющая выполнять аналитические запросы в режиме реального времени на структурированных больших данных.
  • YTsaurus — одна из основных инфраструктурных BigData-систем, разработанных в Яндексе.
  • YDB — распределённая отказоустойчивая реляционная система управления базами данных.

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

Мы считаем, что вкладываться в развитие опенсорс-технологий — это ответственность каждого технологического лидера. Без таких решений не появились бы многие продукты и сервисы Яндекса. Поэтому наш долг — отдавать, делиться своими решениями. Многие технологии мы проверяли и изучали в Яндексе годами — и уверены в их качестве.

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

Сергей Бережной, директор по взаимодействию с разработчиками в Яндексе

При подготовке материала использовались источники:
https://online-radio24.ru/na-angloyazychnom-sajte-ukazano-chto-programma-open-sours-chto-eto-znachit/
https://academy.yandex.ru/journal/opensource

Оцените статью