Skip to content
This repository has been archived by the owner on Aug 31, 2024. It is now read-only.

Transition from Tauri to Electron to finalize cross-platform (for v5.0.8?) #7

Closed
IzKuipers opened this issue Jun 27, 2023 · 4 comments
Assignees
Labels
enhancement New feature or request help wanted Extra attention is needed refactor Requires codebase refactor Size: medium

Comments

@IzKuipers
Copy link
Member

One of the things we need to focus on is cross compatibility. As of right now, ArcOS is only stable on Windows, with Linux (and potentially macOS, untested) falling behind because of limitations of WebKit (blame Tauri wry*). The solution is either to overcome the limitations of WebKit or to switch to something of which we know that it's going to work exactly the same on all systems, with the logical choice being Electron.

Switching to Electron has its pros and cons. The main con being a larger bundle size, but a pro being an identical runtime on every OS, being chromium, of course. I already did some speedy testing and with these tests I can conclude that Electron performance is way better on Linux than Tauri (I have not yet tested Windows performance, too lazy to reboot my laptop to go to Windows.)

*WebKit has besides CSS imperfections poor performance on Linux. That problem is discussed over at Tauri here.

@IzKuipers IzKuipers added enhancement New feature or request help wanted Extra attention is needed refactor Requires codebase refactor Size: HUGE labels Jun 27, 2023
@IzKuipers IzKuipers self-assigned this Jun 27, 2023
@IzKuipers IzKuipers changed the title Transition from Tauri to Electron to finalize cross-platform Transition from Tauri to Electron to finalize cross-platform (for v5.0.7) Jun 27, 2023
@IzKuipers
Copy link
Member Author

I may use baselayer internal project SchoolSystem-Desktop-v1 to accomplish this since it already has a build system and everything in place, it would simply save time

@IzKuipers
Copy link
Member Author

Delaying this to 5.0.8 given the complexity of this change. Further details can be discussed in the Discord Server

@IzKuipers IzKuipers changed the title Transition from Tauri to Electron to finalize cross-platform (for v5.0.7) Transition from Tauri to Electron to finalize cross-platform (for v5.0.8?) Jun 30, 2023
@IzKuipers
Copy link
Member Author

5.0.8 set to release on July 25th 2023, ensuring finalized implementation of Electron (and perhaps a .deb/.rpm release?) in the coming days.

@IzKuipers
Copy link
Member Author

Electron migration finished today with binaries for Windows, .tar.xz, .AppImage, .deb and .rpm being functional.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
enhancement New feature or request help wanted Extra attention is needed refactor Requires codebase refactor Size: medium
Projects
No open projects
Status: Implemented
Development

No branches or pull requests

1 participant