◢ ТРЕБОВАНИЯ
- — Rust (стабильный тулчейн, cargo)
- — Flutter SDK (UI-слой)
- — vcpkg + нативные зависимости платформы (OpenSSL, libvpx и др.)
- — Платформенный тулчейн: MSVC (Windows), Xcode (macOS), gcc/clang (Linux)
◢ СБОРКА
Соберите Rust-ядро, затем Flutter-интерфейс под нужную платформу:
git clone <godesk-repo>
cd godesk
# 1. Rust-ядро (нативная библиотека)
cargo build --release
# 2. Flutter-интерфейс
flutter pub get
flutter build windows --release # или macos / linuxТочные шаги и зависимости — в README репозитория.
◢ ДАЛЬШЕ
Сборка из исходников — вопросы.
Зачем собирать программу самостоятельно?
Чтобы не полагаться на слово вендора. Открытый код под AGPL-3.0 позволяет прочитать, что делает программа с трафиком и данными, собрать бинарь из тех же исходников и сравнить поведение с готовым установщиком.
Под какой лицензией распространяется GoDesk?
AGPL-3.0. Это значит, что исходный код открыт, его можно изучать и изменять, а производные работы должны распространяться на тех же условиях.
Обязательно ли собирать из исходников, чтобы пользоваться?
Нет. Готовые установщики для Windows, macOS и Linux подписаны и доступны на странице загрузки — сборка нужна тем, кто хочет проверить код или внести изменения.