В эпоху все возрастающего цензурирования нашего интернета различными
силовыми структурами разных стран мира, использование Tor становится
актуальным. Вот, теперь и DNF постепенно учится работать через
Tor. А
пакетный менеджер вашего дистрибутива позволяет безопасно устанавливать
пакеты через Tor?
Из других новостей - приняли RFC с кодом ответа
"451".
DNF уже довольно зрелое приложение, и можно полагать, что его
архитектура проверена в действии. Теперь стоит заняться и оптимизацией,
в рамках чего его части будут переписаны с Python на
C,
а некоторые библиотеки сольются в одну общую. Новость уже обсуждается
коллегами-аналитиками на
OpenNET.ru и
Linux.org.ru.
Хочется лишь добавить, что скоро к команде разработчиков RPM и DNF
присоединится один наш соотечественник, участник коммьюнити Russian
Fedora. Ждите анонсов!
Переход на c++14 по умолчанию (предыдущие версии можно переключиться
с помощью флагов компилятора).
Scalar Storage Order. Это способ указать byte-order при описании
структуры, и при дальнейшем обращении с ней компилятор будет
автоматически добавлять код для конвертации endianness. Порой может
быть удобно, но специфично для конкретного компилятора. С битовыми
полями, к сожалению, применять не получится.
Предупреждения, когда объект сравнивается с собой же. Например, if
(point.x < 0 || point.x < 0)... или while (res > res)... - тут,
вероятно, опечатка, и теперь компилятор укажет на это. Тоже самое,
если в If..Else..If блоках будут повторяющиеся условия, то компилятор
укажет на них.
Компилятор теперь проверяет корректность операций побитового сдвига.
По умолчанию предупреждает о сдвиговых операциях над отрицательными
числами, и о слишком больших сдвигах (выходящих за пределы размера
переменной, например, сдвиг на 30 байт 32-битного числа 10 потребует
как минимум 35 битов). Можно включить и предупреждение о сдвигах за
пределы знаковых переменных.
Дополнительная проверка на разыменование нулевого указателя.
Снова настало это время. Наши коллеги начали пересборку всех пакетов в
Fedora с помощью нового GCC 6 (будет
фичей будущей Fedora
24). Пока результаты обескураживают - вместо ожидавшегося одного
процента поломок, сломалось почти три процента
пакетов.
В нашем списке рассылки необычно большое количество зашедших в тупик
мэйнтейнеров, которые попытались самостоятельно справиться с ошибками -
навскидку,
один,
два,
три,
четыре,
пять,
шесть.
Прорвемся, конечно.
Как обычно, результаты наших усилий пойдут на пользу и другим
дистрибутивам, которые когда-нибудь тоже перейдут на GCC 6. Кстати, в
этой пересборке всего сломалось чуть меньше 10% пакетов (как и обычно),
но значительная часть поломок не имеет отношения к переходу на GCC 6, а
связана с застарелыми проблемами в ПО, которым никто не пользуется. Эти
пакеты, которые поломались не из-за GCC 6, видимо будут скоро выброшены.
Мы, в отличие от других дистрибутивов, не гонимся за огромными числами
предоставляемых пакетов, среди которых много мусора, которым не только
никто не пользуется, но и который давным давно уже поломан.
Dan Williams официально
объявил,
что NetworkManager полностью перешел с использования устаревшей
библиотеки dbus-glib на современную альтернативу - GDBus. Задача решена
в основном усилиями уже
известного
вам Dan Winship. Для
подавляющего большинства пользователей изменение будет незаметно. К
сожалению, некоторые legacy-апплеты потребуется переделать. Для этого
разработчики предлагают использовать библиотеку libnm, которую как раз и
создали на этот случай. В процессе перевода некоторых компонентов на
использование libnm, удалось заметно сократить их кодовую базу, заодно
приобретя юнит-тесты, сократив цепочку зависимостей, и полагаясь на
более правильный API.
Так же нужно отметить долгожданное появление т.н. "Airplane mode" - это
уже не NetworkManager, но функционал был давно ожидаемый.
Вокруг стабилизирующейся платформы рабочего окружения в Linux тоже начали
появляться интересные проекты - например, появилась возможность экспортировать
настройки NetworkManager в виде QR-кода.
Было сложно скопировать настройки с вашего компьютера на телефон? Теперь это
элементарно! Надо лишь знать Python.
В рамках Igalia Coding Experience Program студенты получат так нехватающий
многим опыт разработки открытого ПО, и небольшие, но неплохие для студента,
деньги (до 10 евро за час, что может вылиться в 5000 евро за три летних
месяца). Нет ничего лучше, чем променять скучное лето с танцами, морем, солнцем
и новыми знакомствами, на программирование открытого ПО в уютных подземельях
датацентров под управлением разработчиков, широко известных в узких кругах
OSS-энтузиастов!
Специалисты Igalia предлагают на выбор следующие направления:
Мультимедиа. Обработка аудио и видео с помощью GStreamer в веб-браузере.
Компиляторы. Дальнейшая разработка V8.
Сетевая подсистема. Реализация ряда RFC.
W3C. Реализация фич CSS и покрытие тестами в веб-движках.
Web-приложения. Это будет в основном работа со стеком LAMP над приложением
PhpReport.
Кстати, сейчас многие компании заметили недостаток студентов с опытом
разработки и использования открытого ПО, в т.ч. и Red Hat, так что мы полагаем, что подобные
программы будут появляться и дальше. Так что если вы не попадете сюда, не надо
расстраиваться - будут и еще варианты. Например, на подходе очередной GSoC -
Google Summer of Code 2016!
Как все знают, недавно было совершено открытие мирового значения -
международная группа ученых на деньги США сумела провести эксперимент,
доказавший существование гравитационных волн. Эксперимент велся с
использованием большого количества открытого ПО, включающего не только
готовые компоненты и существующие платформы (пересборки RHEL), но и
самописное ПО. Наш коллега, инженер Red Hat, Zeeshan
Ali, с большой гордостью
отмечает,
что GStreamer использовался, как фреймворк для создания системы
обработки научных данных.
Наш коллега, разработчик LibreOffice, Caolán McNamara в своем блоге
похвалился
текущими успехами в разработке. Первое, это, конечно, поддержка новых
тем в GTK 3.19. Изменение сделано в рамках перевода LibreOffice на
GTK3. Затем, также
благодаря переходу на GTK3, удалось реализовать Drag-n-Drop. И
в-третьих, это поддержка видеопроигрывания в Wayland с помощью
GStreamer. Т.к. пока не все медиаплейеры поддерживают Wayland, то можно
будет использовать для этого LibreOffice.
Вообще, интерес к LibreOffice только растет. Сейчас его трансформируют в
платформу, на которой можно легко (ну, относительно) реализовывать
сложные задачи документооборота. Например, недавно наши друзья из Kolab
объединились с еще одной дружественной нам компанией, Collabora, и
объявили о совместной работе над облачной платформой
документооборота.
За модель он взял Red Hat, которая предлагает примерно то же самое, но
не для биткойна.
А что же его предыдущий космический
стартап? Там пока дела идут неважно,
т.к. оборудование оказалось дороговато, затем подвели смежники с
недорогими расценками на вывод грузов (а на качественные услуги
Роскосмоса денег совсем нет). И проект пришлось
заморозить.
К сожалению, многообещающая частная космонавтика пока лишь портит и
ломает свои ракеты под издевательский хохот из-за стен Кремля, и
полагаться на нее пока не получается.
Владелец частной космической компании рассказывает о том, как обстоят
дела с аварийностью пусков
Если серьезно, то мы начинаем понимать, почему представители крупного
бизнеса не очень горят желанием использовать уже существующую реализацию
блокчейна (Bitcoin). Дело даже не в технических, а в социальных
моментах. Сообщество Bitcoin, как оказалось, это причудливая смесь из
криптоанархистов с одной стороны и control freak-ов, прямо как из
порнографических BDSM-фильмов, с другой. Посередине есть немного обычных
людей - стартаперов и энтузиастов технологии. Например, есть объяснение
тому, почему в Bitcoin нельзя использовать system-wide
библиотеки.
С их т.з. нелегально пересобранный Bitcoin-клиент может разрушить сеть,
и поэтому они хотят контролировать сборку клиентов, которыми
подключаются к этой сети свободных транзакций. Собственно, это и есть
причина,
почему официального Bitcoin-клиента все еще нет в Fedora, и почему
возникли проблемы у ряда альтернативных клиентов, написанных, например,
на Erlang. Мы не задаемся вопросом, что же это за сарай они
спроектировали, который может обвалить неправильно собранное клиентское
приложение - тут высшая математика и мудреная криптография, которая, как
они говорят, недоступна всякому плебсу, но зато прекрасно понимаем,
почему крупный банкинг технологию blockchain изучает и пробует внедрять
кастомизированные реализации, а вот сам Bitcoin использовать не спешит.
Мы собираем и поддерживаем пакеты в рамках Fedora. Это наши пять копеек в развитие открытых технологий.
Мы переводим дистрибутив на русский язык, собираем документацию к нему, организуем мероприятия. Это наш вклад в то, чтобы Fedora стала ближе для русскоязычных пользователей.
Мы помогаем включиться в мировые открытые проекты тем, кто хочет расти и быть на переднем краю разработки. Это непросто, но оно стоит потраченных усилий.