На конференции разработчиков Google I/O, проходившей 19 и 20 мая в Сан-Франциско, объявлено о доступности высококачественных шрифтов с открытым исходным кодом для использования в Интернет.
Компания разрабатывает ряд шрифтов доступных через сервисы Font Directory и Font API. «Интернет отстал от печатных СМИ в качестве типографии и мы надеемся, что благодаря поддержке браузерами наших шрифтов улучшится визуальная составляющая и разнообразие Интернет» - заявили в Google.
Пока доступны 18 шрифтов (два из которых первоначально были предназначены для Android), над которыми уже можно начать работать. Код позволяет использовать шрифты во всех браузерах. Поддерживаются CSS3 и HTML5 стили (тени, вращение и т.п.).
Подробная информацию о Google Font API и Google Font Directory - в блоге Google Code.
Буквально на днях, во время проведения конференции Google I/O, стараниями компаний Collabora и Entropy Wave (одни из ведущих в области мультимедиа и открытых исходных кодов) в мультимедийный фреймфорк GStreamer была добавлена поддержка недавно представленного Google кодека для потокового видео VP8.
Collabora Multimedia и Entropy Wave работали совместно с разработчиками из Google для реализации поддержки проекта WebM (распространение видео в сети Интернет в формате VP8) средствами GStreamer. Это позволит разработчикам буквально с первого дня предоставить поддержку WebM в своих приложениях и устройствах на базе GStreamer. Реализация VP8 в GStreamer включает в себя как генерацию совместимых с WebM файлов, так и воспроизведение таких файлов из других источников.
Как часть реализации поддержки WebM было создано официальное руководство по встраиванию кодека VP8 в контейнер Ogg, созданный Xiph.org, что даёт возможность потокового вещания VP8 по протоколу http. Также это означает, что большое количество приложений на базе GStreamer (видеопроигрыватели, веб-браузеры, видеоредакторы и т.д.) автоматически получают поддержку WebM.
Кристиан Шаллер (Christian Schaller), руководитель Collabora Multimedia:
У WebM есть потенциал стать основополагающим проектом в плане распространения видео в Интернет, и мы рады участвовать в этом наравне с Entropy Wave и Google. Добавив поддержку WebM в GStreamer, мы уверены, что миллионы пользователей Linux на своих компьютерах и устройствах получат доступ к этой ключевой технологии. Мы также работаем с нашими заказчиками для осуществления интеграции WebM в их устройства и продукты, и даже для осуществления видеоконференций средствами VP8 в будущем.
Но и это ещё не все. Сегодня поддержка WebM была добавлена в Transmageddon версии 0.16 - видеоконвертер на основе GStreamer. Для проигрывания файлов WebM через GStreamer нужна свежая версия самого GStreamer и библиотеки libvpx, пакеты для которой уже начинаются появляться в основных дистрибутивах. Теперь создание видео в формате WebM стало простым и доступным каждому.
Поздравим ребят из команды GStreamer с такой оперативной реализацией нового формата, теперь мы можем непосредственно испробовать новый видеокодек в деле.
Новый формат видео WebM представляет из себя кодеки VP8 для видео и Vorbis для звука в контейнере Matroska. Google открыл его сегодня.
Ожидается поддержка в ближайших ночных сборках Chromium и Mozilla, выпущены лабораторные сборки Opera.
На официальном сайте проекта WebM можно скачать инструменты для конвертации видео в этот формат. Лицензия на ПО является BSD-подобной с включением защиты от патентного преследования (FAQ). Лицензия на спецификацию предоставляет аналогичную защиту от патентного преследования:
Google hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise implementations of this specification where such license applies only to those patent claims, both currently owned by Google and acquired in the future, licensable by Google that are necessarily infringed by implementation of this specification. If You or your agent or exclusive licensee institute or order or agree to the institution of patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that any implementation of this specification constitutes direct or contributory patent infringement, or inducement of patent infringement, then any rights granted to You under the License for this specification shall terminate as of the date such litigation is filed.
YouTube пока что отдаёт в новом формате новые загруженные видео и некоторые популярные старые.
Adobe собирается встроить поддержку VP8 в Flash.
Конференция, на которой Google представил WebM, обсуждается в Talks.
Native Client - это кроссплатформенная технология с открытым исходным кодом от Google, позволяющая запуск нативного кода C/C++ в браузере. SDK основан на GNU Compiler Collection и доступен для Linux, Windows и Mac OS X. Поддерживаемые платформы x86, x86_64 и ARM. Разработчики заявляют, что технология Native Client безопаснее Flash и JavaScript, а так же значительно превосходит их по скорости выполнения. На текущий момент доступны клиент-плагины для браузеров Chrome, Safari, Firefox, и Opera.
Вице-президент Nokia, возглавляющий разработку устройств на базе MeeGo, сделал заявление, согласно которому Nokia и Intel гарантируют защиту MeeGo и его пользователей от нападок со стороны «патентных троллей». Данное утверждение основано на том, что у Nokia и Intel есть свой патентный пул, а также на том, что обе эти компании — слишком крупные игроки, чтобы была возможность игнорировать их.
Это ставит пользователей MeeGo в более выгодное положение по сравнению с пользователями Android и Palm WebOS, так как ни Google, ни Hewlett-Packard не делали заявлений о том, что они будут защищать своих пользователей.
MeeGo будет развиваться, Nokia возлагает большие надежды на этот проект. Преимуществом MeeGo названа возможность разрабатывать как родные приложения на основе библиотеки Qt, так и программы на основе технологий HTML и JavaScript.
Компания Google официально делегировала развиваемым под эгидой Apache свободным проектам права по использованию технологий, фигурирующих в патенте 7650331 («Системы и методы эффективной высокомасштабируемой обработки данных»). В патенте изложены принципы реализации метода MapReduce, который активно используется в таких проектах, как Apache Hadoop и Apache MapReduce.
Очередной раз google на деле показал хорошее отношение к проектам с открытым исходным кодом.
Как уже писалось ранее, Google уже в шестой раз подряд выдвинул инициативу проведения Google Summer of Code.
В рамках этого мероприятия молодые специалисты IT могут поучаствовать в процессе разработки ПО для гигантов Open Source. Проект нацелен на студентов и аспирантов и должен им помочь легко влиться в сообщество разработчиков.
Google Summer of Code 2010 стартовал 18ого марта (в этот день были выложены задания от компаний). Молодым специалистам нужно было выбрать среди них задание для себя, связаться с компанией-заказчиком и обговорить детали задания. После этого задание опять отправляется на рассмотрение и 21ого появился финальный список проектов с их исполнителями.
23его апреля на блоге google-opensource появилась новость о том, что список участников проекта обнародован. В списке 1025 работ от 152 компаний. Наиболее «щедрыми» на задания оказались компании:
Об этом заявил Крис ДиБона (Chris DiBona) - начальник Open Source отдела Google. Он также сказал, что это будет сделано не за один день. Этот процесс, скорее всего займёт несколько лет.
ДиБона отметил, что реинтеграция не будет слишком трудной, потому что Google намеренно разрабатывал Android с учётом развития Linux.
Это позволяет предположить, что вопрос больше политический, чем технический. Google старается сохранить уважение Linux-сообщества, одновременно с этим он пытается поддержать наибольшее количество платформ. В свою очередь, производители мобильных устройств стараются сохранить в секрете от конкурентов код взаимодействия с их аппаратными платформами. Зачастую паранойя, связанная с секретностью разработки, берёт верх над здравым смыслом.
Джеймс Ботомли (James Bottomley) - мантейнер SCSI подсистемы ядра Linux, заметил, что подобная ситуация довольно распространена. Очень часто производители встраиваемых систем делают форк ядра, продолжая его обособленное развитие, не возвращая своих наработок в ядро Linux. Google - первая компания, предавшая огласке этот факт.
Напомню, что в феврале код драйверов для платформы Android был исключен из staging-дерева ядра из-за отсутствия должной поддержки со стороны разработчика, не продолжившего устранение недочетов в рамках слияния кода с ядром Linux.
Google представил свое решение для поддержки печати в ChromeOS и других устройствах. Цель проекта - сделать так, чтобы любое приложение (веб, десктопное или мобильное) имело возможность печатать на любом принтере.
Для этого новые принтеры, подключенные к интернету, будут предоставлять поддержку Google Cloud Print, о чем Google вел переговоры с производителями.
Для существующих принтеров используется Cloud Print Proxy, который будет распространяться вместе с браузером Chrome. С его помощью обычный принтер может стать частью Cloud Print через компьютер, подключенный к интернет.
Немецкая компания Neofonie объявила о скором выпуске нового устройства под управлением Google Android. Предметом приложения своих усилий Neofonie выбрала рынок планшетных ПК, а главным конкурентом – iPad. В противоположность «яблочному» планшету свой вариант компания назвала «незатейливо просто» - WePad.
Заявленные характеристики планшета: 11,6-дюймовый сенсорный дисплей с разрешением 1366х768 точек, процессор Intel Atom N450 1,66 ГГц, графика GMA 3150, веб-камера, 2 порта USB, 3G модем и 6 часов автономной работы.
Интересен не столько сам планшет, сколько опять же заявленные веб-сервисы для пользователей WePad. Neofonie обещает запустить свой вариант App Store - WeMagazine, а поскольку в качестве ОС предполагается Google Android, владельцы WePad так же получат и доступ к Android Market. Кроме этого, для поиска различного веб-контента на WePad будет своя поисковая система WeFind.
В качестве серьезности своих намерений, Neofonie указывает компанию Siemens в качестве партнера и системного интегратора. Никаких данных о цене и сроках выпуска WePad разработчики не сообщают.
Google заявила о выделении ресурсов на проект TheorARM — оптимизированную реализацию свободного кодека Theora. Цель проекта — снижение нагрузки на процессор при декодировании видео на мобильных устройствах на платформе ARM, что позволит смотреть на них HD-видео. Например, последняя сборка TheorARM позволила на процессоре Cortex-A8 ARM 500MHz обеспечить просмотр видео с разрешением 720x576, используя только программные механизмы декодирования.
Google смотрит с оптимизмом на проект Theora, считает его развитие перспективным направлением деятельности, считает, что его открытость, бесплатность и защищенность от патентных претензий могут сделать его стандартным форматом, поддерживаемым на широком спектре существующих платформ. С технической стороны выделяются хорошие показатели в плане качества передачи картинки и уровня сжатия, которые могут вполне сравниться с MPEG4. Но по сравнению с MPEG4 у Theora есть одно существенное достоинство - значительно упрощенный процесс декодирования, что дает возможность использования кодека Theora на маломощных системах и не требует аппаратной акселерации.
Web-браузер Chromuim уже портирован на Maemo5, свободную и открытую мобильную ОС на базе Debian GNU/Linux, используемую в коммуникаторе Nokia N900. Основан он на пересобранной из исходников сборке для Debian и работает достаточно хорошо, хотя имеет ряд недочетов. Имеется поддержка flash.
Ubuntu 10.04 вновь будет использовать Google в качестве поисковой системы по умолчанию, несмотря на новости о переходе на поисковик от Yahoo!.
Причиной было названо то, что большинство пользователей, так или иначе, переключали поиск обратно на Google.
из рассылки отправленной Риком Спенсером:
Каждый выпуск мы определяем лучший веб-браузер по умолчанию и лучшую
поисковую систему по умолчанию для Ubuntu. При выборе лучшего поисковика, мы учитываем, такие факторы, как удобство для пользователей, предпочтения пользователей, и издержки и выгоды для Ubuntu, браузеров и других проектов, которые входят в состав Ubuntu. До Ubuntu 9.10 по умолчанию всегда были Firefox и Google. Изначально для 10.04 я объявил, что мы сменим поиск по умолчанию на Yahoo!, и мы реализовали эти изменения в течение нескольких этапов.
Тем не менее, к выходу релиза, мы будем использовать Google. Я попросил команду Ubuntu Desktop изменить установки по умолчанию и вернуть поиск Google,так скоро, как только это возможно, во всяком случае по окончанию «заморозки» на 15 апреля.
У нас не было желания «метаться» между поставщиками, но обстоятельства могут изменяться непредсказуемо. В этом случае, Google будет использоваться при обновлении с 9.10 до 10.04 и изменения заметят только те, кто участвовал в цикле разработки 10.04.
Сегодня, 31 марта, Линус Торвальдс объявил о разрабатываемой уже несколько месяцев новой ветке ядра, 2.8. Как выяснилось, в разработке участвуют компании RedHat, Canonical, AMD, Intel, Nokia, Google, IBM и Novell, а также сам Торвальдс. Анонс был отложен из-за юридических причин.
Итак, что же нас ждёт в новом ядре?
Список основных нововведений:
Переход на систему сборки CMake;
Большая модульность ядра позволит значительно уменьшить размер при сборке;
Стандартные профили сборки для серверов, десктопов, ноутбуков и мобильных устройств;
Добавление в основную ветку некоторых патчей из проекта zen;
Полностью переписанный планировщик для десктопа, значительно увеличивающий производительность;
Меньшая зависимость драйверов от версии ядра;
Изменение релизной политики: минорные версии (2.8.x) будут выпускаться реже, зато особое внимание будет уделено стабильности и отсутствию регрессий;
Поддержка новых архитектур от Intel и AMD, совмещающих CPU и GPU.
Технология обновления ядра «на лету», позволяющая значительно увеличить uptime;
Новая технология suspend (на диск и в ОЗУ), значительно ускоряющая этот процесс;
Полная поддержка multitouch и 3D-мониторов (к моменту выхода 2.8 будет добавлена поддержка в Xorg, Gtk+ и Qt);
Значительные улучшения в виртуализации и безопасности, позволяющие легко создавать изолированные окружения.
Linux-BIOS позволит запускать ядро из ПЗУ, что ускорит полный запуск ОС (т.е. включая необходимые приложения) до нескольких секунд;
Кроме того, рассматривается возможность постепенного перехода к GPL 3. Линус Торвальдс, ранее скептически относившийся к этой лицензии, теперь призывает разработчиков разрешить использование их кода под GPL 3;
Ветка 2.7 уже находится в git, на середину апреля намечен релиз 2.7.0. Финальная версия 2.8.0 выйдет к осени, точной даты релиза пока нет. Но уже известно, что Fedora 14 и Ubuntu 10.10 будут основаны на новом ядре. Также на нём будет основана запланированная на октябрь MeeGo 1.1.
Некоторые из новых функций будут бэкпортированы в ветку 2.6. На одном из таких ядер будет основана ОС Android 3.0.
На Pwn2Own - конференции, посвящённой сетевой безопасности, 24ого числа, в первый день конференции были взломаны все известные браузеры кроме Chrome.
Safari 4 был взломан Чарли Миллером (Charlie Miller), главным аналитиком компании Independent Security Evaluators, которому понадобилось всего-лишь открыть в web-браузере Safari специально подготовленную страницу. Чарли уже третий год успешно демонстрирует новые уязвимости Safari на конкурсе Pwn2Own.
Internet Explorer 8 был взломан датским исследователем Питером Вругденгилом (Peter Vreugdenhil), для взлома использовалась четырехуровневая атака, позволившая обойти механизмы защиты Windows 7 - на деле широко разрекламированные компанией Microsoft технологии DEP (Data Execution Prevention) и ASLR (Address Space Layout Randomization) оказались бессильны и не смогли предотвратить атаку. По заявлению Питера на поиск уязвимости и разработку экплоита у него ушла одна неделя.
Firefox был взломан немецким студентом под ником Nils, при этом выполнению кода в Windows 7 также не помешали активированные системы DEP и ASLR. В прошлом году Nils одержал победу сразу в трех номинациях, взломав IE, Safari и Firefox.
Про так и не взломанный Chrome один из участников соревнования сказал, что архитектура Google Chrome крайне сложна для вторжения: невозможность выполнения кода в куче, защита самой операционной системы (Data Execution Prevention, ASLR и пр.), а также механизм изолированного выполнения, встроенной в браузер.
Победители соревнования получили по $10 000 и достаточно недешевые ноутбуки (Apple Macbook Pro 15", HP Envy Beats 15", Sony Vaio 13" и Alienware M11x), на которых проводился взлом.
Native Client — это технология позволяющая выполнят нативные приложения в окне браузера. Портирование на ARM-архитектуру связано с тем, что она используется на мобильных ПК под управлением Android. Также планируется использовать LLVM для создания универсальных приложений. В текущий момент поддерживаются архитектуры: I386, x86-64 и ARM, а также поддерживаются следующие ОС: Windows, Linux-based, MacOS X.
Сегодня в 22 часа по Москве, как и было запланировано, был представлен полных список организаций, утвержденных для участия в проекте Google Summer of Code.
Теперь с 18 до 29 марта студенты могут связываться с организациями для обсуждения и предложения идей.
С выходом новых финальных версий Opera Mini и Opera Mobile платформа Android получила «нативную» версию Opera Mini (предыдущая версия 4.2 была основана на J2ME-версии и MicroEmulator). Для OEM под Android ещё с декабря доступна Opera Mobile 10. Под другие платформы Opera Mobile 10 стала бесплатной.
Начиная с этих версий Opera Mini и Opera Mobile обладают одинаковым интерфейсом, но разным функционалом. Этот интерфейс включает многие функции десктопного браузера, в частности визуальные вкладки, preview на экспресс-панели и т.п. Интерфейс создан с помощью кроссплатформенного тулкита, который в Opera Software называют Opera UI technology.
Вот уже шестой раз подряд Google открывает лето программирования. В рамках этого мероприятия студентам, аспирантам и всем, для кого лето - свободное время года предлагается решить какую-то проблему opensource проекта.
Для этого opensource компании подают заявки на проблемы (задачи), которые они могли бы поручить выполнить человеку «со стороны» (в этом году заявки от фирм принимались до сегодняшнего дня). После чего заявки сортируются, отсеиваются и результаты публикуются Google (18ого марта будет опубликован список задач).
Студенты должны выбрать интересующие их задачи, связаться с «заказчиком», обсудить возможность выполнения задачи (до 29ого марта). Если студенту удалось договориться с представителем opensource компании - заказчика, то следует подать заявление на исполнение «заказа» (до 9ого апреля). После чего представители компаний выберут исполнителей своих задач (до 21ого апреля).
За выполненную работу исполнитель получит 5000$, а заказчик - 500$. Такие же цифры были и год назад.