Russian Fedora

cообщество русскоязычных участников
международного проекта Fedora

Content (111 страница со старыми записями)

DNF и Tor

Это архивная статья

В эпоху все возрастающего цензурирования нашего интернета различными силовыми структурами разных стран мира, использование Tor становится актуальным. Вот, теперь и DNF постепенно учится работать через Tor. А пакетный менеджер вашего дистрибутива позволяет безопасно устанавливать пакеты через Tor? Из других новостей - приняли RFC с кодом ответа "451".

DNF частично перепишут на C

Это архивная статья

DNF уже довольно зрелое приложение, и можно полагать, что его архитектура проверена в действии. Теперь стоит заняться и оптимизацией, в рамках чего его части будут переписаны с Python на C, а некоторые библиотеки сольются в одну общую. Новость уже обсуждается коллегами-аналитиками на OpenNET.ru и Linux.org.ru.

Хочется лишь добавить, что скоро к команде разработчиков RPM и DNF присоединится один наш соотечественник, участник коммьюнити Russian Fedora. Ждите анонсов!

Что нового в GCC 6?

Это архивная статья

С появлением GCC 6 в Fedora 24 у мэйнтейнеров и простых пользователей Fedora возник вопрос - а что там такого нового, [STRIKEOUT:что ничего не работает]? Нового много!
Если же вам скучно читать список изменений, и подсказку по сборке ПО с новым GCC, то наши коллеги уже пару недель объясняют более доходчиво. Например, статья от Mark J. Wielaard, статья от Jeff Law, и статья от Richard Henderson.
Мы отметим следующие новшества:
  • Переход на c++14 по умолчанию (предыдущие версии можно переключиться с помощью флагов компилятора).

  • Scalar Storage Order. Это способ указать byte-order при описании структуры, и при дальнейшем обращении с ней компилятор будет автоматически добавлять код для конвертации endianness. Порой может быть удобно, но специфично для конкретного компилятора. С битовыми полями, к сожалению, применять не получится.

  • Предупреждения о misleading identation в коде.

  • Предупреждения, когда объект сравнивается с собой же. Например, if (point.x < 0 || point.x < 0)... или while (res > res)... - тут, вероятно, опечатка, и теперь компилятор укажет на это. Тоже самое, если в If..Else..If блоках будут повторяющиеся условия, то компилятор укажет на них.

  • Компилятор теперь проверяет корректность операций побитового сдвига.

    По умолчанию предупреждает о сдвиговых операциях над отрицательными числами, и о слишком больших сдвигах (выходящих за пределы размера переменной, например, сдвиг на 30 байт 32-битного числа 10 потребует как минимум 35 битов). Можно включить и предупреждение о сдвигах за пределы знаковых переменных.

  • Дополнительная проверка на разыменование нулевого указателя.

  • Offloading.


Твой ход, LLVM!
Кстати, а вы уже ознакомились с рекомендациями для современных C-программистов?

Fedora пересобирает все пакеты с GCC 6

Это архивная статья

Снова настало это время. Наши коллеги начали пересборку всех пакетов в Fedora с помощью нового GCC 6 (будет фичей будущей Fedora 24). Пока результаты обескураживают - вместо ожидавшегося одного процента поломок, сломалось почти три процента пакетов.

В нашем списке рассылки необычно большое количество зашедших в тупик мэйнтейнеров, которые попытались самостоятельно справиться с ошибками - навскидку, один, два, три, четыре, пять, шесть.

Прорвемся, конечно.

Как обычно, результаты наших усилий пойдут на пользу и другим дистрибутивам, которые когда-нибудь тоже перейдут на GCC 6. Кстати, в этой пересборке всего сломалось чуть меньше 10% пакетов (как и обычно), но значительная часть поломок не имеет отношения к переходу на GCC 6, а связана с застарелыми проблемами в ПО, которым никто не пользуется. Эти пакеты, которые поломались не из-за GCC 6, видимо будут скоро выброшены.

Мы, в отличие от других дистрибутивов, не гонимся за огромными числами предоставляемых пакетов, среди которых много мусора, которым не только никто не пользуется, но и который давным давно уже поломан.

NetworkManager перешел на GDBus

Dan Williams официально объявил, что NetworkManager полностью перешел с использования устаревшей библиотеки dbus-glib на современную альтернативу - GDBus. Задача решена в основном усилиями уже известного вам Dan Winship. Для подавляющего большинства пользователей изменение будет незаметно. К сожалению, некоторые legacy-апплеты потребуется переделать. Для этого разработчики предлагают использовать библиотеку libnm, которую как раз и создали на этот случай. В процессе перевода некоторых компонентов на использование libnm, удалось заметно сократить их кодовую базу, заодно приобретя юнит-тесты, сократив цепочку зависимостей, и полагаясь на более правильный API.

В последнее время NetworkManager быстро разрабатывается, получая все новые и новые десктопные функции. Появился улучшенный поиск Wi-Fi сетей, реализована улучшенная защита от отслеживания в Wi-Fi сетях (рандомизация MAC-адреса при сканировании). Последняя фича тоже была подсмотрена нашими коллегами у лидеров по юзабилити, придумавших не один хитрый трюк, у компании Apple. Кстати, помните, как они сумели добиться получения DHCP-адреса менее, чем за секунду, а наши коллеги потом разработали свой вариант, превзошедший решение Apple?

Так же нужно отметить долгожданное появление т.н. "Airplane mode" - это уже не NetworkManager, но функционал был давно ожидаемый.

Вокруг стабилизирующейся платформы рабочего окружения в Linux тоже начали появляться интересные проекты - например, появилась возможность экспортировать настройки NetworkManager в виде QR-кода. Было сложно скопировать настройки с вашего компьютера на телефон? Теперь это элементарно! Надо лишь знать Python.

Студент, приходи на практику в Igalia Coding Experience Program!

Дружественная нам компания Igalia, разработчик GNOME, объявила о наборе студентов на практику.

В рамках Igalia Coding Experience Program студенты получат так нехватающий многим опыт разработки открытого ПО, и небольшие, но неплохие для студента, деньги (до 10 евро за час, что может вылиться в 5000 евро за три летних месяца). Нет ничего лучше, чем променять скучное лето с танцами, морем, солнцем и новыми знакомствами, на программирование открытого ПО в уютных подземельях датацентров под управлением разработчиков, широко известных в узких кругах OSS-энтузиастов!

Специалисты Igalia предлагают на выбор следующие направления:

  • Мультимедиа. Обработка аудио и видео с помощью GStreamer в веб-браузере.
  • Компиляторы. Дальнейшая разработка V8.
  • Сетевая подсистема. Реализация ряда RFC.
  • W3C. Реализация фич CSS и покрытие тестами в веб-движках.
  • Web-приложения. Это будет в основном работа со стеком LAMP над приложением PhpReport.

Для участия в программе нужно зарегистрироваться!

Кстати, сейчас многие компании заметили недостаток студентов с опытом разработки и использования открытого ПО, в т.ч. и Red Hat, так что мы полагаем, что подобные программы будут появляться и дальше. Так что если вы не попадете сюда, не надо расстраиваться - будут и еще варианты. Например, на подходе очередной GSoC - Google Summer of Code 2016!

GStreamer использовался при поиске гравитационных волн!

Как все знают, недавно было совершено открытие мирового значения - международная группа ученых на деньги США сумела провести эксперимент, доказавший существование гравитационных волн. Эксперимент велся с использованием большого количества открытого ПО, включающего не только готовые компоненты и существующие платформы (пересборки RHEL), но и самописное ПО. Наш коллега, инженер Red Hat, Zeeshan Ali, с большой гордостью отмечает, что GStreamer использовался, как фреймворк для создания системы обработки научных данных.

Новости LibreOffice

Наш коллега, разработчик LibreOffice, Caolán McNamara в своем блоге похвалился текущими успехами в разработке. Первое, это, конечно, поддержка новых тем в GTK 3.19. Изменение сделано в рамках перевода LibreOffice на GTK3. Затем, также благодаря переходу на GTK3, удалось реализовать Drag-n-Drop. И в-третьих, это поддержка видеопроигрывания в Wayland с помощью GStreamer. Т.к. пока не все медиаплейеры поддерживают Wayland, то можно будет использовать для этого LibreOffice.

Вообще, интерес к LibreOffice только растет. Сейчас его трансформируют в платформу, на которой можно легко (ну, относительно) реализовывать сложные задачи документооборота. Например, недавно наши друзья из Kolab объединились с еще одной дружественной нам компанией, Collabora, и объявили о совместной работе над облачной платформой документооборота.

Импортозамещение!

Jeff Garzik основал новый биткойн-стартап - Bloq

Это архивная статья

Наш коллега, участник проекта Fedora и разработчик Bitcoin, Jeff Garzik, объявил о новом биткойн-проекте - Bloq. В его рамках он предлагает услуги заказной разработки технологий на базе блокчейна и услуги техподдержки.

За модель он взял Red Hat, которая предлагает примерно то же самое, но не для биткойна.

А что же его предыдущий космический стартап? Там пока дела идут неважно, т.к. оборудование оказалось дороговато, затем подвели смежники с недорогими расценками на вывод грузов (а на качественные услуги Роскосмоса денег совсем нет). И проект пришлось заморозить.

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

Владелец частной космической компании рассказывает о том, как обстоят дела с аварийностью пусков

Вообще, денег конкретно на Bitcoin стали выделять меньше. А вот blockchain наоборот испытывает подъем интереса. Пока в РФ его собираются запретить, ряд ведущих финансовых институтов и компаний-разработчиков создает свой глобальный "биткойн" для государств и финансовых компаний, лишенный опасной для простого человека свободы, открытости и расширяемости, и подконтрольный ответственным людям, а не какому-то там "коммьюнити". Обещают скоро выложить какие-то исходники на GitHub.

Если серьезно, то мы начинаем понимать, почему представители крупного бизнеса не очень горят желанием использовать уже существующую реализацию блокчейна (Bitcoin). Дело даже не в технических, а в социальных моментах. Сообщество Bitcoin, как оказалось, это причудливая смесь из криптоанархистов с одной стороны и control freak-ов, прямо как из порнографических BDSM-фильмов, с другой. Посередине есть немного обычных людей - стартаперов и энтузиастов технологии. Например, есть объяснение тому, почему в Bitcoin нельзя использовать system-wide библиотеки.

С их т.з. нелегально пересобранный Bitcoin-клиент может разрушить сеть, и поэтому они хотят контролировать сборку клиентов, которыми подключаются к этой сети свободных транзакций. Собственно, это и есть причина, почему официального Bitcoin-клиента все еще нет в Fedora, и почему возникли проблемы у ряда альтернативных клиентов, написанных, например, на Erlang. Мы не задаемся вопросом, что же это за сарай они спроектировали, который может обвалить неправильно собранное клиентское приложение - тут высшая математика и мудреная криптография, которая, как они говорят, недоступна всякому плебсу, но зато прекрасно понимаем, почему крупный банкинг технологию blockchain изучает и пробует внедрять кастомизированные реализации, а вот сам Bitcoin использовать не спешит.