You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
fix(docs): recompute scoring totals and correct Conveyor/Tauri data
- Recompute all scoring matrix totals using sum/130×100 formula
(totals were stale after incremental dimension score corrections)
- Update Conveyor: Azure Trusted Signing (signing 8→10), CI workflows
(CI/CD 5→6), deep links (Runtime 0→1)
- Update Tauri: Mac App Store support (Sandbox 4→5)
- Restructure Sandboxing section into Store Distribution with info box
explaining actual requirements per store
- Remove GraalVM/Tauri from Runtime Optimization table (JVM-only)
- Fix emoji rendering (shortcodes → Unicode)
- Add footnote explaining cross-ecosystem total methodology
@@ -220,7 +220,8 @@ Nucleus is Gradle-only, which is appropriate for its Compose Desktop target audi
220
220
| jpackage | ✅ | ❌ | ❌ | ❌ | ✅ | 4/10 |
221
221
| Compose MP | ✅ | ✅ | ❌ | ❌ | ✅ | 6/10 |
222
222
| Badass plugins | ✅ | ❌ | ❌ | ❌ | ✅ | 5/10 |
223
-
Nucleus is the only packaging tool with integrated Project Leyden AOT cache support, providing dramatically faster cold startup without the compatibility issues of GraalVM Native Image. Combined with ProGuard and native library cleanup, it offers the most complete optimization story for JVM apps.
223
+
224
+
Nucleus is the only JVM packaging tool with integrated Project Leyden AOT cache support, providing dramatically faster cold startup. Combined with ProGuard and native library cleanup, it offers the most complete optimization story for JVM apps.
- **Mac App Store**: App Sandbox is **mandatory** for all apps.
269
+
- **Microsoft Store**: Sandboxing is **NOT required**. MSIX desktop apps use `runFullTrust` — a lightweight VFS overlay for clean uninstall, but no real sandbox.
270
+
- **Flathub (Flatpak)**: Sandbox is nominally mandatory, but apps can request broad permissions (`filesystem=host`) that effectively bypass it.
271
+
- **Snap Store**: Strict confinement is the default. Classic (unsandboxed) requires manual approval and is limited to specific app categories (IDEs, compilers, shells).
265
272
266
-
| Tool |macOS App Sandbox | Windows AppX/MSIX |Mac App Store | Microsoft Store |Linux Flatpak | Linux Snap | Auto Dual Pipeline| Score |
Nucleus's automatic sandboxed build pipeline is a standout feature. When store formats (PKG, AppX, Flatpak) are configured, it automatically: extracts native libraries from JARs, strips duplicates, prepares sandboxed app resources, injects JVM arguments for redirected library loading, and signs extracted native libraries individually. This JVM-specific sandboxing logic doesn't exist in any other tool.
283
+
For JVM apps, Nucleus is unique in handling the Mac App Store sandbox requirement automatically: it extracts native libraries from JARs, strips duplicates, injects JVM arguments for redirected library loading, and signs extracted native libraries individually. This JVM-specific pipeline doesn't exist in any other tool.
277
284
278
285
---
279
286
@@ -346,33 +353,36 @@ Scoring: Each dimension is rated 0–10. Total = sum of all 13 dimension scores,
¹ Total scores use all 13 dimensions (including Optimization, Installer Customization, Documentation, Community, Pricing, and Build System — not shown in this table). Non-JVM tools are scored using equivalent criteria for their ecosystem.
376
386
377
387
---
378
388
@@ -386,7 +396,7 @@ Built into the JDK since Java 14 (GA in 16). Creates platform-specific installer
386
396
387
397
#### Conveyor (Hydraulic)
388
398
389
-
A modern CLI tool that uniquely supports cross-compilation — build for Windows, macOS, and Linux all from a single machine. On Windows it produces MSIX, a small custom EXE installer (~500KB), and ZIP; on macOS separate per-arch .app bundles; on Linux DEB and tarball. Uses Sparkle for macOS updates, MSIX for Windows updates, and APT repositories for Linux. Self-signing for Windows (no certificate purchase needed). Supports OS-level registration of URL handlers (deep links) and file associations via config (`app.url-schemes`, `app.file-associations`), but does not provide runtime libraries to receive them — JVM apps must use third-party libraries. Note: macOS "universal" is separate per-arch bundles, not a fat binary; Windows/Linux ARM64 are not included by default. Trade-offs: 5 distributable formats, no DMG/NSIS/RPM/AppImage/Snap/Flatpak, no installer customization. $45/month for commercial use.
399
+
A modern CLI tool that uniquely supports cross-compilation — build for Windows, macOS, and Linux all from a single machine. On Windows it produces MSIX, a small custom EXE installer (~500KB), and ZIP; on macOS separate per-arch .app bundles; on Linux DEB and tarball. Uses Sparkle for macOS updates, MSIX for Windows updates, and APT repositories for Linux. Self-signing for Windows (no certificate purchase needed), Azure Trusted Signing supported since v19 (cross-platform). Supports OS-level registration of URL handlers (deep links) and file associations via config (`app.url-schemes`, `app.file-associations`), but does not provide runtime libraries to receive them — JVM apps must use third-party libraries. Provides example CI workflows (GitHub Actions) for build + deploy to GitHub Releases or SSH. Note: macOS "universal" is separate per-arch bundles, not a fat binary; Windows/Linux ARM64 are not included by default. Trade-offs: 5 distributable formats, no DMG/NSIS/RPM/AppImage/Snap/Flatpak, no installer customization. $45/month for commercial use.
0 commit comments