FerretDB 1.0, bezstanowe proxy zaprojektowane do konwersji zapytań protokołu MongoDB na SQL i wykorzystania PostgreSQL jako podstawowego silnika bazy danych, jest teraz dostępne jako wersja produkcyjna. Twórcy opisują to jako „prawdziwie otwartą alternatywę MongoDB ”. Ta wersja zawiera wszystkie podstawowe funkcje potrzebne do obsługi obciążeń związanych z bazą danych dokumentów.
Zgodnie z licencją Apache 2.0, FerretDB ma na celu przywrócenie zadań bazy danych MongoDB z powrotem do ich „źródeł open source”. Rozwój został ogłoszony przez FerretDB Inc. 11 kwietnia. Technologia umożliwia PostgreSQL i innym backendom baz danych uruchamianie obciążeń MongoDB. Uwzględniono również wsparcie dla Tigris, przy ciągłych staraniach o włączenie SAP HANA i SQLite. Instrukcje dotyczące rozpoczęcia pracy z FerretDB można znaleźć naGitHub .
Według FerretDB, MongoDB nie jest już open source, ponieważ jest teraz oferowany na licencji Server Side Public License (SSPL). Wskazują na wpis na blogu Open Source Initiative, który twierdzi, że licencja SSPL odbiera prawa użytkownika i jest nieodpowiednia dla wielu komercyjnych projektów open source i na wczesnym etapie. Z drugiej strony MongoDB utrzymuje, że SSPL zapewnia, że użytkownicy ich oprogramowania jako usługi wnoszą wkład w społeczność.
FerretDB jest kompatybilny ze sterownikami i narzędziami MongoDB, oferując obrazy Docker zarówno do użytku programistycznego, jak i produkcyjnego, a także pakiety RPM i DEB. Dostępny jest również kompleksowy obraz Docker zawierający wszystko, co jest potrzebne do oceny FerretDB z PostgreSQL. Wraz z uruchomieniem ogólnodostępnej wersji FerretDB obsługuje polecenie createIndexes, umożliwiające użytkownikom określenie pól w indeksie i typu indeksu, który ma być używany. Dodatkowo polecenie dropIndex umożliwia usunięcie indeksu z kolekcji. Funkcjonalność potoku agregacji została rozszerzona o więcej etapów, takich jak $unwind, $limit i $skip.
Mapa drogowa FerretDB na koniec bieżącego kwartału obejmuje obsługę podstawowych poleceń kursora, zaawansowanych indeksów i możliwości surowych zapytań SQL. Plany na trzeci kwartał obejmują ulepszenie obsługi potoków agregacji, poleceń zarządzania użytkownikami i operatorów projekcji zapytań. Poprawa wydajności zapytań jest również kluczowym celem. Ze względu na swoją kompatybilność i potencjał FerretDB może również przynieść korzyści użytkownikom platform no-code takich jak appmaster .io" data-mce-href="https:// appmaster.io"> AppMaster.io , które wykorzystują bazy danych kompatybilne z PostgreSQL w swoich przypadki użycia w przedsiębiorstwach i przy dużym obciążeniu.