Найти в Дзене
Programma Boinc

Наш человек допиливает BOINC под Windows

Наш человек допиливает BOINC под Windows Речь про Ауфара (ник: AufarZakiev: За последние недели он отправил три PR в клиент BOINC и ещё один большой висит открытым – всё про Windows‑клиент. Ставьте like, star, follow;) Что именно сделал 🛠️ Починил зависание при отключении WSL Когда на Windows сначала стоял WSL (часто вместе с Docker), а потом его отключали, BOINC мог намертво зависать. PR Fix deadlock on WSL removal after installing Docker (#6663) заставляет клиента спокойно игнорировать отсутствие WSL и работать дальше, вместо того чтобы падать в драму. 🛠️ Сделал BOINC‑сервис умнее в отношении WSL WSL‑детект лезет в HKEY_CURRENT_USER, а у Windows‑сервиса этого профиля просто нет. В PR Skip WSL discovery and fix logging for BOINC running as service (#6720) BOINC в сервисном режиме перестаёт пытаться искать WSL и больше не засоряет логи странными сообщениями про «нет дистрибутивов». Клиент стал стабильнее и чище в логах. 🛠️ Подчистил UX в Simple View В Simple View можно менять скины,

Наш человек допиливает BOINC под Windows

Речь про Ауфара (ник: AufarZakiev: За последние недели он отправил три PR в клиент BOINC и ещё один большой висит открытым – всё про Windows‑клиент.

Ставьте like, star, follow;)

Что именно сделал

🛠️ Починил зависание при отключении WSL

Когда на Windows сначала стоял WSL (часто вместе с Docker), а потом его отключали, BOINC мог намертво зависать. PR Fix deadlock on WSL removal after installing Docker (#6663) заставляет клиента спокойно игнорировать отсутствие WSL и работать дальше, вместо того чтобы падать в драму.

🛠️ Сделал BOINC‑сервис умнее в отношении WSL

WSL‑детект лезет в HKEY_CURRENT_USER, а у Windows‑сервиса этого профиля просто нет. В PR Skip WSL discovery and fix logging for BOINC running as service (#6720) BOINC в сервисном режиме перестаёт пытаться искать WSL и больше не засоряет логи странными сообщениями про «нет дистрибутивов». Клиент стал стабильнее и чище в логах.

🛠️ Подчистил UX в Simple View

В Simple View можно менять скины, но меню при этом раньше не обновлялось – подписи и пункты жили своей жизнью. PR Menu items sync on skin change (#6657) просто пересоздаёт меню при смене скина. Никакого оверинжиниринга, только нормальное поведение UI.

🛠️ В процессе – тёмная тема для Windows‑клиента

Открытый draft‑PR Add Dark Mode support for Windows (#6666 – зацените номер пулл реквеста!):

– обновляет версию wxWidgets;

– подхватывает системную тему Windows;

– аккуратно перекрашивает графики, прогресс‑бары и список уведомлений под тёмный режим;

– временно обходится без глючного IsDark() на Win 11 и читает настройки из реестра. PR ещё обсуждается, но по скринам уже выглядит как нормальный современный клиент.

GitHub

Уже закрытые PR:

Work in progress:

Один человек из нашего коммьюнити за пару недель делает BOINC под Windows чуть менее «олдскульным артефактом» и чуть более живым приложением.

Для тех, кто тоже хочет оставить свой след в BOINC, алгоритм очень простой:

– открыть вики Contributing code to BOINC:

– выбрать issue в

– написать в комментарии, что планируется сделать и в какие сроки;

– собрать, протестировать, отправить PR по их гайдлайну; мейнтейнеры ревьюят и, если всё ок, мёрджат.

Начинать необязательно с глубоких C++‑потрохов: в BOINC хватает задач по UI/UX, логике клиента, локали и документации. Главное – взяться за что‑то конкретное и довести до PR, как это сделал Aufar.

P.S. Я там тоже немного PR покидал успешно, но то были мелочи. Скорее чистка перышек, а не реальные изменения.

https://vk.com/club219345640?w=wall-219345640_37