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

doc: Roadmap to 1.0.0 #102

Open
wants to merge 5 commits into
base: main
Choose a base branch
from
Open

doc: Roadmap to 1.0.0 #102

wants to merge 5 commits into from

Conversation

Jarbuckle
Copy link
Contributor

doc: Roadmap to 1.0.0

What

This PR contains the WIP doc for the Roadmap for the vis library. For this iteration, the goal is to work together to define/refine our roadmap to 1.0.0, with particular focus on what our goals are for achieving the first minor version release, 0.1.0, and what steps from there will take us to 1.0.

How

Created src/docs/roadmap.md.

All team members are invited to contribute suggestions and/or updates to this document! This PR will remain open until we're satisfied with the plan for reaching 0.1.0 and 1.0.0.

PR Checklist

  • Is your PR title following our conventional commit naming recommendations?
  • Have you filled in the PR Description Template?
  • Is your branch up to date with the latest in main?
  • Do the CI checks pass successfully?
  • Have you smoke tested the example applications?
  • Did you check that the changes meet accessibility standards?
  • Have you tested the application on these browsers?
    • Chrome (Fully supported)
    • Firefox (Major bug fixes supported)
    • Safari (Major bug fixes supported)

@Jarbuckle Jarbuckle requested a review from a team as a code owner March 17, 2025 19:01
@@ -0,0 +1,8 @@
# Vis Library Roadmap

## Path to 0.1.0
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

My ideas:

  1. Remove the deprecated beginLongRunningFrame function
  2. Examples website is deployed (doesn't have to be pretty)
  3. Test coverage tools are in place and we're alerted on PRs as to how the coverage has changed
  4. All lint issues are fixed
  5. Libraries used are updated to latest versions
  6. Docs are fleshed out a bit more (can still be markdown and not be fully comprehensive)

I think on any more!

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'd say the example site should be minimally pretty, maybe we follow some of the bkp client design ideas. I'd be happy to do a design spike for it in figma so that Su and Joel can focus on the more important design stuff

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yeah, minimally pretty is more of what I meant. A little better than what we have now, at the very least lol

- Create a `vis-core` package that is the base dependency of all other `vis` packages, containing basic internal mechanisms (such as logging).

## Path to 1.0.0
- TBD
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

My ideas:

  1. Comprehensive, easy to use docs (deployed to a website, something like mdBook for a basic version or we get super fancy with Astro and include live-running examples alongside the docs
  2. Pretty example site with lots of widgets for tweaking running examples without the need for JS commands in the console
  3. More testing
  4. Performance tests that run on PR changes (this is a maybe, but nice to have if we're aiming to be the high performance visualization toolkit)
  5. Packages have all been battle-tested for at least six months or so, with no major problems
  6. Package publishing is more fully automated
  7. Comprehensive changelog is published and we have documented how to do the changelog accurately

I think on further items and add here when I think of them!

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

adding on top of Lane's ideas:

  • add more context and description in the example usage docs, especially outlining the standard set up and cycle?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

live working versions alongside the docs would be great, tanstack docs are fantastic. We could potentially just embed codepens and make keeping them up to date part of our update tasks

Copy link
Contributor

@TheMooseman TheMooseman Apr 1, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Public Codepens are MIT Licensed, not sure how that works with our licensing
https://blog.codepen.io/documentation/licensing/

Codesandbox also has MIT licensing

I haven't read through it but there's a github list of code playgrounds if we need to look around

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I've been tempted to use Astro's Starlight documentation site for this codebase. We could embed the working examples right in with the documentation

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I was more thinking the code editor part of it might be helpful for people to poke at the examples rather than having to install the repo to do so

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants