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

F3D 3.0.0 Roadmap #1243

Open
8 tasks
mwestphal opened this issue Jan 31, 2024 · 6 comments
Open
8 tasks

F3D 3.0.0 Roadmap #1243

mwestphal opened this issue Jan 31, 2024 · 6 comments
Labels
help wanted Please help with this issue!
Milestone

Comments

@mwestphal
Copy link
Contributor

mwestphal commented Jan 31, 2024

Context

F3D is a collaborative project, let's collaboratively construct the roadmap for 3.0.0 release!

Suggested solution

Comment and discuss below, maintainers will take suggestions into account to add to the roadmap.
Please refer to existing issue when adding comments. Feel free to create issues if your ideas are not in issues already.

3.0.0 is a major release, so breaking change are allowed and even expected at this point.

Current roadmap

This part may be updated but may not contains all issues that will be addressed.
Please look at the milestone and the board for the exhaustive list.

  1. Options rework

A core development that is required for many features below:

  1. Interaction configuration

Initially planned for 2.3.0, it requires the option rework:

This one matters a lot because we are running out of keys and more flexibility for the users is good.
Prototype here: #1066

  1. ImGui

So many issues and features rely on this one. We have been holding ideas because of it.
We need to move forward however it is probably best to wait to the options rework before working on it seriously:

Prototype here: #1077

  1. Generalizing loading data

When I worked on the generic importer and the renderer with options, it struck me that it should be possible to do with importers what we do with reader if we have an API for it. It is a complex one and require some VTK changes but definitely needed for the future of F3D. Does not require the options rework imo:

  1. Interactive scripting from F3D

Something I've dreamt of since the begining of the project and would expose a bit of the libf3d to users:

Require ImGui first though.

  1. Consolidate WebASM feature

Opening F3D to website is critical for reaching many more users and developers interested to show 3D models in different context.

  1. F3D options improvements

Something I've been complaining about for ages and easier to do in the context of a breaking change.

@mwestphal mwestphal added priority:P0 help wanted Please help with this issue! labels Jan 31, 2024
@mwestphal mwestphal pinned this issue Jan 31, 2024
@mwestphal
Copy link
Contributor Author

mwestphal commented Jan 31, 2024

Here is what I have in mind. Any of this changes will break the retrocompatibility of F3D or the libf3d and once merged, next release will be 3.0.0

  1. Options rework

A core development that is required for many features below: #1244

  1. Interaction configuration

Initially planned for 2.3.0, it requires the option rework: #443
This one matters a lot because we are running out of keys and more flexibility for the users is good.
Prototype here: #1066

  1. ImGui

So many issues and features rely on this one. We have been holding ideas because of it.
We need to move forward however it is probably best to wait to the options rework before working on it seriously: #1245

Prototype here: #1077

  1. Generalizing loading data

When I worked on the generic importer and the renderer with options, it struck me that it should be possible to do with importers what we do with reader if we have an API for it. It is a complex one and require some VTK changes but definitely needed for the future of F3D. Does not require the options rework imo: #653

  1. Interactive scripting from F3D

Something I've dreamt of since the begining of the project and would expose a bit of the libf3d to users: #595

Require ImGui first though.

  1. F3D options improvements

Something I've been complaining about for ages and easier to do in the context of a breaking change.

#1114, #1193, #434

@Meakk
Copy link
Contributor

Meakk commented Feb 1, 2024

Maybe webasm consolidation too?

@mwestphal
Copy link
Contributor Author

There is no issue at all for the WASM work. Could you open it and state the status and what we need to do in the future ?

@Meakk
Copy link
Contributor

Meakk commented Feb 2, 2024

#1252

@mwestphal
Copy link
Contributor Author

Thanks! Ill add that to the roadmap!

@mwestphal mwestphal added this to the 3.0.0 milestone Feb 4, 2024
@mwestphal
Copy link
Contributor Author

Issue text have been updated to reflect all suggestions. Comments are welcome though :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
help wanted Please help with this issue!
Projects
None yet
Development

No branches or pull requests

2 participants