This RFC proposes the creation of a GitHub Project for MLIR to:
- Track current major depreciations and refactorings. In this case, we would migrate Deprecations & Current Refactoring - MLIR to GitHub.
- Track open projects. In this case, we would migrate Open Projects - MLIR to GitHub.
- Track major new features in the works. This include dialects, infra upgrades, new major interfaces, …
- Track major issues that need attention.
- Track major RFCs and their approval.
- [Optional] Track the efforts proposed by the MLIR charter RFC, ie. what is the production status of each dialect, documentation efforts, and so on.
The idea is that this could help us organize communication upstream, and make it easier for everyone (including downstreams) to know what’s happening upstream.
The participation in the project, would be best effort. However, by putting it on GitHub we would increase accessibility to all users in the LLVM org to easily contribute and update tasks.
Hopefully, this would result in more visible deprecation or refactoring warnings, as it’s a bit less cumbersome than having to go through mlir-www
.
I think for this to have some success, the organization should be fairly simple at the beginning, so here’s my initial proposal for a basic possible organization in the Project
for the above items:
Depreciation proposal | Depreciation PR | Removal PR | Feature removed |
---|---|---|---|
Remove feature x | |||
Remove feature y | |||
Remove feature z |
Open project | Assigned project | Completed project |
---|---|---|
Project x |
Feature proposal | Feature upstreaming | Completed feature |
---|---|---|
Feature x |
Issue reported | Issue in the works | Issue fixed |
---|---|---|
Issue x |
RFC proposed | RFC denied | RFC approved |
---|---|---|
RFC x |
I won’t propose an organization for 6, and will leave it to the MLIR charter proponents to establish one that suits their needs.