8000 Development and release strategy · Issue #5623 · xournalpp/xournalpp · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content
Development and release strategy #5623
Open
@bhennion

Description

@bhennion

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

  1. New file format New Fileformat - basic steps #937
  2. GTK-4 GTK4 compiling branch #5615 GTK4 preparation #2722
  3. 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:

  1. Release 1.2.4 (stable)
  2. Release 1.3.0 (unstable)
  3. Create a v2.0 branch (+/- based on an improved version of GTK4 compiling branch #5615) and redirect major PR's to it.
  4. Two options then
    1. 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)
    2. Redirect every feature PR to v2.0

@xournalpp/core @rolandlo @Febbe What do you think?

Metadata

Metadata

Assignees

No one assigned

    Labels

    breaking changeThis is or requires a change that will break existing files if there is no migration code.

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions

      0