Signed desktop installer for macOS and Linux
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 25/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- github-actions, linux, macos, rust
- Ambito
- authentication, desktop, devops
Direzione di ricerca
Read the linked drafts Elacity/elastos-agent-host-spike#1386 and Elacity/elastos-launcher#46, then review the referenced issues #520, #518, #519, and #452. First determine which draft to ship and resolve the passkey and release requirements across macOS and Ubuntu x86-64/ARM64. Done means the published candidate meets the listed install, sign-in, update, service, and uninstall acceptance checks.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Problem
People install ElastOS 2.0.0 by pasting a command into a terminal. A signed app that installs ElastOS and keeps Home running would remove the main barrier for new users. Two drafts exist: the desktop app in Elacity/elastos-agent-host-spike#1386 and the Runtime-only launcher in Elacity/elastos-launcher#46. We ship one.
Expected behaviour
- One app. Choose #1386 or launcher #46, close the other, and carry over what fits from both: the launcher's Developer ID signing and notarization setup; #1386's hash-pinned private Runtime copy, clean-environment install and existing-Home adoption. If #1386 is chosen, rebase it onto current
spike/agent-hostfirst. - Install: double-click, no terminal. The app installs ElastOS through #520, registers the background service (#518, #519) and opens Home.
- Passkeys: #1386 makes passkeys work in the app window, with Touch ID on Mac and the TPM on Linux, where browsers often have no passkey store (#452). Today the window accepts only passkeys the app holds. Whichever way ships, a person who already has a passkey in their browser can sign in through the app, and a person who set up in the app can still sign in from a browser or another device.
- Menu bar: Home status, Open Home, Stop, Start at login on or off.
- Mac: a DMG signed with Elacity's Developer ID, hardened runtime, notarized and stapled. Minimum macOS matches the Runtime's.
- Linux: a package for Ubuntu x86-64 and ARM64 (including Jetson) whose download can be checked against the release signature.
- Release pipeline: built and signed from the same release as
install.sh, which packaging verifies exactly asinstall.shdoes before building. The app's own updates are signed and checked. No developer tools or lab settings in release builds. - Signing credentials: "Developer ID Application: Elacity LLC" already signs and notarizes elastos-launcher (checked on v1.4.0); reuse it. New certificates or paid signing services need Anders's approval.
- Uninstall: removes the app and the service; keeps Home's data unless the person asks to delete it.
- Size: the Browser image is not packed in; Home fetches it when needed.
Out of scope
- Windows: #265.
Acceptance (on the published candidate)
- Mac, new user: the downloaded DMG opens without warnings; install with no terminal; create a passkey; quit the app and Home keeps running; restart the Mac and Home comes back; update in System; uninstall keeps data.
- Mac with an existing terminal-installed Home: adopted; its browser passkey signs in through the app, and the browser still works.
- Ubuntu x86-64, Ubuntu ARM64 and Jetson: the same journeys. Linux passkey creation depends on #452; until it is fixed, the test uses a phone or security-key passkey and says so.
Links
Elacity/elastos-agent-host-spike#1386, Elacity/elastos-launcher#46, #520, #518, #519, #172, #265, #452.
- Lingua principale
- Rust
- Stelle
- 6
- Fork
- 2
- Merge medio
- 1g 3h
- PR unite (30g)
- 42
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di elastos/elastos-runtime
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
elastos/elastos-runtime#563 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
elastos/elastos-runtime#508 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
elastos/elastos-runtime#436 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
elastos/elastos-runtime#427 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
elastos/elastos-runtime#405 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di elastos/elastos-runtime
Issue simili
-
bug good first issue help wanted linux macos testing
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
I maintainer di solito rispondono entro 1 giorno
-
area: app type: test
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
I maintainer di solito rispondono entro 1 giorno
-
bug priority: medium
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
storytold/photocraft#12706 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
IngvarConsulting/unica#2822 ·
I maintainer di solito rispondono entro 1 giorno