Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ChangeWindows Athaia project overview #1

Open
1 of 25 tasks
Studio384 opened this issue Oct 5, 2023 · 0 comments
Open
1 of 25 tasks

ChangeWindows Athaia project overview #1

Studio384 opened this issue Oct 5, 2023 · 0 comments
Assignees
Labels
release Release pull request
Milestone

Comments

@Studio384
Copy link
Member

Studio384 commented Oct 5, 2023

ChangeWindows "Athaia" 8 is the next major version - and yet another rewrite - of ChangeWindows.

Why

We've been trying to make some major changes to the v7 code base for nearly a year now. We've started and restarted various attempt at a v7.9 and v8.0 and I never was happy with either. A large part of this issue is the convoluted folder structure for our frontend, the fact that it is based on Bootstrap, and the absolute mess of components and CSS that v7 has become.

So, Athaia is being built from the ground up. Not only will the frontend and backend be their own separate projects (within this mono repo, to be clear), but we'll also build the front-end with more modern tools like Joy UI and take a serious look at revamping some of our existing features, including - but not limited to - finally tackeling ChangeWindows/ChangeWindows#171.

When all is said and done, this repository will take ChangeWindows/ChangeWindows's place, and our old v7 codebase will be moved to ChangeWindows/ChangeWindows7.

How

Our goal isn't to directly replace all of ChangeWindows. We'll do this in 2 steps; the Windows Feature Store Explorer first, followed by the classic ChangeWindows.

Phase 0 - Setup

When this phase is done, we're basically just ready to get started. Nothing from this will go up.

Setup

  1. dependencies tooling
    Studio384
  2. database dependencies features
    Studio384

Phase 1 - Windows Feature Store Explorer

For the first phase, we'll focus on building out the Windows Feature Store Explorer (WFSE). This is a major concern and given the extensiveness of the amount of data that is to be imported with this, this is something I want out of the way as fast as possible. As this can be hosted when it's done as an early preview of Athaia, it will also be the biggest value add we can give to ChangeWindows as it is today.
 
Addresses ChangeWindows/ChangeWindows#171

Windows Feature Store Explorer

Phase 2 - ChangeWindows

This phase will focus on rebuilding the classic ChangeWindows. As this phase nears feature-completion we should start hosting it on preview.changewindows.org. Before we do that, we should assure that the API is stable and ready to move to v1 (as a beta).

Windows Feature Store Explorer

Phase 3 - The Extras

Phase 3 will focus on building whatever comes to mind that makes sense. These changes should not create breaking changes to the API, but they still add features. When ideas come to mind, we'll add them here, but that doesn't mean they're on track for ChangeWindows 8.0.

Feature ideas

Phase 4 - Release

Phase 4 is basically just shipping day preparation.

Launch

@Studio384 Studio384 self-assigned this Oct 5, 2023
@Studio384 Studio384 changed the title Athaia project overview ChangeWindows Athaia project overview Oct 5, 2023
@Studio384 Studio384 added the release Release pull request label Oct 6, 2023
@Studio384 Studio384 added this to the Version 8.0 milestone Oct 6, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
release Release pull request
Projects
None yet
Development

No branches or pull requests

1 participant