Роль Microsoft в экосистеме OSS Владимир Габриель (@vgabriel) ИНТЕРОПЕРАБЕЛЬНОСТЬ технологическая открытость в реальном мире Что такое интероперабельность? Интероперабельность (технологическая открытость) – свойство или возможность различных систем и организаций работать совместно (inter-operate). Не только техническая проблема Государственный регламент интероперабельности (GIF) Все вовлеченные стороны имеют общее понимание целей и путей их достижения Нормативна база обмена признаваемыми всеми ведомствами документами. Нормативное регулирование электронного правительства и его отношений с организациями и гражданами Политический контекст Нормативная открытость Юридическое согласование Организационная открытость Процессы работы ведомств формализованы, согласованы, совместимы, непротиворечивы, рациональны и отвечают целям eGov. Согласованность процессов и орг.структур Термины, значения полей и документы понимаются одинаково и передаются без потерь и искажений между ведомствами и гражданами. Все используемые стандарты, спецификации, протоколы, форматы, а также реализующие их приложения согласованы, корректно реализованы и работают надежно и эффективно. Семантическая открытость Семантическое согласование Технологическая открытость Синтаксис, обработка, передача Связанный значит свободный Информационные технологии меняются очень быстро. Информационные взаимодействия делаются все более интенсивными и сложными. Потребность в интероперабельности возрастает. Связанный мир Интернет Трудно рассчитывать, что этой областью удастся управлять только за счет гос.регулироваия Клиент-Сервер Время ПК Настало время интероперабельных решений. Почему? Новые требования к ИТ Новые клиентские устройства S+S Унаследованные приложения Устойчивость к катастрофам Green IT Распределенная разработка Нормативные требования Долговременное хранение 7 Облачные вычисления Технологическая нейтральность или протекционизм • Большинство развитых государств считает наиболее приоритетным создание благоприятных условий для использования национальной экономикой, не исключая и бюджетную сферу, оптимальных ИТрешений (т.н. «принцип технологической нейтральности государства»). • В то же время в отдельных случаях, обычно в ответ на кризисные явления, принимаются решения о предоставлении односторонних привилегий отдельным игрокам на внутреннем ИТ-рынке (т.н. «принцип протекционизма в пользу национального производителя»). Интероперабельность как социальный контракт бизнеса с обществом Метафора «физической реализации» - Принципы интероперабельности Microsoft Как пример социального контракта бизнеса и общества 7 including the .NET Framework Гарантия открытых интерфейсов Переносимость данных Расширенная поддержка стандартов Открытое обсуждение реализации ПО с открытым кодом и Microsoft ИТ-индустрия: «вертикальный» мир... Solutions Solutions Solutions Solutions Applications Applications Applications Applications OS OS OS OS Computers Computers Computers Computers Processors Processors Processors Processors Storage Storage Storage Storage Модель 60-х годов... Возможности взаимодействия ограничены и дороги ИТ-индустрия: «горизонтальный» мир... Клиентские приложения Серверные приложения СУБД ОС и инфраструктурное ПО Системы Блоки и компоненты Процессоры Память Горизонтальные мультивендорные решения Две бизнес-стратегии “Свободное ядро” OSS OSS $ OSS $ CS $ $ “Свободные приложения” Бизнес-модель Microsoft Свободные приложения OSS OSS CS Visual Studio SharePoint OSS OSS Exchange CS System Center SQL Server Коммерческое ядро Office Windows Windows Server CS = Commercially Developed Software OSS = Open Source Software Как выживают СПО (и не СПО) компании Модели разработки Vendor Led Development Community Led Development Mixed Development Hybrid Development Стратегии лицензирования Dual Licensing Open-Core Licensing Single Open Source Licensing Assembled Open Source Licensing Closed Licensing Генераторы прибыли Commercial Licensing Subscriptions Service/Support Software as a Service Use of other Products and/or Services Embeded Hardware Embeded Software Custom Development Advertising Governmental Grants / Preferences СПО-компании так и не нашли новых схем извлечения прибылей в сравнении с коммерческими компаниями. Доходы от OSS-обслуживания падают. Основные игроки (Red Hat, Novell, Alfresco и др.) либо поставляют enterprise level возможности только по подписке, либо вообще вывели их из под открытых лицензий. Модели разработки Стратегии лицензирования Возврат к «традиции» Генераторы прибыли По данным the451group Стратегия Microsoft в отношении СПО Наша цель состоит в том, чтобы на нашей платформе и используя наши библиотеки работало как можно больше проектов с открытым кодом. Мы хотим, чтобы нынешние и будущие выпуски Windows были самой удобной платформой как для традиционного коммерческого ПО, так и для проектов с открытым кодом. А знаете ли Вы, что более 80 тыс. СПО приложений работают на Windows? Является ли Microsoft комитером открытого кода? Да, Microsoft – один из крупнейших комитеров открытого кода. Мы распространяем разработанный нами исходный код под признанными OSI (Open Source Initiative) лицензиями MS-PL и MSRL, под другими BSD-stile лицензиями и даже иногда под GPL. В соответствии с нашей концепцией мы не распространяем код ядра коммерческих ОС и офисного пакета под OSI-лицензиями (хотя доступ к этому коду и открыт двум миллионам разработчиков под не-OSI лицензиями). Мы распространяем в основном код для создания приложений. Но не только. Что такое – быть по настоящему СПО-компанией? • Создавать код и распространять его под свободной лицензией – Microsoft, по существу, делал это десятилетиями • Зарабатывать на этом – Хотелось бы, но, говоря строго, мало у кого получается • Не просто раздавать код, но участвовать в совместной разработке с другими независимыми разработчиками – А вот это уже серьезно. Мы этому все еще учимся Microsoft Open Source Technology Center Миссия и команда Команда с опытом: Стратегическая миссия: Добиваться взаимопонимания, уважения и сотрудничества между Microsoft и СПО сообществом в целях совместного улучшения качества и расширения функциональности программного обеспечения • Разработки приложений • Управления датацентрами • Высокпроизводительных вычислений • Разработки технологической и бизнес-стратегии В ее распоряжении: >100 физических серверов >200 конфигураций виртуальных серверов ~50 дистрибутивов Linux, 15 вариантов Unix Ежедневные активности: • Содействие в достижении интероперабельности продуктов Window и Linux • Улучшение поддержки СПО продуктов в Windows • Помощь СПО разработчикам • Организация и популяризация возможностей совместных разработок Microsoft и СПОкомпаний и команд port25 – СПО сообщество в Microsoft http://port25.technet.com/ Новости, блоги, видеокасты с гуру СПО OSS Forge CodePlex http://www.codeplex.com Форж СПО проектов, хостируемый Microsoft, «дом» 10 000+ проектов Самые популярные проекты апреля 562,547 Rawr 229,772 AJAXControlToolkit 189,027 Silverlight 149,121 WPF 136,184 GoogleBookDownloader 129,922 MSFTDBProdSamples 114,208 AspNET 112,402 SqlServerSamples 103,090 Blogengine 81,308 EntLib 72,721 DotNetNuke Terminals 71,592 Некоторые интересные СПО-проекты с участием или по инициативе Microsoft Динамические языки в .NET – IromPython, IronRuby Повышение эффективности работы PHP на Windows Server – Zend и сообщество PHP, Java, Ruby,Phyton SDK для облака Windows Azure Адаптация Windows и Linux к работе в виртуализованном окружении Средства управления гетрогенными средами – openPegasus Интероперабельная реализация протоколов CIFS, SMB, SMB2 – Samba Инфраструктура облака Hadoop и сообщений Qpid – Apache Высокопроизводительные вычисления MPICH2 – Argonne National Lab (ANL) Экспериментальные операционные системы – Singularity, WRC и др. Инфраструктура компиляторов Common Compiler Infrastructure Конверторы OpenXML-ODF и OpenXML-DAISY (MP3 для лиц с ограниченными возможностями) Отдельные приложения – Class Server, Windows Installer и др... Драйверы ядра Linux Microsoft и СПО... У нас почти не осталось идеологических расхождений Наши продукты все более интероперабельны Вместе мы можем сделать больше Продукты и Сервисы для всех Облако для потребителей Вопросы