Что программы открытым исходным кодом. Открытая реляционная база данных Base

24.04.2019

Широкую известность получили подкрепленные мощной маркетинговой поддержкой усилия производителей вычислительной техники по продвижению решений open-source software (программное обеспечение с открытым исходным кодом). В современном официальном употреблении на русском языке это явление принято называть свободным программным обеспечением (СПО).

Суть концепции состоит в нескольких принципах создания и распространения СПО:

  • доступность исходных кодов для всех желающих;
  • лицензионная политика распространения на основе одной из лицензий, одобренных сообществом (см. веб-сайт opensource. org);
  • возможность непосредственного участия в разработке и исправлении ошибок в ПО своими силами;
  • возможность изменять некоторые функции ПО и адаптировать к новым условиям (при условии доступности изменений всему сообществу);
  • максимальная совместимость с открытыми стандартами;
  • возможность работы в различных операционных системах и на нескольких платформах (кроссплатформенность).

Указанные принципы используются при создании большинства

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

Открытый код уже одержал ряд важных побед над сильнейшими из производителей собственнического (проприетарного) ПО. В частности, веб-сервер Apache намного опережает аналогичные продукты других компаний (в том числе Microsoft) по доле рынка благодаря своей низкой стоимости, независимости от поставщиков, наличию множества имеющих опыт его администрирования пользователей и поддержке разработчиков. Linux обошел по объемам поставок все остальные виды Unix для платформы Intel, включая долгое время удерживавшую лидерство SCO. СУБД с открытым кодом занимают крепкие позиции на рынках ОС с открытым кодом и популярных интернет-решений младшего класса. Угроза собственническому ПО исходит от преимуществ СПО, аналогичных преимуществам Интернета, т.е. открытости, свободы адаптации и т.д.

Свободное программное обеспечение уже занимает крепкие позиции в секторе серверных операционных систем, инфраструктуры Интернета, серверов веб-приложений, СУБД для малых предприятий и отделов, основанных на веб-баз данных с динамической генерацией веб-страниц, технических и встроенных вычислительных систем, а также ПО для серверных устройств. Говоря об инфраструктуре Интернета, нужно отметить, что большинство устройств работает под управлением операционных систем и другого программного обеспечения с открытым исходным кодом. К этим устройствам относятся серверы доменных имен, маршрутизаторы, коммутаторы, межсетевые экраны, шлюзы, балансировщики нагрузки, серверы приложений и баз данных и т.д.

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

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

Существует четыре основные угрозы для закрытых компаний со стороны открытого кода.

  • Ценовое давление. Поскольку лицензии открытого кода, по сути, требуют бесплатной дистрибуции ПО и его модификаций, цены на схожие традиционные продукты необходимо снижать, чтобы не уступать СПО и бороться с утратой доли рынка. Например, SCO не может брать по 2000 долл, за Unix для платформы Intel, в то время как Linux доступен бесплатно, a Microsoft монополизирует сектор настольных систем. Традиционные производители могут, однако, частично возместить себе потери, делая свои программные продукты более качественными по сравнению с СП О и взимая за это дополнительную плату.
  • Достаточно хорошая функциональность. «Достаточно хорошие» программы (но не лучшие) могут частично потеснить продукты поставщиков традиционного ПО, которые слишком часто бывают нацелены на массовый рынок. Более сложная (и дорогая) функциональность на ранних этапах своего развития всегда ориентирована на относительно небольшую группу пользователей-специалистов. Но даже действующим на этом рынке производителям все же нужно четко понимать, что рынок высокоразвитого ПО будет расширяться и углубляться. Если развитая функциональность не сумеет привлечь более широкий круг пользователей, заказчики, естественно, будут приобретать альтернативы с открытым кодом, пусть и менее развитые. На очень крупных массовых рынках доминирующие поставщики СПО кроме наращивания объемов поставок имеют массу возможностей для роста за счет реализации дополнительных стратегий в области продуктов и услуг. Размер массового рынка сам по себе обеспечивает снижение цен за счет высоких объемов поставок, что позволяет конечным потребителям получать ощутимые прибыли даже при незначительном увеличении стоимости своей продукции.

В некоторых случаях СПО может даже обойти по функциональности традиционные продукты. Например, Apache стал первым из веб-серверов, в котором появилась популярная среди провайдеров интернет-функция IP-aliasing, позволяющая размещать на одной системе по нескольку доменных имен Интернета.

  • «Эффекты сети», обусловленные знанием и изучением ПО и инструментальных средств массового использования. Расходы на обучение пользователей новой технологии составляют значительную часть общей стоимости владения, превышающую цену на сам программный продукт. Компания с большой базой пользователей, знакомых с продуктом и сопровождающими его инструментальными средствами, может использовать это знакомство, выпуская новые версии или выходя на смежные рынки. Этот вид эффектов сети может варьироваться в зависимости от типа пользователя - разработчики ПО используют API, системные администраторы - определенные средства администрирования, пользователи работают с графическими пользовательскими интерфейсами, а руководители устанавливают отношения с поставщиками. Сформировавшись, эта сеть партнеров и пользователей решений с открытым кодом уже не разрушается и позволяет решать маркетинговые проблемы более мелкого порядка, вроде приобретения приверженцев и лояльности заказчиков.
  • Давление стандартизации. Последняя угроза со стороны движения открытого кода - это его инструментальные средства и культура, которая считает своим врагом всевозможные технологические барьеры, воздвигнутые производителями традиционного ПО.

В последнее время наиболее быстро развивающимся направлением в программном обеспечении считается так называемый «коммерческий open-source», т.е. СП О, поддерживаемое обычными коммерческими компаниями. Одним из лидеров этого направления стоит считать корпорацию Sun, которая разрабатывает несколько крупных проектов в этом секторе: ОС OpenSolaris, СУБД MySQL, офисный пакет OpenOffice.org и среду виртуализации Virtual Box. Как правило, существуют несколько версий такого ПО, в том числе и коммерческая. При оплате лицензии пользователь получает техническую поддержку, а также в ряде случаев особые инструменты для удобной работы, не доступные в рамках открытой лицензии. То есть при небольших потребностях компании могут пользоваться свободными или бесплатными версиями ПО, а при возрастании запросов купить коммерческие расширения, не меняя при этом ничего в своей инфраструктуре и приложениях. Таким образом, коммерческий вариант СПО напрямую конкурирует с разработками традиционных компаний, например Microsoft, которая активно создает специальные схемы лицензирования для использования в среде Интернета (речь идет о серверном ПО).

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

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

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

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

Бесплатное программное обеспечение (Freeware)

Впервые термин «freeware» появился в 1982 году, его зарегистрировал в качестве товарного знака американский программист Андрю Флеглеман (Andrew Flegleman) для разработанной им коммуникационной программы.

Бесплатно можно скачать:

  • бета-версии программ
  • упрощенные аналоги полноценных пакетов
  • драйверы
  • программы, использование которых подтолкнет к приобретению дополнительных ресурсов.

Достоинство freeware одно - не надо платить деньги, недостатков немного больше:

Практически любая коммерческая программа под Windows имеет свои бесплатные аналоги:

  • Архиваторы (7-Zip)
  • ПО для работы с FTP (FileZilla)
  • Антивирусы (CureIt, Avast!, AVZ)
  • Текстовые редакторы (Notepad++)
  • Браузеры (Mozilla, Firefox, Opera, GoogleChrome)

Бесплатные приложения под Windows доступны в Интернете на сайтах разработчиков. После скачивания архива и установки ПО на компьютере автоматически формируются все необходимые для нормальной работы приложения каталоги и файлы в них. Бесплатные приложения для Android и iOS можно скачать при помощи маркетплейсов PlayStore и AppStore.

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

Особое место в категории бесплатных программ занимают проекты open source. Часть из вышеперечисленного ПО (Mozilla Firefox, 7-Zip, FileZilla, Notepad++, Miro, VLC, Apache OpenOffice, LibreOffice, Media Player Classic, GIMPshop, Google Chrome) относится именно к этой категории.

Open Source ПО

Программное обеспечение может распространяться с закрытым исходным кодом (Microsoft Windows, MS Office – проприетарное ПО), и с открытым кодом (open source). Появившийся в 1984 году термин «free software» (свободное программное обеспечение) относится к ПО, которое можно бесплатно получить, модифицировать, используя доступные исходные тексты программ, и распространять дальше.

Программы распространяются по лицензии GNU GPL и должны удовлетворять следующим требованиям:

  1. Нет ограничений на использование ПО в определенных областях деятельности.
  2. Исходный код распространяется вместе с исполняемым модулем или его можно получить из доступного источника бесплатно/по умеренной цене. Код должен быть читаемым.
  3. Модифицированная версия распространяется на общих условиях. Допускается изменение названия или номера версии.
  4. Программа доступна всем желающим.

В 1998 году было введено понятие «open source software» – ПО с открытым кодом. Формально, все свободное программное обеспечение можно считать ПО с открытым кодом. Принято относить программы open source к бесплатным, хотя не запрещено их использовать в коммерческих целях. Обычно, оно распространяется по лицензии Apache 2.0. Но есть и другие варианты (подробнее о лицензиях в мире open source см. ).

Преимущества работы с проектами open source:

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

Недостатки:

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

Концепция Open Source основана на повышении надежности и качества ПО за счет обнаружения и исправления ошибок многими пользователями. Находящийся в открытом доступе open source проект постоянно тестируется огромным количеством программистов.

Давно широко внедряет технологию «открытого кода» компания Google. Все ее проекты такого типа, их примерно 200 (изначально и Kubernetes был разработан здесь, а затем передан под управление Cloud Native Computing Foundation), доступны на портале компании GOOGLE OPEN SOURCE. На ресурсе лежат не только коды программ, но и документация по их использованию и поддержке. Насколько широко можно использовать открыто предоставляемый код - указано в лицензии, обычно непосредственно размещаемой в тексте программы.

Компания Apple, открыв исходные коды языка Swift, пытается увеличить количество доступных приложений для Apple. Текущая версия языка на настоящий момент имеет ограничения: чтобы загрузить свою разработку на AppStore, придется приобрести лицензированный Swift. Вся необходимая по языку информация размещена на сайте swift.org и в облачном хранилище GitHub. Выпущен релиз Swift под Linux.

Условно-бесплатное программное обеспечение

Некоторые программы, распространяемые бесплатно, имеют ограничения:

  • по сроку работы
  • по количеству запусков
  • по функциональности

Для ограничения срока работы и числа запусков используется trial-защита – специальные счетчики. В качестве ограниченного по функционалу ПО предоставляют демо-версию или версию с ограниченным сервисом. Иногда разработчик вставляет в код программы рекламу, затрудняющую работу с пакетом. Чтобы избавиться от рекламного баннера, придется заплатить.

Примеры программ с лицензией shareware:

  • Архиватор WinRAR (30 дней)
  • Антивирус Nod32 (30 дней)

AcrobatReader – пример программы, ограниченной по функционалу. Эта программа, нижний сегмент пакета AdobeAcrobat, разрешает только просмотр PDF-файлов. Для полноценной работы с файлами таких типов необходимо купить более полную версию Acrobat’a.

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

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

Собственно, скачивая «исходники» открытого ПО - open source - вы должны быть готовы понести определенные затраты, чтобы его использовать. Не надо приобретать лицензию, но потребуется оплатить работу программистов, которые будут создавать на его основе программные продукты под определенную задачу.

Выводы

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

Устанавливая бесплатное программное обеспечение, обращайте внимание на дату его создания/обновления и обязательно проверяйте ПО на наличие вирусов. Такими программами пользуются как IT-специалисты, так и пользователи ПК разного уровня.

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

Несомненным достоинством open source проектов является их независимость от вендора, крупные компании предпочитают на их основе создавать корпоративное ПО. Особенно это становится актуальным для госкорпораций в связи с возможными сложностями в приобретении проприетарных продуктов из-за экономических санкций. Сдерживающим фактором при внедрении open source является некоторая неопределенность, связанная с информационной безопасностью: возможны проблемы при прохождении сертификации в ФСТЭК.

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

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

Такое программное обеспечение предоставляется пользователям бесплатно, причем не только программы, но и операционные системы. Оно создается и разрабатывается самими пользователями, которые выкладывают свои создания в Интернет. Наиболее популярные программы регулярно обновляются, так как их использует множество людей. В качестве примера можно привести Mozilla Firefox или Thunderbird. Если программа не обновляется регулярно, возможно, для этого не хватает необходимых технических ресурсов – весь вопрос в том, сколько у программы пользователей. Высокая частота обновлений является определенным гарантом безопасности использования программы. Хотя, если после установки обновления выясняется, что программа не работает (например, в новой версии операционной системы не поддерживается Skype), есть два пути решения проблемы: попытаться найти помощь на форумах в Интернете или устранить проблему самостоятельно, что относительно трудно.

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

Некоторые разработчики ПО поддерживают общественные организации и предлагают им программы бесплатно или со скидкой через соответствующие некоммерческие организации, например, через широкую партнерскую сеть TechSoup, участники которой находятся в разных странах. В России программу осуществляет Теплица социальных технологий (ООО "Спиро"). Обратившись к программе инфоДонор вы можете выяснить может ли ваша организация участвовать в программе. Также следует помнить, что когда мы выбираем операционную систему, мы заодно выбираем и способ работы в нашей организации. Например, если мы выбрали Linux, мы не сможем использовать решения Adobe, а если мы выбрали Windows, нам придется приобрести лицензии по числу компьютеров. В каждом случае есть свои плюсы и минусы. Нужно тщательно продумать, что именно требуется нашей организации, каковы критерии эффективного использования оборудования, и принимать решение после основательного анализа.

Конечно, ПО с открытым или закрытым исходным кодом не сводится только к Microsoft, Mac или Linux. Вопрос лицензирования фигурирует в связи с любым типом программного обеспечения, используемого в организации. Основное правило – внимательно читайте все лицензии и соглашения об обслуживании. Существует множество примеров, когда организации сталкивались с серьезными проблемами с ПО, которое было практически бесполезным из-за условий лицензирования, или когда даже самые незначительные изменения на сайте обходились очень дорого.

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

Наша компания участвует в открытых проектах с 2005 года – и благодаря разработке собственных open source решений (проекты OpenVZ , CRIU), участвуя в других открытых проектах (QEMU , OpenStack , libvirt , libcontainer , и т.д.). За 10 лет мы собрали несколько наиболее распространённых мифов об открытом программном обеспечении. Я расскажу про каждое из заблуждений и объясню, почему оно ошибочно. Наверняка, вы вспомните еще столько же, но, на мой взгляд, эти пять самые «адовые».


Проект с открытым исходным кодом это открытый проект.

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

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

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

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

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

Отдельно стоит упомянуть, что компании, которые разрабатывают продукты на базе открытых проектов, в ходе тестирования заинтересованы в улучшении кода открытых проектов, которые они используют. Поэтому все обнаруженные проблемы необходимо исправлять и добиваться, чтобы это исправление было добавлено в основную ветку проекта, чтобы иметь как можно меньше отличий в своём коде и коде открытого проекта. Наши продукты используют код других открытых проектов, поэтому проблемы, найденные в коде этих проектов, мы исправляем и отправляем в upstream. Так было с уязвимостями в ядре RHEL: Red Hat отметил Владимира Давыдова за обнаружение серьезных уязвимостей CVE-2014-0203 и CVE-2014-4483 в одном из обновлений ядра RHEL6 (вторая проблема, кстати, была найдена с помощью одного из наших автоматических тестов, использующих Linux Test Project). Василий Аверин получил благодарность за обнаружение ошибки CVE-2014-5045 , Дмитрий Монахов – за CVE-2012-4508 . Факт хорошего тестирования Linux-ядра был даже отмечен Эндрю Мортоном (кто это?): “Мне интересно. За последние несколько месяцев люди из @openvz.org нашли (и исправили) кучу непонятных, но серьезных и довольно древних багов. Как вы обнаружили эти баги?”

Итог

На самом деле все перечисленные мифы возникают по большей части у пользователей, которые либо только начинают работать с OpenSource ПО, либо не пробовали этого делать вообще. Лучший способ избавиться от предубеждений – начать вплотную работать с такими решениями.
Мы недавно анонсировали открытый процесс разработки новой версии нашего продукта Virtuozzo 7. Если вы также заинтересованы в создании лучшей технологии контейнерной виртуализации, то

С помощью open source проектов можно усовершенствовать свои навыки, исправляя чужие ошибки и создавая что-то новое. Можно найти проект, который будет полезен и для собственного бизнеса, например, в медицине или e-commerce. Кроме того, как практикующие программисты, один из лучших способов мотивировать себя на занятия программированием - это работа с open source проектами. Специально для читателей блога Geekbrains мы собрали список таких проектов из разных сфер деятельности:

Пакет программного обеспечения для работы с медицинскими изображениями. 3D Slicer доступен на нескольких платформах, в числе которых Windows, Linux и OS X.

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

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

Платформа для управления контентом, на которой работают миллионы веб-сайтов и приложений.

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

Свободная операционная система типа Unix.

Офисный пакет для совместной разработки с функционалом, как у Microsoft Office или OpenOffice.org.

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

ПО для создания и управления обучающим аудио и видео контентом.

Мультиплатформенная система управления корпоративным контентом написанная на Java. Работает с несколькими базами данных (в том числе MySQL, Oracle, PostgreSQL, SQLLite, и другие), а также поддерживает несколько методов аутентификации.

Софт для создания частных и общественных облаков.

Сервис позволяет создавать опросы и делиться с контактами на сайте. Удобный способ собирать данные для их последующего анализа.

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

Проект создан силами Open Source сообщества и предназначен для обеспечения лучших решений для предприятий с помощью бизнес аналитики.
Основные области применения:

  • создание отчетов
  • анализ
  • сбор Данных
  • платформа бизнес-аналитики

Java™ разработчики могут использовать компоненты проекта для быстрого создания собственных решений для бизнес аналитики.

Модульная open source система управления цифровыми данными.

Бесплатный софт для e-commerce.

Библиотека для быстрого фильтрования и сортировки больших коллекций - до 100000 элементов в браузере.

Языки c open source

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

R - открытый язык программирования и программная среда для статистических расчетов и графики. Язык R широко используется среди статистов для разработки статистического программного обеспечения и анализа данных.

Где найти больше open source проектов?

Один из самых крупных веб-сервисов для совместной разработки IT-проектов. Абсолютно бесплатен для open source проектов. Девиз сервиса “Social coding” можно перевести, как “Кодим вместе”.

Предназначен популяризовать open source проекты. С помощью инструментов, которые там предоставлены, разработчики создали мощное программное обеспечение в более чем 430,000 проектах; на ресурсе более 3,7 млн зарегистрированных пользователей. Популярный каталог объединяет более 41,8 млн клиентов с проектами open source и обслуживает более 4800000 скачиваний в день.

Цель Fossdroid - продвигать open source приложения на Android с помощью проекта F-Droid. Fossdroid берет свои данные из F-Droid и организует приложения в порядке, похожем на Google Play, с возможностью просмотра их по популярности.

Как узнать является ли ПО open source и каковы правила его использования?

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

Похожие статьи