MangoDB: një alternativë me burim të hapur për MongoDB

MongoDB është një sistem bazë të dhënash NoSQLi orientuar drejt dokumenteve, që ndryshon jetën për shumë zhvillues, duke i lejuar ata të ndërtojnë aplikacione më shpejt se bazat e të dhënave relacionale. Sidoqoftë, MongoDB ka braktisur rrënjët e saj me burim të hapur, duke ndryshuar licencën në SSPL, duke e bërë atë të papërdorshëm për shumë projekte komerciale dhe me burim të hapur.

Para kësaj u prezantua MangoDB, e cila është një zgjidhje perfekte për ata që kërkojnë një përvojë zhvillimi MongoDB, pasi MangoDB ofron një shtresë me zbatimin e protokollit MongoDB të orientuar drejt dokumentit që funksionon në krye të PostgreSQL.

El Proyecto synon të sigurojë aftësinë për të migruar aplikacionet MongoDB në PostgreSQL dhe një grumbull softuerësh plotësisht të hapur. Kodi është shkruar në gjuhën Go dhe shpërndahet nën licencën Apache 2.0.

Mbani në mend se MongoDB është një sistem administrimi i bazës së të dhënave të orientuar drejt dokumenteve Mund të shpërndahet në çdo numër kompjuterësh dhe nuk kërkon një skemë të dhënash të paracaktuar. E cila ju lejon të trajtoni objekte të strukturuara në formatin BSON (binary JSON), pa një skemë të paracaktuar.

Me fjalë të tjera, çelësat mund të shtohen në çdo kohë "në fluturim", pa rikonfiguruar bazën. Të dhënat marrin formën e dokumenteve të cilat nga ana tjetër ruhen në koleksione, një koleksion që përmban çdo numër dokumentesh. Koleksionet janë si tabela dhe dokumentet janë si regjistrimet në bazat e të dhënave relacionale.

Licenca publike nga ana e serverit (SSPL) është një licencë e pronarit softuerësh e zhvilluar nga MongoDB Inc. Sipas MongoDB, SSPL bazohet në licencën AGPL3, me shtimin e një seksioni të ri që "përcakton qartë dhe në mënyrë eksplicite kushtet për shpërndarjen e programit të licencuar si një shërbim i palës së tretë", duke kërkuar që i gjithë kodi burim të jetë i disponueshëm kur softueri vihet në dispozicion të publikut si pjesë e një shërbimi.

Ky ndryshim u lançua në tetor 2018, për të cilin shpërndarjet Debian, Red Hat Enterprise Linux dhe Fedora braktisën më pas MongoDB, duke përmendur shqetësimet në lidhje me SSPL. Amazon lëshoi ​​​​një shërbim të mbështetur, por të pronarit të quajtur DocumentDB, dhe u duk se SSPL nuk ishte në gjendje të rriste të ardhurat nga cloud për MongoDB. Shumica e përdoruesve të MongoDB nuk kanë nevojë për shumë veçori të avancuara që ofron MongoDB, por ata kanë nevojë për një zgjidhje të bazës së të dhënave me burim të hapur dhe këtu hyn në lojë MangoDB.

Thelbi i zgjidhjes sonë është një përfaqësues pa shtetësi, i cili konverton pyetjet e protokollit MongoDB në SQL dhe përdor PostgreSQL si motorin e bazës së të dhënave. Do të jetë në përputhje me drejtuesit e MongoDB dhe në shumë raste duhet të funksionojë si një zëvendësim i drejtpërdrejtë për MongoDB.

MangoDB synon të bëhet alternativa de facto me burim të hapur ndaj MongoDB. MangoDB është një proxy me burim të hapur, i cili konverton pyetjet e protokollit me tel MongoDB në SQL dhe përdor PostgreSQL si motorin e bazës së të dhënave. MangoDB do të jetë në përputhje me drejtuesit e MongoDB dhe do të funksionojë si një zëvendësues i drejtpërdrejtë për MongoDB në shumë raste.

Programi funksionon si një përfaqësues që përkthen thirrjet në MangoDB në pyetje SQL në PostgreSQL, duke përdorur PostgreSQL si ruajtje reale. Projekti mbështet drejtuesit për MongoDB, por është ende në fazën e prototipit dhe nuk mbështet veçoritë e avancuara të protokollit MongoDB, megjithëse tashmë është i përshtatshëm për përkthimin e aplikacioneve të thjeshta.

Nevoja për të shmangur përdorimin e MongoDB DBMS mund të lindë për shkak të kalimit të projektit në një licencë SSPL jo të lirë, e cila bazohet në licencën AGPLv3, por nuk është e hapur, pasi përmban një kërkesë diskriminuese për furnizim sipas SSPL jo vetëm kodin e vetë aplikacionit, por edhe kodet burimore të të gjithë komponentëve të përfshirë në ofrimin e shërbimeve cloud.

Më në fund nëse jeni të interesuar të dini më shumë për të Rreth MangoDB, mund të kontrolloni detajet Në lidhjen vijuese.


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.