يستخدم مشروع تطوير لغة الأسُس مستودع Git لحفظ الشفرة المصدرية ويُستخدم نظام Redmine لإدارة المهام والشوائب وأيضاً للتبليغ عن الشوائب أو الأخطاء. يُطور المشروع في بيئة لينُكس وتستخدم التقنيات التالية لتطويره:
مستودع الشفرة المصدرية للغة الأسُس
راجع وثيقة تعليمات البناء والتشغيل للتعرف على خطوات البناء من الشفرة المصدرية وتفاصيل الاعتماديات الخارجية.تدعم مكتبة هـوية تسجيل الدخول إلى موقعك باستخدام خدمة جوجل للمصادقة. نحتاج لتطوير المكتبة لإضافة الدعم لمزودين آخرين مثل:
مـنصة_ويب لا تدعم حاليًا عمليات WebGL، وهي العمليات التي تستخدم لعرض الرسوم ثلاثية الأبعاد على المتصفح. نحتاج لإضافة الدالات المطلوبة لدعم عمليات WebGL ويتضمن ذلك تعريف الدالات والأصناف المطلوبة وربطها بالواجهة البرمجية للمتصفح.
مقابس الويب (Web Sockets) تستخدم لإنشاء اتصال ثنائي الاتجاه بين المتصفح والخادم لتمكين إرسال الرسائل بالاتجاهين. لا يوجد حاليًا أي دعم لهذه العمليات في مـنصة_ويب، ولا في مكتبة Http التي تعتمد عليها مـنصة_ويب لإنشاء الخادم. يتضمن هذا المشروع تمكين إنشاء مقابس الويب في مكتبة Http ثم تحديث مـنصة_ويب لتمكين تعريف الدالات التي تستقبل الرسائل عبر المقبس، وقد يتطلب ذلك إنشاء مبدلات (modifiers) خاصة لهذا الغرض. الهدف تمكين المستخدم من تعريف مقابل الويب في برنامجه بأبسط وأوضح طريقة ممكنة.
يتضمن هذا المشروع تمكين مستخدم مـنصة_ويب من استخدام لاقط الصوت لتسجيل الأصوات أو إنشاء تيار بيانات لنقل البيانات الصوتية (كما في حال إجراء مكالمات صوتية).
يتضمن هذا المشروع تمكين مستخدم مـنصة_ويب من استخدام الكاميرا داخل برنامجه لالتقاط الصور أو المقاطع المرئية وتمكين إنشاء تيار بيانات لنقل البيانات المرئية (كما في حال إجراء مكالمات الفيديو).
تمكين مستخدم مـنصة_ويب من التقاط صورة ثابتة أو متحركة للشاشة وتمكين إنشاء تيار بيانات لنقل هذه البيانات في حال مشاركة الشاشة مع مستخدمين آخرين.
خدمة DataDog تتيح للمستخدم مراقبة أداء موقعه وتوفر العديد من القياسات المهمة لمن يريد مراقبة أداء خادمه. يتضمن هذا المشروع تمكين المستخدمين من مراقبة أداء المواقع المطورة باستخدام مـنصة_ويب عبر خدمة DataDog، وهذا يشمل:
قد تكون النقطتان الأخيرتان ممكنتين من دون إجراء أي تعديل على منصة ويب (عبر استخدام أدوات DataDog التي تعمل على مستوى نظام التشغيل)، لكن النقطة الأولى حتمًا تحتاج لبعض التعديلات على مـنصة_ويب.
تمكين المستخدم من إنشاء انتقالات لجداوله وبياناته في مكتبة صفوف.
تمكين استخدام العمليات اللا تجزيئية فيى جميع عمليات القراءة والكتابة من قاعدة البيانات. استخدام العمليات اللا تجزيئية اختياري.
تمكين المستخدم من تعريف العلاقات بين جداوله في تعريفات أصناف البيانات. تتيح هذه العلاقات:
إنشاء مكتبة للربط مع قواعد بيانات مونغو دي بي. متطلبات المكتبة:
إضافة مكتبة للربط مع TensorFlow للتعلم العميق. تتيح المكتبة استخدام TensorFlow للاستدلال (inference) والتدريب.
هذا المشروع لإنشاء مكتبة لإرسال الرسائل عبر منصات مختلفة مثل SMS ومواقع التواصل والبريد الإلكتروني. الهدف من المشروع اختيار أحد الخدمات الشاملة لإرسال الرسائل، مثل خدمة Twilio وبناء مكتبة للربط مع هذه الخدمة.
إنشاء مكتبة لتمكين المبرمج من تفعيل المصادقة متعددة العوامل (multi-factor authentication) بالاعتماد على أحد الخدمات الجاهزة.
إنشاء مكتبة لتمكين المبرمج من إجراء الترجمة الآلية للنصوص بالاعتماد على أحد خدمات الترجمة، مثل مترجم جوجل.
إنشاء مكتبة تحول النص إلى كتابة، والكتابة إلى نص. يمكن الاعتماد على خدمة جاهزة وجعل المكتبة مجرد ربط مع هذه الخدمة، لكن لو كان ممكنًا فإن بناء مكتبة لا تعتمد على خدمة خارجية سيكون الخيار الأفضل.
إنشاء مكتبة للربط مع [بوابة ميُسر للدفع الإلكتروني](https://moyasar.com/) لتمكين المبرمج من استلام الأموال من زبائنه عبر هذه البوابة.
كثير من الناس لا يملكون بطاقة ائتمان، لكن الكل تقريبًا يملكون هوات محمولة. بعض الخدمات توفر إمكانية استلام الأموال من الزبائن عبر رصيد هاتفه الجوال. الهدف من هذا المشروع إيجاد خدمة توفر هذه الإمكانية وإنشاء مكتبة للربط مع هذه الخدمة.
الهدف من هذه المشروع إنشاء مكتبة لقراءة ملفات YAML وتحويلها إلى قيد يمكن الولوج إلى عناصره بسهولة من داخل برنامج الأسس. الخطوة الثانية من المشروع هي تمكين الكتابة، أي تمكين كتابة قيد إلى ملف بصيغة YAML.
إنشاء مكتبة لقراءة ملفات XML وتحويلها إلى قيد يمكن الولوج إلى عناصره بسهولة من داخل برنامج الأسس. الخطوة الثانية من المشروع هي تمكين الكتابة، أي تمكين كتابة قيد إلى ملف بصيغة XML.
إنشاء مكتبة تسهل على المستخدم إنشاء متغيرات عمومية يمكن استخدامها بأمان بين المسالك (threads) المتعددة. الدف من المشروع إنشاء قالب صنف يحدد المستخدم صنفه بياناته ويتولى هذا الصنف مزامنة الولوج إلى البيانات مع تمكين المستخدم من الاختيار بين المزامنة أثناء القراءة والكتابة (أي في اي لحظة لا يكون هناك أكثر من مسلك واحد يلج إلى المتغير) أو المزامنة أثناء الكتابة فقط (أي لا يكون هناك في أي لحظة أكثر من مسلك واحد يكتب على المتغير، لكن يمكن لمسلاك متعددة أن تقرأ البيانات في نفس الوقت.
إنشاء مكتبة لتسهيل كتابة الاختبارات الآلية. تتيح المكتبة:
إنشاء مكتبة تمكن المستخدم من كتابة السجلّات (log messages). تتيح المكتبة:
إنشاء مكتبة ربط للغة الأسس مع واجهة Vulkan لبرمجة تطبيقات الرسوميات والوسائط المتعددة.
إنشاء مكتبة لربط لغة الأسس مع مكتبة raylib لبرمجة الألعاب وتطبيقات الوسائط المتعددة.
تمكين محرك الألعاب Godot من تنفيذ بُريمجات تحكم مكتوبة بلغة الأسس إلى جانب اللغات الأخرى التي يدعمها المحرك حاليّا.
دعم لغة الأسس في إنشاء برامج لمتحكم صغري (microcontroller) مثل آردوينو أو أي منافس آخر يدعم استخدام لغة السي. يتطلب هذا المشروع إنشاء مكتبات الربط اللازمة للتحكم بالحُويسيب مع توفير الطريقة اللازمة لتحميل البرنامج على الحُويسيب.
إنشاء مكتبة ربط للغة الأسس مع مكتبة libusb لتمكين المستخدم من التحكم بمنافذ USB. هذه المكتبة مهمة لمجال إنترنت الأشياء وبرمجة الأنظمة المدمجة (embedded systems).
إنشاء مكتبة لربط لغة الأسس مع مكتبة rabbitmq-c، وهي مكتبة تتيح استخدام نظام RabbitMQ لإرسال الرسائل بين الأنظمة الحوسبية.
إنشاء مكتبة للربط مع الواجهة البرمجية لخدمة خرائط جوجل لتمكين المستخدم من عرض الخرائط داخل تطبيقه.
إنشاء مكتبة لتمكين تحديد الموقع الجغرافي من خلال عنوان IP، عبر الربط مع أحد الخدمات الجاهزة لتحديد المواقع.
إنشاء إضافة لدعم لغة الأسس في محرر VS Code. تحتاج هذه الإضافة لتمكين: