بروتوكول الجوزاء
جيميني ، أو مشروع جيميني ، هو بروتوكول اتصال إنترنت على مستوى التطبيقات للوصول إلى المستندات البعيدة، على غرار بروتوكول 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 على الشبكة باستخدام مُحدِّدات مواقع الموارد الموحدة (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.0 | Rust ، 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 | سي شارب |
| فيرجيل99 | TI-99 | صالة | لغة التجميع |
تتضمن قائمة برامج Gemini العميل والخادم والمكتبات والأدوات. [ 9 ] أنشأ مؤسس Gemini، Solderpunk، عميلًا للبروتوكول يُسمى AV-98. [ 5 ] يمكن استخدام بوابات خادم وكيل Gemini-to-HTTP مثل Mozz.us بواسطة متصفحات الويب التي لا تدعم Gemini. [ 5 ] [ 10 ]
انظر أيضاً
مراجع
- ١ ٢ ٣ "الأسئلة الشائعة حول مشروع جيميني" . مؤرشف من الأصل بتاريخ ٢٧ سبتمبر ٢٠٢٣. تم الاطلاع عليه بتاريخ ٢٧ سبتمبر ٢٠٢٣ .
- ↑ "صفحة معلومات برج الجوزاء" . مؤرشفة من الأصل بتاريخ 20 أكتوبر 2021. تم الاطلاع عليها بتاريخ 20 أكتوبر 2021 .
- ↑ "مجموعة أخبار Gemini Usenet" . مؤرشفة من الأصل بتاريخ 26 أكتوبر 2021. تم الاطلاع عليها بتاريخ 26 أكتوبر 2021 .
- ↑ "المواصفات التخمينية لمشروع جيميني الإصدار 0.16.1" . gemini.circumlunar.space . 23 مارس 2023.
5 نوع الوسائط text/gemini. تُعدّ نصوص الاستجابة من نوع "text/gemini" نوعًا من تنسيقات النصوص التشعبية الخفيفة، المستوحاة من خرائط غوفر وماركداون.
- 1 2 3 إيدج، جيك (10 فبراير 2021). "زيارة عالم آخر" . lwn.net . تم الاطلاع عليه بتاريخ 19 فبراير 2021 .
- ↑ "المواصفات التخمينية لمشروع جيميني الإصدار 0.16.1" . gemini.circumlunar.space . 23 مارس 2023.
1. نظرة عامة. تُغلق الاتصالات في نهاية معاملة واحدة ولا يمكن إعادة استخدامها.
- ↑ "المواصفات التخمينية لمشروع جيميني" . gemini.circumlunar.space . 29 نوفمبر 2020. مؤرشف من الأصل في 12 مايو 2021. تم الاطلاع عليه في 25 يونيو 2021.
4.2 التحقق من صحة شهادة الخادم. يمكن للعملاء التحقق من صحة اتصالات TLS بالطريقة التي تناسبهم (بما في ذلك عدم التحقق على الإطلاق)، ولكن النهج الموصى به بشدة هو تطبيق نظام تثبيت شهادات "TOFU" خفيف الوزن يعامل الشهادات الموقعة ذاتيًا كشهادات أساسية.
- ↑ بورتزماير، ستيفان . "إحصاءات حول فضاء جيميني". مؤرشف بتاريخ 11 فبراير 2021 في أرشيف الإنترنت . رابط وسيط: gemini://gemini.bortzmeyer.org/software/lupa/stats.gmi
- ↑ "برنامج جيميني" .
- ↑ "حول Mozz.us" .
روابط خارجية
- بروتوكولات طبقة التطبيق
- بروتوكولات الإنترنت
- بروتوكولات الشبكة
- معلومات يسهل الوصول إليها
- النص التشعبي
- مواقع إلكترونية تأسست عام 2019
