Bureaucrats, Check users, Interface administrators, Push subscription managers, Suppressors, Administrators
478
edits
(Updated VM Names to match with website) |
No edit summary |
||
The '''Collaborative Virtual Machine''' (also known as '''CollabVM''', '''Collab VM''', or '''collab-vm''') is an open source project which allows users to collaboratively control one or more virtual machines through an online web interface using a turn-based queue system, typically for around 18 seconds per person. The twist is that anyone can hop in and use any of the available virtual machines at any given moment, and do whatever they want, so long as they abide by the CollabVM Rules.
The current concept and project was inspired by the website [[socket.computer]], but the CollabVM project adds many more features on top of the existing features such as a chat room,
==What it is==
The site allows users to control a virtual machine. The site runs several virtual machines. The list are as follows: (updated sometimes)
<gallery>
File:Vm0b0t new36.png|[[VM0|Totally Windows 7 (VM 0b0t) - ANARCHY VM]]
</gallery>
The site is powered by
When you login to the website, you are given a [[Guest|generic, anonymous guest name]] (typically guest (string of 4-6 numbers)). Server owners can modify the server to use a different name, so it might be different depending on the CollabVM site you're using. If registration isn't enabled, you can change your username by clicking the "Change Username" button. If it is, you'll have to create an account
To take control of the virtual machine, you may need to register and login to the instance. You will receive a message in chat if so. Click the "Take Turn" button or click on the screen. You will be assigned a place in line. You'll then get control of the virtual machine when its your turn. You may end your turn at any time by pressing the "End Turn" button.
=== [[CollabVM 1.2|CollabVM 1.2.10+]] ===
'''June 2, 2020
CollabVM 2.0 was way too unstable to be used as a full time version, so we switched back to 1.2. Going back, we actually got more features in the "post 2.0" updates, such as JPEG support, bugfixes and stability.
All of the above were merged in to 1.2.10.
=== [[CollabVM
'''February 7, 2023''' - '''present day'''
As the original CollabVM 1.2.11 codebase began to show its age over time, with multiple bugs appearing that were unfeasable to fix, the decision was made to do a full protocol-compatible rewrite of the server in TypeScript, with the goal of being more maintainable than the C++ codebase
This iteration removed the admin panel (because it fucking sucked lol) and replaced it with a configuration file. While originally a barebones 1:1 implementation of the CollabVM 1.2.11 protocol, additional features have been added over time, such as:
* Accounts and login
* The binary protocol, replacing base64 guacamole screen rects with binary MsgPack rects.
* Turn whitelisting with a separate password
* GeoIP Flags next to usernames in the userlist
Several of the functions of the server such as Guacamole parsing, JPEG compression, and (soon) VNC have also been rewritten as a Rust native module to increase performance
'''Sometime before the heat death of the universe ''' (probably)
CollabVM 3.0 is set to be the next and hopefully final iteration of the CollabVM server. It's gone through multiple rewrites, resets, dramas, and several long periods of inactivity, but in its current state it supports most features of the original server, with several bugs that need to be patched
Features of CollabVM 3.0 include:
* An all-binary protocol that will completely replace the original
▲; CollabVM 3.0.2
* A REST API to replace the all-WebSocket protocol of CollabVM 1.2
* h264 VM screen instead of JPEG
* VM audio, compressed with Opus
|