linuxscout / mishkal

Mishkal is an arabic text vocalization software

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Reorganize the project, make it simple

abougouffa opened this issue · comments

بعد إلقاء نظرة على المشروع، واجهت مشكلة مع الفرعين

pylint و master

المشكلة أن بعض الملفات تم تعديلها في كلا الفرعين... كنت أود إنشاء فرع مؤقت لأقوم بدمج بعض التغييرات به لكني لم أعرف أي تغييرات يجب دمجها (هذا يتطلب معرفة جيدة ببنية البرنامج)

أثناء تصفحي للملفات المعدلة، وجدت أن بعض المكتبات

كـ aranasyn

قد تم تعديلها!... المشكلة في مثل هذه الحالة أن مشكال يعتمد على هذه المكتبة لكنها ليست جزءً من المشروع... ولهذا يستحسن نقل كل مكتبة إلى مستودع خاص بها، ويتم ربطها بالبرنامج كمكون فرعي

submodule

بهذه الطريقة؛ يصبح من السهل صيانة المكتبة والبرنامج على حد سواء

لقد قمت بإنشاء فريق عمل باسم NLP Koderz

وسأقوم برفع جميع المكتبات التي يستخدمها البرنامج إلى مجموعة مستودعات الفريق، ثم أقوم بربط مشكال بكل مكتبة 😄 عن طريق المكونات الفرعية

submodules

هذا سيجعل البرنامج أكثر تنظيما وأسهل للتطوير والصيانة 👍