Skip to content

Thoughts on hledger 2 #2547

@simonmichael

Description

@simonmichael

Some thoughts on a hledger 2.x:

It's hard to deliver big features in a short enough time, as to justify a jump from 1.x to 2.x version numbering.

But I think lot tracking (#1015), which seems like it may require impactful changes to our data model - plus other impactful cleanups that could arise - might be a good moment for this.

1.x vs 2.x could also be a good demarcation between a codebase with almost zero AI-assisted development, and one where AI assistance is used more routinely.

What other big items or themes could make a 2.x series distinct from 1.x ?

How could migration go ? As I see it,

  • hledger 1 would continue to exist as a stable known quantity, reference and fallback. Major and minor 1.x releases would still be possible if needed.

  • hledger 2 would allow more aggressive cleanups than we've seen in 1, perhaps non-backward compatible. But there should always be a reasonably smooth path to migrate data from 1 to 2. (And ideally from 2 back to 1 as well, initially.) 2 would aim to continue or improve production readiness, and to eventually be a no-brainer upgrade.

  • Radical, very disruptive experiments should be explored too, but would not be in scope for hledger 2. Call those hledger 3, 3000, or some other name.

Metadata

Metadata

Assignees

No one assigned

    Labels

    A-WISHSome kind of improvement request or proposal.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions