Служба новостей IDG, Бостон
На конференции JavaOne в Сан-Франциско корпорация Sun Microsystems объявила о завершении процесса оформления значительной части своих технологий Java как свободно распространяемого программного обеспечения на условиях общедоступной лицензии GPLv2.
Однако в Sun надеются на помощь сообщества Open Source в урегулировании вопроса о тех исходных текстах Java, который остался нерешенным, поскольку у Sun не достаточно прав на выпуск кода на условиях лицензии GPLv2. Об этом заявил Рич Сэндз, менеджер по маркетингу сообщества OpenJDK.
Какой процент из 6,5 млн. строк кода Java останется недоступным, Сэндз сообщить отказался, но отметил, что вопрос в первую очередь связан с технологией двухмерной графики Java, в частности с растеризацией графики и шрифтов. Существующие альтернативные свободные решения сейчас не поддерживают все необходимые возможности Java 2D API.
Сегодня Sun предлагает подключаемые модули, реализующие технологию Java 2D, которые можно объединять с остальной частью Java, выпускаемой на условиях лицензии GPLv2, поэтому разработчики могут использовать полный инструментарий Java Development Kit (JDK). В будущем Sun планирует при участии сообщества Open Source переписать заблокированные компоненты, чтобы заменить существующий закрытый код и затем предоставить его на условиях лицензии GPL2.
Впервые Sun пообещала предоставить свободный доступ к Java еще год назад, в мае 2006-го, а затем в ноябре анонсировала выбор лицензии, несколько удививший специалистов, и начала выпускать компоненты OpenJDK. Во всех предыдущих попытках открыть код своего программного обеспечения Sun отдавала предпочтение собственной лицензии CDDL. И впервые для Java корпорация выбрала популярную лицензию GPL.
В Sun надеются, что открытие кода Java на условиях лицензии GPL приведет к тому, что производители Linux будут встраивать расширенную поддержку языка в свои операционные системы и тем самым привлекут к нему более широкий круг разработчиков. Ранее Марк Шаттлворс, основатель Ubuntu, заявил, что, как только Java станет полностью доступна на условиях GPL, компания Canonical, коммерческий спонсор данной версии Linux, начнет рассматривать возможность добавить ее в ядро Ubuntu.
Реализации программных продуктов на основе OpenJDK теперь могут использовать Sun Java SE 6 Compatibility Kit для того, чтобы помочь разработчикам обеспечить совместимость с существующей спецификацией Java SE 6. Как только такие реализации пройдут сертификацию, разработчики смогут использовать брэнд Java Compatible.
По мнению Сэндза, свободно распространяемый код Java — один из самых больших подарков сообществу разработчиков, но само по себе бесплатное предоставление программного обеспечения неэффективно. «Разработчикам свободно распространяемых решений необходимо иметь правила и руководство, указывающие им, как взаимодействовать с кодовой базой», — добавил он.