FerretDB 1.0, un proxy senza stato progettato per convertire le query del protocollo MongoDB in SQL e utilizzare PostgreSQL come motore di database primario, è ora disponibile come versione di produzione. I suoi creatori lo descrivono come "un'alternativa MongoDB veramente open source". La versione include tutte le funzionalità essenziali necessarie per eseguire i carichi di lavoro del database dei documenti.
Con la licenza Apache 2.0, FerretDB mira a riportare le attività del database MongoDB alle loro "radici open source". Lo sviluppo è stato annunciato da FerretDB Inc. l'11 aprile. La tecnologia consente PostgreSQL e ad altri backend di database di eseguire carichi di lavoro MongoDB. È incluso anche il supporto per Tigris, con continui sforzi per includere SAP HANA e SQLite. Le istruzioni su come iniziare con FerretDB sono disponibili suGitHub .
Secondo FerretDB, MongoDB non è più open source poiché ora è offerto con la Server Side Public License (SSPL). Indicano un post sul blog di Open Source Initiative, che afferma che la licenza SSPL toglie i diritti degli utenti e non è adatta a molti progetti commerciali open source e in fase iniziale. D'altra parte, MongoDB sostiene che la SSPL garantisce che gli utenti del loro software come servizio contribuiscano alla comunità.
FerretDB è compatibile con i driver e gli strumenti MongoDB, offrendo immagini Docker sia per lo sviluppo che per l'uso in produzione, nonché pacchetti RPM e DEB. È inoltre disponibile un'immagine Docker all-inclusive contenente tutto il necessario per valutare FerretDB con PostgreSQL. Con il lancio della versione generalmente disponibile, FerretDB supporta il comando createIndexes, consentendo agli utenti di specificare i campi in un indice e il tipo di indice da utilizzare. Inoltre, un comando dropIndex consente la rimozione di un indice da una raccolta. La funzionalità della pipeline di aggregazione è stata ampliata per includere più fasi, come $unwind, $limit e $skip.
La roadmap FerretDB per la fine del trimestre in corso include il supporto per comandi cursore di base, indici avanzati e funzionalità di query SQL non elaborate. I piani del terzo trimestre prevedono il miglioramento del supporto della pipeline di aggregazione, dei comandi di gestione degli utenti e degli operatori di proiezione delle query. Anche il miglioramento delle prestazioni delle query è un obiettivo chiave. Grazie alla sua compatibilità e potenzialità, FerretDB potrebbe anche avvantaggiare gli utenti di piattaforme no-code come appmaster .io" data-mce-href="https:// appmaster.io"> AppMaster.io , che utilizzano database compatibili con PostgreSQL nei loro casi d'uso aziendali e ad alto carico.