Джеймс Шарп (James Sharp), отметившийся ранее в проекте X.org, в начале мая 2016 начал разработку проекта Corrode, целью которого является трансляция программ, написанных на C, в исходный код на Rust. Corrode написан на Haskell и распространяется под GNU GPLv2.
Спустя 364 дня с момента выпуска версии 2.0 состоялся релиз Elasticsearch 5.0 — многофункционального распределённого движка полнотекстового поиска с поддержкой географии и аналитики. Проект написан на Java, построен на базе библиотеки Apache Lucene и распространяется под лицензией Apache 2.0.
Kent Overstreet, создатель и главный разработчик файловой системы (ФС) bcachefs, запустил кампанию по привлечению средств на дальнейшее развитие проекта. Мотивацию к созданию ещё одной файловой системы Кент извлекает из текущей плачевной ситуации с файловыми системами в Linux:
Файловая система Btrfs объявлена устаревшей в рамках ветки RHEL 6.x из-за нарастающих сложностей с бэкпортированием исправлений в ядро 2.6.32. Беглый поиск по темам ЛОРа также может пролить свет на другие проблемы данной ФС. Btrfs была разработана корпорацией Oracle в качестве альтернативы ZFS, в 2014 году помечена как стабильная в ядре Linux.
eCryptfs также объявлена устаревшей в связи с отсутствием обновлений, несмотря на продолжающуюся поддержку текущего кода в ядре. eCryptfs — ФС-надстройка, прозрачно шифрующая содержимое директории, хранящейся на любой другой файловой системе.
В терминологии RHEL, статус «устаревшей» технологии означает продолжение поддержки оной в рамках ветки до конца жизни ветки. Однако, «устаревший» функционал не будет доступен в рамках расширенной поддержки и не рекомендуется к дальнейшему использованию в рамках ветки RHEL 6.x.
Вышла новая версия фреймворка Play для разработки веб-приложений на Scala и Java.
Главное новшество этой версии — перевод всего стриминга, вебсокетов и всего асинхронного I/O с Play Iteratees на Akka Streams. Данный шаг позволил перейти к простому и стандартизированному API, общему для Scala и Java-разработчиков, получить back-pressure и существенно расширить возможности асинхронной обработки данных. Инструкции по миграции на новую платформу описаны на отдельной странице.
Основные изменения:
Использование функциональных типов данных Java 8 вместо самописных библиотек.
Java-разработчики получили API для разработки собственных фильтров и Body-parser'ов.
Повышение производительности на 20% благодаря серии оптимизаций.
Логгирование направляется в SLF4J. Logback теперь опционален. Поддержка логгирования SQL-запросов с анализом производительности.
HTTP-стэк переведён на Netty 4.0. Ранее использовалась Netty 3.x. Так же продолжается работа в сторону переезда с Netty на akka-http.
Переход на AsyncHttpClient 2.0 и Scalatest 3.0.
Scala-2.10 больше не поддерживается. Окончательно удалён Plugins API. Переход на Dependency Injection близится к завершению.
Уязвимость CVE-2016-0728, опубликованная сегодня (19 января 2016) вместе с эксплойтом, позволяет локальному пользователю поднимать привилегии до root. Уязвимости подвержены все версии ядра начиная с 3.8 и заканчивая 4.4
1 сентября состоялся очередной и долгожданный релиз инструментария LLVM.
С момента предыдущего релиза в феврале 2015 произошли следующие значительные изменения:
Реализована полная поддержка OpenMP 3.1 и ограниченная поддержка OpenMP 4.0.
Поддержка компиляции скриптов в байткод BPF для дальнейшего исполнения в виртуальной машине ядра Linux eBPF. Для написания скриптов на языке C представлен фреймворк BCC.
Новый C++ ORC JIT API для поддержки технологии On-Request compilation, идущий на смену MCJIT. ORC JIT более пригоден для тестирования и дальнейшего расширения возможностей, а так же обладает рядом функциональных преимуществ.
Множество значительных улучшений в бэкэнде AMDGPU/R600. Для RadeonSI реализована поддержка OpenGL 4.1 в связке с Mesa 11.0.
Механизмы SafeStack и CFI позволяют противодействовать ряду атак на исполняемые приложения.
Значительные улучшения в поддержке архитектур MIPS и POWER8.
Поддержка оптимизаций на основе профиля выполнения (PGO). Синтаксис флагов совместим с GCC (-fprofile-generate и т.д.)
Замеры производительности LLVM 3.7 в сравнении с GCC доступны на Phoronix.
Ознакомиться со статистикой коммитов можно на github.
Более 50 коммитов, касающихся поддержки OpenCL в Calc, отправлены в git-репозиторий проекта LibreOffice. Поддержка OpenCL позволяет вынести ресурсоемкие вычисления в ряде функций с CPU на GPU, тем самым ускорив обработку сложных или объемных электронных таблиц. Среди функций, получивших аппаратное ускорение, доминируют функции, связанные с финансовым анализом данных, и статистические функции.
Корпорация Cisco выступила с открытым предложением по обходу патентных ограничений, накладываемых MPEG LA на распространение кодека H.264 в свободных продуктах. Cisco предлагает всем бесплатно скачивать с их сайта скомпилированные библиотеки и исходники кодека под лицензией BSD. Юридический трюк заключается в том, что все патентные отчисления уже уплачены из бюджета Cisco, а бинарные сборки кодека, предоставляемые Cisco, могут использоваться на безвозмездной основе. Также Cisco предлагает помощь в интеграции поддержки H.264 в Firefox.
Mozilla Foundation приветствует предложение Cisco и обещает добавить поддержку лицензионно-чистой реализации H.264 в браузер Firefox как можно скорее. Mozilla мотивирует своё решение доминирующим распространением H.264 в мире, в том числе хорошую аппаратную поддержку кодека на различных устройствах.
Cisco планирует протолкнуть в стандарты IETF кодек H.264 как обязательный или один из обязательных кодеков для видеосвязи по технологии WebRTC. IETF планирует вынести свой вердикт уже на следующей неделе.
Bitmessage — это p2p-протокол безопасного обмена текстовыми сообщениями. Протокол передачи сообщений аналогичен протоколу передачи транзакций Bitcoin, что отражено в названии проекта. Bitmessage также поддерживает рассылку широковещательных сообщений произвольной группе подписчиков. Основные изменения в новой версии протокола и клиента:
Переход на новую систему адресации в сети (v4 addresses). Публичные ключи теперь являются зашифрованными публичными ключами. Это позволяет избежать прямого сбора публичных ключей из децентрализованной БД, что в свою очередь защитит от нежелательных спам-рассылок в будущем.
Интеграция с Namecoin для возможности получения красивых адресов.
Официальная сборка клиента под Mac OS X.
Расширение API клиента новыми командами.
С полным списком изменений можно ознакомится на странице CHANGELOG. Почитать краткое техническое введение в протокол bitmessage можно здесь (PDF, 5 стр., 194 кб). Официальный GUI-клиент pybitmessage написан на python-2.7 и PyQt.
Национальный институт стандартов и технологий США (NIST) вернул на стадию обсуждения давно утвержденный стандартом алгоритм Dual EC DRBG. Алгоритм описывает генерацию псевдослучайных чисел на основе эллиптических кривых.
Публичные дискуссии о наличии бэкдора в алгоритме поднимались многократно, однако это не помешало войти алгоритму в стандарт NIST США в 2006 году и успешно проходить все проверки. Последней каплей для NIST стали разоблачения Эдварда Сноудена, который в одной из публикаций на тему внедрения бэкдоров в стандарты шифрования, явно указал на стандарт NIST 2006 года.
Одновременно с этим, корпорация RSA призвала своих клиентов отказаться от использования Dual EC DRBG. Продукты RSA bsafe и Protection Manager используют этот алгоритм по умолчанию.
Инженеры корпорации Intel сообщили о завершении работы по полной реализации поддержки OpenMP 3.1 в компиляторе С-подобных языков Clang. На текущий момент реализация успешно проходит все тесты совместимости, исходники лежат на github отдельной веткой, и уже начат процесс объединения изменений с основной веткой Clang.
OpenMP является открытым стандартом по распараллеливанию программ на C-подобных языках и языке программирования Fortran. Наличие поддержки OpenMP в компиляторе позволяет с помощью pragma-директив распараллеливать выполнение ресурсоемких вычислений в таких программах как ImageMagic, GraphicsMagic и многих других. Следует также отметить, что в июле 2013 года вышла новая версия спецификации OpenMP 4.0.
ChicagoBoss — это легковесный веб-фреймворк, написанный на erlang. От аналогов отличается простотой написания моделей и контроллеров, отсутствием каких-либо привязок к js-библиотекам, высокой скоростью работы, поддержкой широкого диапазона веб-серверов и баз данных, а также ориентацией на высокую нагрузку и отказоустойчивость. В новой версии:
48 патчей от AMD опубликованы сегодня в списках рассылки DRI. Патчи содержат микрокод и DRM-код для поддержки видеочипов HD 7000 Southern Islands (SI) и будущего поколения видеочипов Trinity. Среди поддерживаемых функций упоминаются:
Линус Торвальдс поделился с общественностью горьким опытом использования дистрибутива OpenSUSE на Macbook Air. По всей видимости, терпение Линуса лопнуло, и он больше не будет использовать этот дистрибутив.
Процесс установки не вызвал серьезных затруднений, однако последующие несколько недель Линус потратил на убеждение разработчиков Novell в порочности практики запроса пароля root при выполнении таких элементарных действий как:
изменение часового пояса,
добавление принтера,
создание нового беспроводного соединения.
В итоге проблема с созданием беспроводного соединения была решена: теперь требуется лишь ввести пароль текущего пользователя. Но добиться консенсуса с часовыми поясами так и не удалось.
Моя дочь позвонила мне из школы, потому что она не может использовать для печати школьный принтер - для этого ей требуется пароль администратора.
Тот идиот, который называет «хорошей безопасностью» требование пароля root для выполнения повседневных задач, душевно болен.
А OpenSUSE - это по сути однопользовательская система.
Так вот просьба: если вы разрабатываете систему безопасности в дистрибутиве, и думаете, что мои дети (замените «мои дети» на «продавцы и кассиры», если вы считаете, что основными клиентами являются бизнесмены и предприятия) должны вводить root-пароль для доступа к беспроводной сети, распечатки листика или изменения даты/времени, то пожалуйста просто убейте себя сейчас. И мир станет лучше.
Теперь мне осталось найти новый дистрибутив для моего Macbook Air...
Exynos 4210 SoC используется в смартфоне GalaxyS II и многих других смартфонах. SoC включает в себя двухядерный ARM Cortex A9 и обладает большими возможностями 3D. DRM-драйвер использует KMS, Intel GEM и DMA API.
Драйвер пока что не имеет поддержки HDMI, а также не имеет user-space частей, таких как X.Org DDX или Gallium3D.
С сегодняшнего дня проект FFmpeg поддерживает многопоточный декодинг. Ветвь ffmpeg-mt находилась в разработке с 2008 года, и теперь она готова к использованию.
Today FFmpeg-mt, the multithreaded decoding branch, has been merged into FFmpeg. This has been a long awaited merge, and we would like to thank Alexander Strange for his patience and hard work.
Testing is appreciated and if you find any bugs please report them to our bug tracker.
Библиотека libxvba.so представляет собой интерфейс для работы с UVD2, т.е для аппаратного декодирования видеопотоков H.264, VC-1 и MPEG-2 на видеокартах AMD. Эта библиотека находилась продолжительное время в дистрибутиве проприетарного драйвера Catalyst, однако не сопровождалась какой-либо документацией. Тихо и незаметно, AMD выложила в свободный доступ XvBA SDK (.h файлы, спецификация, примеры) и запустила проект XvBA Tools (xvbat), содержащий небольшой набор утилит для демонстрации работы XvBA.
Библиотека libxvba зависима от Catalyst, и поддержка UVD не появится в свободных драйверах AMD в ближайшее время, так как это, по мнению AMD, может скомпрометировать системы защиты содержимого DRM на других платформах.
Компания Electrolux/Frigidaire в сотрудничестве с ProFusion Embedded Systems выпустила холодильник Infinity I-Kitchen с тач-скрином 800х480. EFL (Enlightenment Foundation Libraries) обеспечивает функции графического интерфейса. Ethumb используется для работы с фотографиями. К сожалению, в микроконтороллере холодильника отсутствует графическое аппаратное ускорение, поэтому для рендеринга изображения используется Evas Software Render.
Характеристики микроконтроллера холодильника: Freescale i.MX25 400MHz, 128Мб RAM.