FerretDB 1.0, een stateless proxy die is ontworpen om MongoDB protocolquery's naar SQL te converteren en PostgreSQL als primaire database-engine te gebruiken, is nu beschikbaar als productieversie. De makers beschrijven het als een "echt open source MongoDB alternatief". De release bevat alle essentiële functies die nodig zijn om documentdatabaseworkloads uit te voeren.
Onder de Apache 2.0-licentie streeft FerretDB ernaar om MongoDB databasetaken terug te brengen naar hun "open source-roots". De ontwikkeling werd op 11 april aangekondigd door FerretDB Inc. Dankzij de technologie kunnen PostgreSQL en andere database-backends MongoDB workloads uitvoeren. Ondersteuning voor Tigris is ook inbegrepen, met voortdurende inspanningen om SAP HANA en SQLite op te nemen. Instructies om aan de slag te gaan met FerretDB zijn te vinden opGitHub .
Volgens FerretDB is MongoDB niet langer open source omdat het nu wordt aangeboden onder de Server Side Public License (SSPL). Ze verwijzen naar een blogpost van Open Source Initiative, waarin wordt beweerd dat de SSLL-licentie gebruikersrechten wegneemt en ongeschikt is voor veel open source en commerciële projecten in een vroeg stadium. Aan de andere kant beweert MongoDB dat de SSLL ervoor zorgt dat gebruikers van hun software as a service bijdragen aan de gemeenschap.
FerretDB is compatibel met MongoDB stuurprogramma's en -tools en biedt Docker-images voor zowel ontwikkelings- als productiegebruik, evenals RPM- en DEB-pakketten. Er is ook een allesomvattende Docker-image beschikbaar die alles bevat wat nodig is om FerretDB met PostgreSQL te evalueren. Met de lancering van de algemeen beschikbare release ondersteunt FerretDB de opdracht createIndexes, waardoor gebruikers velden in een index en het te gebruiken type index kunnen specificeren. Bovendien kunt u met een dropIndex-opdracht een index uit een verzameling verwijderen. De functionaliteit van de aggregatiepijplijn is uitgebreid met meer stadia, zoals $unwind, $limit en $skip.
De FerretDB roadmap voor het einde van het huidige kwartaal omvat ondersteuning voor basiscursoropdrachten, geavanceerde indexen en onbewerkte SQL-querymogelijkheden. Plannen voor het derde kwartaal omvatten het verbeteren van de ondersteuning van de aggregatiepijplijn, commando's voor gebruikersbeheer en operatoren voor queryprojectie. Het verbeteren van queryprestaties is ook een belangrijk doel. Vanwege de compatibiliteit en het potentieel zou FerretDB ook kunnen profiteren van gebruikers van no-code platforms zoals appmaster .io" data-mce-href="https:// appmaster.io"> AppMaster.io , die PostgreSQL -compatibele databases gebruiken in hun enterprise en high-load use cases.