Статья только в электронной версии журнала
Sun собирается пересматривать условия лицензионного соглашения
Майкл Мюллер
Обеспечив себе юридическую победу в зале суда, руководство фирмы Sun Microsystems собирается ослабить контроль над языком программирования Java.
В настоящее время разрабатывается новый текст лицензионного соглашения, который будет отличаться большей открытостью, вплоть до возможности свободного распространения исходных текстов Java. В случае успеха подобный подход может обеспечить экспоненциальный рост числа пользователей и разработчиков на Java.
Притязания Sun в сфере Java получили мощную поддержку со стороны властей, когда окружной судья США в городе Сан-Хосе (шт. Калифорния) Рональд Уайт вынес во второй половине ноября по ходатайству компании постановление о наложении предварительного судебного запрета, предписывающего корпорации Microsoft в течение 90 дней обеспечить полную поддержку принадлежащей Sun технологии Java в своих продуктах Windows 98, Windows NT, Windows 2000, Internet Explorer и Visual J++ 6.0 либо прекратить их поставки.
Вслед за объявлением о вынесении постановления официальные представители Sun стали намекать на существование у их корпорации еще более грандиозных планов в отношении Java.
Гейтс не испытывает интереса к JDK 1.2
“Мы считаем, что у модели распространения продуктов с исходными текстами есть весьма интересные преимущества”, - заявил Алан Барац, президент подразделения Java-ПО. По его мнению, развертывание полномасштабной инициативы с переходом на открытое распространение исходных текстов следует считать преждевременным, так как это может нанести ущерб совместимости, однако он признал, что необходимость перемен назрела.
“У нас есть возможность сделать свою лицензионную политику более гибкой при сохранении требований строгого тестирования на совместимость и кроссплатформную переносимость, - продолжил он. - Мы работаем над внесением изменений в свою модель лицензирования, с тем чтобы придать ей дополнительную гибкость этого рода”.
По отдельным сведениям, руководство Sun рассматривает модель, напоминающую модель распространения новой сетевой технологии Jini, спецификации и исходные тексты которой открыты для доступа всем посетителям Web-сайта Sun.
Чтобы получить право работать с исходными текстами Jini и модифицировать их, разработчик должен лишь подписать условия лицензии; необязательно даже платить за нее. Если производитель применяет код Jini в коммерческом продукте (программном или аппаратном), то этот продукт должен пройти полный комплекс тестирования на совместимость. Производителю придется также подписать еще одно лицензионное соглашение - об использовании торговой марки - и выплачивать Sun процент от стоимости каждой проданной копии программы или экземпляра устройства.
Как полагает руководство Sun, такие условия позволят каждому участнику отрасли работать с кодом Java и принимать участие в его совершенствовании, что приведет к повышению общей привлекательности этой технологии.
Однако пока официальные представители отказываются комментировать будущие изменения в лицензионной политике. В настоящее время свободно распространяются лишь спецификации Java (их можно найти на Web-узле Sun), но доступ к исходным текстам - платный и в каждом случае требуется заключать новое соглашение.
Если условия лицензирования станут менее строгими или исходный код Java начнет распространяться совершенно открыто, придется принимать решение о влиянии новой модели на ранее заключенные лицензионные соглашения и на роль Sun как главного контролера над процессами стандартизации в МОС. Sun получила это право в 1997 г., но пока еще не представила в МОС для стандартизации ни единой строчки кода.
Пока Sun определяется со своими намерениями, руководству Microsoft нужно серьезно браться за решение задач, возникших вследствие изменения условий на поле боя. У корпорации есть три месяца на модификацию своих Java-продуктов таким образом, чтобы они оказались способны пройти комплекс тестов Sun. Для этого потребуется дополнить их поддержкой интерфейса Java Native Interface, предназначенного для связи Java-кода со специфическим для конкретной аппаратной платформы программным кодом.
Кроме того, придется изменить настройки среды программирования Visual J++ 6.0 так, чтобы по умолчанию использовались библиотеки классов Java, разработанные самой Sun. Microsoft может и далее распространять свои специализированные для Windows библиотеки и расширения, но если разработчик решит ими воспользоваться, ему должно быть выдано предупреждение, что последующие версии могут их не поддерживать (в случае принятия судом соответствующих решений в будущем).
В остальном официальные представители и юристы компаний предпочитают не раскрывать свои карты. Помощник генерального юрисконсульта Microsoft Том Борт сообщил, что рассматривается возможность подачи апелляции.
Наибольшее беспокойство у пользователей и разработчиков вызывает вариант развития событий, при котором Microsoft откажется от поддержки Java вовсе. По словам Борта, пятилетнее лицензионное соглашение, подписанное Microsoft в 1995 г., возможно, не содержит обязательства поддерживать Java. Вице-президент и генеральный менеджер группы Microsoft Пол Мориц заявил, что его компания уже выполнила свои обязательства по тому контракту, выпустив Internet Explorer 3.02 с поддержкой Java.
Кроме того, Microsoft может разработать собственную, совершенно независимую версию переносимой программной технологии. Как следует из опубликованных в связи с процессом документов, этот вариант действий уже рассматривался руководством компании накануне приобретения лицензии.
Ожесточенные дебаты о поддержке Java проводились специалистами Microsoft по внутрикорпоративной электронной почте в 1996 и 1997 г. Один из ведущих инженеров даже разослал руководителям, включая и главного исполнительного директора Билла Гейтса, докладную записку, озаглавленную Java Is Our Destiny (“Java - наша судьба”).
Если Microsoft сделает выбор в пользу подгонки своих продуктов под требования совместимости с Java, то Sun, по словам представителей руководства этой фирмы, продолжит снабжать Microsoft новейшими версиями своей технологии. В начале декабря Sun должна была выпустить JDK 1.2(Java Development Kit - комплект разработчика Java), но предварительная информация по нему не была предоставлена Microsoft.
Официальные представители Microsoft заявляют, что пока еще слишком рано говорить о том, будет ли их компания поддерживать JDK 1.2, поскольку ее специалисты еще не видели ни строчки кода этого продукта.
В опубликованных в связи с процессом документах содержится электронное письмо, в котором Гейтс сообщает, что не считает свою компанию заинтересованной в поддержке JDK 1.2 до тех пор, пока кто-либо не убедит его в обратном.
С юридической точки зрения упомянутое постановление суда является только предварительным. Формальный процесс, по всей вероятности, начнется лишь будущей весной.
Оценив материалы процесса, Уайт считает, что Sun его выиграет. Если так и случится, предварительный судебный запрет превратится в окончательный.
Основание для развода
Многочисленные попытки Microsoft обойти стандарты Java
1996
- Реализация виртуальной Java-машины в форме ActiveX-компонента.
- Распространение среди независимых разработчиков ПО бесплатной лицензии на комплект Java Software Development Kit, включающий виртуальную Java-машину Microsoft
1997
- Выпуск конкурирующей библиотеки классов Application Foundation Classes
- Отказ поддержать интерфейс Java Native Interface
- Разработка интерфейса J/Direct для непосредственного обращения из Java-программ к системным функциям Windows
1998
- Выпуск библиотеки Windows Foundation Classes
- Оснащение среды разработки Visual J++ 6.0 поддержкой Windows-специфических расширений