Roadmap
Milestone 2 - version 0.0.2
SharpOS version 0.0.2
44%
The goal of this milestone is to have the SharpOS.AOT fully capable of compiling all EIC Code, as well as support for basic EDC (object instantiation, references, type information and reflection, and corlib APIs implemented).
- Feature #8: AOT documentation
- Feature #27: Support for floating-point primitives and arithmetic
-
Feature #33: Vararg support (closed) - Feature #466: Floppy Disk Support
-
Feature #480: Object Support (closed) - Feature #495: Add support for atomic operations in order to implement mutex/spinlock
- Feature #496: Implement scheduler / multi-threading support
-
Feature #501: Unicode character & text conversion routines (closed) -
Feature #502: Proper support for type-safe casting and the 'as' operator (closed) -
Feature #503: Runtime Testcases (closed) - Feature #510: Add shutdown feature.
- Feature #511: Unify the test cases handling for in-kernel test cases and the ones outside as well.
- Feature #516: HDD(Hard Disk) Support
- Feature #518: Some interrupts need to throw exceptions just like DivideByZero
- Feature #523: Support FAT12/16 file systems
Milestone 3 - version 0.0.3
SharpOS version 0.0.3
20%
This version is merely provided for pressing issues that may not make version 0.0.2.
- Feature #34: descriptive CPU Exception interrupts
- Feature #467: Add EXT2 FS support to the kernel
- Feature #469: Keymap Restructure
- Feature #492: Driver interface / hardware resource manager
- Feature #493: Support for events/delegates
- Feature #494: Support for exception handling
- Feature #520: Add support for constructors of arrays that are not 0 based.
Milestone X - Bluesky
This is a version for all feasible bluesky features.
0%
- Feature #482: Human Interface Guidelines
- Feature #483: Packages
- Feature #484: Messageloop-less Environment
- Feature #485: Document View Framework
- Feature #486: Abstraction away from CPU extensions
- Feature #488: Managed Threads
- Feature #489: JIT uses POGO (R) Style Technology
- Feature #491: Support for multiple input devices