Открыт код Bazel — сборочной системы, позволяющей собирать проекты на любых языках программирования и применяемой Google для сборки многих собственных проектов.
Возможности Bazel:
наличие поддержки Java, C++ и Objective-C по умолчанию, и любых других языков после установки соответствующих расширений;
высокоуровневой язык правил сборки BUILD, определяющий проект через наборы библиотек, бинарников и тестов (для сравнения, при работе с инструментами типа Make нужно указывать отдельные файлы и вызовы компилятора);
поддержка множества аппаратных платформ в рамках одного и того же инструментария;
повторяемость: в файлах BUILD для каждой библиотеки, теста или бинарника должны быть полностью определены все прямые зависимости, информация о которых используется при пересборке, а также при распараллеливании частей процесса сборки. Это означает, что все операции сборки являются инкрементальными и дадут один и тот же результат в любых условиях;
масштабируемость: Bazel вполне способен справиться со сборкой очень больших проектов. Для серверных проектов Google вполне типично число исходных файлов порядка 100 тысяч, и сборка такого проекта занимает около 200 миллисекунд, если ни в один из файлов не вносились изменения.
Более подробно о возможностях и особенностях Bazel можно узнать на официальном сайте проекта. Исходный код Bazel доступен на GitHub под свободной лицензией Apache.
Разработчики технологии LibOS, позволяющей выносить штатный сетевой стек ядра во внешнюю библиотеку, выполняемую в пространстве пользователя, представили реализацию этой технологии для ядра Linux.
Основная идея LibOS состоит в использовании персонализированных вариантов сетевого стека различными приложениями из пользовательского окружения, что должно упростить тестирование подобного ПО, а также симуляцию сетей со сложной топологией под Linux (так как LibOS позволяет использовать несколько различных вариантов сетевого стека в одном приложении). Разумеется, эта модель допускает и отладку самого сетевого стека в виде пользовательского приложения. В LibOS доступны такие технологии, как TCP, UDP, SCTP, DCCP (IPv4 и IPv6), Mobie IPv6, Multipath TCP (IPv4 и IPv6) и netlink.
Для инициализация LibOS в API для пользовательских приложений предусмотрен вызов lib_init(). На данный момент LibOS используется в двух проектах — в Network Stack in Userspace (NUSE) и в сетевом симуляторе ns-3. Хотя теоретически архитектура LibOS позволяет виртуализировать разные подсистемы ядра, текущая реализация сосредоточена только на сетевом стеке. Исходный код всего проекта libos-nuse доступен на GitHub.
Издание Network World сообщает, что ориентированная на безопасность и конфиденциальность поисковая система DuckDuckGo пожертвовала 125 000 USD на развитие проектов ПО с открытым кодом, имеющих отношение к интернет-безопасности и защите личных данных.
Половину проектов для этой инициативы сотрудники компании DuckDuckGo выбрали сами, в то время как оставшаяся половина была выбрана среди проектов, номинированных Open Source-сообществом. Это не первый год, в котором DuckDuckGo занимается подобной благотворительностью, но на этот раз сумма пожертвований оказалась рекордно большой (для сравнения, в прошлом году она составила только 40 тысяч USD).
В частности, 25 тысяч USD получил проект SecureDrop, в рамках которого разрабатывается защищенная анонимная система для сбора документов от информаторов (а-ля WikiLeaks). В числе пользователей этой системы — Forbes, The Guardian, The Washington Post, Gawker Media и многие другие крупные медиа-организации. Еще по 25 000 USD было передано PrivacyBadger (проекту по разработке дополнения для Firefox от Electronic Frontier Foundation), GPGTools, разработчикам дистрибутива Tails, а также проекту Girl Develop It по поддержке женщин в среде разработчиков ПО.
Фонд The Document Foundation, занимающийся развитием свободного офисного пакета LibreOffice, анонсировал запуск нового бесплатного облачного сервиса LibreOffice Online, который должен стать свободной альтернативой Google Docs и другим проприетарным сервисам подобного рода.
LibreOffice Online станет первым облачным сервисом для онлайн-работы с документами, нативно поддерживающим стандарт Open Document Format (ODF). Работа над проектом началась в 2011 году, и на данный момент ведется The Document Foundation совместно с IceWarp и Collabora.
Что касается технической стороны реализации проекта, то она стала возможной после перехода LibreOffice на использование тулкита GTK+ 3.2. Эта версия GTK+ содержит новый бэкенд для HTML5, поддерживающий вывод графического интерфейса GTK-приложений в окне браузера.
Сегодня состоялся новый крупный релиз свободной графической рабочей среды GNOME — 3.16.
Экран входа GNOME 3.16 перешёл на использование графического сервера Wayland по умолчанию, среда получила новый дизайн для уведомлений, новую тему своей основной оболочки (GNOME Shell) и обновленные полосы прокрутки. Значительные изменения представлены в файловой менеджере и утилитах для работы с мультимедийным контентом (изображения, музыка, видео). Кроме того, в GNOME 3.16 добавлены предварительные версии трёх новых приложений.
Некоторые подробности о наиболее значимых изменения в релизе GNOME 3.16:
в системе уведомлений трей сообщений (Message Tray) заменили на новый список, предоставляющий простой доступ к предыдущим уведомлениям, а для всплывающих уведомлений (называются «баннерами») сменили их расположение, чтобы избежать их пересечения с элементами приложений;
более современный вид для Activities Overview, экрана входа, системных меню и других системных компонентов;
файловый менеджер (Files): улучшения в отображении файлов (в виде решетки и списка), новое всплывающие подсказки для управления просмотром, простая возможность отмены последнего удаления (undo), обновления во многих меню;
просмотрщик изображений (Image Viewer): новый интерфейс, удобный способ быстрого масштабирования;
новое приложение Календарь (Calendar) для онлайн-планирования, интегрируемого с Online Accounts;
новое приложение Символы (Characters) для быстрого доступа к таблице кодов символов;
новое приложение Книги (Books) для просмотра электронных книг (пока поддерживаются архивы комиксов, ожидается поддержка формата ePub в будущем).