fabricjs / fabric.js

Javascript Canvas Library, SVG-to-Canvas (& canvas-to-SVG) Parser
http://fabricjs.com
Other
29.06k stars 3.51k forks source link

🚀 Roadmap 🚀 #8316

Open asturur opened 2 years ago

asturur commented 2 years ago

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:

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:

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 commented 2 years ago

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)

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

usamshen commented 2 years ago

@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.

annibuliful commented 2 years ago

@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 commented 1 year ago

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 commented 1 year ago

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

ShaMan123 commented 1 year ago

@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 commented 1 year ago

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

asturur commented 1 year ago

@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 commented 1 year ago

I am shocked a year is about to pass

faizux commented 7 months ago

when do you expect to release alpha v6?

Smrtnyk commented 7 months ago

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 commented 7 months ago

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 commented 7 months ago

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: https://github.com/fabricjs/fabric.js/discussions/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 commented 7 months ago

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 commented 7 months ago

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 commented 7 months ago

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 commented 7 months ago

Another small proposal https://github.com/fabricjs/fabric.js/discussions/9737

zacol commented 4 months ago

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 https://github.com/fabricjs/fabric.js/issues/7692 Did this feature land in version 6?

asturur commented 4 months ago

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.