LinuxWorld’2004: размеренное движение вперед
По замыслу компании IDG, являющейся организатором выставки и конференции LinuxWorld, летняя сессия экспошоу, прошедшая в Сан-Франциско со 2-го по 5-е августа этого года, была посвящена настольным системам для массовых потребителей и корпоративных пользователей ПК. В ходе выставки обозначилась и вторая тематическая линия - управление рисками внедрения проектов на базе ПО с открытым исходным кодом.
Настольные и мобильные системы на базе Linux
Linux прочно закрепила свои позиции как надежная серверная ОС. Однако персональные системы на базе этой операционки пока не пользуются вниманием розничных покупателей, а популярны большей частью среди профессионалов и энтузиастов. Как отмечали участники выставки, проблема заключается не в технологических аспектах, а в социальных и просветительских. Практически все основные дистрибутивные комплекты Linux имеют совершенный и дружественный графический интерфейс, поддерживают широкий набор периферийных устройств и располагают полным набором настольных офисных и мультимедийных приложений, необходимых для повседневного использования дома и на работе. Более того, практически каждый дистрибутив содержит два или три альтернативных набора офисных программ, что дает пользователю свободу выбора даже в пределах одной дистрибутивной коллекции на базе Linux. Очень много готовых приложений находится в свободном доступе на сайтах SourceForge.net и FreshMeat.net. Парадокс заключается в том, что пользователя, привыкшего покупать прикладное офисное ПО для персоналки на базе Windows в магазине, пугает отсутствие прикладных программ под Linux на полках компьютерных супермаркетов, что создает ощущение мнимой скудости выбора ПО для данной ОС.
Hewlett-Packard стала первой крупной компьютерной компанией, начавшей поставки персональных систем с предустановленной ОС Linux. Ноутбук HP Compaq nx5000 с диагональю экрана 15", предлагаемый в розничной продаже с фабрично установленой Novell SuSE Linux 9.1, позиционируется как домашний мультимедийный компьютер. Стоимость базовой конфигурации nx5000 с беспроводным сетевым адаптером 801.11 a/b/g составляет $1140, что на $60 дешевле аналогичной машины с Windows XP. Надо отметить, что в июле этого года прошла информация о поставках персоналок производства Dell с предуcтановленной OC Linux, однако вендор уточнил, что инициатива исходит от поставщика решений на базе оборудования Dell. Компания пока официально не поддерживает ОС Linux для настольных систем своего производства.
Фирма Xandros (www.Xandros.com), преемница Corel Linux, предназначает свой дистрибутив для корпоративных пользователей, имеющих машины на базе Windows и планирующих плавный перевод настольных систем с продуктов Microsoft на ПО с открытым исходным кодом. ПО Xandors внешне повторяет графический интерфейс Windows и оптимизировано для работы с приложениями и сетевым окружением Microsoft. Своим козырем компания считает новую систему управления рабочими станциями xDMS (Xandros Desktop Management server). ПО поддерживает удаленную установку ОС и централизованное администрирование рабочих станций. Компания также предоставила свой продукт Desktop OS Open Circulation для свободного публичного использования. Дистрибутивный комплект можно скачать бесплатно с сайта вендора.
Концепция рабочих станций на базе тонкого сетевого клиента по-прежнему популярна на рынке в силу малой стоимости владения и возможности централизованного администрирования. Как уже сообщалось (www.pcWeek.ru/?ID=455068), Wyse Technology выпустила терминал Winterm 5150SE на базе Linux. Кроме того, Hewlett-Packard добавила к линейке терминалов на базе Windows CE и XP новый терминал t5515 на базе Linux, поддерживающий протоколы Citrix ICA, Rdesktop (Windows Terminal Client/Remote Desktop) и X-terminal. Sun Microsystems анонсировала ультратонкий клиент Sun Ray на базе настольного дистрибутива Linux Java Desktop System (JDS). Впервые три года назад Sun Ray стал доступен под управлением ОС Solaris для рабочих станций на базе процессора Sparc. Принципиальным отличием ультратонкого клиента Sun от решений других производителей является то, что для авторизации доступа и восстановления рабочей сессии нужна магнитная карта. Пользователь активизирует станцию, вставив в слот терминала магнитную карту. Для завершения терминальной сессии требуется просто извлечь карту из слота, при этом состояние сессии моментально сохраняется на сервере Sun Ray. Сеcсия мгновенно восстанавливается при повторном входе пользователя в систему с любого другого терминала Sun Ray, принадлежащего той же сети. Благодаря применению серверов на базе процессоров AMD и ОС Linux стоимость лицензирования Sun Ray существенно ниже стоимости варианта под управлением Solaris. Этот клиент особенно популярен в центрах обработки телефонных вызовов (Call Center), имеющихся практически в каждом финансовом институте, в любой телефонной и страховой компании, а также в крупных магазинах, торгующих по каталогам. Следующая версия Sun Ray будет поддерживать передачу голоса (VoIP) и потокового видеоизображения по IP-сетям. Это позволит call-центрам существенно снизить суммарные накладные расходы по содержанию офисных телефонных линий и локальных сетей передачи данных.
Касаясь решений на базе тонких клиентов, нельзя обойти проект с открытым исходным кодом Linux Terminal Server Project (www.ltsp.org), начатый пять лет назад и посвященный построению тонкого клиента на базе открытой ОС. Проект LTSP.org предлагает еще один дистрибутивный комплект Linux: его исходный код выложен на сайте рабочей группы. Там же находятся очень компактные исполняемые файлы, предназначенные для установки на сервер с ОС Linux. На сегодняшний день доступна версия 4.1. Программное обеспечение LTSP.org стало популярно в школах Европы и Северной Америки, где парк старых машин очень велик и на полное обновление компьютерных рабочих мест средств не хватает. Школы покупают недорогие двухпроцессорные серверы и, установив ПО терминального сервера, используют старые машины в качестве бездисковых станций. Самая крупная сеть на базе LTSP.org развернута в немецкой школе, где 400 рабочих станций обслуживаются одним сервером, оснащенным двумя процессорами AMD Athlon 64 и оперативной памятью 1 Гб. На рабочих станциях, как правило, устанавливается Web-браузер и пакет офисных программ OpenOffice.Org. У посетителей, представляющих корпоративный сектор, проект вызвал живой интерес. В силу своей гибкости и наличия богатых возможностей по настройке пакет может быть адаптирован практически для любого предприятия: супермаркета, центра обработки телефонных вызовов, банка, страховой компании, муниципальных учреждений, учебных заведений и т. д.
Японское представительство VA Linux System (www.valinux.org) анонсировало проект создания программного обеспечения с открытым исходным кодом Enlightenment.org, включающего коллекцию библиотек, графических компонентов и механизмов хранения данных. Используя легковесные элементы Enlightenment, можно построить приложения с идентичным графическим интерфейсом для различных устройств (ПК, карманного ПК, мобильного телефона, бытовых приборов и т. п.). Коллекция библиотек, компонентов и исходных кодов мобильных приложений хранится в центральном репозитории на сервере Enlightenment. При поступлении запроса от клиентского терминала соответствующие фрагменты кода и графические элементы извлекаются из репозитория и передаются по сети. С помощью протокола взаимодействия определяются аппаратная платформа терминала и набор необходимых компонентов.
Лидеры индустрии
Unisys называют поставщиком "мэйнфреймов на платформе Intel". Дело в том, что фирменная технология динамической настройки разделов для виртуальных машин (dynamic partitioning), подобная той, что IBM и Sun предлагают в своих мультипроцессорных системах на базе RISC-процессоров, доступна теперь на сервере Unisys ES7000, предлагаемом в двух стандартных аппаратных конфигурациях: с набором из 16 и 32 центральных процессоров. Данная функциональность позволяет на лету перераспределять процессорные ресурсы ES7000 между виртуальными машинами в зависимости от вычислительных потребностей приложений. Новые функциональные возможности ядра Linux версии 2.6 позволили Unisys реализовать указанную технологию на базе открытой ОС, расширив выбор решений для своих клиентов. Надо отметить, что появление компании на LinuxWorld для многих было неожиданным: ведь она известна как стратегический партнер и поставщик решений Microsoft (www.WeHaveTheWayOut.com).
Присутствие Unisys на выставочной площадке несколько отвлекло внимание прессы от IBM. Выставочный стенд Голубого гиганта имел стильный дизайн и насыщенное техническое наполнение, но по содержанию практически не отличался от прошлогоднего. IBM больше не представляет новинки своих исследовательских лабораторий (достаточно вспомнить прежние презентации наручных часов под Linux, автомобиля AlphaWorks и других разработок, привлекавших посетителей и располагавших к неформальному общению). Тем не менее IBM сделала один существенный анонс: объявила об открытии исходного кода системы управления базами данных Cloudscape в рамках лицензии Apache Software Foundation (Apache.org). Продукт Cloudscape - это компактная CУБД на языке Java, занимающая в оперативной памяти всего лишь 2 Мб. Как показывает практика, многие приложения нуждаются в процессоре БД, однако не всем требуется полная функциональность тяжеловесных SQL-серверов. Cloudscape как раз подходит для подобных задач. Продукт был приобретен IBM в 2001 году вместе с фирмой Informix. Корпорация предлагает также коммерческую версию Cloudscape под торговой маркой Derby.
Red Hat выпустила сервер приложений, совместимый со спецификацией J2EE и базирующийся на компонентах проекта Apache.org, таких, как сервер Web-приложений TomCat, Web-сервер Apache и др. Red Hat будет поддерживать виртуальные машины Java от нескольких производителей - Sun SDK, BEA WebLogic JRockit и IBM JDK. Данный сервер приложений будет входить и в стандартную поставку Red Hat Enterprise Linux с тем, чтобы пользователи имели полный комплект корпоративных приложений в составе одного дистрибутива. Глава Red Hat Мэтью Зулик выступил на конференции вместе с главным инженером компании Orbitz, владеющей популярным онлайновым порталом по продаже авиабилетов, бронированию гостиниц и продаже туров по всему миру. Тема выступления: перевод информационной инфраструктуры Orbitz с ОС Solaris на ОС Linux без перерывов в работе портала Orbitz. Надо отметить, что это уже второй крупный проект по переходу на Linux, выполненный сервисным подразделением Red Hat. Два года назад подобная миграция ИТ-инфраструктуры была осуществлена на Amazon.com.
По пути интеграции приложений с ОС пошла и компания Novell. Новый сервер уровня предприятия Novell SuSE Linux Enterpise Server 9 является первым в своем классе продуктом, основанным на ядре Linux версии 2.6. В комплект поставки входит Novell exteNd 5.2, состоящий из сервера приложений и интегрированной среды разработки Web-сервисов с визуальными средствами проектирования интерфейса. Продукт exteNd совместим с ведущими серверами приложений, основанными на спецификации J2EE (IBM WebSphere, BEAWebLogic, Jakarta Tomcat), и построен в соответствии с концепцией Service Oriented Architecture (SOA, www.service-architecture.com), гарантирующей взаимодействие между Web-сервисами, созданными независимыми разработчиками. На выставке Novell анонсировала стратегический альянс с группой создателей сервера приложений с открытым исходным кодом JBoss, который также будет включен в комплект поставки Novell SuSE Linux Enterpise Server 9.
ПО с открытым кодом и юридические аспекты его применения
После объявлений Novell и Red Hat об интеграции серверов приложений с корпоративными версиями серверных дистрибутивов общественность выразила сомнение в правильности стратегии компаний. Не поставит ли это в итоге пользователей в зависимость от одного поставщика ОС? Эксперты полагают, что пока вендоры придерживаются открытых стандартов и концепции открытых исходных кодов, а также включают в дистрибутивный комплект несколько альтернативных решений, реальной угрозы такого рода нет.
Накануне выставки из-за отсутствия оснований суд отказал в иске SCO Group, обвинявшей IBM в нарушении лицензионных соглашений. SCO проиграла иск и против DaimlerChrysler и AutoZone. Несмотря на несостоятельность исков и фиаско SCO group, гарантировать, что подобных претензий к инициативам с открытым исходным кодом не будет и впредь, никто не может. Согласно результатам анализа исходных текстов ядра версий 2.4 и 2.6, проведенного организацией OSRM ("Управление рисками проектов с открытым исходным кодом"), вполне возможно, что Linux нарушает 283 патента, 98 из которых принадлежат союзникам Linux (60 - IBM, 20 - Hewlett-Packard и 11 - Intel) и 27 - Microsoft. То, что Novell и Red Hat выпустили серверы приложений в комплекте со своими ОС, со временем может дистанцировать их от IBM как от ключевого партнера. Ведь последняя, предлагая свой коммерческий сервер приложений WebSphere, будет конкурировать с аналогичными продуктами упомянутых компаний. Не исключено, что в рыночной борьбе IBM может воспользоваться арсеналом патентов против Linux. Впрочем, в своем выступлении вице-президент IBM Ник Донофрио уведомил участников, что IBM на такой шаг никогда не пойдет. Отдельные особо осторожные представители Linux-сообщества высказали пожелание, чтобы данное заявление IBM было официально закреплено на бумаге.
Компания Black Duck Software специализируется на создании ПО для анализа исходного кода на предмет потенциальных нарушений действующих патентов и прав интеллектуальной собственности. Пакет Black Duck protexIP является первым автоматизированным аналитическим инструментом подобного рода. Существование такой категории ПО несколько огорчает: ведь концепция ПО с открытыми исходниками никогда не подразумевала кражу интеллектуальной собственности. Однако, как показывает практика, дублирование фрагментов кода неизбежно, и нынешняя система патентования не учитывает особенностей создания ПО. Думаю, что protexIP стоит воспринимать как автоматизированную экспертную систему, создатели которой постарались обобщить знания в области патентоведения. Аналитика такого рода позволит обойти потенциальные проблемы в будущем. На экспошоу Red Hat объявила о стратегическом сотрудничестве с Black Duck, которое поможет обезопасить ее пользователей от возможных юридических посягательств со стороны держателей патентов.
Инструментальные средства
Несколько слов о средствах разработки приложений. Пользователи и разработчики, имевшие дело с Windows, наверняка знакомы с ПО компании InstallShield, являющейся поставщиком программ для создания инсталляционных пакетов. На данной выставке она участвовала первый раз и представила свой кроссплатформенный инструментарий "X", предназначенный для создания инсталляционных пакетов для Windows, Linux, MacOS X, OS/400, AIX, Solaris, HP-UX и других диалектов UNIX. Пакет написан на языке Java и имеет открытый API-интерфейс для расширения возможностей утилит установки ПО. InstallShield X поддерживает генерацию пакетов для Linux в формате RPM и .deb, а также двоичную установку компонентов.
Компания Franz Inc. (www.franz.com), выступавшая под девизом "Lisp жив", предложила объектно-ориентированную среду разработки приложений Allegro CL на базе Common Lisp и Common Lisp Object System (CLOS). Среда Allegro CL, являющаяся коммерческим продуктом с закрытым кодом, рекомендуется также для написания логически сложных Web-сервисов. Специалисты компании утверждают, что Lisp позволяет существенно сократить время созданипрограмм в сравнении с такими общепринятыми языками, как Java и C#, чаще всего используемыми для написания Web-сервисов. Главным достоинством Web-сервиса, написанного на Lisp, явяляется возможность изменения логики его работы и структур данных на лету, без остановки сервиса. Allegro CL имеет встроенные интерфейсы для обращения к СУБД Oracle и MySQL. В число пользователей Allegro CL входят NASA, Boeing, Sony Reaseach Lab, Fujitsu, France Telecom, Avaya, Airbus, Citi Corp., Гарвардский университет и многие другие. Компания также предлагает это ПО на своем Web-сайте бесплатно для персонального некоммерческого использования.
Аппаратное обеспечение
Оригинальные шасси для серверных "лезвий" демонстрировали компании Verary и Angstrom Microsystems. Обе представили серверы высокой плотности, использующие стандартные компоненты, доступные в розничной продаже. Angstrom предлагает компоновку шасси на 50% плотнее, чем Verary. Помимо большей плотности серверов несомненным достоинством полноразмерных лезвий перед серверами, монтируемыми в стойку, является простая механическая установка шасси с лезвиями в стандартную стойку и отсутствие лишних силовых и интерфейсных проводов.
Некоммерческие проекты
В разделе выставки .Org, посвященном некоммерческим организациям, хотелось бы выделить два проекта. Цель первого, LinuxAstronomy.org - построить программное и аппаратное обеспечение роботизированного телескопа на базе ПО с открытым исходным кодом. По замыслу основателей проекта, информация об объектах, наблюдаемых в телескоп, должна передаваться по сети и быть доступной для просмотра через браузер в реальном времени всем желающим. Пользователь с административными полномочиями также по Web-интерфейсу сможет менять ориентацию телескопа в пространстве. На стенде был представлен сейсмограф с компьютерным терминалом для регистрации колебаний земной поверхности, необходимый для точного позиционирования и расчета погрешностей наблюдения небесного свода, обусловленных колебаниями земной поверхности.
Второй проект - фонд "ПО с открытым кодом для образования" (Open Source Education Foundation, www.osef.org). Его цель - использование достижений информационных технологий для повышения качества образования в средней школе. Проект использует только ПО с открытым кодом и оказывает содействие энтузиастам, создающим обучающие программы. Итогом деятельности фонда стал загрузочный компакт-диск с набором ПО. Двоичный образ компакт-диска в формате ISO можно скачать с сайта фонда. Чтобы опробовать указанное ПО, его не нужно устанавливать на жесткий диск. Достаточно загрузиться с этого CD-ROMа: установленная на ПК операционная система при этом не будет модифицирована.
LinuxWorld еще в позапрошлом году перестала быть выставкой, ориентированной исключительно на знатоков Linux. В этом году IDG установила в выставочном зале стеклянный офис для заключения контрактов и сделок между участниками и посетителями выставки. Организаторы экспозиции, тем не менее, остались верны традициям неформального общения энтузиастов и профессионалов. Из года в год IDG организует однодневные тренинги для посетителей выставки по освоению ряда популярных продуктов с открытым исходным кодом. Занятия ведут исключительно профессионалы, непосредственно участвующие в создании этих продуктов.
Стратегия развития индустрии ИТ в ближайшем будущем
Подводя итоги августовской выставки LinuxWorld, нужно отметить, что по мере все более широкого использования ОС Linux и ПО с открытыми исходниками грядут коренные изменения не только в самой ИТ-индустрии, но и в обществе в целом. Программное обеспечение (такое, как офисные приложения, браузеры, серверы приложений, мультимедийное ПО и т. п.) перестает быть уникальным высокотехнологичным изделием, превращаясь в серийную продукцию. Софтверные компании больше практически не пишут подобное ПО с нуля, а заимствуют зрелые прототипы, доступные в открытых исходных кодах, и доводят их до коммерческого уровня. Индустрия ПО качественно меняется: разработчики стараются не писать каждый раз все заново, а склонны интегрировать уже готовые компоненты. Крупные компании открывают исходники собственных ключевых продуктов, пытаясь утвердить таким путем стандарты де-факто на основе своего кода и снизить риск быть вытесненными с рынка. Система патентования ПО находится сегодня в противоречии с сервисной моделью ПО. На рынке очень много компаний, зарабатывающих на ПО с закрытым исходным кодом. Согласятся ли они отказаться от старой модели без боя? Смогут ли конкурировать с сервисной моделью? Будущее покажет! А пока подождем зимней сессии LinuxWorld, которая должна состояться 14 февраля 2005 г. в Бостоне.