На прошлой неделе наконец-то появились первые результаты судебной тяжбы между Oracle и Google. Также из анабиоза вышел пакет офисных приложений OpenOffice, который теперь развивается под эгидой фонда Apache. Из новых небольших, но полезных утилит можно отметить новый сетевой конфигуратор ConnMan и программу для контроля энергопотребления ноутбуков PowerTOP.
Ограбление века
На прошлой неделе произошёл поворот в деле о нарушении компанией Google авторских прав на технологии Java, которыми теперь обладает корпорация Oracle. В федеральном суде Сан-Франциско 12 присяжных огласили приговор, согласно которому Google частично признана виновной в "краже" для своей мобильной ОС Android девяти строк исходного кода Java. Также присяжные признали заимствование структуры и организации Java API в ОС Android. Правда, законность этого заимствования ещё нужно будет доказывать в отдельном разбирательстве.
Проще говоря, этот процесс, который должен был бы стать эпохальным, похоже, завершается обычной судебной казуистикой. А надо сказать, что от этого процесса многие ожидали ответов на более фундаментальные вопросы: о дальнейшем пути развития Java, а также о значении патентов в свободном программном обеспечении. Ведь Java с некоторых пор - это свободное ПО, распространяемое на условиях GNU General Public License.
Кратко напомним предысторию этого судебного процесса. Язык Java появился в 1995-м году благодаря компании Sun Microsystems. Это объектно-ориентированный кроссплатформенный язык программирования, приложения которого выполняются в специальной виртуальной машине.
С самого начала Sun Microsystems ревностно оберегала целостность Java как кроссплатформенного решения. Для примера можно вспомнить судебные претензии Sun к Microsoft по поводу собственной реализации Java рэдмондским гигантом.
Были претензии у Sun, кстати, и к компании Google, которая в 2008-году представила для смартфонов свою открытую систему Android, что является, по сути, реализацией Java-платформы с собственной виртуальной машиной Dalvik. С точки зрения Sun, Android фрагментировала экосистему Java, нарушая один из основных принципов переносимости приложений.
В 2010 году компанию Sun Microsystems приобретает Oracle. И в этом же году империя Эллисона инициирует судебное разбирательство в отношении Google за кражу технологий Java, которые Google использует в Android. Другими словами, после того, как язык и технологии Java отошли в руки Oracle, дело перешло в судебно-коммерческую плоскость. В качестве компенсации Oracle потребовала возместить ей более шести миллиардов долларов, что практические равно цене приобретённой ею Sun Microsystems.
Все последующие месяцы происходили досудебные разбирательства, в результате которых аппетиты Oracle удалось значительно снизить, равно как и количество претензий к Google.
Судебные же слушания по данному делу начались 16 апреля этого года. И надо сказать, что главные усилия судьи Вильям Олсап (William Alsup) на этих слушаниях практически были направлены на присяжных заседателей, чтобы, как говорится, на пальцах разъяснить им суть представленных обвинений.
Судье удалось упростить задачу для присяжных, разбив весь обвинительный вердикт на четыре пункта. По одному из этих пунктов Google и была признана виновной в краже девяти строк кода. А по ёщё одному пункту, присяжные признали заимствование программных интерфейсов Java, однако не смогли придти к единому мнению о том, является ли это заимствование нарушением принципа "честного использования" (fair use).
Мерой наказания для Google, по словам судьи, руководившего процессом, может быть максимальный штраф в размере $150 тыс. за кражу 9 строк кода, которые Google заимствовала для своей платформы Android.
Вряд ли такая сумма сможет устроить Oracle. Но дело даже не в деньгах. Совершенно понятно, что инициирование этого судебного разбирательства было попыткой Ларри Эллисона запрыгнуть на уходящий поезд мобильных систем, которые сейчас быстро развиваются. Но пока результаты судебного разбирательства не дают оснований признать эту попытку успешной.
Так же по-прежнему неясны перспективы Java как открытой платформы. Ведь философия лицензии GNU General Public License предполагает, что владелец кода должен использовать копирайт на код только для защиты своего проекта, а не для взыскания компенсаций. Возможно, этот вопрос будет более детально раскрыт в ходе последующих аппеляций по этому делу, которые прояснят ситуацию с открытостью Java.
Что же касается Google, то, несмотря на признание этой компании виновной в краже, этот раунд судебных баталий "империя добра" провела для себя успешно.
Apache OpenOffice.org
Следующая новость тоже связана с Oracle и наследством Sun Microsistem. Увидела свет новая версия пакета офисных приложений OpenOffice.org 3.4, который также оказался в руках Oracle после поглощения Sun.
Правда, в руках Oracle этот офисный пакет оставался недолго. В 2010 году не без скандала произошло раздвоение OpenOffice.org, в результате чего из проекта ушла часть разработчиков, которые организовали форк LibreOffice. После чего Ларри Эллисон, не желая возиться с не очень перспективным в плане монетизации проектом, передал этот набор офисных программ организации Apache Software Foundation.
С июня 2011-го года OpenOffice.org находился в инкубаторе Apache Foundation, где проходил необходимые процедуры по проверке кода. Главная задача, которая стояла перед фондом ASF, - это перелицензирование исходного кода офисного пакета в соответствии с лицензией Apache вместо ранее используемой лицензии LGPL. Лицензия Apache более лояльна для коммерческого применения и позволяет создавать закрытые продукты, не раскрывая внесенных в них улучшений.
С выходом OpenOffice 3.4 можно сказать, что процедура перелицензирования полностью проведена. OpenOffice 3.4 стал первым выпуском пакета под лицензией Apache, что является ещё одной исторической вехой в развитии этого офисного проекта.
В целом в плане функциональности версия 3.4 повторяет версию 3.3, вышедшую 16 месяцев тому назад. Но, конечно же, некоторые новшества тоже присутствуют. Так, например, внедрена полноценная поддержка векторной графики в формате SVG. При этом используется интеграция нескольких вариантов одного изображения в документе - векторный и пиксельный - для совместимости со старыми программами.
Значительное увеличение функционала пакета ожидается в следующих версиях. И в первую очередь это связано с передачей в проект Apache OpenOffice.org наработок, созданных в рамках IBM Lotus Symphony. Проект Lotus Symphony - это тоже, можно сказать, форк, который до этого времени развивался на основе старых версий OpenOffice.
Готовые бинарные сборки доступны для Linux, Windows и Mac OS X в 32- и 64-разрядных вариантах, локализованных в том числе и на русский язык. Также под эгидой ASF доступно более 2300 шаблонов и 800 дополнений.
В дальнейшем следует ожидать чего-то вроде конкуренции между OpenOffice и его визави LibreOffice. Но пока трудно сказать, пойдёт ли эта конкуренция на пользу обеим проектам или нет.
Мелочи жизни
Платформы Android, Java, офисный пакет OpenOffice - всё это крупные проекты. Но жизнь, особенно жизнь линуксоида, в большинстве случаев состоит из мелочей - например, настройки энергосбережения ноутбука или управления сетями. И для таких целей создаются небольшие, но очень важные утилиты.
Ряд менеджеров сетевых соединений увеличился утилитой ConnMan. Менеджеры сетей хорошо знакомы пользователям Linux. Например, пользователи Ubuntu используют NetworkManager, в других системах может использоваться Wicd. Утилита ConnMan тоже предназначена для управления сетевыми соединениями в Linux.
Особенностью ConnMan является то, что утилита ориентирована для использования во встраиваемых и мобильных Linux-системах и отличается небольшим потреблением системных ресурсов. Утилита создавалась в процессе разработки мобильной ОС MeeGo.
Поддержка сетей в ConnMan осуществляется посредством плагинов. Доступны плагины для Ethernet, WiFi, Bluetooth, WiMAX, VPN.
Многие опытные пользователи Linux должны обратить внимание ещё на одну полезную утилиту, обновление которой появилось на прошлой неделе. Это утилита PowerTOP 2.0.
PowerTOP - статистическая программа для ноутбуков. Она помогает контролировать энергопотребление компьютерного устройства и выполняет сбор системной статистики о наиболее "горячих" компонентах системы. С помощью PowerTOP можно получить следующую информацию:
- Сколько и в каком режиме работает процессор, количество пробуждений в секунду.
- Текущее энергопотребление и ориентировочное время работы от батареи;
- Компоненты системы, вызывающие наибольшее количество пробуждений в секунду.
В нижней части экрана утилиты будут предлагаться советы и подсказки для оптимизации с целью снижения энергопотребления. Утилита предназначена для опытных пользователей, и с её помощью многим удавалось до 30% увеличить работу ноутбука в автономном режиме.
Версия 2.0 отличается от предыдущей более точными методами замеров статистических данных. Активно используется фреймворк pref ядра Linux, предназначенный для анализа производительности ядра. Расширенны возможности для подготовки отчетов в разных форматах, в том числе HTML и CSV.
Михаил АСТАПЧИК
Комментарии
Везде в Ubuntu выкорчёвываю этот недоделаный NetworkManager, вместо него -- или ничего, или Wiсd.
Чем тебе NetworkManager не угодил?
Если переключаешься, то грабли. Подробнее см. <Ubuntu + "delete NM">. В стремлении создать продукт для домохозяек разработчики NM никак не удаётся учесть многообразия сетей и связать NM с iptables. Поэтому лучше один раз изучить штатное сетевое хозяйство, чем постоянно получать черенком.