Удивительно не то, что Sun Microsystems решила сделать свою основную платформу Java бесплатной. Удивительно то, что она выбрала для этого свободно распространяемую лицензию. До сегодняшнего дня во всех случаях, когда Sun открывала исходные тексты своего программного обеспечения, она использовала свою собственную свободно распространяемую лицензию, CDDL (Common Development and Distribution License). Но сейчас корпорация приняла решение распространять Java Platform Standard Edition (Java SE) и Java Platform Micro Edition (Java ME) на условиях общей открытой лицензии GNU версии 2 (GPLv2). Лицензия GPL, популярная в сообществе бесплатного и свободно распространяемого ПО (FOSS), была разработана в 1989 году, а в 1991 году появилась ее следующая версия, GPLv2. Эта лицензия используется для операционной системы Linux, базы данных компании MySQL AB и сервера файлов и печати Samba. О намерении сделать Java бесплатным Sun впервые объявила в мае этого года, и с этого момента руководство корпорации консультировалось с партнерами и разработчиками для того, чтобы определить, условия какой лицензии наилучшим образом соответствуют ее требованиям. «GPL – это правильный выбор», - заявила Лори Толсон, вице-президент Sun по разработке Java-продуктов и программ. По ее словам, этот шаг нельзя воспринимать как признание того, что «CDDL неадекватна», хотя на то, чтобы убедить разработчиков принять новую свободно распространяемую лицензию может потребоваться больше времени, чем рассчитывает Sun. Толсон пояснила, что главным аргументом для Sun при выборе GPL для Java была совместимость. В частности, корпорация рассчитывает, что версии GNU/Linux, такие как Debian и Ubuntu, будут объединены с Java и таким образом для среды разработки откроются новые рынки. Пока Sun намерена предлагать на условиях GPLv2 свободно распространяемые версии Java SE и Java ME. Однако в будущем компания готова использовать и другие свободно распространяемые лицензии - в том случае, если темпы распространения Java на условиях GPL окажутся недостаточно высокими. В то же время Sun планирует по-прежнему выпускать коммерческие версии своих Java-технологий для тех пользователей, которым необходимы платные услуги поддержки. Кроме того, Sun подтвердила готовность предоставить двойное лицензирование для Project GlassFish, своего свободно распространяемого сервера приложений, созданного на основе Java Platform Enterprise Edition (Java EE). Платформа GlassFish, разработка которой началась в июне 2005 года, выпускалась с лицензией CDDL. С первого квартала следующего года GlassFish также будет лицензироваться на условиях GPLv2 для того, чтобы разработчикам было проще вместе распространять Java SE, Java EE и Java ME. Остальное свободно распространяемое программное обеспечение Sun, в том числе ее операционная система OpenSolaris, по-прежнему будут выпускаться с лицензией CDDL. «Мы намерены и дальше искать для своего программного обеспечения максимально эффективный способ распространения», - отметила Джин Эллиотт, директор по маркетингу продуктов Java SE. Она добавила, что Sun будет анализировать такие факторы, как увеличение уровня совместимости, поддержка инноваций и формирование сообщества. Старший директор по маркетингу мобильных и встроенных продуктов корпорации Sun Эрик Чу, отметил, что в выпущенной несколько дней назад версии Java ME, известной как Project Mobile and Embedded, реализована технология, которая используется сейчас в Java-телефонах. Sun надеется, что модель свободно распространяемого ПО для Java ME позволит устранить фрагментированность рынка, и будет способствовать конвергенции на основе свободно распространяемых версий Java. «Мы также планируем углубить наши отношения с разработчиками, - сообщил Чу, - причем не только в сфере мобильных игр, где Java добилась немалого успеха, но и в области мультимедиа, информационных сервисов и обмена сообщениями». Свободно распространяемая Java ME также будет способствовать более активной обратной связи между Sun и разработчиками. Также Толсон отметила, что Sun заранее включилась в обсуждение проекта новой версии GPL. «Корпорация не подтвердила намерение перейти с GPLv2 на GPLv3, но планирует следить за тем, как будет развиваться проект этой лицензии», - заявила она. Дело в том, что в настоящее время ряд ведущих разработчиков свободно распространяемого ПО крайне недоволен предложениями в проекте GPLv3. Например, автор Linux, Линус Торвальдс, не одобряет предлагаемые ограничения на DRM (управление цифровыми правами). Выпуск Java SE как проекта OpenJDK предварительный, а полная свободно распространяемая реализация этой спецификации появится в марте. По словам Эллиотт, начав с трех основных компонентов Java - HotSpot, Compiler и JavaHelp – Sun сможет сформировать сообщество вокруг OpenJDK, а также внедрить свою модель управления и анализировать все заметные помехи к тому, чтобы сделать остальную часть Java SE бесплатной.