What would it take for you to adopt Marten? #1701
Replies: 9 comments 12 replies
-
The more conservative Microsoft shops are unlikely to use anything other than SQL Server or CosmosDB. I fully realise it would of course be a huge undertaking to make something like that happen, but I'm sure someone else would have brought it up 😃 |
Beta Was this translation helpful? Give feedback.
-
We've recently settled on PostgreSQL as the standard database technology over SQL Server, so getting teams to decide between Marten and EF Core is left up to the project's requirements and not much else. The biggest thing I've heard from people outside of work that looked at Marten and decided against it were the quality/look of the docs. Some people get the perception that Marten is "old technology" or "barely maintained" due to the docs looking fairly dated in the OSS world and not having a great layout. I don't know how much Jeremy is attached to his own documentation system, but I've looked into it, and moving from the current documentation system to a more industry-standard one like Vuepress with the layout/design people tend to expect wouldn't really take too long. It's something myself and other community members could pick up whilst Jeremy + core maintainers are busy with V4 work.
This is a big one for us. We use Pulumi, Github Actions and Octopus Deploy and guidance/best practices for using Marten in production would be truly useful. |
Beta Was this translation helpful? Give feedback.
-
As a non Postgres user, my personal wish is that it would support SqlServer, perhaps with a "reduced" "document model" support. Otherwise I really like the idea of Marten combining EventSourcing and Document database in the same database. The alternative is to combine database liked GetEventStore and RavenDB, but I would rather prefer to have it all in the same place to reduce complexity. |
Beta Was this translation helpful? Give feedback.
-
A second suggestion is to provide some more technical and feature comparisons between Marten and the alternatives like EventStoreDB, RavenDb, MongoDb... |
Beta Was this translation helpful? Give feedback.
-
Postgres-as-a-service in Azure. (Not that that's in your control...) |
Beta Was this translation helpful? Give feedback.
-
When looking at Marten for our organization a little over a year ago, support was the reason we decided against using it. Since this is a database and not a nuget package, it can’t be easily replaced if it is no longer kept up-to-date. We felt that enterprise level support was extremely important for our databases. |
Beta Was this translation helpful? Give feedback.
-
One suggestion is to have more youtube videos around Marten from different angles, as I find its a good way to get a better overview of what it does , but also some more hands on getting started videos. I also was surprised that it also did read-side projections, I always assumed it only did the event-store and document database parts. for projections then I would like to see more details about what transactional guarantees I have (exact-once vs at-least once...) . |
Beta Was this translation helpful? Give feedback.
-
Make Postgres invisible. Here's what I mean. If I recommend a new .Net tool to a client, I generally have to sell that to the development organization. If I recommend a new database, now I have to sell it to the DBAs. I love DBAs, I don't love selling a new database to them. They're typically going to want training, time to develop standards, backup scripts, etc. Now I've just extended the timeline of the project to something approaching infinity. |
Beta Was this translation helpful? Give feedback.
-
I'd like a better way of including related documents when querying. I'd really like to go with MartenDb instead of MongoDb, but dealing with related documents in MartenDb is simply to cumbersome. Something along the lines of what Entity Framework, RavenDB or MongoDB does, where the related document is automatically assigned to a property on the retrieved document. |
Beta Was this translation helpful? Give feedback.
-
Starting a bigger conversation about what it would take to grow Marten adoption into larger, more conservative .Net shops.
The Marten community is working very hard on our forthcoming (and long delayed) V4.0 release. We've already made some big strides on the document database side of things, and now we're deep into some significant event store improvements (this link looks best in VS Code w/ the Mermaid plugin active).
I'd really like to hear from other folks what it would really take for them to seriously consider adopting Marten. What is Marten lacking now that you would need, or what kind of community or company support options would be necessary for your shop to use Marten in projects? I'm happy to hear any and all feedback or suggestions from as many people as I can get to respond.
Existing Strengths
Does any of that resonate with you? If you've used Marten before, is there anything missing from that list? And feel free to tell me you're dubious about anything I'm claiming in the list above.
What's already done or in flight
Other Ideas?
Here are some other ideas that have been kicked around for improving Marten usage, but these ideas would probably need to come through some sort of Marten commercialization or professional support.
Beta Was this translation helpful? Give feedback.
All reactions