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

[Proposal] Rabbit OJ v2.0 #12

Open
18 of 20 tasks
ttzztztz opened this issue Sep 12, 2020 · 0 comments
Open
18 of 20 tasks

[Proposal] Rabbit OJ v2.0 #12

ttzztztz opened this issue Sep 12, 2020 · 0 comments

Comments

@ttzztztz
Copy link
Member

ttzztztz commented Sep 12, 2020

  • Replace RabbitMQ with Kafka (Mode1: MQ)

  • Fully Kubernetes Support, Write Kubernetes Deploy file

  • Judger can run in docker environment (Mode1: MQ)

  • Remove DIND mode

  • Update Languages Compiler Version

  • Enhance Backend Websocket Performance by applying Concurrent Hashmap, Async Iteration, ... Refactor Websocket Codes

  • (Low priority) Write a wholly new frontend with React.JS instead of Angular

  • (Low priority) Write a new mobile application based on flutter/dart

  • Refactor dir structure

  • Update dependencies version

  • (Low priority) OJ Community

  • New Judger (Maybe) based on Rust

  • Rerun pipeline, bug fix

  • Decouple Judger component

  • Distributed storage for test cases & submission codes

  • Write unit tests for Tester module

  • Dockerfile submodule auto-push to docker hub Github Actions

  • Write unit test cases for Rabbit-OJ-Judger along with Github Actions scripts file

  • Refactor Storage API & Scheduler / Start API

  • Add Rust Language Support

@ttzztztz ttzztztz added this to the Rabbit OJ v2.0 Roadmap milestone Sep 12, 2020
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

No branches or pull requests

1 participant