mstdn.social is one of the many independent Mastodon servers you can use to participate in the fediverse.
A general-purpose Mastodon server with a 500 character limit. All languages are welcome.

Administered by:

Server stats:

12K
active users

#FerretDB 1.0 has been announced
Ferret is a proxy that sits between your #mongodb drivers & a #postgres db converting mongo queries into postgres SQL and using PG for the persistence.

ferretdb.io/

I am finding myself at a complete loss as to any practical reason why someone would want to use this. The ONLY case i can make for it is that it satisfies people who are zealous about open source licenses and aren't happy with Mongo's.

What am i missing?

FerretDB - A truly Open Source MongoDB alternativeHome - FerretDBA truly Open Source MongoDB alternative, built on Postgres Star Get started MongoDB is the most easy to use, well supported database, enabling developers to build applications faster than using relational databases. However, MongoDB abandoned its Open-Source roots, changing the license to SSPL making it unusable for many Open Source and Commercial Projects. We

@masukomi
portability? stable API?
SQL access to data?
specialized backend db indexes? like or or

@hobs this make take a couple toots. Please know that i'm honestly trying to work through the problem to understanding. I'm not trying to say "you're wrong". Going step by step through your points.

1. portability

How is this portable? You couldn't swap out PG for something else. I guess it'd let you port a Mongo centric codebase to PG but ...why would you want to?

2. stable api

the "stable api" is mongo's API so... switching to not-mongo is either no change or introducing risk

1/?

Hobson Lane

@masukomi
I don't use regularly, just in , so I'm guessing:
1. Mongo users could port data into pg using existing & infrastructure, then they'd have both SQL and mongo query/dump/load options for future
2. The pg API will lag mongo's and sunset existing features later. And api as a fallback
3. A mongo app could transition to pg incrementally or partially, increasing maintainability by using mongo queries and SQL queries where they make sense