Reorganize the project, make it simple
abougouffa opened this issue · comments
بعد إلقاء نظرة على المشروع، واجهت مشكلة مع الفرعين
pylint و master
المشكلة أن بعض الملفات تم تعديلها في كلا الفرعين... كنت أود إنشاء فرع مؤقت لأقوم بدمج بعض التغييرات به لكني لم أعرف أي تغييرات يجب دمجها (هذا يتطلب معرفة جيدة ببنية البرنامج)
أثناء تصفحي للملفات المعدلة، وجدت أن بعض المكتبات
كـ aranasyn
قد تم تعديلها!... المشكلة في مثل هذه الحالة أن مشكال يعتمد على هذه المكتبة لكنها ليست جزءً من المشروع... ولهذا يستحسن نقل كل مكتبة إلى مستودع خاص بها، ويتم ربطها بالبرنامج كمكون فرعي
submodule
بهذه الطريقة؛ يصبح من السهل صيانة المكتبة والبرنامج على حد سواء
لقد قمت بإنشاء فريق عمل باسم NLP Koderz
وسأقوم برفع جميع المكتبات التي يستخدمها البرنامج إلى مجموعة مستودعات الفريق، ثم أقوم بربط مشكال بكل مكتبة 😄 عن طريق المكونات الفرعية
submodules
هذا سيجعل البرنامج أكثر تنظيما وأسهل للتطوير والصيانة 👍