CollabVM Server 3.0: Difference between revisions
Jump to navigation
Jump to search
m (rm) Tags: Manual revert Visual edit: Switched |
No edit summary |
||
Line 2: | Line 2: | ||
| name = '''CollabVM Server 3.0''' |
| name = '''CollabVM Server 3.0''' |
||
| logo = [[File:Collabvmlogo.png|center]] |
| logo = [[File:Collabvmlogo.png|center]] |
||
| developer = [[ |
| developer = [[Elijah]], [[Modeco80]] |
||
| license = |
| license = TBD |
||
| archs = amd64, |
| archs = amd64, ARM64 |
||
| platforms = [[ |
| platforms = [[Linux]], [[Microsoft Windows|Windows]] |
||
| release = Unreleased |
| release = Unreleased |
||
| developed = 2024 - 2025 (present) |
|||
}} |
}} |
||
'''CollabVM 3.0''' |
'''CollabVM 3.0''' is an upcoming release of the CollabVM server that will replace [[CollabVM_Server_1.x_(TypeScript)|CollabVM-TS]]. |
||
The server is being written in C# using .NET Core 8.0 (LTS). It uses ASP.NET Core as the webserver for the API and WebSocket protocol. It also uses a database (currently only MySQL-compatible) to store VM configuration, bans, and user data. |
|||
The initial release, 3.0.0, is planned to be a remake of CollabVM Server 1.2.11 with (mostly) the same features, with new features built on this codebase and added into later versions. |
|||
The webapp is written in TypeScript and is bundled with Parcel. |
|||
⚫ | |||
* Linux Kernel 2.6 (4.19 or higher will be required for support.) |
|||
CollabVM 3 is currently in closed development and the source code is not publicly available. |
|||
* Windows Vista or higher (Windows 8.1/Server 2012 (R2?) or higher will be required for support.) |
|||
⚫ | |||
⚫ | |||
* >1 GB of disk space (for hosting VMs) |
|||
* An operating system that supports .NET Core 8.0 |
|||
** Linux: glibc >= 2.23 or musl >= 1.2.2. These are the bare minimum requirements given by Microsoft and we recommend using a much newer distro. |
|||
** Microsoft Windows 10 version 1607 or later |
|||
* >= 2 GB of RAM |
|||
⚫ | |||
== Features == |
== Features == |
||
* New protocol (This means Guacamole removed from 3.0) |
* New protocol based on a REST API and protocol buffers (This means Guacamole remnants fully removed from 3.0) |
||
* Account authentication via OpenID Connect |
|||
* Websocket-- replaced |
|||
* Unified ban database that allows you to ban by account or IP, and specify a duration and user-viewable reason |
|||
* (Possibly?) CloudFlare support |
|||
* VM Audio using Opus and WebCodecs |
|||
* Use CMake for build system |
|||
* Ultra-fast display rendering using WebCodecs, with a fallback to using Web Workers available. |
|||
* An internal HTTP server that doesn't suck |
|||
* Turns no longer expire if nobody else is waiting to take a turn |
|||
* Support for plugins |
|||
* Returned and improved admin panel with support for updating VM configuration live |
|||
[[Category:Documentation]] |
[[Category:Documentation]] |
Revision as of 05:16, 3 January 2025
Developer(s) | Elijah, Modeco80 |
---|---|
License | TBD |
Platforms | Linux, Windows |
Architectures | amd64, ARM64 |
Release date | Unreleased |
Development period | 2024 - 2025 (present) |
CollabVM 3.0 is an upcoming release of the CollabVM server that will replace CollabVM-TS.
The server is being written in C# using .NET Core 8.0 (LTS). It uses ASP.NET Core as the webserver for the API and WebSocket protocol. It also uses a database (currently only MySQL-compatible) to store VM configuration, bans, and user data.
The webapp is written in TypeScript and is bundled with Parcel.
CollabVM 3 is currently in closed development and the source code is not publicly available.
Requirements
- An operating system that supports .NET Core 8.0
- Linux: glibc >= 2.23 or musl >= 1.2.2. These are the bare minimum requirements given by Microsoft and we recommend using a much newer distro.
- Microsoft Windows 10 version 1607 or later
- >= 2 GB of RAM
- >= 16 GB of free disk space (for hosting VMs)
Features
- New protocol based on a REST API and protocol buffers (This means Guacamole remnants fully removed from 3.0)
- Account authentication via OpenID Connect
- Unified ban database that allows you to ban by account or IP, and specify a duration and user-viewable reason
- VM Audio using Opus and WebCodecs
- Ultra-fast display rendering using WebCodecs, with a fallback to using Web Workers available.
- Turns no longer expire if nobody else is waiting to take a turn
- Returned and improved admin panel with support for updating VM configuration live