Оценка работоспособности бизнес-моделей разработки программного обеспечения, основанного на OPEN SOURCE
БЕЛОРУССКИЙ
ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
ЭКОНОМИЧЕСКИЙ
ФАКУЛЬТЕТ
КАФЕДРА ЭКОНОМИЧЕСКОЙ ИНФОРМАТИКИ И
МАТЕМАТИЧЕСКОЙ ЭКОНОМИКИ
ОЦЕНКА РАБОТОСПОСОБНОСТИ БИЗНЕС-МОДЕЛЕЙ РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ,
ОСНОВАННОГО НА OPEN SOURCE
Курсовая
работа
студента 1 курса
группы «Финансы и Кредит»
Сикорский
Алексей Олегович
Научный руководитель
Гедранович
Александр Брониславович.
Минск,
2009
Оглавление
Введение
Открытое программное обеспечение (англ. open source software) — это программное обеспечение с открытым исходным кодом. Исходный код создаваемых программ открыт, то есть доступен для просмотра и изменения. Это позволяет использовать уже созданный код для создания новых версий программ, для исправления ошибок и, возможно, помочь в доработке открытой программы.
Понятие Open Source широко известным в компьютерном бизнесе. Open Source Software – это полнофункциональные программы, от операционных систем и серверных решений до офисных приложений, графических редакторов и т.п., не требуют оплаты за законное использование; любой специалист может создавать модифицированные и улучшенные версии таких программ.
Роль такого открытого ПО на корпоративном рынке довольно значительна и продолжает расти. Относительно недавно из всех компьютеров в бизнесе разве что на интернет-серверах широко использовались свободные операционные системы. Теперь же свободные программы завоёвывает все большее и большее пространство используемого ПО, причем как пользовательского, так и серверного. Сейчас практически невозможно представить себе компьютер, на котором не использовалось если не полнофункциональный продукт, то хотя бы продукт базирующийся либо содержащий в себе Open Source. Примером может служить Java, OpenSSL, Mozila FireFox.
До недавнего времени «программное обеспечение с открытым исходным кодом» рассматривалось исключительно как способ создания ПО, но никак не модель ведения бизнеса, причем если пойти дальше, то одним из основных постулатов первых Open Source продуктов как раз и было полное отчуждения бизнес аспектов разрабатываемых продуктов. Однако с тех пор много изменилось и на данный момент разработка Open Source продукта уже не является чем-то настолько далеким от бизнеса, и порой фундаментом разработки открытого ПО является ни что иное, как хорошо построенная и отлаженная бизнес модель. Как оказалось, деньги может приносить не только разработка ПО монетизацией на уровне конечного потребителя в виде физического лица.
Целью данной работы было изучить и проанализировать существующую в настоящее время информацию об открытом ПО и представить основные варианты бизнес-моделей разработки программного обеспечения, основанного на Open Source,:
- Модель двойного лицензирования;
- Модель «программное обеспечение как услуга»;
- Модель предоставления платной технической поддержки;
- Модель разработки ПО с участием инвестиций компаний поставщиков hardware & software.
Цель
всех компаний по производству программного
обеспечения – получение
Понятие свободного программного обеспечения
Свободно программное обеспечение (англ. Free Open Source Software)—способ разработки программного обеспечения, при котором исходный код создаваемых программ доступен пользователю для просмотра, изучения, модификации и т.д. Свободное ПО имеет несколько особенностей, которые раскрывают суть самого понятия. Пользователь ПО может свободно:
- использовать программного обеспечения в любых целях;
- изучать и адаптировать ПО к своим нуждам (при условии сохранения открытого доступа к исходному тексту программы);
- распространять программное обеспечение;
- усовершенствовать и публиковать ПО (при условии сохранения открытого доступа к исходному тексту программы).
Результатом того, что большое количество разработчиков может внести свой вклад в развитие программного продукта, стало возникновение сообществ разработчиков (англ.community) по всему миру. В рамках такого подхода появилась и развивается открытая операционная система Linux и такие OS продукты как Apache и OpenOffice.
В мире информационных технологий существует понятие «ПО с открытом кодом», которое близко к понятию «свободное ПО». Эти понятия часто считают эквивалентными, что не верно. Программное обеспечение с открытыми исходными кодами – программы, исходный код которых доступен. Одна лишь доступность кода, тем или иным способом, не даёт оснований считать его свободным, поскольку не влечет передачи права свободного (неограниченного) распространения, модификации и права распространения модифицированного кода.[1]
Основной
механизм, обеспечивающий существование
свободного ПО в текущих правовых
условиях, это так называемые свободные
лицензии, которые представляют собой
юридические документы, закрепляющие
условия распространения и
Вместе с тем одного лишь предоставления пользователям четырех ключевых свобод может оказаться недостаточно для создания устойчивой инфраструктуры свободного программного обеспечения. Программа, лицензия которой закрепляет лишь эти четыре свободы, рискует в любой момент перестать быть свободной, то есть очередной пользователь (или, что реальнее, крупная компания-разработчик ПО) может попросту сменить лицензию и далее распространять программу без предоставления пользователям каких-либо прав и доступа к исходным текстам. Существует механизм, который защищает от этой угрозы. Это так называемый копилефт (англ. copyleft), который сохраняет свободы программ в условиях действующего авторско-правового законодательства. Копилефт накладывает одно простое, но существенное ограничение: пользователь копилефт- программы не может закрывать исходные тексты программы, и если он распространяет программу, то должен обеспечивать закрепление тех же самых четырех свобод за всеми новыми пользователями. Таким образом, однажды опубликованная на условиях копилефт-лицензии программа фактически теряет возможность когда-либо стать несвободной.[2]
История свободных программ восходит к самой заре информационных технологий, когда программы ещё не вошли в рыночный оборот и развивались главным образом в пределах исследовательского сообщества. До 70-хх гг. XX в. многие программы распространялись на тех же принципах, на которых традиционно распространяются любые другие результаты научной деятельности, когда исследователь заинтересован в максимально широком распространении, применении и развитии своего труда коллегами. В связи с этим в первые годы существования компьютеров какие-либо ограничения на использование программ не накладывались.
Ситуация в корне изменилась, когда в 70–80-е гг. научные и военные разработки начали адаптировать для массового рынка: в результате многие программы стали распространяться без исходных текстов, исключительно в виде бинарного кода. Первоначально закрытие исходных текстов и появление проприетарных программ было главным образом обусловлено стремлением участников рынка закрыть свои разработки от конкурентов.
По мере расширения ассортимента программ для ЭВМ и, особенно с появлением персональных компьютеров проблема усугубилась. Большинство программ теперь уже не входило в «комплект поставки» компьютера, а приобреталось отдельно. В связи с этим одного лишь закрытия исходных текстов стало недостаточно, сформировалась концепция «лицензий» на программное обеспечение, в соответствии с которой покупатель экземпляра программы обладал лишь ограниченным правом её пользования и не мог копировать, распространять или перепродавать её. С середины 1980-х до середины 1990-х гг. свободные программы развивались главным образом за счет внутреннего потенциала сообщества свободного ПО.
В 1991 г. финский студент Линус Торвалдс (Linus Benedict Torvalds) разработал ядро операционной системы Linux, которое было выбрано проектом GNU в качестве основы для операционной системы. В 1993 г. была основана компания RedHat, а ещё раньше, в конце 1992 г., был инициирован немецкий проект S.u.S.E. Со временем они стали ведущими поставщиками операционных систем на базе Linux и сопутствующих им программ.
После того как операционная система GNU обзавелась собственным ядром, популярность GNU стала быстро расти, и к середине 1990-х гг. свободные программы начали привлекать внимание не только энтузиастов информационных технологий, но и представителей прессы и бизнеса. В 1998 г. был инициирован проект Mozilla по созданию свободного веб-браузера. В 1999 г. ОС Linux стала самой распространенной системой для веб-серверов.
В конце 1990-х гг. возникают первые крупные проекты коммерческих, связанные с внедрением свободных программ, оценкой их эксплуатационного и коммерческого потенциала. В 1998–1999-м гг. о своих планах в отношении Linux объявили компании IBM, Dell, Hewlett-Packard, Sun Microsystems, Toshiba и многие другие. С начала 2000-х гг. в разных странах начинают появляться законодательные инициативы, направленные на официальное признание свободного ПО в государственном секторе и предоставление ему законодательных преимуществ в сравнении с проприетарным ПО.
2003–2004
гг. В отличие от раннего периода,
авторы соответствующих
Важным рубежом стал 2002 г.: тогда были выпущены «зрелые» версии веб-браузера Mozilla и офисного пакета OpenOffice.org. Фактически именно тогда свободные программы превратились в конкурентоспособную альтернативу не только для серверов, но и для настольных компьютеров.
Технические особенности создания свободных программ
Принципы создания и распространения открытого ПО обуславливают следующие его достоинства, которые одновременно с этим являются отличающими его от традиционного ПО признаками:
- Модульный принципа разработки.
Традиционные программные продукты являются монолитными: практически все они распространяются в виде больших «связок», включающих в себя все необходимые для работы компоненты. Заменить отдельный компонент, как-то модифицировать его – невозможно, возможность интеграции с продуктами других компаний или замены части модулей на сторонние также почти никогда не предусмотрена. Между тем с помощью стандартных программ далеко не всегда можно эффективно решить какие-то специфические задачи.
Открытое ПО, напротив, строится по модульному принципу, то есть любая программа собирается из отдельных составляющих и все ее компоненты документированы и открыты, как и интерфейсы между ними.
Можно легко интегрировать приложения от разных разработчиков, заменять отдельные компоненты программ. Любой квалифицированный ИТ-специалист может собрать решение, которое будет идеально подогнано под нужды конкретной организации.
- Безопасность работы.
Еще одно достоинство открытого ПО – это более высокая, чем у собственнических программ, безопасность, надежность и стабильность работы. Открытый исходный код можно свободно проанализировать, чтобы убедиться в его корректности и отсутствии недокументированных возможностей – различного рода «закладок», «чёрных ходов», намеренно оставленных программистом возможностей обхода защиты и тому подобного. Компьютеры, работающие под управлением Linux, нечувствительны практически ко всем известным видам вирусов.
- Быстрое тестирование и устранение ошибок.
Открытое
программное обеспечение
- Возможность самостоятельной отладки программы.
Благодаря доступности программного кода, открытую систему можно в любой момент передать на поддержку собственному ИТ-специалисту. Компания, использующая Linux, не столкнется с проблемой привязанности к одному подрядчику и невозможностью в кратчайшие сроки устранить ошибки внедрения, она не будет зависеть от политики и техподдержки иностранных производителей ПО.[3]
- Возрастание конкуренции на рынке ПО.
Свободные программы способствуют усилению конкуренции на рынке программного обеспечения, хотя и с той важной оговоркой, что переводят основную область этого рынка из сферы продажи лицензий в сферу предоставления услуг по разработке, сопровождению и усовершенствованию программ. «Открытый рынок», формированию которого способствует использование свободных программ, подразумевает не только свободную конкуренцию, но и низкий порог вхождения. Наличие исходных текстов позволяет небольшим фирмам приступать к инновационной деятельности даже в столь сложных проектах, как создание операционных систем или серверов приложений корпоративного уровня. В случае с несвободными программами такая возможность практически отсутствует, поскольку подобные разработки требуют многих десятков человеко-лет работы квалифицированных программистов.
- Невозможность пиратства.
Важно также, что в отношении свободного ПО невозможно так называемое пиратство (незаконное тиражирование и распространение защищенных копирайтом программ). Это побуждает страны с невысоким уровнем доходов обратить внимание на свободное ПО как альтернативу проприетарного.
- Возможность форка.
Форк (англ. fork - вилка) — процесс расщепления программного проекта (обычно свободного) на два отдельных проекта (ветки). При этом каждая из веток развивается независимо от другой, разными авторами. В одной ветке могут быть реализованы возможности, отсутствующие в другой, в таком случае обе ветки могут потерять совместимость между собой. В случае свободного ПО, юридически, возможность создания форка напрямую следует из факта распространения программы по свободной лицензии.
Усилия сторонников свободных программ сталкиваются с более-менее организованным сопротивлением. В первую очередь им противостоят те компании-участники рынка информационных технологий, бизнес которых основан на традиционной для проприетарного ПО продаже лицензий на программы. Свободные программы представляют собой угрозу для отлаженной бизнес-модели, позволяющей получать стабильную и достаточно высокую прибыль. Обладая массой масштабных внедрений и заключив множество крупных контрактов с правительствами, эти компании могут активно влиять на решения, принимаемые представителями государственных структур.
Важно
также, что высокая прибыльность
и наличие значительного
Факторы развития рынка свободных программ
Чем обусловлен рост популярности свободных программ и в чем состоит их привлекательность для коммерческого сектора и правительств?
В
мотивации государственных
- экономическая эффективность свободного ПО, обусловленная отсутствием лицензионных отчислений;
- более высокая степень гибкости и адаптируемости,
отсутствие зависимости от поставщика;
- возможность аудита информационных систем для проверки их качества и защищенности;
- правовая безопасность.
Последний пункт, правовая безопасность, заслуживает отдельного внимания. Как известно, использование проприетарного ПО, его тиражирование и распространение ограничено механизмом лицензирования, а его покупку могут позволить себе в основном только крупные предприятия. Использование свободных программ решает проблему незаконного использования лицензионных программ простым переходом на использование свободных, за которые не нужно платить.
Специфические преимущества свободных программ для частного сектора связаны прежде всего с возможностью создания более открытого и более конкурентного рынка. Источником прибыли компаний становится постоянная инновационная деятельность и предоставление необходимых пользователям сопутствующих услуг. В связи с этим свободные программы пользуются особенной популярностью среди тех компаний рынка информационных технологий, которые в большей степени ориентируются на предоставление услуг, нежели на разработку и тиражирование продуктов.
Для правительств свободные программы — это возможность преодоления технологической зависимости от отдельных поставщиков, причем в случае эксплуатации проприетарных программ предметом зависимости являются не только сами программы, но и обрабатываемые ими данные, что повсеместно заставляет правительства задуматься о существовании угрозы для национальной безопасности. В директиве Министерства обороны Франции, опубликованной в марте 2007 года, говорится о необходимости изучить вопрос о наличии свободных альтернативных или аналогичных решений, прежде чем разрабатывать или закупать ПО. Кроме того, построение новых систем будет основываться на использовании открытых стандартов и форматов данных. В Италии в декабре 2006 года был принят бюджетный закон, в соответствии с которым, в проектах, направленных на содействие развитию информационного общества (в общей сложности на них выделено 30 млн. евро), предпочтение будет отдаваться решениям, основанным на свободном ПО. Также предусматривается создание национального репозитория, предназначенного для обмена свободными программами между государственными учреждениями.3 В марте 2008 года Министерством информационных технологий и связи Российской Федерации разработана «Концепция развития разработки и использования свободного программного обеспечения в Российской Федерации». Целями Концепции являются:
- создание условий, обеспечивающих органам государственной власти, гражданам и субъектам экономической деятельности получение преимуществ в выполнении своих задач от использования СПО в масштабах, соответствующих мировому уровню;
- обеспечение перспективных направлений развития отрасли информационных технологий и связи, зависящих от развития СПО;
- выявление и содействие решению проблем отрасли разработки программ для ЭВМ, взаимосвязанных с проблемами развития СПО[1].
По данным IDC4, оборот мирового рынка программного обеспечения с открытым кодом в 2006 году составил 1,8 млрд. долл. Согласно прогнозу, на протяжении предстоящих пяти лет данный рынок будет увеличиваться на 26% ежегодно и в 2011 году достигнет 5,8 млрд. долл.
В IDC указывают: решения категории Open Source превращаются в серьезный бизнес, находя себе все более широкое применение в корпоративном секторе. Отмечается также, что расти данному рынку помогает финансовая поддержка со стороны венчурных капиталистов. Объем дистрибуции программного обеспечения с открытым кодом увеличивается, впрочем, как считают в IDC, денежный оборот начнет расти такими же темпами еще не скоро[7].
Рис.
2 Оборот мирового рынка свободного ПО,
2006-2011; млн. долл.[6]
Но всё же на сегодняшний день Open Source ошибочно принято рассматривать больше как техническую модель, нежели как бизнес-модель.
Это утверждение имеет под собой определенную историческую почву. Лидеры движения свободных программ, скорее, общественные деятели, чем бизнесмены, и в первые годы своего существования движение свободных программ поддерживалось во многом лишь энтузиазмом своих сторонников. Но отказ от ведения бизнеса на основе продажи лицензий отнюдь не означает отказа от ведения бизнеса в сфере программного обеспечения как таковой. Многие считают, что без непосредственной продажи лицензий нет других путей получения прибыли, что не верно.
Оценка работоспособности бизнес-моделей разработки свободного программного обеспечения
Бизнес-модель
– это схема осуществления основного
вида деятельности компании (её структура,
продукция, способы доставки и обслуживания
товаров), обеспечивающее достижение её
основной цели – получение прибыли.
Далее будет рассмотрено 4 бизнес-модели разработки программного обеспечения:
- двойное лицензирование;
- программное обеспечение как услуга;
- предоставление технической поддержки;
- спонсирование производителями компьютерной техники.
Нужно иметь в виду, что любая модель представляет собой идеальную ситуацию, но в реальной жизни крайне редко встречается в чистом виде. Модель отображает основные принципы в данном случае построения стратегии компании.
Модели представлены в виде схемы взаимоотношения участников рынка свободных программ:
- производители программного обеспечения;
- сообщество, т.е. те пользователи, которые участвуют в разработке продукта;
- индивидуальные пользователи программного обеспечения, которые не обязательно является частью сообщества, но могут пользоваться всеми преимуществами свободных программ;
- корпоративные пользователи, т.е. организации, использующие свободные программы как для работы так и для своих разработок. Эта группа пользователей является потребителями расширенных версий программ и дополнительной технической поддержки продуктов.
Модель1. ДВОЙНОЕ ЛИЦЕНЗИРОВАНЕ
Двойное лицензирование – способ распространения программного обеспечения, при котором продукт выпускается под двумя типами лицензий, свободной и коммерческой, одновременно. Владелец авторских прав на ПО в таком случае выпускает свободную версию бесплатно, а за собственническую версию получает лицензионные отчисления[8].
Между производителем и сообщество возникает так называемая обратная связь: сообщество получает продукт под свободной лицензией бесплатно, но взамен улучшает и дорабатывает его. Обратная связь обеспечивает высокую скорость и качество разработки, тестирования и улучшения продукта.
Корпоративные пользователи покупают продукт под коммерческой лицензией. Чаще всего в коммерческую версию продукта включается более широкий спектр возможностей и функций, а также она предусматривает техническую поддержку и т.д. Но главное, что собственническая лицензия обеспечивает им возможность создания собственных приложений на основе данного ПО, ведь код программы свободный. И так как продукт ими был куплен не по лицензии GPL (которая обязует пользователя распространять производный продукт также под свободной лицензией), они вправе распространять его по желаемым условиям.
Двойное лицензирование применяют многие разработчики ПО: Механизм двойного лицензирования использует MySQL, самая популярная СУБД с открытым кодом в мире. Согласно исследованиям компании Evans Data Corporation СУБД MySQL занимает 25% коммерческого рынка баз данных. MySQL также является буквой M в термине LAMP, используемом для обозначения свободного ПО, необходимого для развертывания интернет-проекта (другие буквы - Linux, Apache и PHP/Perl).
MySQL
может распространяться в
В начале 2008 года Sun Microsystems приобрела MySQL за $1 млрд.[11].