Статья только в электронной версии журнала

Статья только в электронной версии журнала

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

Выпуск в конце этого года Solaris 10, вершины многолетних разработок ОС фирмы Sun Microsystems (Санта-Клара, шт. Калифорния), будет ознаменован крупной инициативой компании в сфере открытого исходного кода.

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

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

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

Если так действительно произойдет, это будет не первой отсрочкой в планах относительно Solaris.

В первый раз Sun рассматривала возможность открыть Solaris еще в 1998 г., но тогда эта идея столкнулась с таким внутренним сопротивлением и с таким числом юридических и технических трудностей, что ее пришлось положить на полку. В 2000 г. идея возродилась в связи с началом программы Solaris 8 Foundation Source Program, которая хотя и отворила определенные каналы доступа к исходному коду,   но не смогла обеспечить его настоящую открытость.

Открытые функции

Новые функции Solaris 10, которые будут включены в версию с открытым исходным кодом:

- новая файловая система Dynamic File System;

- прогнозирующее самовосстанавливающееся ПО;

- средство управления производительностью DTrace;

- контейнеры N1 Grid Containers, обеспечивающие изолированный запуск приложений;

- Project Janus - технология, позволяющая использовать Linux-приложения в Solaris.

Примерно с год назад мозговой центр компании - включая таких лиц, как Джонатан Шварц, ныне президент и главный операционный директор Sun; Джон Лойяконо, исполнительный вице-президент Sun по выпуску ПО; Глен Вайнберг, вице-президент Sun Operating Platforms Group, и Тим Марсленд, технологический руководитель Operating Platforms Group, - снова извлек эту идею на свет.

Им пришлось сломить не один очаг сопротивления, в том числе недовольство персонала собственных компаний. По словам Лойяконо, когда он год назад поднял этот вопрос перед инженерной группой по ядру Solaris, ему было заявлено: "А как же защита нашей интеллектуальной собственности?" Но после того как инициаторы разъяснили свое видение и вовлекли людей в диалог, инженеры стали воспринимать возможность открыть свой код с гораздо большим пониманием.

Многие нынешние партнеры и пользователи Sun приветствуют ее курс на открытость кода. Инициатива Sun, уверен Бен Уильямс, вице-президент фирмы Advanced Micro Devices (Саннивейл, шт. Калифорния) по корпоративному бизнесу серверов и рабочих станций, укрепит их партнерские связи. AMD также рассматривает Solaris как ключевой компонент в своей стратегии продвижения процессора Opteron.

Мэтью Лидс, вице-президент по операциям компании Gracenote (Эмервилл, шт. Калифорния) использует Solaris на аппаратуре с процессорами как SPARC, так и x86, в том числе вместе с Linux. Gracenote поставляет информацию о музыкальных и цифровых дисках, к которой ежемесячно обращается больше 30 млн. пользователей, и имеет таких клиентов, как фирмы Apple Computer и RealNetworks.

"Мы круглосуточно обслуживаем непрекращающийся поток транзакций, - говорит Лидс, - и обязаны поддерживать должный уровень сервиса. Сперва мы обратились к Linux, но, затратив кучу труда на поиски и эксперименты, выяснили, что библиотека поточной обработки Linux не подходит для работы с нашими обширными базами данных". Когда же компания разместила свои транзакционные базы данных среднего уровня на двадцати серверах Solaris х86, у нее все наладилось. Открытие платформы Sun, считает Лидс, предоставит им больше гибкости.

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

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

Свой вклад в Solaris, сказал Вайнберг, за прошедшие годы внесли многие фирмы и группы разработчиков, и Sun почти все это лицензировала. "Нам придется разобраться с сотнями соглашений, которые были заключены с различными компаниями по разным частям кода, и либо договориться о пересмотре лицензий, либо заново переписать соответствующий код. Мы основательно засели за эту работу", - сказал он.

Как отметил один программист, пожелавший остаться неназванным, ему непонятно, каким образом Sun сможет открыть код ядра Unix, ныне проживающего внутри Solaris, не нарушая прав на Unix фирмы SCO Group. SCO (Линдон, шт. Юта) действительно владеет правами на Unix.

Взгляд eWeek Labs: Джейсон Брукс Solaris 10 сияет в предварительных тестах

Растущая популярность бесплатно лицензируемой Linux приучила многих видеть в ОС расхожий предмет потребления. Sun Microsystems надеется доказать, что выбор ОС для корпоративной инфраструктуры все же немаловажен и уровень инноваций Solaris 10 может принести компаниям реальные выгоды.

Тестовый центр eWeek Labs проверял предварительные варианты Solaris 10, используя программу Sun Software Express Program, позволяющую бесплатно загружать бета-версии Solaris 10 с сайта wwws.sun.com/software/solaris/solarisexpress.

После достаточно продолжительного ознакомления с новой ОС мы вправе утверждать, что Solaris 10 стала намного привлекательнее прежних версий - не только из-за расширенной функциональности системы, но и благодаря обновленной платформенной стратегии Sun. Ожидается, что Solaris 10 будет поставляться в вариантах для процессорных платформ x86, SPARC и AMD64 фирмы Advanced Micro Devices.

Один из лучших примеров того, как Solaris 10 задействует преимущества центрального положения ОС в корпоративной вычислительной инфраструктуре, представляет функция DTrace. Это диагностическое средство, открывающее окно в механизм действия Solaris 10 и любого приложения, функционирующего в этой среде, причем в гораздо более детализированной форме, чем любая другая среди известных нам утилит. Более того, DTrace можно без всякого риска запускать в работающих системах - это даст возможность системным администраторам находить "узкие" места производительности в продуктивной обстановке, что далеко не всегда позволяют подобные типы инструментов.

Впечатляющим достоинством Solaris 10 оказалась также функция N1 Grid Container, благодаря которой администраторы смогут запускать приложения на одной системе в самостоятельных контейнерах. Эта опция, схожая с "одиночными камерами" (jails) из FreeBSD, пригодится для изоляции приложений по соображениям безопасности или в случае, если приложения будут нуждаться в конфликтующих библиотеках.

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

"Мы считаем, что у нас есть необходимые лицензионные права на интеллектуальную собственность, чтобы открыть код Solaris. Думаю, мы стоим на весьма солидном юридическом фундаменте", - полагает Лойяконо.

Другим критическим моментом инициативы компании является лицензирование использования открытого исходного кода, которое будет предложена Sun. Хотя вопрос до конца не решен, руководство компании предупреждает, что выбранная форма лицензии не обязательно упростит внедрение исходного кода Solaris в среду GPL (GNU General Public License) - в Sun она рассматривается как очень перспективная.

Sun, по словам ее руководителей, продолжит поставки коммерческих дистрибутивов Solaris с послепродажной поддержкой пользователей, расширенной функциональностью и совместимостью с другим ПО Sun, действуя в духе The Fedora Project фирмы Red Hat, которая выпускает бесплатный Linux-дистрибутив, поддерживаемый сообществом open source.

"Это тот тип модели, который мы выбрали для Solaris, - говорит Лойяконо. - Open Solaris должна иметь общеупотребительную и общепонятную лицензионную модель, одобренную Open Source Initiative. Хочу подчеркнуть, что мы учитываем разные моменты, беспокоящие пользователей, например потенциальные последствия применения лицензии, целиком основанной на GPL".

Давнишний пользователь Solaris Томас Нау, возглавляющий департамент инфраструктуры Центра коммуникаций и информации Ульмского университета (Германия), поддерживает подход Sun и согласен с мнением, что ныне существующие лицензии на открытый исходный код имеют недостатки с точки зрения защиты интеллектуальной собственности и этики. "Мне кажется, что лицензионные модели сообщества разработчиков часто не согласуются с интересами компаний, из-за чего (особенно это касается GPL) могут возникать юридические проблемы", - поделился своими соображениями Нау.

Sun, отмечает Вайнберг, продолжает проработку вопросов, связанных с процессами в сообществе и проблемами, которые могут возникнуть после открытия кода Solaris. "Мы хотим, - объяснил он, - выстроить органичное взаимодействие с сообществом, а не просто с какой-то даты распахнуть двери для всех желающих внести свой вклад в разработки". Лидс из Gracenote, например, считает, что было бы целесообразно, чтобы Sun последовала модели Linux, в которой все предложения по добавлениям и усовершенствованиям ядра рассматриваются небольшой группой людей.

С точки зрения Лойяконо, суть инициативы раскрытия кода Solaris заключается в создании сообщества, которое будет участвовать в разработках и развитии Solaris и Java. "Мы хотим усилить роль сообщества. В этом и состоит весь смысл", - говорит он.

Со старшим аналитиком Джейсоном Бруксом можно связаться по адресу: jason_brooks@ziffdavis.com.

Версия для печати