====== OAR 3 ====== Status: [[https://github.com/oar-team/oar3/releases/tag/3.0.0.dev11|beta-dev11]] Released date: Nov 28, 2023 **OAR 3** a new version with better code architecture and new internal structure for scheduling. ===== Main changes and features ===== * Same design architecture as OAR2 (based on high level components) * Low source line number of code, under 30K (core under 20kloc) * New more scalable scheduler (based on new data structures) * Python 3.7 * Better development tools * Unit test ===== Roadmap ===== * Production version (3.0.x): **1Q24** * Beta version: **4Q23** 29th 2023 * Alpha version (3.0.0dev4): Mar 9th 2020 * Pre-Alpha version (3.0.0dev3): Nov 12th 2018 * Version to evaluate robustness of core functions * UI needs some cleaning **Note:** Delays in previous roadmap are due to works around [[https://batsim.readthedocs.io/en/latest/|Batsim]] a simulator of infrastructures and [[https://nixos-compose.gitlabpages.inria.fr/nixos-compose|Nixos-Compose]]. ===== General documentation ===== See [[https://oar-3.readthedocs.io/en/latest/|documentation]] ===== Beta version ===== * Plugins for scheduling * Temporal Quotas (time depend, recurrent and one-shoted periods) * Extended fair-share policies * Various bugs fix * Multi-target testing/dev: docker-compose, VM and Grid'5000 thanks to [[https://nixos-compose.gitlabpages.inria.fr/nixos-compose|Nixos-Compose]]. ===== Pre-alpha version ===== * All core features are written * Scheduling part ready at 90% (fully operational) * Need OAR2 installation procedure to function * Incomplete CLI, few options available * Not all design/architecture choices are fixed * Nodes energy saving unfinished * Pingchecker unavailable * SendMail to user unavailable * Test coverage 70%-80% ===== Alpha version ===== * Standalone procedure installation * Complete CLI commands * Test coverage 80%-90% * API REST following OpenAPI 3.0 specification * Extended Faire Share scheduling * Calendar scheduling * Additional customization points * Plugins mechanism for scheduling functions * Better scalability ===== Beta version ===== * Version usable by our early adopters * Pre-production version * Documentation * Test coverage >90%