
شنو هو Awesome Jev؟
Awesome Jev هو دليل منظم لمشاريع مفتوحة المصدر مبنية باستعمال TypeSafe Jev. الكاتالوگ فيه 59 مشروع كيشمل حزم SDK للعملا، وتكاملات التطبيقات، وأدوات المطورين، وأنظمة البحث، وتطبيقات المستخدمين النهائيين، والبحث العلمي.
هاد المشاريع كتستعمل Jev باش تدير أحكام مهيكلة ومضبوطة بالأنواع، ماشي غير توليد نصوص حرة. وعلى حساب المشروع، هاد الأحكام كتعاون فمهام بحال التصنيف، والتنقيط، والترتيب، والتوجيه، والتحقق، والتصفية، واختيار الإجراءات.
Awesome Jev مشروع مستقل وما عندوش علاقة بـ TypeSafe. إدراج أي مشروع فالدليل ماشي شهادة ولا اعتماد.
المزايا الرئيسية ديال الدليل
- كاتالوگ منظم: المشاريع مجموعين فـ SDKs، والتكاملات، وأدوات المطورين، والبحث، والتطبيقات، والبحث العلمي.
- مراجعة المساهمات: كل مشروع مقترح كيتراجع بشكل مستقل قبل ما يقرروا المشرفين واش يدمجوه.
- التحقق اعتمادا على المصدر: Jev Review Action كيتحقق من الأدلة فالمصدر، ووصف المشروع، وتعليمات الإعداد.
- أحكام مراجعة مهيكلة: Jev كيوفر أحكام منظمة، وكود المستودع هو اللي كيعرض تعليق المراجعة.
- دعم لغات واسع: قسم SDKs فيه Python، وJavaScript وTypeScript، وGo، وRust، وRuby، وPHP، وSwift، وElixir، و.NET، وScala، وبيئات أخرى.
- طريقة مساهمة مفتوحة: المساهمين يقدرو يقترحو حتى لعشرة ديال إدخالات المشاريع فـ pull request واحد.
الإعداد والولوج
استعمال الكاتالوگ
Awesome Jev غير دليل، يعني ما كاين حتى حاجة خاصك تثبتها غير باش تتصفح. حل المستودع، اختار تصنيف، وتبع رابط المشروع للمستودع ديال المصدر.
متطلبات التثبيت كترجع لكل مشروع مدرج بوحدو. منين تختار مشروع، شوف README ديالو باش تعرف تثبيت الحزم، وإعداد الـ API، والبيئات المدعومة، وتعليمات الاستعمال. ما تفترضش بلي جميع المشاريع عندها نفس طريقة الإعداد ولا نفس الرخصة.
التحضير للمساهمة
باش تزيد مشروع، بدا بـ دليل المساهمة ديال المستودع. تقدر تزيد حتى لعشرة ديال الإدخالات فـ pull request واحد. مسارات المصدر اختيارية حيث المراجع يقدر يقلب على كود التكامل بشكل تلقائي.
- تأكد بلي المشروع مفتوح المصدر ومبني باستعمال TypeSafe Jev.
- قرا دليل المساهمة باش تعرف الصيغة المطلوبة للإرسال.
- كتب وصف مختصر كيعكس شنو كيدير الكود فعلا.
- ما تزيدش أكثر من عشرة ديال إدخالات المشاريع فـ pull request.
- رسل pull request وراجع النتائج الآلية.
- عالج المشاكل المتعلقة بأدلة المصدر، وتعليمات الإعداد، والأوصاف، ولا التصنيف.
إلى احتجتي المساعدة، استعمل قالب طلب المساعدة فالإرسال ديال المستودع.
كيفاش تلقى مشروع Jev المناسب
الخطوة 1: بدا من حالة الاستعمال ديالك
التصنيفات هي أسرع طريقة باش تضيق نطاق البحث فالكاطالوگ:
- SDKs: اختارهم ملي بغيتي تزيد API ديال TypeSafe للقرارات المهيكلة مباشرة فكود التطبيق.
- Integration: بدا من هنا ملي بغيتي تربط Jev بإطار عمل، أو بروتوكول، أو قاعدة بيانات، أو سير عمل فالمتصفح، أو نظام ديال الوكلاء موجود من قبل.
- Developer tools: قلب فهاد القسم على مراجعة الكود، والبحث فالمستودعات، وفحوصات CI، واختيار الاختبارات، وتصفية مخرجات الأدوات، وسير عمل وكلاء البرمجة.
- Search: استعمل هاد المشاريع لإعادة ترتيب الوثائق، وقرارات البحث فالويب، ولا التنقل فالرسم البياني.
- Applications: راجع المنتجات الكاملة والعروض التجريبية بحال وكلاء المتصفح، وتطبيقات التداول، وplaygrounds، وأدوات استعمال الحاسوب.
- Research: استعمل هاد القسم لدراسة عمليات إعادة الإنتاج، والمعايير، ومخططات الطلبات، ومقارنات النماذج.
الخطوة 2: اختار مستوى التنفيذ الصحيح
إلى كنت كاتبني تطبيق مخصص، فالـ SDK غالبا هو نقطة البداية الأكثر مباشرة. الكاتالوگ فيه عملاء رسميين بـ JavaScript وTypeScript وPython، بالإضافة لتطبيقات من المجتمع بلغات أخرى مختلفة.
إلى كانت البيئة ديالك فيها تكامل متخصص من قبل، استعملو قبل ما تبني واحد من الصفر. مثلا، الكاتالوگ فيه تكاملات مع Home Assistant، وHono، وLaravel، وRails، وPostgreSQL، وRubyLLM، وعملاء MCP، وأتمتة المتصفح.
الخطوة 3: تحقق من تفاصيل المشروع
قبل ما تعتمد على مشروع مدرج، حل المستودع ديالو وراجع التوثيق والكود المصدر. تحقق من خطوات التثبيت، وحالة الصيانة، وسلوك API المدعوم، والرخصة. مستودع Awesome Jev كيوضح بصراحة بلي المشاريع المدرجة كتحافظ على الرخص ديالها.
أمثلة أساسية على الاستعمال
المثال 1: اختيار SDK لتطبيق
نفترض بلي بغيتي قرارات Jev مهيكلة فخدمة Python. مشي لقسم SDKs وقارن بين TypeSafe Python SDK الرسمي وعميل المجتمع غير المتزامن المدرج باسم jevclient. أوصاف الكاتالوگ كتعطي الأدوار العامة ديالهم، ولكن المستودعات ديالهم هي اللي فيها تعليمات التثبيت وAPI الفعلية.
الهدف: زيد Jev لخدمة Python
التصنيف: SDKs
المرشحون: TypeSafe Python SDK، jevclient
الخطوة الجاية: قارن بين توثيق المستودعين ونماذج العملاءالمثال 2: إضافة فحوصات دلالية لسيرورات التطوير
بالنسبة لمراجعة طلبات الدمج أو فحوصات Git المحلية، تفقد قسم أدوات المطورين. من الأمثلة ذات الصلة Jev Review وJev Review Action وjev-git وjev-pref وLeanest وSupercov. كتميّز الأوصاف ديالها بين مراجعة الكود، وفحص الفروقات المهيّأة، وفرض التفضيلات، واختيار الاختبارات، وتقييم جودة المصدر.
الهدف: فحص التغييرات المهيّأة بحثاً عن محتوى محفوف بالمخاطر
الفئة: أدوات المطورين
المرشح: jev-git
السبب: وصف الكاتالوگ ديالو كيشير لفحص ما قبل الالتزام وما قبل الدفعالمثال 3: ترتيب نتائج البحث
بالنسبة لملاءمة الوثائق، كيتضمن قسم البحث hev reranker، وهي مكتبة Python كتستعمل أحكام Jev Noul باش تنقّط الوثائق المرشحة ومن بعد ترتبها أو تصفيها. أما Jev Search فكيعالج سيرورة أوسع، بحيث كيختار المصادر والنطاقات الزمنية والمرشحين ديال الاستعلام قبل ترتيب النتائج.
المثال 4: العثور على تكامل موجود مع إطار عمل
إلا كان التطبيق ديالك كيستعمل PostgreSQL، تفقد pg_typesafe، اللي كيستدعي Jev من SQL لعمليات Choice وNoul وScore، بما فيها الكشف والتصنيف على دفعات. وبالنسبة لتطبيق Laravel، الكاتالوگ كيسجل تكاملاً غير رسمي فيه استجابات مقيّدة الأنواع، وطلبات غير متزامنة، وحقن تبعية محدود النطاق، وبدائل للاختبار.
فهم سيرورة المراجعة
المستودع كيستعمل Jev Review Action باش يدعم مراجعات المساهمات. هاد الإجراء كيفحص الأدلة المصدرية، وكيقيّم الوصف المقترح وتعليمات الإعداد، وكيقترح فئة.
السيرورة كتفصل بين الحكم الآلي وحكامة المستودع:
- كود التقديم والوثائق كيوفرو الأدلة.
- Jev كيرجع أحكاماً مقيّدة الأنواع حول التقديم.
- كود المستودع كيحوّل هاد الأحكام لتعليق مراجعة.
- المساهمون المسؤولون كياخدو القرار النهائي ديال الدمج.
لمزيد من التفاصيل، راجع سياسة المراجعة وسجلات التحقق ديال المستودع.
نصائح متقدمة
ميّز بين المشاريع الرسمية ومشاريع المجتمع
بعض الإدخالات مذكورة بشكل صريح على أنها عملاء رسميون، بينما أخرى موصوفة كتطبيقات من المجتمع أو مستقلة. استعمل هاد التسميات ملي كتقيّم توقعات الدعم، ولكن تحقق دائماً من الحالة الحالية فمستودع كل مشروع.
قارن المشاريع حسب نمط القرار
الفئات كتعطيك فكرة فين كيناسب المشروع، بينما الأوصاف كتكشف كيفاش كيستعمل Jev. قلب على أنماط متكررة بحال التوجيه، والترتيب، والتحقق، والتصنيف، والتصفية المبنية على النقاط، والتحكم فالأدوات، واختيار الإجراءات. المقارنة بين المشاريع حسب هاد الأنماط تقدر تكشف أفكاراً معمارية قابلة لإعادة الاستعمال حتى إلا كانت مكتوبة بلغات مختلفة.
استعمل مشاريع البحث لفهم التوافق
قسم البحث كيتضمن LitJev، وهي إعادة تنفيذ مفتوحة كتخدم مخطط طلبات واستجابات Jev /v1/systemone لعمليات choice وscore وnoul. وكيشمل حتى اختباراً معيارياً كيقارن بين TypeSafe Jev وQwen فعدة أعباء عمل اصطناعية. اعتبر هادو موارد بحثية، ورجع لمستودعاتهم قبل ما تستخلص أي استنتاجات على التنفيذ أو الأداء.
تحقق من وثائق الإعداد قبل التقديم
حيث إن سيرورة المراجعة كتفحص تعليمات الإعداد، تأكد أن المستخدمين يقدرو يفهمو كيفاش يشغلو المشروع ديالك أو يدمجوه. خَلّي وصف الكاتالوگ محدوداً ومبنياً على الأدلة، وما تدّعيش قدرات ما كيبينهاش المصدر.
راجع التراخيص بشكل مستقل
Awesome Jev مرخّص برخصة MIT، ولكن هاد الرخصة ما كتطبقش تلقائياً على المشاريع المدرجة. تحقق من رخصة كل مستودع مختار قبل ما تستعمل الكود ديالو أو تعدلو أو تعاود توزّعو.
الخلاصة
Awesome Jev كيوفر خريطة عملية لمنظومة TypeSafe Jev مفتوحة المصدر. بدا بالفئة اللي كتناسب حالة الاستعمال ديالك، وقارن أوصاف المشاريع، ومن بعد تحقق من التثبيت، وسلوك الواجهة البرمجية، والصيانة، والترخيص فالمستودع الأصلي. إلا بنيتي مشروعاً مؤهلاً، تبع دليل المساهمة واستعمل سيرورة المراجعة المبنية على الأدلة باش تقترحو للإدراج.
