سميث هو إطار قائم على بيثون لبناء واختبار وصيانة مكونات WSI (تنفيذ أنظمة الكتابة) مثل الخطوط. يعتمد على WAF. يقوم سميث بتنسيق ودمج مختلف الأدوات والمرافق لجعل تصميم الخطوط المفتوحة القائمة على المعايير وسير عمل الإنتاج أسهل في إدارته.
يتضمن بناء خط العديد من الخطوات والبرامج المختلفة ، والتي ، إذا تم القيام بها باليد ، سيكون بطيئًا بشكل محظور. حتى العمل على ماهية هذه الخطوات التي يمكن أن تأخذ الكثير من العمل. يستخدم Smith ملفًا مخصصًا في جذر المشروع (الملف يعتمد على Python) للسماح للمستخدم بوصف كيفية إنشاء الخط. من خلال التسلسل لخطوات البناء المختلفة بذكاء ، يقلل سميث من أوقات البناء إلى ثوان بدلاً من دقائق أو ساعات ، ويجعل دورات الإنشاء أو الاختبار أو الإصلاح وتكرار الدورات قابلة للإدارة للغاية. من خلال جعل هذه العمليات قابلة للتكرار ، بما في ذلك عدد من الخطوط في نفس الوقت ، يمكن مشاركة مشروعك مع الآخرين ببساطة ، أو - الأفضل من ذلك - يمكن تضمينه في نظام CI (التكامل المستمر). يتيح ذلك للخطوط (وتنسيقات المصدر المختلفة) أن تكون برامج libre/Open Source حقًا وتطويرها من خلال منهجيات مفتوحة وتعاونية.
سميث هو حقوق الطبع والنشر (C) 2011-2024 SIL International (www.sil.org) ويتم إصداره بموجب ترخيص BSD . (استنادًا إلى WAF Copyright (C) 2005-2011 Thomas Nagy)
pip install . سيتم تثبيت حزم وأوامر Smith فقط ، ولكن لن يتم كل أدوات الخط الأخرى التي سيبحثها Smith عند تشغيل smith configure .
للحصول على مجموعة الأدوات الكاملة ، اتبع الدليل الوصفي بخطوة أكثر على https://silnrsi.github.io/silfontdev/.
تتوفر صورة Docker التي تحتوي على مجموعة الأدوات بأكملها لتوفير قاعدة لأنظمة CI والاستخدام التفاعلي المحلي.
تحتاج إلى تثبيت Docker جنبا إلى جنب مع البرنامج النصي المساعد يسمى Anvil.
يتم وصف جميع التفاصيل ذات المستوى المنخفض حول بناء صورة Docker بنفسك (لا تستخدم السندان ، والمنهج الموصى به) في Docker-Steps.md
يتوفر الدليل (بما في ذلك برنامج تعليمي خطوة بخطوة) على دليل Smith مع المصادر في Docs/Smith.