JMAP - protocol agored a fydd yn disodli IMAP wrth gyfnewid e-byst

Yn gynharach y mis hwn ar Hacker News ei drafod yn weithredol Protocol JMAP datblygu o dan gyfarwyddyd yr IETF. Fe benderfynon ni siarad am pam roedd ei angen a sut mae'n gweithio.

JMAP - protocol agored a fydd yn disodli IMAP wrth gyfnewid e-byst
/ PxYma /PD

Yr hyn nad oeddwn yn ei hoffi am IMAP

Protocol IMAP ei gyflwyno ym 1986. Nid yw llawer o'r pethau a ddisgrifir yn y safon bellach yn berthnasol heddiw. Er enghraifft, gall y protocol ddychwelyd nifer llinellau llythyren a symiau siec MD5 - nid yw'r swyddogaeth hon yn cael ei defnyddio'n ymarferol mewn cleientiaid e-bost modern.

Mae problem arall yn ymwneud Γ’ defnydd traffig. Gyda IMAP, mae e-byst yn cael eu storio ar y gweinydd a'u cysoni o bryd i'w gilydd Γ’ chleientiaid lleol. Os bydd y copi ar ddyfais y defnyddiwr yn cael ei lygru am ryw reswm, rhaid cysoni'r holl bost eto. Yn y byd modern, pan ellir cysylltu miloedd o ddyfeisiau symudol Γ’'r gweinydd, mae'r dull hwn yn arwain at fwy o ddefnydd o draffig ac adnoddau cyfrifiadurol.

Mae anawsterau'n codi nid yn unig gyda'r protocol ei hun, ond hefyd gyda'r cleientiaid e-bost sy'n gweithio gydag ef. Ers ei greu, mae IMAP wedi bod yn destun diwygiadau amrywiol lawer gwaith - y fersiwn gyfredol heddiw yw IMAP4. Ar yr un pryd, mae yna lawer o estyniadau dewisol ar ei gyfer - ar y rhwydwaith cyhoeddi naw deg o RFCs gydag ychwanegiadau. Un o'r rhai diweddaraf yw RFC8514, a gyflwynwyd yn 2019.

Ar yr un pryd, mae llawer o gwmnΓ―au'n cynnig eu datrysiadau perchnogol eu hunain a ddylai symleiddio gweithio gydag IMAP neu hyd yn oed ei ddisodli: Gmail, Outlook, nylas. Y canlyniad yw bod cleientiaid e-bost presennol yn cefnogi rhai o'r nodweddion sydd ar gael yn unig. Mae amrywiaeth o'r fath yn arwain at segmentu'r farchnad.

β€œAr ben hynny, dylai cleient e-bost modern nid yn unig anfon negeseuon ymlaen, ond gallu gweithio gyda chysylltiadau a chydamseru Ò’r calendr,” meddai Sergei Belkin, pennaeth datblygu yn y darparwr IaaS 1cloud.ru. - Heddiw, mae protocolau trydydd parti fel LDAP, CardDAV ΠΈ CalDAV. Mae'r dull hwn yn cymhlethu cyfluniad waliau tΓ’n mewn rhwydweithiau corfforaethol ac yn agor fectorau newydd ar gyfer ymosodiadau seiber.”

Mae JMAP wedi'i gynllunio i ddatrys y problemau hyn. Mae'n cael ei ddatblygu gan arbenigwyr FastMail o dan arweiniad y Tasglu Peirianneg Rhyngrwyd (IETF). Mae'r protocol yn rhedeg ar ben HTTPS, yn defnyddio JSON (am y rheswm hwn mae'n addas nid yn unig ar gyfer cyfnewid negeseuon electronig, ond hefyd ar gyfer datrys nifer o dasgau yn y cwmwl) ac yn symleiddio'r sefydliad o weithio gyda phost mewn systemau symudol. Yn ogystal Γ’ phrosesu llythyrau, mae JMAP hefyd yn darparu'r gallu i gysylltu estyniadau ar gyfer gweithio gyda chysylltiadau a rhaglennydd calendr.

Nodweddion y protocol newydd

JMAP yn protocol di-wladwriaeth (di-wladwriaeth) ac nid oes angen cysylltiad parhaol Γ’'r gweinydd post. Mae'r nodwedd hon yn symleiddio gwaith mewn rhwydweithiau symudol ansefydlog ac yn arbed pΕ΅er batri ar ddyfeisiau.

Cynrychiolir e-bost yn JMAP mewn fformat strwythur JSON. Mae'n cynnwys yr holl wybodaeth o'r neges RFC5322 (Fformat Neges Rhyngrwyd), y gall fod ei angen trwy gymwysiadau e-bost. Yn Γ΄l y datblygwyr, dylai'r dull hwn symleiddio'r broses o greu cleientiaid, ers datrys anawsterau posibl (sy'n gysylltiedig Γ’ MIME, darllen penawdau ac amgodio) bydd y gweinydd yn ymateb.

Mae'r cleient yn defnyddio'r API i gysylltu Γ’'r gweinydd. I wneud hyn, mae'n cynhyrchu cais POST dilys, y disgrifir ei briodweddau yng ngwrthrych sesiwn JMAP. Mae'r cais ar ffurf cais/json ac mae'n cynnwys un gwrthrych cais JSON. Mae'r gweinydd hefyd yn cynhyrchu un gwrthrych ymateb.

Π’ manylebau (pwynt 3) mae’r awduron yn darparu’r enghraifft ganlynol gyda chais:

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

Isod mae enghraifft o'r ymateb y bydd y gweinydd yn ei gynhyrchu:

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

Mae'r fanyleb JMAP lawn gyda gweithrediadau enghreifftiol i'w gweld yn gwefan swyddogol prosiect. Yno hefyd postiodd yr awduron ddisgrifiad o'r manylebau ar gyfer Cysylltiadau JMAP ΠΈ Calendrau JMAP β€” maent wedi'u hanelu at weithio gyda chalendrau a rhestrau cyswllt. Gan yn Γ΄l gwahanwyd awduron, Cysylltiadau a Chalendrau yn ddogfennau ar wahΓ’n fel y gellid eu datblygu ymhellach a'u safoni yn annibynnol ar y β€œcraidd”. Codau ffynhonnell ar gyfer JMAP - yn storfeydd ar GitHub.

JMAP - protocol agored a fydd yn disodli IMAP wrth gyfnewid e-byst
/ PxYma /PD

Prospects

Er gwaethaf y ffaith nad yw gwaith ar y safon wedi'i gwblhau'n swyddogol eto, mae eisoes yn cael ei weithredu mewn amgylcheddau cynhyrchu. Er enghraifft, crewyr y gweinydd post agored Cyrus IMAP gweithredu ei fersiwn JMAP. Datblygwyr o FastMail rhyddhau fframwaith gweinydd ar gyfer y protocol newydd yn Perl, a chyflwynodd awduron JMAP gweinydd dirprwyol.

Gallwn ddisgwyl y bydd mwy a mwy o brosiectau JMAP yn y dyfodol. Er enghraifft, mae rhywfaint o debygolrwydd y bydd datblygwyr o Open-Xchange, sy'n creu gweinydd IMAP ar gyfer systemau Linux, yn newid i'r protocol newydd. Gwrthod IMAP nhw yn fawr iawn mae aelodau'r gymuned yn gofyn, a ffurfiwyd o amgylch offer y cwmni.

Mae datblygwyr o'r IETF a FastMail yn dweud bod mwy a mwy o ddefnyddwyr yn gweld yr angen am safon agored newydd ar gyfer negeseuon. Mae awduron JMAP yn gobeithio y bydd mwy o gwmnΓ―au'n dechrau gweithredu'r protocol hwn yn y dyfodol.

Ein hadnoddau a ffynonellau ychwanegol:

JMAP - protocol agored a fydd yn disodli IMAP wrth gyfnewid e-byst Sut i wirio cwcis ar gyfer cydymffurfiaeth Γ’ GDPR - bydd offeryn agored newydd yn helpu

JMAP - protocol agored a fydd yn disodli IMAP wrth gyfnewid e-byst Sut i Arbed gyda Rhyngwyneb Rhaglennu Cymhwysiad
JMAP - protocol agored a fydd yn disodli IMAP wrth gyfnewid e-byst DevOps mewn gwasanaeth cwmwl gan ddefnyddio'r enghraifft o 1cloud.ru
JMAP - protocol agored a fydd yn disodli IMAP wrth gyfnewid e-byst Esblygiad pensaernΓ―aeth cwmwl 1cloud

JMAP - protocol agored a fydd yn disodli IMAP wrth gyfnewid e-byst Ymosodiadau posibl ar HTTPS a sut i amddiffyn yn eu herbyn
JMAP - protocol agored a fydd yn disodli IMAP wrth gyfnewid e-byst Sut i amddiffyn gweinydd ar y Rhyngrwyd: profiad 1cloud.ru
JMAP - protocol agored a fydd yn disodli IMAP wrth gyfnewid e-byst Rhaglen addysgol fer: beth yw Integreiddio Parhaus

Ffynhonnell: hab.com

Ychwanegu sylw