-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Milestone
Description
FuzzJudge should really allow for many alternative implementations, around a core (simple) protocol and ideas.
Principles (no particular order yet)
- Front-matter in Markdown should only be for concepts that cannot be conveyed in the document itself. Hence,
- Title, Icon and Brief can be derived from the text
- The server side should allow for any program to run
- Any theoretical overhead with spinning up binaries can be optimised away with tiny binaries communicating with an execution server; or,
- The server itself can intelligently parse the exec string and preload executable code
- The client should still be able to interact with the server, even if using the most basic means possible
- API listing pages should exist, and be human interactive (HTML or plain text)
- A user should be able to use the site (in theory) with a telnet-like client.
Goals
- ProgSoc can host a variety of different backend implementations, and a variety of front-end implementations for users to try and improve upon - as a part of society project work,
- The software can continue to be useful for programming competitions for many years.
Analogies
- FuzzJudge should provide a basic interface like GitWeb is to Git, and be the protocol and file structure too much like Git.
Metadata
Metadata
Assignees
Labels
No labels