Marten V5 Planning?!? #1999
Replies: 6 comments 5 replies
-
@jeremydmiller I remember seeing an issue somewhere about some potential case where the async projection daemon could drop some events. Even if it is rare (which I hope it is) any fixes on that would be very appreciated. (Also since I cant find where I read about it, if you have any tips on when this may happen Id love to hear them :) ) |
Beta Was this translation helpful? Give feedback.
-
Couple more thoughts about V5 and now V6:
|
Beta Was this translation helpful? Give feedback.
-
+1 for database per tenant |
Beta Was this translation helpful? Give feedback.
-
I'm in favor of a quick V5 with the Npgsql 6 upgrade (#1987) to sync the stack to .NET 6, which is an LTS release |
Beta Was this translation helpful? Give feedback.
-
I'm definitely in favor of the quick V5. Long story short, net6 is required for any reasonable level of .Net development on Apple M1 (and M1 is your only option if Apple is the corp policy). If there are any blockers to that end, I'm more than willing to get my hands dirty and contribute. |
Beta Was this translation helpful? Give feedback.
-
@oskardudycz @mysticmind I'm just about to have significant time to start working on Marten again for the other improvements up there, but I think my vote now is to do the quick V5 that's all about .Net 6, then roll out V6 with the other improvements (and the expectation that 4 to 5 to 6 is a much easier transition than 3 to 4 has been). And let that V6 stabilize at that point for awhile before we do a V7 that cuts off the sync path? |
Beta Was this translation helpful? Give feedback.
-
Hey all, there's been plenty of cross talk between Babu, Oskar, and I about a quickly forthcoming V5, and I wouldn't mind opening up a formal discussion here about what will be or not be in scope. Let me immediately throw down the marker that this will not be anywhere as big a release as the two year V4 release. The initial driver for going to a full point version bump is .Net 6 support, with Npgsql actually being our "breaking" change to APIs. Oskar has already done most of the work necessary to roll out a new Marten v5 with just .Net 6 updates plus some minor API cleanups replacing
DateTime
withDateTimeOffset
in some event sourcing APIs.So, we could go quickly and release V5, or maybe even just a V5 alpha to get folks up and going with .Net 6 then do a Marten V6 with some of the potentially breaking changes I wanna talk about here. Or we go a little slower and release Marten 5 in maybe January (I think it's really important to have it available for new projects in the new year).
That being said, here's the big changes I think I want to propose and discuss here for V5:
AddMarten(blah, blah, blah).IncludeAsyncProjectionDaemon(HotCold/Solo)
. This is for Azure Function friendlinessIHostedService
. Helps us not need mixed async/sync codeThere's more things that have come up, but that's what I've been thinking of. Now, everyone else's turn.
Beta Was this translation helpful? Give feedback.
All reactions