Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Goal: FuzzJudge as a Spec #5

Open
sunsetkookaburra opened this issue May 13, 2024 · 0 comments · May be fixed by #122
Open

Goal: FuzzJudge as a Spec #5

sunsetkookaburra opened this issue May 13, 2024 · 0 comments · May be fixed by #122

Comments

@sunsetkookaburra
Copy link
Member

FuzzJudge should really allow for many alternative implementations, around a core (simple) protocol and ideas.

Principles (no particular order yet)

  1. 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
  2. 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
  3. 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

  1. 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,
  2. The software can continue to be useful for programming competitions for many years.

Analogies

  1. FuzzJudge should provide a basic interface like GitWeb is to Git, and be the protocol and file structure too much like Git.
@sunsetkookaburra sunsetkookaburra added this to the FuzzJudge the Spec milestone Jun 30, 2024
@sunsetkookaburra sunsetkookaburra linked a pull request Jun 30, 2024 that will close this issue
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant