بروتوكول الجوزاء

جيميني ، أو مشروع جيميني ، هو بروتوكول اتصال إنترنت على مستوى التطبيقات للوصول إلى المستندات البعيدة، على غرار بروتوكول HTTP وبروتوكول Gopher . يأتي مع تنسيق مستندات خاص، يُشار إليه عادةً باسم "gemtext"، والذي يسمح بالربط بمستندات أخرى. بدأ تطوير البروتوكول شخص مجهول الهوية يُعرف باسم Solderpunk، ويجري العمل على وضع اللمسات الأخيرة عليه بشكل تعاوني، ومن المقرر أن يكون جاهزًا بحلول أكتوبر 2022. لم يتم تقديمها إلى منظمة IETF من أجل التقييس .

تاريخ

بدأ مشروع جيميني في يونيو 2019 على يد سولدربانك. وقد ساهم مجتمع غير رسمي من المستخدمين في تطويره. ووفقًا للأسئلة الشائعة على موقع سولدربانك، فإن جيميني ليس بديلًا عن بروتوكولي غوفر أو HTTP ، بل هو مكمل لهما. [ 1 ] جرى معظم التطوير على قائمة بريد جيميني حتى اختفت القائمة في نهاية عام 2021 بسبب مشكلة في الأجهزة. [ 2 ] وكان إنشاء مجموعة أخبار يوزنت comp.infosystems.gemini في أكتوبر 2021 أول مجموعة أخبار جديدة في التسلسل الهرمي لشبكات الإنترنت الثمانية الكبرى منذ ثماني سنوات. [ 3 ]

تصميم

تحدد مواصفات Gemini بروتوكول Gemini وتنسيق ملف أصلي لهذا البروتوكول، مشابه لتنسيق HTML لبروتوكول HTTP، يُعرف باسم "gemtext". التصميم مستوحى من Gopher ، ولكن مع تحديثات مثل الاستخدام الإلزامي لبروتوكول أمان طبقة النقل (TLS) للاتصالات وتنسيق النص التشعبي كنوع محتوى أصلي. [ 4 ]

التصميم غير قابل للتوسيع بسهولة عن قصد، وذلك لتحقيق هدف المشروع المتمثل في البساطة. [ 5 ]

بروتوكول

صُمم بروتوكول جيميني ضمن إطار مجموعة بروتوكولات الإنترنت . وكما هو الحال في بروتوكول HTTP/S، يعمل جيميني كبروتوكول طلب-استجابة في نموذج الحوسبة بين العميل والخادم. يجب أن يستمع خادم جيميني على منفذ TCP رقم 1965. على سبيل المثال، قد يكون متصفح جيميني هو العميل ، بينما قد يكون تطبيق يعمل على جهاز كمبيوتر يستضيف موقع جيميني هو الخادم . يرسل العميل رسالة طلب جيميني إلى الخادم، ويرسل الخادم رسالة استجابة . يستخدم جيميني اتصالاً منفصلاً بالخادم نفسه لكل طلب مورد. [ 6 ]

يشترط مشروع Gemini استخدام بروتوكول TLS مع ميزات متعلقة بالخصوصية، ويوصي بشدة بالتحقق من الثقة عند الاستخدام الأول (TOFU). [ 7 ]

تصفح Gemini من خلال Amfora - عميل TUI

يتم تحديد مواقع موارد Gemini على الشبكة باستخدام مُحدِّدات مواقع الموارد الموحدة (URLs)، وذلك باتباع مخطط URI التالي : gemini:// . يتكون طلب Gemini من عنوان URL هذا فقط، وينتهي بـ CRLF. يتكون رأس استجابة Gemini من رمز حالة مكون من رقمين، ومسافة، وحقل "meta"، وينتهي أيضًا بـ CRLF. إذا نجح الخادم في العثور على الملف المطلوب، فإن حقل "meta" يُمثل نوع MIME للملف المُعاد، ويلي الرأس بيانات الملف.

جلسة نموذجية
عميل
gemini://example.com/
الخادم
20 نص/الجوزاء مثال على عنوان أهلاً بكم في كبسولة الجوزاء الخاصة بي. * مثال على عنصر قائمة => gemini://link.to/another/resource نص الرابط

تنسيق نص الجوهرة

تنسيق Gemtext مُوجّه نحو الأسطر، وتُحدد الأحرف الثلاثة الأولى من كل سطر نوعه. يتضمن هذا التنسيق علامات للعناوين، وعناصر القوائم المُسطّحة، والنصوص المُنسّقة مُسبقًا، وعلامات الاقتباس، وروابط الأسطر. وكما هو الحال مع النص التشعبي HTTP، تُشفّر عناوين URI كرابط تشعبي لتكوين مستندات نصية تشعبية مترابطة في "شبكة" Gemini، والتي يُشير إليها المستخدمون باسم Geminispace . [ 1 ]

جيميني سبيس

يشير مصطلح "Geminispace" إلى جميع الموارد العامة التي ينشرها مجتمع Gemini على الإنترنت عبر بروتوكول Gemini. وبالتالي، يمتد Gemini ليشمل شبكة اتصالات بديلة، مع مستندات نصية تشعبية، بما في ذلك روابط تشعبية لموارد أخرى يسهل على المستخدم الوصول إليها. [ 1 ]

اعتبارًا من يوليو 2024 ،يتكون فضاء جيميني من حوالي 3900 ظهور معروف لجيميني على الإنترنت ("كبسولات") تم تحديدها من خلال الزحف على أكثر من 600000 معرف موحد للموارد. [ 8 ]

برمجة

أمفورا - عميل جيميني
أمي جيميني - عميل جيميني
عملاء برج الجوزاء
اسممنصةنوع العميلرخصةمكتوب في
الهناءلينكس، ماك أو إس، ويندوز، بي إس ديواجهة المستخدم الرسوميةرخصة جنو العمومية 3.0جافا
أمفوراأنظمة التشغيل: بي إس دي، لينكس، ماك أو إس، ويندوزالمحطة (TUI)رخصة جنو العمومية 3.0يذهب
أمي جيمينينظام التشغيل AmigaOSواجهة المستخدم الرسومية (الحدس)معهد ماساتشوستس للتكنولوجياج ، الحدس
إيرينديلبورن شيلالمحطة (TUI)معهد ماساتشوستس للتكنولوجيانص شل
أسوكاالمحطة (TUI)معهد ماساتشوستس للتكنولوجياRust ، ncurses
AV-98الطرفية (CLI)البند 2 BSDبايثون
بولكسصالةمعهد ماساتشوستس للتكنولوجياسحق
بومباديلوأنظمة التشغيل BSD، لينكس، ماك أو إسالمحطة (TUI)رخصة جنو العمومية 3.0يذهب
بورانأندرويدتطبيق الهاتف المحمولرخصة جنو العمومية 3.0كوتلين
الخروعواجهة المستخدم الرسومية (GTK)معهد ماساتشوستس للتكنولوجياRust ، GTK
كاستور9الخطة 9واجهة المستخدم الرسوميةج
ديدومأندرويد و iOSتطبيق الهاتف المحمولرخصة جنو العمومية 3.0فلاتر ، دارت
Diohscالطرفية (CLI)رخصة جنو العمومية 3.0هاسكل
ديلو-جيمينيأنظمة التشغيل BSD، لينكس، ماك أو إسإضافة ( ديلو )FSFAPصدَفَة
إلاهو (الجوزاء-يوس)نظام التشغيل iOSتطبيق الهاتف المحمولMPL 2.0سويفت
إلفرواجهة المستخدم الرسومية (إيماكس)رخصة جنو العمومية 3.0إيماكس ليسب
إيفاواجهة المستخدم الرسومية (GTK)معهد ماساتشوستس للتكنولوجياRust ، GTK
فافيواجهة المستخدم الرسوميةمعهد ماساتشوستس للتكنولوجيامضرب
gemgetطرفية (واجهة سطر الأوامر)، غير تفاعليةمعهد ماساتشوستس للتكنولوجيايذهب
جيمينوتويندوزواجهة المستخدم الرسوميةرخصة جنو العمومية 3.0لغة سي شارب لنظام التشغيل مايكروسوفت ويندوز
gemini.filter.dpiإضافة ( ديلو )معهد ماساتشوستس للتكنولوجيايذهب
جيباردواجهة المستخدم الرسومية (GTK)رخصة جنو العمومية 3.0Rust ، GTK
gmniالطرفية (CLI)رخصة جنو العمومية 3.0ج
gplacesلينكسالطرفية (CLI)رخصة جنو العمومية 3.0 أو أحدثج
جيمينظام التشغيل macOSبرنامجمعهد ماساتشوستس للتكنولوجياسويفت
كريستالواجهة المستخدم الرسومية (Qt)رخصة جنو العمومية 2.0لغة C++ ، مكتبة Qt
لاغرانجويندوز، ماك أو إس، لينكس، آي أو إس، أندرويدواجهة المستخدم الرسوميةالبند 2 BSDج ، إس دي إل
مونلاندرلينكسواجهة المستخدم الرسومية (GTK)معهد ماساتشوستس للتكنولوجياRust ، GTK
أوفبانكالطرفية (CLI)AGPLبايثون
روكيتيرنظام التشغيل iOS، نظام التشغيل macOSبرنامجسويفت
روزي كروأندرويدتطبيق الهاتف المحمولمعهد ماساتشوستس للتكنولوجياسي شارب ، ماوي
سيرينأندرويدتطبيق الهاتف المحمولكوتلين
سبيس مونكيلينكسواجهة المستخدم الرسومية، تطبيق الهاتف المحمولمعهد ماساتشوستس للتكنولوجياانطلق يا GTK
نجم البحرنظام التشغيل elementary OS/Linuxواجهة المستخدم الرسوميةرخصة جنو العمومية 3.0فالا ، جي تي كي
TinmOPطرفية (TUI) أو واجهة المستخدم الرسومية (GUI)رخصة جنو العمومية 3.0+لغة ليسب الشائعة
تلسكوبأنظمة التشغيل BSD، لينكس، ماك أو إسالمحطة (TUI)ISCج
توين بيكسويندوزواجهة المستخدم الرسوميةرخصة جنو العمومية 3.0سي شارب
فيرجيل99TI-99صالةلغة التجميع

تتضمن قائمة برامج Gemini العميل والخادم والمكتبات والأدوات. [ 9 ] أنشأ مؤسس Gemini، Solderpunk، عميلًا للبروتوكول يُسمى AV-98. [ 5 ] يمكن استخدام بوابات خادم وكيل Gemini-to-HTTP مثل Mozz.us بواسطة متصفحات الويب التي لا تدعم Gemini. [ 5 ] [ 10 ]

انظر أيضاً

مراجع

  1. ١ ٢ ٣ "الأسئلة الشائعة حول مشروع جيميني" . مؤرشف من الأصل بتاريخ ٢٧ سبتمبر ٢٠٢٣. تم الاطلاع عليه بتاريخ ٢٧ سبتمبر ٢٠٢٣ .
  2. "صفحة معلومات برج الجوزاء" . مؤرشفة من الأصل بتاريخ 20 أكتوبر 2021. تم الاطلاع عليها بتاريخ 20 أكتوبر 2021 .
  3. "مجموعة أخبار Gemini Usenet" . مؤرشفة من الأصل بتاريخ 26 أكتوبر 2021. تم الاطلاع عليها بتاريخ 26 أكتوبر 2021 .
  4. "المواصفات التخمينية لمشروع جيميني الإصدار 0.16.1" . gemini.circumlunar.space . 23 مارس 2023. 5 نوع الوسائط text/gemini. تُعدّ نصوص الاستجابة من نوع "text/gemini" نوعًا من تنسيقات النصوص التشعبية الخفيفة، المستوحاة من خرائط غوفر وماركداون.
  5. 1 2 3 إيدج، جيك (10 فبراير 2021). "زيارة عالم آخر" . lwn.net . تم الاطلاع عليه بتاريخ 19 فبراير 2021 .
  6. "المواصفات التخمينية لمشروع جيميني الإصدار 0.16.1" . gemini.circumlunar.space . 23 مارس 2023. 1. نظرة عامة. تُغلق الاتصالات في نهاية معاملة واحدة ولا يمكن إعادة استخدامها.
  7. "المواصفات التخمينية لمشروع جيميني" . gemini.circumlunar.space . 29 نوفمبر 2020. مؤرشف من الأصل في 12 مايو 2021. تم الاطلاع عليه في 25 يونيو 2021. 4.2 التحقق من صحة شهادة الخادم. يمكن للعملاء التحقق من صحة اتصالات TLS بالطريقة التي تناسبهم (بما في ذلك عدم التحقق على الإطلاق)، ولكن النهج الموصى به بشدة هو تطبيق نظام تثبيت شهادات "TOFU" خفيف الوزن يعامل الشهادات الموقعة ذاتيًا كشهادات أساسية.
  8. بورتزماير، ستيفان . "إحصاءات حول فضاء جيميني". مؤرشف بتاريخ 11 فبراير 2021 في أرشيف الإنترنت . رابط وسيط: gemini://gemini.bortzmeyer.org/software/lupa/stats.gmi
  9. "برنامج جيميني" .
  10. "حول Mozz.us" .