JSON Meta Uygulama Protokolü - JSON Meta Application Protocol

JSON Meta Uygulama Protokolü (JMAP)
Uluslararası standart
  • Çekirdek: RFC  8620
  • Posta: RFC  8621
  • WebSocket: RFC  8887
Tarafından geliştirilmiş
Tanıtıldı18 Temmuz 2019; 16 ay önce (2019-07-18)
SanayiAğ iletişimi

JSON Meta Uygulama Protokolü (JMAP) bir dizi ilgili açık İnternet Standardı protokoller kullanım için e-posta. JMAP kullanılarak uygulanır JSON API'ler bitmiş HTTP ve alternatif olarak geliştirilmiştir. IMAP /SMTP ve Gmail ve Outlook gibi diğer tescilli e-posta API'leri.[1]Kişileri ve takvim senkronizasyonunu işlemek için JMAP çekirdeğinin üzerine inşa edilen ek protokoller ve veri modelleri, CardDAV ve CalDAV ve diğer destekler şu anda çalışmaktadır.[2]

Motivasyon

Geliştiriciler Bron Gondwana ve Neil Jenkins, İnternet Mühendisliği Görev Gücü (IETF) "IMAP gibi e-posta istemcileri ile sunucuları birbirine bağlayan mevcut açık protokollerin modern çağ için tasarlanmadığını" bildiren haber sitesi. "IMAP kaynak aç, geliştiricilerin öğrenmesi zor ve ağ kısıtlı mobil cihazlarda iyi çalışmıyor" diye yazmışlardır. Ve SMTP, CalDAV ve CardDAV gibi diğer protokollerle ve takvimler ve kişilerle karmaşık bir şekilde arayüz oluşturduğunu belirttiler.[3]

IMAP ve SMTP'nin modern mobil ağlara ve yüksek gecikme senaryolarına uygun olmadığına inanıyorlar ve sonuç olarak bu, kalitesinde bir durgunluğa yol açtı (özellikle Bedava ) e-posta istemcileri ve özel protokollerin çoğalmasına, örneğin Google'ın Gmail ve Microsoft'un Görünüm Bunların tümü, mevcut nesil popüler protokolleri kullanmanın başlıca dezavantajlarını hafifletmeyi amaçlamaktadır.[1]

Tasarım

Gondwana ve Jenkins, "JMAP, [mevcut protokollerdeki] eksiklikleri gidermeye yönelik çabaların bir sonucudur, uzun yıllara dayanan deneyim ve saha testlerine dayanan modern, verimli, kullanımı kolay bir API sağlar."[3]

Protokol, modern, açık, güvenilir ve kullanımı kolay bir çözüm sağlamak amacıyla geliştirilmiştir ve sonuç olarak, yaygın olarak uygulanan JSON (JavaScript Nesnesi Gösterimi). Gondwana'ya göre Fastmail —Bu protokolün önde gelen geliştiricilerinden biridir - "JMAP'nin temeli olarak JSON ve HTTP'nin kullanılması her zaman önemli bir noktadır - bu, e-postanın üzerine bir şeyler inşa etmek isteyen kişilerin yeniden uygulamak zorunda olmadığı anlamına gelir karmaşık ayrıştırıcılar veya başlamak için bir yazılım kitaplığı bulun. "[4]

Atmail JMAP'ı uygulamaya karar verdikten sonra, CEO Dave Richards 2018'de "IMAP'yi hem kullanıcı hem de sunucu tarafı yazılımlarda uygulamak için gereken karmaşıklıklar, katı bir kullanıcı deneyiminin yanı sıra kullanıcı zorluklarına ve yazılım seçeneklerinin eksikliğine neden oldu ... yeni JMAP protokolü mevcut sorunları çözer ve gelecekteki teknolojiden yararlanacak kadar modülerdir. JMAP, e-postayı daha iyi hale getirir. "[5]

Geliştirme

JMAP, Avustralya merkezli e-posta sağlayıcısı tarafından bir iç geliştirme projesi olarak 2014 civarında başladı Fastmail.[6] 2017'de başlayan IETF geliştirme ve standardizasyon sürecine liderlik etmektedir.[7] Temel protokol ve posta spesifikasyonları Temmuz ve Ağustos 2019'da Fastmail'den Neil Jenkins ve Oracle'dan Chris Newman tarafından şu şekilde yayınlandı: RFC 8620 ve RFC 8621.[4][8][9] WebSocket özelliği daha sonra Ağustos 2020'de şu şekilde yayınlandı: RFC 8887.[10]

IETF'te devam eden diğer JMAP taslakları, takvimler, kişiler, Mesaj Düzenleme Bildirimi (iade makbuzları ), kotalar, Elek posta filtreleme ve S / MIME imza doğrulama.[2] Çalışma grubu, bunların 2020 sonuna kadar tamamlanması için kilometre taşları belirledi.[7]

Uygulamalar

  • 3.0 sürümünden itibaren Apache Yazılım Vakfı Ücretsiz posta sunucusu Apache James JMAP için "deneysel" desteğe sahiptir.[11][12] OpenPaas işbirliği platformu, James ve JMAP'ı destekleyen bir web posta uygulaması sağlar.[13]
  • Cyrus IMAP Mayıs 2020'de yayınlanan 3.2.0 sürümünden itibaren takvimler ve kişiler için "deneysel" destekle JMAP çekirdeğini ve postayı destekler.[14]
  • Ltt.rs, yalnızca JMAP'yi destekleyen Android için bir kavram kanıtı e-posta istemcisidir.[15]

Ayrıca bakınız

Referanslar

  1. ^ a b "JSON Meta Uygulama Protokolü Belirtimi (JMAP)". jmap.io. Fastmail. Alındı 2020-05-03.
  2. ^ a b "Jmap Durum Sayfaları". IETF Araçları. İnternet Mühendisliği Görev Gücü.
  3. ^ a b Gondwana, Bron; Jenkins, Neil (6 Mayıs 2019). "JMAP: Modern, açık bir e-posta protokolü". IETF Blogu. İnternet Mühendisliği Görev Gücü. Alındı 25 Eylül 2020.
  4. ^ a b Gondwana, Bron (27 Aralık 2018). "JMAP eve doğru gidiyor". Fastmail Blog. Fastmail. Alındı 25 Eylül 2020.
  5. ^ "Sevgili Bay Laguna, IMAP, Sohbet İçin Doğru Protokol Değil". atmail blogu.
  6. ^ "FOSDEM 2019: IMAP, JMAP ve Açık E-posta Standartlarının Geleceği". Akran tüpü. Alındı 2019-02-16.
  7. ^ a b "JSON Posta Erişim Protokolü (jmap)". IETF Veri Kaydedici. İnternet Mühendisliği Görev Gücü. Alındı 25 Eylül 2020.
  8. ^ "RFC 8620 - JSON Meta Uygulama Protokolü (JMAP)". İnternet Mühendisliği Görev Gücü. Temmuz 2019. Alındı 25 Eylül 2020.
  9. ^ "RFC 8621 - Posta için JSON Meta Uygulama Protokolü (JMAP)". İnternet Mühendisliği Görev Gücü. Ağustos 2019. Alındı 25 Eylül 2020.
  10. ^ "RFC 8887 - WebSocket için JSON Meta Uygulama Protokolü (JMAP) Alt protokolü". İnternet Mühendisliği Görev Gücü. Ağustos 2020. Alındı 25 Eylül 2020.
  11. ^ "Apache James Project - Apache James Server 3 - Sürüm Notları". Alındı 2019-02-16.
  12. ^ "Apache James Enterprise Posta Sunucusu Özellikleri".
  13. ^ "OpenPaaS Belgeleri".
  14. ^ "Cyrus IMAP 3.2.0 Sürüm Notları". Cyrus IMAP. 4 Mayıs 2020. Alındı 25 Eylül 2020.
  15. ^ "Android Github deposu için Ltt.rs".