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

🚀 Roadmap 🚀 #8316

Open
asturur opened this issue Sep 25, 2022 · 19 comments
Open

🚀 Roadmap 🚀 #8316

asturur opened this issue Sep 25, 2022 · 19 comments
Labels

Comments

@asturur
Copy link
Member

asturur commented Sep 25, 2022

Roadmap 🚀

This Pinned list will contain an updated list of things that we want or we are working on.
Completed items will move in issue comments below. There isn't an ETA for any feature, and 1 or more developer may be working on them.

Those two feature are currently worked on and have priority above anything else:

  • Major release for TS and modern JS migration with change of build system and necessary breaking changes
  • Finishing and polishing the group rewrite

The following list of feature are long standing items ( 2+ years each ) and in a perfect world we want to complete them before any other large refactor that could make them harder, or since introucing them later could make a refactor less effective.
Those listed feature are complex ( apart the filter one, that is easy) and touch many part of fabric codebase.

If you are a contributor and want to propose a new feature, do it, there is always space for:

  • new pixel filters
  • new controls actions
  • new brushes
  • whole new features

The only issue is that if a new proposed feature could clash with something that is in the roadmap it needs to be discussed deeply or cut/changed, unless is a better indea than the roadmap and so it will take its place

@asturur
Copy link
Member Author

asturur commented Sep 25, 2022

List of TASKs that are more important than others for a beta release:
(well i need to link actuall issues, for now this is a note)

  • group layouts in its on mini class
  • object bounding box in its on mini class
  • give a stab to orizontal mixin rather than vertical class encapsulation
  • more to add

(those are items that came out from discussion during PRs and need to be properly captured in items)

@asturur asturur pinned this issue Sep 25, 2022
@asturur asturur changed the title ROADMAP 🚀 Roadmap 🚀 Sep 25, 2022
@usamshen
Copy link

@asturur great work!

do you and @ShaMan123 have some regular meetings to discuss the fabricjs product vision and roadmap, if yes, i would like to join the discussion if possible.

@ShaMan123 ShaMan123 mentioned this issue Oct 11, 2022
48 tasks
@ShaMan123 ShaMan123 added the v6 label Oct 14, 2022
@annibuliful
Copy link

@asturur great work!

do you and @ShaMan123 have some regular meetings to discuss the fabricjs product vision and roadmap, if yes, i would like to join the discussion if possible.

Me too

@asturur
Copy link
Member Author

asturur commented Nov 20, 2022

Regarding meetings:
We still discuss how to bring this to the finish line mostly, and we are gearing for smooth collaboration.
I'm not opposed to open meetings if timezone allow it, if we want to discuss features and we can make point for the longevity of the library rathern than short term needs i m all for it.

@dubem-design
Copy link

Am it for it too, Maybe a Discord, Slack whatever the approach

@ShaMan123
Copy link
Contributor

ShaMan123 commented Dec 20, 2022

@asturur I want to add refactoring ObjectGeometry, making sense out of coords, deciding in which plane they exist and make it accessible. I still can't understand what is going on there. And I am sure there are bugs with group that aren't known since they remain untested.

@ShaMan123
Copy link
Contributor

I will add that we can use planeChange to redo most of geometry with ease I believe

@asturur
Copy link
Member Author

asturur commented Jan 3, 2023

@ShaMan123 making oCoords/aCoords simpler has been a long standing issue, but i m afraid we can't do it now.
Is nearly one year we started this migration and we are not done yet. We do continue to stuff in incremental changes ( some are simplifications, some are improvements, some are just changes ) and we never finish.

@ShaMan123
Copy link
Contributor

I am shocked a year is about to pass

@faizux
Copy link

faizux commented Mar 14, 2024

when do you expect to release alpha v6?

@Smrtnyk
Copy link

Smrtnyk commented Mar 14, 2024

when do you expect to release alpha v6?

it is already in 6.0.0-beta19 and it is released, I have been using beta for a while now

@faizux
Copy link

faizux commented Mar 15, 2024

when do you expect to release alpha v6?

it is already in 6.0.0-beta19 and it is released, I have been using beta for a while now

Yes, I'm aware of that. Currently, I'm using version 5.3.0 (RTL). However, I'm looking for stable release.

@asturur
Copy link
Member Author

asturur commented Mar 16, 2024

I m doing an effort to create a project template that works as roadmap container.
Bugfix do not need a roadmap, everything else will need a process.
We don't accept any new feature or refactor for v6 and we aim just at releasing it.
Every future change will be proposed with a description, we will try to collect sideeffects and opinions from developers and only after move to implementation or park the idea.
i started one as an example that is not going to happen this week or next week or this month because is another breaking change, an example of the description is here: #9736 and as soon as i think i added all i can add i will open for comments.
I will do similar discussions for the items in the roadmap so that everyone has enough examples on what we look for when we think at changes.

@asturur
Copy link
Member Author

asturur commented Mar 16, 2024

I would also like to use this pinned issue to announce and link new discussions and progress, so people have ONE issue to monitor, so let's avoid spam if possible or questions

@JoyNop
Copy link

JoyNop commented Mar 19, 2024

We want to use fabricjs to develop in new projects. Is V6 ready to release the stable release.? If we use the beta version now, will it have any impact on the future?

@asturur
Copy link
Member Author

asturur commented Mar 19, 2024

Currently there is one large bug in v6 we want to fix and then should be released. All the rest will be bugfixes with no breaking changes. Other major versions could follow, maybe quickly maybe not, but we will try to have a single breaking change ( or feature) per major version, no large reworks like this

@asturur
Copy link
Member Author

asturur commented Mar 28, 2024

Another small proposal #9737

@zacol
Copy link

zacol commented Jul 8, 2024

From what I've been able to find out, there were once plans to add support for layers. The mechanism we know from Konva.js. Here one of the references on the subject #7692 Did this feature land in version 6?

@asturur
Copy link
Member Author

asturur commented Jul 8, 2024

From what I've been able to find out, there were once plans to add support for layers. The mechanism we know from Konva.js. Here one of the references on the subject #7692 Did this feature land in version 6?

No.

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

No branches or pull requests

9 participants