Руководство от FSF о том, как правильно выбирать подарки

Люди дарят подарки. Это нормально. Но люди часто упускают из виду ограничения, которые несёт с собой тот или иной выбор. FSF запустило проект 2014 Giving Guide, в рамках которого рассказывается о некоторых свободных альтернативах, которые могут оказать вполне к месту при выборе подарков. Если же часть ваших денег была внезапно сэкономлена, то её можно потратить на поддержку свободных проектов.

Git 2.2.0

Новая версия включает в себя более 550 изменений от 77 разработчиков. 20 из них впервые принимают участие в разработке Git.

Основные изменения:

  • В «fast-export» добавлена опция "–anonymize", позволяющая при экспорте заменить содержимое произвольных блобов, имён разработчиков, путей и записей в логе на строки-заглушки. Подобное необходимо когда требуется сообщить об ошибке, но присутствуют ограничения по раскрытию некоторого содержимого в публичном репозиторий;
  • В команду «git push» добавлена опция "–signed", позволяющая выполнить push-обновление на сервер, не заслуживающий доверия, с использованием цифровой подписи для последующего аудита и проверки привязки веток в публичном репозитории к необходимым коммитам;
  • В «git archive» добавлена возможность фильтрации попадающего в архив содержимого по файловому пути (pathspec);
  • В случае отсутствия привязанного к пользователю файла конфигурации (core.user) выполнение «git config –edit –global» отныне приведёт к выводу в редакторе базового шаблона конфигурации, а не пустого экрана;
  • При выполнении команды «git stash list -p» теперь отображаются отличия основной версии коммита и версии из рабочего дерева по аналогии с «git stash show»;
  • В «git difftool» добавлена опция для отключения передачи путей в diff-бэкенд, если он завершил своё выполнение с ненулевым кодом возврата;
  • В «log –date=iso» использован компактный вариант формата ISO 8601, который более удобен для восприятия человеком. Для полного следования требованиям стандарта вывода даты добавлена опция "–date=iso-strict";
  • В логике работы «git prune» учтены различные пограничные ситуации;
  • Добавлена защита от использования неоднозначных индексов, создаваемых некорректными реализациями Git, в которых для одного пути содержатся записи для нескольких стадий;
  • Изменено наименование создаваемых при выполнении команды «git mergetool» временных файлов, для того чтобы избежать слишком большого числа точек в именах (вместо наименования «hello.BASE.4321.c» теперь используется «hello_BASE_4321.c»). Добавлена возможность размещения подобных временных файлов в отдельной директории, которую можно определить через директиву конфигурации «mergetool.writeToTemp»;
  • Представлен новый спецификатор «%D», который, в отличие от «%d», выводит имя тега без оформления (при «%d» выводится " (tagname)", а при «%D» просто «tagname»);
  • Добавлен новый фильтр «git interpret-trailers», позволяющий откорректировать хвост сообщения к коммиту (содержит «Signed-off-by:»);
  • Добавлена команда «git help everyday», при выполнении которой выводится руководство «Everyday Git in 20 commands or so»;
  • Сокращено потребление памяти и увеличена эффективность обработки параметров слияния при работы команды «git svn»;
  • В «git fsck» добавлены дополнительные проверки целостности содержимого объектов, связанных с тегами;
  • В «git hash-object» добавлена опция "–literally" для упрощения отладки;
  • API для манипуляции ссылками («refs») реструктуризирован для придания более транзакционного характера и поддержки атомарных обновлений при размещении хранилищ не только в традиционных ФС (например, в СУБД);
  • Проведена чистка API для работы с файлами блокировок;
  • Добавлена подсистема для кэширования параметров конфигурации, позволяющая избавиться от многократного чтения файлов конфигурации при выполнении некоторых команд.

 git

Релиз движка для создания браузерных 3D-приложений Blend4Web 14.11

Представлен новый релиз открытого фреймворка для создания браузерных 3D-приложений Blend4Web 14.11. Blend4Web предназначен для создания трехмерного интерактивного контента, работающего в браузерах без использования плагинов. Пакет тесно интегрирован с открытым пакетом Blender, использующимся в качестве основного инструмента редактирования 3D-сцен. Воспроизведение контента осуществляется средствами WebGL, Web Audio и других браузерных технологий. Наработки проекта распространяются под лицензией GPLv3, возможно приобретение коммерческой версии, включающей техническую поддержку на русском и английском языках.

Основные изменения:

  • Поддержка текстур типа canvas. Как следует из названия, в качестве изображения в таких текстурах используется HTML-элемент canvas. Данный элемент обладает значительным набором функционала для быстрой отрисовки двухмерных изображений, а также видео и произвольного текста.
  • Поддержка видео-текстур. Видео может быть назначено на текстуре непосредственно в программе Blender, что исключает необходимость программирования, в то же самое время данная функция обладает более высокой производительностью, чем при отрисовке видео через элемент canvas.
  • Добавлена поддержка изменения частоты кадров для анимации и видеотекстур. Частоту кадров можно задать опцией Frame rate в программе Blender.
  • У камеры реализована возможность перемещения панорамы. В режиме вращающейся вокруг точки камеры (Target) теперь имеется возможность перемещения точки вращения в плоскости обзора (т.н. панорамирование) при зажатой правой или средней кнопках мыши. Функция включена по умолчанию и при необходимости выключается в настройках в Blender.
  • Новый режим управления камерой – Hover. Реализован режим скольжения камеры над плоскостью (Hover), включающий возможность приближения и удаления. Этот режим камеры позволяет реализовывать сценарии удобного просмотра протяженных в двух измерениях сцен (помещений, игровых уровней).
  • В SDK добавлена корневая веб-страница index.html для упрощения навигации по дистрибутиву.
  • Поддержка преобразования форматов видео-файлов в конвертере ресурсов.
  • Добавлена система сборки, ранее отсутствовавшая в публичных дистрибутивах SDK.
  • Поддержка режима экспорта “Strict mode” в аддоне. Активация режима Strict mode позволяет вывести все возможные ошибки и предупреждения, связанные с некорректной настройкой сцены. Опция полезна для финальной отладки сцены с целью получения максимально корректных и оптимизированных ресурсных файлов.
  • Поддержка воспроизведения звуков на устройствах с iOS.
  • Исправление ошибок и стабилизация работы на различном оборудовании.

Замечания к релизу

Скриншот 1

Скриншот 2

 3d, blend4web, webgl, релиз

Разработчики FreeBSD планируют создать аналог systemd

На конференции MeetBSD California 2014 основатель FreeBSD (и, по совместительству, разработчик системы портов) обрисовал планы проекта на ближайшее десятилетие, в том числе:

  • создание унифицированного интерфейса для конфигурирования системы и всех сервисов
  • разработка централизованной системы уведомлений о событиях
  • улучшение механизма запуска сервисов и разрешения их конфликтов

Особое внимание привлекает последний пункт. Предполагается полностью переделать /etc/rc.d, чтобы он обрёл возможности управления сервисами наподобие того, как это реализовано в systemd.

Леннарт Поттеринг, создатель systemd, положительно отозвался о презентации.

 freebsd, systemd

The Battle for Wesnoth 1.12: эльфы, гномы, короли и предательства

Доступна новая значительная версия Battle for Wesnoth 1.12, кроссплатформенной пошаговой стратегии в жанре фэнтези.

Основные изменения:

  • Новая графика: новый стартовый экран, больше портретов.
  • Мультиплеерная кампания в базовой поставке.
  • Значительно переделаны кампании.
  • Разные режимы для отображения миникарты.
  • Новая раса: Халифат.

 wesnoth

OpenCV Vision Challenge

Организация OpenCV Foundation, при поддержке со стороны DARPA и корпорации Intel, открывает конкурс по расширению и дополнению библиотеки OpenCV современными реализациями лидирующих на данный момент алгоритмов компьютерного зрения.

Призовой фонд конкурса составляет $50000. Принимаются работы в 11 направлениях, в том числе:

  • сегментация изображений;
  • определение позы;
  • SLAM;
  • распознавание объектов, лиц, жестов, действий, текста;
  • трэкинг.

Комитет конкурса определит до пяти лучших работ. Участники могут присылать реализации собственных алгоритмов, либо собственные реализации имеющихся опубликованных.

Победители конкурса получат по $1000 за лучшую работу, и дополнительные $7500-$9000, если передадут свой код в OpenCV в виде запроса на слияние (pull-request) под лицензией BSD.

Работы можно присылать до 8 мая 2015г., победители будут названы на ежегодной конференции CVPR 8 июня 2015г.

 opencv, алгоритмы, компьютерное зрение, конкурс

Thunderbird полностью передан в руки сообщества

После подведения итогов двухлетней разработки почтового клиента Mozilla Thunderbird только силами сообщества разработчики пришли к неутешительному выводу: проект находится в стагнации. Основной причиной крайне низкой активности энтузиастов является то, что управление осталось в руках компании Mozilla.

Для изменения сложившейся ситуации было принято решение о полной передаче управления проектом в руки независимого сообщества. Вопросами управления разработкой будет заниматься совет, состоящий из семи наиболее активных участников, один из которых займётся сопровождением проекта в режиме полного рабочего дня. Оплату его труда планируется производить из фонда, сформированного добровольными пожертвованиями. Также заявлено, что Thunderbird продолжит следовать целям и идеалам Mozilla.

Следующий значительный выпуск Thunderbird намечен на май будущего года. Основные ожидаемые новшества:

  • Возможность работы с почтовыми ящиками (mbox) размером более 4 Гб. Доведение до финального вида поддержки maildir.
  • Интеграция механизмов WebRTC во встроенный клиент мгновенного обмена сообщениями, что позволит взаимодействовать со встроенным в Firefox клиентом Hello.
  • Включение в основной состав календаря-планировщика Lightning, ныне распространяемого в форме дополнения.
  • Добавление в код для работы с IMAP поддержки аутентификации в GMail с использованием OAUTH.
  • Включение в основной состав дополнения New Account Types, позволяющего добавлять поддержку новых типов учётных записей в форме дополнений.

Источники:
http://www.opennet.ru/opennews/art.shtml?num=41131
https://blog.mozilla.org/thunderbird/2014/11/thunderbird-reorganizes-at-2014-…

 mozilla, mozilla thunderbird, thunderbird

Будут открыты исходники ПО для управления курсором с помощью глаз

Немного не понятно, что под фразой «Open Source» имеет в виду корпорация Samsung, в недрах которой разработали устройство для управления курсором взглядом, но это шаг в правильном направлении. Да и вообще тема новых интерфейсов взаимодействия человека с компьютером весьма радует.

Устройство EYECAN+ позиционируется как устройство для людей с ограниченными возможностями. Samsung приглашает к сотрудничеству организации и сообщества, готовые коммерциализировать этот интерфейс.

 samsung

PolarSSL стал частью ARM

На сайте проекта PolarSSL (в рамках которого развивается свободная библиотека c реализацией SSL/TLS и различных криптографических алгоритмов) появилось объявление о переходе проекта под крыло корпорации ARM (одного из крупнейших разработчиков и лицензиаров архитектуры 32-разрядных и 64-разрядных RISC-процессоров).

Разработчики планируют существенно ускорить развитие проекта, имея в своём распоряжении ресурсы такой богатой корпорации, как ARM.

 arm, polarssl

GNU Grep 2.21

Вышла новая стабильная версия программы GNU Grep 2.21.
За 25 недель 3 разработчика сделали 94 коммита.

Итогом их работы стали следующие улучшения:

  • значительно увеличена скорость работы с файлами, содержащими пустые области, на тех платформах, где эффективно работает флаг SEEK_DATA системного вызова lseek;
  • более эффективно обрабатываются случаи, когда данные не соответствуют первой части сложного паттерна;
  • увеличена производительность при работе с очень длинные строками в паттернах:
  • если файл содержит некорректные для текущей локали данные, и это удаётся обнаружить до того, как начался вывод, grep рассматривает данный файл как бинарный;
  • grep -P больше не прекращает работу с сообщением об ошибке, если встречает некорректные данные в кодировке UTF-8, теперь эти данные просто считаются не соответствующими шаблону.

Также были внесены исправления ошибок:

  • исправлена работа \w и \W в мнгогобайтовых локалях;
  • исправлен подсчет строк при работе в не-UTF-8 многобайтовых локалях, для проверки предлагается запустить, например, seq 10 | env LC_ALL=zh_CN grep -n .." (ошибка появилась в версии 2.19);
  • grep -F -x -o больше не печатает лишний символ новой строки для каждой «находки» (ошибка тоже появилась в 2.19);
  • исправлена работа grep -F в многобайтовых не-UTF-8 локалях;
  • изменена работа с непарными ‘)’ в grep -E, для совместимости с BusyBox, FreeBSD, Solaris и вообще POSIX.
    Раньше было так:
    $ echo ‘)’ | grep -E ‘)’
    grep: Unmatched ) or \)
    а теперь же всё работает;
  • исправлена работа с символическими ссылками в NetBSD.

 gnu, grep