JMAP - itifaki wazi ambayo itachukua nafasi ya IMAP wakati wa kubadilishana barua pepe

Mapema mwezi huu kwenye Hacker News ilijadiliwa kikamilifu Itifaki ya JMAP iliyoandaliwa chini ya uongozi wa IETF. Tuliamua kuzungumza juu ya kwa nini inahitajika na jinsi inavyofanya kazi.

JMAP - itifaki wazi ambayo itachukua nafasi ya IMAP wakati wa kubadilishana barua pepe
/ PxHapa /PD

Ambayo sikupenda kuhusu IMAP

Itifaki IMAP ilianzishwa mwaka 1986. Vitu vingi vilivyoelezewa katika kiwango havifai tena leo. Kwa mfano, itifaki inaweza kurejesha idadi ya mistari ya barua na checksums MD5 - utendakazi huu hautumiki kwa wateja wa kisasa wa barua pepe.

Tatizo jingine ni kuhusiana na matumizi ya trafiki. Kwa IMAP, barua pepe huhifadhiwa kwenye seva na kusawazishwa mara kwa mara na wateja wa ndani. Ikiwa kwa sababu fulani nakala kwenye kifaa cha mtumiaji itaharibika, barua zote lazima zisawazishwe tena. Katika ulimwengu wa kisasa, wakati maelfu ya vifaa vya rununu vinaweza kushikamana na seva, njia hii inasababisha kuongezeka kwa matumizi ya trafiki na rasilimali za kompyuta.

Ugumu hutokea sio tu na itifaki yenyewe, lakini pia na wateja wa barua pepe wanaofanya kazi nayo. Tangu kuundwa kwake, IMAP imekuwa chini ya marekebisho mbalimbali mara nyingi - toleo la sasa ni IMAP4. Wakati huo huo, kuna upanuzi mwingi wa hiari kwa hiyo - kwenye mtandao iliyochapishwa RFC tisini na nyongeza. Moja ya hivi karibuni ni 8514. Mchezaji hajaliilianzishwa mnamo 2019.

Wakati huo huo, kampuni nyingi hutoa suluhisho zao za umiliki ambazo zinapaswa kurahisisha kufanya kazi na IMAP au hata kuibadilisha: gmail, Outlook, Nylasi. Matokeo yake ni kwamba wateja waliopo wa barua pepe wanaweza kutumia tu baadhi ya vipengele vinavyopatikana. Utofauti kama huo husababisha mgawanyiko wa soko.

"Zaidi ya hayo, mteja wa kisasa wa barua pepe haipaswi tu kusambaza ujumbe, lakini kuwa na uwezo wa kufanya kazi na anwani na kusawazisha na kalenda," anasema Sergei Belkin, mkuu wa maendeleo katika mtoaji wa IaaS. 1cloud.ru. - Leo, itifaki za watu wengine kama LDAP, CardDAV ΠΈ CalDAV. Mbinu hii inatatiza usanidi wa ngome katika mitandao ya ushirika na kufungua vijidudu vipya vya mashambulizi ya mtandao.

JMAP imeundwa kutatua matatizo haya. Inatayarishwa na wataalamu wa FastMail chini ya uongozi wa Kikosi Kazi cha Uhandisi wa Mtandao (IETF). Itifaki inaendesha juu ya HTTPS, hutumia JSON (kwa sababu hii haifai tu kwa kubadilishana ujumbe wa elektroniki, lakini pia kwa kutatua idadi ya kazi katika wingu) na hurahisisha shirika la kufanya kazi na barua katika mifumo ya simu. Mbali na usindikaji wa barua, JMAP pia hutoa uwezo wa kuunganisha viendelezi vya kufanya kazi na anwani na kipanga kalenda.

Vipengele vya itifaki mpya

JMAP ni itifaki isiyo na uraia (isiyo na utaifa) na hauitaji muunganisho wa kudumu kwa seva ya barua. Kipengele hiki hurahisisha kazi katika mitandao ya simu isiyo imara na huokoa nishati ya betri kwenye vifaa.

Barua pepe katika JMAP inawakilishwa katika umbizo la muundo wa JSON. Ina taarifa zote kutoka kwa ujumbe 5322. Mchezaji hajali (Muundo wa Ujumbe wa Mtandao), ambao unaweza kuhitajika na programu za barua pepe. Kulingana na watengenezaji, mbinu hii inapaswa kurahisisha uundaji wa wateja, kwani kutatua shida zinazowezekana (zinazohusiana na Mime, kusoma vichwa na usimbaji) seva itajibu.

Mteja hutumia API kuwasiliana na seva. Ili kufanya hivyo, hutoa ombi la kuthibitishwa la POST, mali ambayo imeelezwa katika kitu cha kikao cha JMAP. Ombi liko katika umbizo la application/json na lina kitu kimoja cha ombi la JSON. Seva pia hutoa kitu kimoja cha kujibu.

Π’ vipimo (alama 3) waandishi hutoa mfano ufuatao na ombi:

{
  "using": [ "urn:ietf:params:jmap:core", "urn:ietf:params:jmap:mail" ],
  "methodCalls": [
    [ "method1", {
      "arg1": "arg1data",
      "arg2": "arg2data"
    }, "c1" ],
    [ "method2", {
      "arg1": "arg1data"
    }, "c2" ],
    [ "method3", {}, "c3" ]
  ]
}

Ifuatayo ni mfano wa majibu ambayo seva itazalisha:

{
  "methodResponses": [
    [ "method1", {
      "arg1": 3,
      "arg2": "foo"
    }, "c1" ],
    [ "method2", {
      "isBlah": true
    }, "c2" ],
    [ "anotherResponseFromMethod2", {
      "data": 10,
      "yetmoredata": "Hello"
    }, "c2"],
    [ "error", {
      "type":"unknownMethod"
    }, "c3" ]
  ],
  "sessionState": "75128aab4b1b"
}

Uainishaji kamili wa JMAP na utekelezaji wa mfano unaweza kupatikana katika tovuti rasmi mradi. Hapo waandishi pia walichapisha maelezo ya vipimo vya Anwani za JMAP ΠΈ Kalenda za JMAP - zinalenga kufanya kazi na kalenda na orodha za mawasiliano. Na kulingana na waandishi, Anwani na Kalenda ziligawanywa katika hati tofauti ili ziweze kuendelezwa zaidi na kusanifishwa bila ya "msingi". Misimbo ya chanzo ya JMAP - in hazina kwenye GitHub.

JMAP - itifaki wazi ambayo itachukua nafasi ya IMAP wakati wa kubadilishana barua pepe
/ PxHapa /PD

Matarajio

Licha ya ukweli kwamba kazi juu ya kiwango bado haijakamilika rasmi, tayari inatekelezwa katika mazingira ya uzalishaji. Kwa mfano, waundaji wa seva ya barua iliyo wazi Cyrus IMAP ilitekeleza toleo lake la JMAP. Watengenezaji kutoka FastMail iliyotolewa mfumo wa seva kwa itifaki mpya huko Perl, na waandishi wa JMAP waliwasilisha seva ya wakala.

Tunaweza kutarajia kuwa kutakuwa na miradi mingi zaidi ya msingi wa JMAP katika siku zijazo. Kwa mfano, kuna uwezekano kwamba wasanidi programu kutoka Open-Xchange, ambao wanaunda seva ya IMAP ya mifumo ya Linux, watabadilisha hadi itifaki mpya. Kataa IMAP nao sana wanajamii wanauliza, iliyoundwa karibu na zana za kampuni.

Wasanidi programu kutoka IETF na FastMail wanasema watumiaji zaidi na zaidi wanaona hitaji la kiwango kipya wazi cha kutuma ujumbe. Waandishi wa JMAP wanatumai kuwa katika siku zijazo kampuni nyingi zaidi zitaanza kutekeleza itifaki hii.

Rasilimali zetu za ziada na vyanzo:

JMAP - itifaki wazi ambayo itachukua nafasi ya IMAP wakati wa kubadilishana barua pepe Jinsi ya kuangalia vidakuzi kwa kufuata GDPR - zana mpya wazi itasaidia

JMAP - itifaki wazi ambayo itachukua nafasi ya IMAP wakati wa kubadilishana barua pepe Jinsi ya Kuhifadhi na Kiolesura cha Kutayarisha Programu
JMAP - itifaki wazi ambayo itachukua nafasi ya IMAP wakati wa kubadilishana barua pepe DevOps katika huduma ya wingu kwa kutumia mfano wa 1cloud.ru
JMAP - itifaki wazi ambayo itachukua nafasi ya IMAP wakati wa kubadilishana barua pepe Mageuzi ya usanifu wa wingu 1cloud

JMAP - itifaki wazi ambayo itachukua nafasi ya IMAP wakati wa kubadilishana barua pepe Mashambulizi yanayoweza kutokea kwenye HTTPS na jinsi ya kulinda dhidi yao
JMAP - itifaki wazi ambayo itachukua nafasi ya IMAP wakati wa kubadilishana barua pepe Jinsi ya kulinda seva kwenye mtandao: uzoefu wa 1cloud.ru
JMAP - itifaki wazi ambayo itachukua nafasi ya IMAP wakati wa kubadilishana barua pepe Programu fupi ya kielimu: Ujumuishaji Unaoendelea ni nini

Chanzo: mapenzi.com

Kuongeza maoni