-
Notifications
You must be signed in to change notification settings - Fork 646
Closed
Description
This issue has been replaced by the projects board.
Current state of 4.0
4.0 is currently:
- Building
- Testable
- Usable
- Released
We are currently working on Milestone (3/4).
How to help:
We need help moving subsystems over.
pick something from milestone 3, open a [WIP] PR and tag one of the maintainers.
We'll link the subsystem here to your pull request.
Overall goals of 4.0
- Target .netstandard 2.0
- Change root namespace
- Split the library
- Adopt ADL and move everything but graphics to ADL.
The wiki documents these goals in greater detail.
Milestone 1
Establishing the ground work for 4.0.
- Decide an administrative structure for the continued work on 4.0.
- Finalize the structure of this document.
- Finalize the style guide.
Milestone 2
Getting ready for migration.
- Merge all outstanding PRs.
- Move 4.0 to master.
- Make master the default branch.
- Change all namespaces to the new root.
Milestone 3
Moving subsystems into the new project.
- Base:
- OpenTK.Core
- OpenTK.Math
OpenTK.InputInput is now included in Windowing ([4.0] Move Windowing subsystem into the new project. #866)
- OpenTK.Audio
- OpenTK.Windowing
- OpenTK.Graphics
- Internals
- OpenTK.Bind
- OpenTK.Rewrite
- OpenTK.Translate
Milestone 4
Tooling and packaging.
- Package all subsystems using NuGet.
- Add an OpenTK.Starter metapackage
- Ensure a one-step build for the entire system and all packages.
- Setup a MyGet feed for the packages.
- Get all of the packages building via CI on MyGet.
Milestone 5
Testing the upgrade and integration path. (4.0.0-pre)
- Try to migrate a few bigger projects to OpenTK 4.0.0-pre.
- Test and fix issues that may arise.
Milestone 6
- Release 4.0.0
Future Goals
- Add Support for OpenCL
FreezyLemon, jorolf, maxilevi, Ollhax, monoclex and 34 more