Last Push to V4 Release #1734
Replies: 7 comments 8 replies
-
@jeremydmiller - For me, the most important is to deliver new docs together with the version switcher. If it contains the features that we had, then from my perspective we can polish it later. Based on what @mysticmind wash showing, it'll be still a vast improvement and "wow effect" for marketing. Pages with links to blog posts are nice to have for me. We should have it asap, but that's not a blocker for me. I'd be happy to work on the Event Sourcing docs. We should go with our user a journey from the basic concepts like events, streams, and appending and aggregation. Then explain snapshots (inline projections) and projections. I planned to do it earlier, but work on v4 stopped me as it could be made obsolete. Of course, @jeremydmiller, if you prefer to do it on your own, I won't interfere with that. Event Store
Do for V4
Push off to later
|
Beta Was this translation helpful? Give feedback.
-
Extracting the Database Helpers to its Own Library
Logging
Multi-Tenancy
MiscellaneousTo discuss
In for V4
Later
|
Beta Was this translation helpful? Give feedback.
-
Ah, I think that my PR with System.Text.Json should go in - it's breaking #1685 |
Beta Was this translation helpful? Give feedback.
-
Excited for the new docs :). Would it be worth having a section dedicated to "marten in production" scenarios? ie an example of how a CI/CD pipeline should be setup to deal with marten's schema changes over time. #1539 - Would be great for those of us with clients that have security-mature policies and are uncertain about using a multi-tenanted single-database solution. #770 + #1612 - Highly valuable for long-term scalability, yes please! |
Beta Was this translation helpful? Give feedback.
-
Hey all, it's time to once again play "what's it going to take to finish V4?" I've got a relatively free day tomorrow at work, and I can throw maybe 3-4 hours of uninterrupted time at Marten. Here's what I see is left besides the new documentation for development:
I'm sure we'll come up with other stuff, plus the documentation & new website. Thoughts??? |
Beta Was this translation helpful? Give feedback.
-
Just time for an update on V4, because it's taken much, much longer than I think anyone would have hoped for. The milestone is getting smaller at least. Me, personally, I'd like to declare success on my development work by mid-April and focus on documentation updates. In a perfect world, I'd love for us to shoot for v4 escaping into the wild by the end of April. Commence laughing at me. Here's how I see the remaining development work:
|
Beta Was this translation helpful? Give feedback.
-
The Very, Very Last PushAt this point I want to cut bait, push every non-breaking change to 4.0, and start writing documentation updates. I did some more research on using table partitioning against the event table, and I think it's a viable strategy. I also think it would tie in very well with some of the "async daemon sharding" stories that have already gotten pushed to the 4.1 milestone. What I propose at this point is to:
The 4.1 release would end up being a lot of optimization of the event store functionality that's getting missed by 4.0. I think that 4.2 could be doing an optimized, non-plv8 using version of the Patch() API. 4.0 has been in flight for over a year of coding and 2 years of planning, and it's starting to feel like Duke Nukem Forever. I think I want to move to documentation and the inevitable last minute API changes that should result from doing the documentation and sample apps. There's an artificial time limit here. I'm starting a new job the last week of May, and I'd dearly love V4 to basically be done before I start the new job. I think I'll have more energy for OSS in my new role, but who knows? |
Beta Was this translation helpful? Give feedback.
-
Just to have an open forum to talk through what's left to do for V4, and what we might cut from scope to V4.1 so we can get this thing out the door. I (Jeremy) am writing the first shot at this just to facilitate conversation. With as long as V4 development has gone on, how long it was delayed starting in the first place, and me running out of steam a little bit, I think we're approaching the time to triage remaining scope and only play things that are either breaking changes or really important like the new website. I also think we (me) need to leave some energy to be writing blog posts and sample applications at the end of this to promote V4 to make all the work worth it.
The open issues left for V4 are here.
After going through the issues, here's how I think I'd break things down:
Documentation
I think this is the biggest area of remaining effort, and probably what's most important
ViewProjection
Event Store
Discuss
StartStream<T>()
? Doesn't do anything today. Just a marker that isn't paid attention to otherwise. Breaking changeDo for V4
Push off to later
Extracting the Database Helpers to its Own Library
This is #1467. To be honest, I want to do this because I want to reuse a lot of the code here in Jasper, and it is generic enough to move out of Marten itself. I'm thinking of pulling out
CommandBuilder
, theIFeatureSchema
types, and utility extension methods on Npgsql.Logging
Multi-Tenancy
#1451 & #1460 are both relatively easy. I've just been putting them off thinking we could get the folks who reported them to help
Miscellaneous
To discuss
StoreOptions
In for V4
internal
we can to reduce the public API spaceLater
Beta Was this translation helpful? Give feedback.
All reactions