2024-01-27 19:49:29 +03:00
|
|
|
# Roadmap
|
2024-02-14 02:06:51 +03:00
|
|
|
The goal is to have an environment that I am comfortable daily-driving by **July 2024**.
|
|
|
|
This goal will be marked by the `1.0.0` release. Until then, all releases will be
|
|
|
|
`0.x.0`.
|
|
|
|
|
|
|
|
The dates attached to these releases aren't set in stone. Any release may come
|
|
|
|
earlier if the work is done. Also, new features may be added to the release while it's
|
|
|
|
in progress if priority changes, which may push back the release date.
|
2024-01-27 19:49:29 +03:00
|
|
|
|
2024-03-04 16:14:02 +03:00
|
|
|
# ✅ 0.1.0
|
2024-02-14 02:06:51 +03:00
|
|
|
**Proof of Concept (Due: February 17th)**
|
2024-01-27 19:49:29 +03:00
|
|
|
|
|
|
|
Features:
|
2024-02-14 02:06:51 +03:00
|
|
|
- [x] Window management
|
|
|
|
- [x] Layout of new windows
|
|
|
|
- [x] Delete window
|
|
|
|
- [x] Resizing windows
|
|
|
|
- [x] Gaps in windows
|
|
|
|
- [x] Account for minimum sizes on windows (e.g. gedit)
|
|
|
|
- [x] Handle exclusion zones
|
|
|
|
- [x] Handle fullscreen windows
|
|
|
|
- [x] Navigation
|
|
|
|
- [x] Changing selected window with keyboard
|
|
|
|
- [x] Moving window with keyboard shortcuts
|
|
|
|
- [x] Outputs
|
|
|
|
- [x] Output creation
|
|
|
|
- [x] Output updating
|
|
|
|
- [x] output deletion
|
|
|
|
- [x] Application quit command
|
|
|
|
- [x] Workspaces
|
|
|
|
- [x] Workspace switching
|
|
|
|
- [x] Moving windows between workspaces
|
|
|
|
- [x] Configuration
|
|
|
|
- [x] Gap size
|
|
|
|
- [x] Action key
|
|
|
|
- [x] Startup apps
|
|
|
|
- [x] Startup apps
|
|
|
|
- [x] Override default keybindings
|
|
|
|
- [x] Custom keybindings
|
2024-01-27 19:49:29 +03:00
|
|
|
|
2024-03-04 16:14:02 +03:00
|
|
|
# 🚧 0.2.0
|
2024-03-23 16:09:54 +03:00
|
|
|
**Stabilization + Usability (Due: April 15th)**
|
2024-01-27 19:49:29 +03:00
|
|
|
|
|
|
|
Features:
|
2024-04-17 16:16:44 +03:00
|
|
|
- [x] Major bugs + performance
|
|
|
|
- [x] No crashes after a week of daily-driving
|
|
|
|
- [x] Configuration
|
2024-02-25 00:39:25 +03:00
|
|
|
- [x] Hot reloading
|
2024-03-10 01:35:08 +03:00
|
|
|
- [x] Resize jump
|
2024-02-25 00:39:25 +03:00
|
|
|
- [x] Outer gaps
|
2024-03-10 02:45:11 +03:00
|
|
|
- [x] Floating windows
|
2024-03-04 16:14:02 +03:00
|
|
|
- [x] Floating window support (pop out of/into tiles, resizing, moving)
|
2024-03-10 02:45:11 +03:00
|
|
|
- [x] "Pin to workspace" mode
|
2024-02-25 00:39:25 +03:00
|
|
|
- [x] I3 IPC support for workspaces
|
2024-03-04 16:14:02 +03:00
|
|
|
- [ ] Multi monitor support
|
2024-02-14 02:06:51 +03:00
|
|
|
- [ ] Zero monitors
|
2024-03-04 16:14:02 +03:00
|
|
|
- [ ] Packaging
|
2024-03-19 01:21:17 +03:00
|
|
|
- [x] Deb (jammy, mantic, noble, multi-architecture)
|
2024-04-02 22:09:21 +03:00
|
|
|
- [x] Fedora
|
2024-03-04 16:14:02 +03:00
|
|
|
- [ ] Arch
|
2024-02-14 02:06:51 +03:00
|
|
|
|
|
|
|
|
|
|
|
# 0.3.0
|
|
|
|
**Pre 1.0.0 Release (Due: June 1st)**
|
|
|
|
|
2024-03-04 16:14:02 +03:00
|
|
|
This release relies on having the *Mir*'s renderer capabilities opened up to us.
|
|
|
|
If we can override the renderer, we can put *whatever we like* on the screen.
|
|
|
|
|
2024-02-14 02:06:51 +03:00
|
|
|
Features:
|
2024-04-17 16:16:44 +03:00
|
|
|
- [ ] Configuration
|
|
|
|
- [ ] Display configuration (depends on https://github.com/mattkae/miracle-wm/issues/93)
|
2024-02-14 02:06:51 +03:00
|
|
|
- [ ] Full I3 IPC integration
|
2024-03-04 16:14:02 +03:00
|
|
|
- [ ] Highlight border around selected window (carry over from **0.2.0**)
|
2024-02-14 02:06:51 +03:00
|
|
|
- [ ] Animation (requires access to Mir renderer)
|
|
|
|
- [ ] Window movement interpolation
|
|
|
|
- [ ] Window size interpolation
|
|
|
|
- [ ] Workspace change
|
|
|
|
- [ ] Move window to workspace
|
|
|
|
- [ ] Opening
|
|
|
|
- [ ] Closing
|
2024-02-15 22:09:27 +03:00
|
|
|
- [ ] Configuration support
|
|
|
|
- [ ] Stacking windows
|
2024-02-14 02:06:51 +03:00
|
|
|
|
|
|
|
# 1.0.0
|
|
|
|
**Official Release (Due July 15th)**
|
|
|
|
|
2024-02-15 22:09:27 +03:00
|
|
|
Features:
|
2024-03-04 16:14:02 +03:00
|
|
|
- [ ] Bug free
|
|
|
|
- [ ] **IDEA**: Workspace/window overview view (similar to GNOME)
|
2024-02-18 18:54:59 +03:00
|
|
|
- [ ] **IDEA**: Settings app
|
2024-03-04 16:14:02 +03:00
|
|
|
- [ ] **IDEA**: Context menu on window with support for actions
|
|
|
|
- [ ] **IDEA**: Focus mode, where the focused application appears up front and center
|
|
|
|
- [ ] **IDEA**: "Picture in picture" mode (carry over from **0.2.0**)
|
|
|
|
- [ ] **IDEA**: A minimal default shell, including a panel, launcher, background, etc.
|