ADR-37: Explorer Desktop Launcher Technology

More details about this document
Latest published version:
https://adr.decentraland.org/adr/ADR-37
Authors:
kuruk-mm
Feedback:
GitHub decentraland/adr (pull requests, new issue, open issues)
Edit this documentation:
GitHub View commits View commits on githistory.xyz

Context and Problem Statement

The Desktop Client Project needs an Application that can easily install and update the Desktop Client.

It must be compatible cross-platform with Windows, macOS and Linux.

The launcher will be the main application that the user will download from the website. So it must be a small size app.

To make this application, the team considered the following options.

Considered options

Option A

Use a native app using the Qt library in C++.

Advantages

Disadvantages

Option B

Update directly from Unity and self-update the client.

Advantages

Disadvantages

Option C

Create an Electron App with React JS

Advantages

Disadvantages

Decision

The selected option it's option C, Electron App with React JS. There are many advantages: for example, that the project can be split up into multiple teams. It has the self-update feature integrated so the team can deliver the product faster.

More details of how the application will work: https://www.notion.so/decentraland/Desktop-Launcher-ed6aadd11d7b4fd48e5a88400d761ed9

Participants

Date: 2021-07-29

License

Copyright and related rights waived via CC0-1.0. DRAFT Living