Platformok és OS-verziók
A desktop app Electron 30+ alapú, az engine egyetlen statikus Go bináris
(CGO_ENABLED=0), platformonként külön fordítva és a telepítőbe ágyazva.
Támogatott platformok
| Platform | Architektúra | Csomagformátum | Megjegyzés |
|---|---|---|---|
| macOS | Apple Silicon (arm64) + Intel (x64), universal | .dmg (universal) + .zip (auto-updaterhez) | Hardened runtime, notarizálva |
| Windows | x64 + arm64 | NSIS .exe telepítő + hordozható .zip | Aláírva (Azure Trusted Signing) |
| Linux | x64 + arm64 | .AppImage (elsődleges) + .deb | AppImage-hez GPG-aláírt .sig |
| Team / Enterprise | linux/amd64 + linux/arm64 | craftingtable-engine bináris + Docker image | ghcr.io/apphouz/craftingtable-engine |
| Web | — | statikus bundle (Cloudflare Pages) | A desktop szűkített mása (nincs helyi fs/git) |
OS-verzió minimumok
| OS | Minimum | Ok |
|---|---|---|
| macOS | 11 (Big Sur) vagy újabb | Electron 30 support-mátrix |
| Windows | 10 (1809 / build 17763) vagy újabb, illetve Windows 11 | Electron 30 support-mátrix |
| Linux | glibc 2.31+ disztribúció (pl. Ubuntu 20.04+, Debian 11+, Fedora 36+) | Electron + AppImage futásidejű követelmény |
Az Electron minden nagyverzió 3 legutóbbi Chromium-alapú OS-generációt támogat hivatalosan; ezért mozog az OS-minimum a shell frissítésével. A pontos minimumot minden kiadás release-jegyzete rögzíti.
Az engine cross-compile mátrixa
# engine/Makefile — build-all
GOOS=windows GOARCH=amd64 → engine-windows-amd64.exe
GOOS=windows GOARCH=arm64 → engine-windows-arm64.exe
GOOS=darwin GOARCH=arm64 → engine-darwin-arm64
GOOS=darwin GOARCH=amd64 → engine-darwin-amd64
GOOS=linux GOARCH=amd64 → engine-linux-amd64
GOOS=linux GOARCH=arm64 → engine-linux-arm64
macOS-en a két architektúrából lipo-val universal bináris készül, hogy egyetlen .dmg
szolgálja ki az Intel és Apple Silicon gépeket. A telepítőbe csak az adott platform
binárisa kerül (electron-builder.yml → extraResources), nem mind a hat.
Kódaláírás
| Platform | Mi kell | Költség/év |
|---|---|---|
| macOS | Apple Developer Program → Developer ID Application tanúsítvány → notarytool notarizálás + stapling | ~99 USD |
| Windows | OV vagy EV kódaláíró tanúsítvány. Javasolt: Azure Trusted Signing (felhős, CI-barát, nincs fizikai token) | ~100–400 USD |
| Linux | Nincs kötelező aláírás; AppImage-hez GPG-aláírt .sig ajánlott | 0 |
Auto-update
electron-updater,genericprovider, saját tárhely (dl.craftingtable.app, Cloudflare R2).- Csatornák:
stable,beta,alpha— a beállításokban váltható. - Az updater csak aláírt csomagot telepít; az aláírás-ellenőrzés OS- és electron-updater-szinten is megtörténik.
- Opt-out: a frissítés-ellenőrzés a
settings.json-ban kikapcsolható (a teljes offline ígéret ezt megköveteli). A kérés nem küld projektadatot, csak verziót és platformot.
Verziózás és támogatási politika
| Típus | Ritmus | Tartalom |
|---|---|---|
| Major (v1 → v2) | 18–24 hónap, utána évente | Új funkciók, séma-major, fizetős upgrade |
| LCI (minor) | évente egy | Funkcióbővítés a majoron belül, ingyenes a frissítési éven belül |
| Patch | negyedévente + hotfix | Hibajavítás, biztonsági javítás |
Egy major verzió megjelenéstől 2 évig kap javításokat. A sémaverzió ≠ appverzió — az
app 1.4.2 írhat 1.1.0 sémát.