-
-
Notifications
You must be signed in to change notification settings - Fork 376
Description
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.