Description
@xournalpp/core
The goal of this ticket is to discuss further dev and release strategy.
As far as I can tell, we don't really 7712 have one :), but I would say there are some agreed-upon long-term goals:
- New file format New Fileformat - basic steps #937
- GTK-4 GTK4 compiling branch #5615 GTK4 preparation #2722
- Better rendering system (better perfs, allowing tiling and infinite page, or duplicate view for instance) View refactor #4051 Add affine transformation matrix #5601
Those are of course linked to one another (e.g. GTK-4 opens the way towards Vulkan support thus better rendering perfs).
It seems to me that we are narrowing in on both 1. and 2. (@eldipa I may be wrong about how far you've gotten with the file format. Please correct me). Progress has been made on 3. as well, but the rewriting of the core classes XournalView/PageView is necessary and will certainly break a couple of things.
Now, each one of those changes would deserve a major version bump, and I think we should start planning it. I don't know what the best way to plan those things ahead is, but here is a proposal:
- Release 1.2.4 (stable)
- Release 1.3.0 (unstable)
- Create a v2.0 branch (+/- based on an improved version of GTK4 compiling branch #5615) and redirect major PR's to it.
- Two options then
- Keep minor new features targetted at some 1.4.0 on
master
(but only if they don't use gtk3 to avoid having to port them) - Redirect every feature PR to v2.0
- Keep minor new features targetted at some 1.4.0 on