يستخدم مشروع تطوير لغة الأسُس مستودع Git لحفظ الشفرة المصدرية ويُستخدم نظام Redmine لإدارة المهام والشوائب وأيضاً للتبليغ عن الشوائب أو الأخطاء. يُطور المشروع في بيئة لينُكس وتستخدم التقنيات التالية لتطويره:
- القلب: كُتب القلب باستخدام C++17.
- المكتبات المعيارية: تستخدم المكتبات المعيارية C++17 و LLVM.
- يُبنى المشروع باستخدام cmake.
مستودع الشفرة المصدرية للغة الأسُس
راجع وثيقة
تعليمات البناء والتشغيل للتعرف على خطوات البناء من الشفرة المصدرية وتفاصيل الاعتماديات الخارجية.
المساهمة في التطوير
فريق العمل بحاجة للمساهمين المتطوعين سواء في مجال البرمجة أو كتابة الوثائق أو في نشر الكلمة بين جمهور المبرمجين.المساهمة معنا في تطوير هذا المشروع مفتوح المصدر لها فوائد كثيرة. فبالإضافة لتقديم خدمة خيرية للمجتمع فإنك بمساهمتك تكتسب خبرة
كبيرة في أحدث التقنيات البرمجية وتبني لنفسك سمعة طيبة كمبرمج مقتدر ومحترف. من يدخل معنا في المشروع يُضاف اسمه على الموقع الرسمي أما كعضو أساسي أو كمساهم. الذي يُنجز أي مهمة يدخل اسمه كمساهم، والذي يستطيع التواصل بالمساهمة بحيث يستطيع تخصيص
عدد محدد من الساعات اسبوعياً يدخل كعضو أساسي في الفريق. الأعضاء الأساسيون يحصلون على عنوان بريدي @alusus.org.
هناك مجالات متعددة للمشاركة يستطيع المساهم الاطلاع عليها وانتقاء ما يراه ملائماً لقدراته وتطلعاته كما هو موضح في الفقرة
التالية.
مجالات العمل المتوفرة
يمكن لأي شخص المساهمة في التطوير بشكل مباشر كما هو الحال مع أي مشروع مفتوح المصدر، كل ما عليه فعله تنزيل الشفرة المصدرية وعمل التغييرات التي يرغب بفعلها ثم دفع هذه التغييرات من خلال PR إلى المستودع الرئيسي. يمكن للمساهم إرسال طلبات تعديل (pull requests) في أي مجال يرغب بتطويره، لكننا بشكل رئيسي نحتاج مساهمين في المجالات التالية. نرجو ممن يرغب بالعمل في أحد هذه المجالات الاتصال بنا مباشرة عبر صفحة "تواصل معنا" وسنتواصل معه ونقدم له ما يحتاج من مساعدة للبدء بالعمل.
مطلوب مبرمج للعمل على منصة لتطوير تطبيقات الويب باستخدام لغة الأسس. الغرض من المنصة تمكين تطوير تطبيقات ويب (full stack) كاملة بدءًا بالخادم وانتهاءًا بواجهة المستخدم. العمل سيكون باستخدام لغة الأسس مع بعض الأجزاء المكتوبة بتقنيات الويب مثل جافاسكريبت وHTML وCSS. الخبرة المسبقة بلغة الأسس غير إلزامية، فسيتعلمها المبرمج أثناء العمل على المشروع.
المؤهلات
- خبرة في البرمجة لا تقل عن 3 سنوات.
- معرفة جيدة بتقنيات الويب: HTML و جافاسكريبت و CSS.
- خبرة جيدة بلغة السي والتعامل مع المؤشرات.
مؤهلات مفيدة لكن غير إلزامية
- معرفة بلغة الأسس.
- خبرة في ويب أسيمبلي.
- خبرة في أي منصة لتطبيقات الويب مثل React.
مبرمج مكتبة قاعدة بيانات (ORM)
مطلوب مبرمج للعمل على تطوير مكتبة ORM للتعامل مع قواعد البيانات باستخدام لغة الأسس. الغرض من المكتبة تمكين المبرمج من التعامل مع قواعد البيانات من داخل برامج الأسس بطريقة سلسة وسهلة. الهدف دعم قواعد البيانات العلائقية بداية (relational databases)، وبعد ذلك التركيز على قواعد بيانات NoSQL. العمل غالبًا سيكون بلغة الأسس نفسها بالإضافة إلى SQL. الخبرة المسبقة بلغة الأسس غير إلزامية، فسيتعلمها المبرمج أثناء العمل على المشروع.
المؤهلات
- خبرة في البرمجة لا تقل عن 3 سنوات.
- خبرة في قواعد البيانات ولغة SQL.
- خبرة جيدة بلغة السي والتعامل مع المؤشرات.
مؤهلات مفيدة لكن غير إلزامية
- معرفة بلغة الأسس.
- معرفة بإحدى مكتبات ORM مثل Sequelize أو ما شابه.
مبرمج تحويل برمجي (compilation)
مطلوب مبرمج للمساهمة في تطوير محول (مترجم) الأسس لإضافة المزيد من الخاصيات للغة الأسس نفسها، مثل مزايا الحوسبة المتوازية والبرمجة الكائنية والتعامل مع الأخطاء الاستثنائية وغير ذلك. سيشمل العمل خليطًا بين استخدام لغة الأسس ولغة سي++. الخبرة المسبقة بلغة الأسس غير إلزامية، فسيتعلمها المبرمج أثناء العمل على المشروع.
المؤهلات
- خبرة في البرمجة لا تقل عن 5 سنوات.
- خبرة في لغة سي++ وفي البرمجة منخفضة المستوى.
- روح التحدي والكثير من الصبر.
مؤهلات مفيدة لكن غير إلزامية
- معرفة بلغة الأسس.
- معرفة بمكتبة LLVM.
- معرفة بلغات برمجة أخرى مرتفعة المستوى.
- معرفة بأنماط البرمجة الشائعة.
مبرمج للمكتبات المعيارية
مطلوب مبرمج للعمل على المكتبات المعيارية للغة الأسس. العمل سيكون بلغة الأسس وسيشمل تطوير مكتبات مختلفة تعين المبرمج على إتمام مهامه. من هذه المكتبات:
- مكتبة لحسابات الوقت والتاريخ.
- مكتبة للتعامل مع معرفات UUID.
- مكتبة للتعامل مع سلسلات الحوسبة (multithreading) والمزامنة.
- مكتبة لتسهيل التعامل مع المسارات في نظام الملفات.
- مكتبة للتشفير.
- إضافة صنف جداول التجزئة (هاش).
- مكتبة للتعامل مع العتاد مثل قراءة بيانات عبر منافذ USB أو ما شابه.
المؤهلات
- خبرة في البرمجة لا تقل عن سنتين.
- معرفة جيدة بلغة السي والتعامل مع المؤشرات.
مؤهلات مفيدة لكن غير إلزامية
كاتب تقني
مطلوب كاتب تقني يعمل على كتابة شروح ووثائق للغة الأسس. العمل يتضمن إنشاء مجموعة من الشروح والدورات التعليمية (tutorials) لتعليم المبرمجين الجدد على لغة الأسس. يتضمن العمل أيضًا كتابة مقالات عن لغة الأسس وإجراء اختبارات أداء ومقارنات مع لغات أخرى وما شابه. يتطلب العمل كتابة بعض البرامج البسيطة كالأمثلة والاختبارات. سيحتاج المساهم لتعلم لغة الأسس كي يتمكن من شرحها.
المؤهلات
- خبرة في مجال الكتابة التقنية.
- إلمام بالبرمجة.
- القدرة على تصميم دورات تعليمية مكتوبة.
- إتقان اللغة العربية.
مؤهلات مفيدة لكن غير إلزامية
اتفاقية المساهمة
بمساهمتك في هذا المشروع فأنت:
- تشهد بأنك تملك الحقوق لأي شفرة مصدرية تقدمها لهذا المشروع.
- وتعطي فريق العمل الحق في استعمال شفرتك ونشرها وتطويرها وبدون أي قيود ضمن هذا المشروع.
فريق العمل
مساهمون