السلام عليكم ورحمة الله وبركاته
أعمل على أول نواة نظام عربية بالكامل تنافس اللينوكس
ما الذي تود رؤيته بها ؟
تنافسها في ماذا؟
حتى تنافس منتج يجب أن تلم به جيدا وتعرف العيوب الموجودة به، وحوجة المجتمع الى إصلاح هذا العيب. ومن باب أولى هو إصلاح العيب في المنتج طالما يسمح لك. هكذا ستكسب إحترام الجميع.
لينوكس لم يبنيه شخص واحد أبدا، وهو مجهود أكثر من 20 سنة. وبالتالي المنافسه هي كلمة لا معنى لها. خاصة أنك شخص واحد ، لا تملك دعم حتى تكمل المشروع ولا تملك أيضا الخبرة لذلك. حتى مطوري لينوكس لا يملكون المعرفة في كل النظام، هناك من يعمل على تعريف جهاز X لا دخل له بكود c++ runtime وربما لا يعرف سوى مبدأ عمله.
مشروع تخرجي من الجامعة كان نظام تشغيل صغير سميته "إقرأ" ، الهدف منه هو الدخول في هذا المجال لغرض التعلم وليس لمنافسة أي منتج. لذا لغرض التعلم والفائدة أنصحك وبقوة بالدخول في هذا المجال وربما يوما من الأيام نجدك مطورا رئيسيا على مشروع اللينوكس.
أخيرا، عندما أعلن لينوز عن نواة لينوكس كان معه النسخة الأولى. وكان لديه هدف واضح ومشكلة يريد حلها. اذا كان الهدف أن النواة "عربية" فإن هذا لا يفيد. لان لينوكس يسمى لينوكس ولا يوجد عليه علامة صنع في فينلندا!
نعم، تجد هنا كتيب المشروع والشفرة المصدرية:
و عليكم السلام و رحمة الله و بركاته
تحيتي إليك و إلي طموحك الواضح، و إليك بعض مما أراه جديراً بالانتباه إليه:
لا تتحدث عن مشروعك مطلقاً في الفترة الأولي و قبل أن تُنشيء أساساً جيداً يمكنك عرضه علي الآخرين؛ فمهما كان طموحك قوياً و ذكاؤك حاداً و خبرتك واسعة فمن السهل جداً أن تُصاب بالإحباط في المراحل الأولي من المشروع بسبب النقد (بل "النقض") غير البنَّاء الذي سيوجهه لك الكثيرون، سيوجه الكثيرون إليك كثيراً من السخرية أو النصائح المبطنة بالتهكم مما سيصيبك بالإحباط (أو علي الأقل سيقلل من حماسك بعض الشيء)، لكن حينما يكون لديك منتج مبدئي سيكون بإمكانك أن تتحدث براحةٍ أكبر، و كون المنتج مبدئياً يعني أن معظم الانتقادات التي ستوجَّه إليه قد يمكن التغلب عليها بالتعديل في تلك النواة المبدئية.
الاعتماد علي تصميم النواة المُصغَّرة micro-kernel و تصميم server-client architecture الذي أري أنه أفضل و له المستقبل الأوسع (ميزة واضحة في نواة GNU hurd، التي تستخدم mach micro kernel)، و لكني أنبهك إلي أنه يجعل تطوير النواة معقداً للغاية، فانظر ماذا تري.
دعم القدرة علي استبدال مكونات النظام بأخري أثناء عمله بالفعل و دون الحاجة إلي إعادة التشغيل (ميزة توجد في نواة الـminix)؛ مما يعطيك القدرة علي تحديث النظام "علي الطاير" بدون الحاجة إلي إعادة التشغيل كما هو المعتاد حالياً (حتي مع نواة اللينوكس)، بالإضافة إلي أن هذا يعطيك القدرة علي معالجة الأخطاء التي تحدث أثناء عمل النواة بدون أن يحس المستخدم النهائي (ربما يحس ببعض "البطء" حينما تحدث بعض المشاكل، لكن كل شيء سيستمر في العمل كما لو أن مشكلةً لم تحدث).
عمل نظام لـ"التحزيم packaging و التنصيب installing و حل مشاكل الاعتمادات dependencies solving" مُوحَّد لنواتك؛ لتفادي الفوضي التي توجد في عالم اللينوكس بين حزم الـdeb و الـrpm ....
عمل بيئة سطح مكتب رسومية تتفادي بها فوضي الواجهات المختلفات في عالم اللينوكس (هي ميزة و عيب في نفس الوقت)، أو علي الأقل يمكنك أن تضع مواصفات قياسية يسترشد بها من يريد أن يبرمج واجهة رسومية لنواتك؛ و بالتالي تكون هناك أصول موحدة يعتمد عليها المبرمجون في بناء التطبيقات لنواتك للحصول علي أكبر قدر ممكن من الحرية لهم، و ضمان عمل برامجهم بكل قوتها علي مختلف أنواع الواجهات.
اكتب النواة بلغة برمجة تدعم النمط الكائني oop؛ فيكون لك ميزة أن واجهة نواتك البرمجية API كائنية، علي العكس من نواة اللينوكس ذات الواجهة الإجرائية procedural، و هذه الميزة توجد في نظام BeOS و شبيهه نظام haiku (أعني بشبيهه أنه BeOS-like).
أنصحك باستخدام لغة برمجة تبني بها نواتك تكون لها القدرة علي بناء برمجيات المستخدم ببساطة (مثل لغة object pascal)؛ و ميزة هذا الأمر أن النظام كله سيكون متوالفاً مع بعضه البعض، بحيث يجد المطورون أن للنواة و لبرمجيات المستخدم نفس النمط و الأساس المنهجي.
ادعم أقل عدد ممكن من أنواع العتاد المشهورة في البداية، ثم اهتم بالبقية بعد أن تجعل المشروع مفتوح المصدر؛ فهذا سيجعلك تركز علي الأساس المهم في البداية و لا توزع جهودك علي ما يمكن تأجيله فيما بعد.
افتح مصدر النواة في الوقت المناسب، بحيث تكون قد وصلتَ إلي مرحلة جيدة و استكملتَ التوثيقات التي ستساعد من سينضمون إليك في المشروع علي الإحاطة بالتفاصيل العامة علي الأقل بسرعة.
بالتوفيق في مسعاك، و نفع الله بك.
السلام عليكم ورحمة الله وبركاته
أخي كلامك رائع ومهم وسأخذه بعين الإعتبار
بالنسبة للواجهة ستكون بنمط واحد لأن هذا كان سبب فشل لينوكس
بالنسبة للمستخدمين وبالنسبة للتطبيقات والبرمجيات ستكون
بصيغة واحدة ( aac. ) وقد تتغير الصيغة بمراحل المشروع والنظام
سيكون مفتح المصدر ولكن محكوم بنمط واحد في الواجهة كما الأندرويد الأن وشكرا على نصائحك اخي اعتقد ان تعليقك هو الأفضل
و عليكم السلام و رحمة الله و بركاته
جزاك الله خيرا، لا تنس النصيحة الأولي فربما تكون هي الأهم، من الأفضل أن تغيب عنا عامين أو ثلاثة أعوام ثم تعود لنا بنواة قوية من أن تتحدث عما تريد فعله حتي يصيبك الإحباط مما سيُقال لك.
العمل بصمت له ميزة أنه سيجعلك قادراً علي تغيير قراراتك التصميمية حينما تقتنع بأهمية التغيير، بينما لو تحدثت بشكل مبالغ فيه عن مشروعك من البداية فستقع عند الرغبة في التغيير في "حيص بيص" و ستشعر بأن كل ما قلتَه من قبل كالقيد في يديك. بالإضافة إلي ذلك فستكون في بداية المشروع لديك بعض المعلومات الخاطئة أو القليلة عن كثيرٍ من الأمور في عالم أنظمة التشغيل (لا تنس أنك ستكون في البداية و لم تقم بوضع يدك في صندوق تروس هذا العالم الضخم، و بالتالي لم تكتسب الخبرة الكبيرة)، لكن مع العمل الكثير سيتضح لك كثيراً مما كان خافياً عليك، و بالتالي سيجعل هذا مركزك أقوي حينما ترد علي الاعتراضات التي ستُجابَه بها فيما بعد.
لهذا كله فلا يهمني مدي خبرتك الحالية في عالم أنظمة التشغيل، و لا يهمني حتي مدي خبرتك في عالم البرمجة من الأصل، بل و لا يهمني حتي شهادتك الجامعية و نوع تعليمك؛ فما يهمني هو قدرتك علي تحصيل العلوم التي تحتاج إلي تحصيلها، و علي الرد علي الاعتراضات الوجيهة التي ستظهر فيما بعد، و كذلك علي تخيل ما لم ينتبه إليه الآخرون و النظر إلي المشكلات من وجهة نظر تختلف عن وجهات النظر التي لهؤلاء الآخرين.
لذلك: دعك مني و من غيري و انطلق في مشوار تحصيل العلوم التي تحتاجها، و لا تيأس إن قابلتك كثير من العقبات و المتاعب فهذا أمر طبعي، و احلم كما تريد بشرط أن تمتلك الهمة التي تستطيع بها محاولة تحقيق أحلامك و طموحاتك. و تذكر أنه ليس هناك شيء مستحيل إلا ما قال الله تعالي و/أو أحد أنبيائه صلوات الله و سلامه عليهم أنه كذلك.
اذا كانت نوكيا وسامسونج وجوجل والشركة الفلندية (نظام سيلفش) وهلم جرى تعتمد على نواة لينكس .....
عدل على النواة الى ابعدا الحدود ...... بهذا تقدم انت اكبر خدمة للتوزيعات العربية
معا كل التوفيق .......... لكن اعتقد لا فائدة من مشروعك
هذه شركات هادفة للربح, و كل ما تريده هو الخروج بنظام بأقصر وقت ممكن بأقل عدد من الموظفين,
أما هو فقد يخوضها كتجربة جديدة أو للتعلم و قد يصنع شيئا جيدا, و هناك المئات من نظم التشغيل صنعها هواة فى النهاية هو شىء يطور من المبرمج كثيرا و مهاراته.
قد لا تقبل تعديلاته على نواة لينكس, و فى النهاية لو كانت جيدة لن يستفيد منها شيئا لأنها سوف تذهب فى بطن (سامسونج و جوجل و ردهات), ما الذى يجعله يعمل لهذه الشركات ببلاش؟!
نصيحه بما. انها ستكون متاحه للتطوير لما لا تقوم بأنشاء منصه للمساعده في وضع اللمسات الاولي من مطورين امثالك
السلام عليكم ... لا ضرر في فكرة جديدة اخي .. قد يكتب لها النجاح .. ويخلدك التاريخ .. لكن يجب عليك رؤية النقص واكماله في فكرتك .. كي يتسلط بعض الضوء عليها ..
ولا تسمع لمن يقول لك تعيد اختراع العجلة .. نعم العجلة قد اعيد اختراعها اكثر من مره حتى وصلت لما هي عليه الان .. اعتذر من اخوتي ..
انا انسان احب اعادة اختراع العجلة دائما .. وهذا دائما يوصلني الى الحل الامثل ..
كما لدي الكثير من الافكار التي تطرحها مع كامل النظام عند اكتماله او قبل ذلك يمكننا ان نتساعد بها في حال قررت ان تكمل
أخي
اظنك تسرعت بالحكم عليها انها ستنافس نواة لينوكس.
لينوكس نواة تطور من عقدين من لزمن على يد آلاف المطورين من حول العالم واستثمارات في المشروع بملايين وملايير الدولارات
لا أظنك تستطيع منافستها وحدك في الوقت الحالي.
ولكن هذه النواة والمنظمة ليست مرتبط بدولة معينة حيث كما قال الأخ لا نجد عليها made in finalnd
هي برمجية حرة متوفرة للجميع، لذلك لم لا تساهم معهم لتحسنها أكثر فأكثر.؟
نتمنى مستقبلا ان نرى مشاريع مثل مشروع نواة لينوكس تدعمه شركات كبرى.
شىء رائع,
لكن أرجوك, اخرج من عباءة الUnix, فيما عدا نظام ويندوز NT, نحن أسرى لبنية الUnix السخيفة و المتهالكة من السبعينات لسبب لا أحد يعرفة! لينكس و ماك أو اس و FreeBSD, كفى اعطوا لهذا التصميم قبلة الموت و لنطور شيئا أخر.
بنية Unix مناسبة للخوادم أكثر
أما بنية Windows NT مناسبة للمستخدم النهائي أكثر
في النهاية لا شيء كامل فالكمال لله تعالى وحده
الرابط التالي يقارن بين البنيتين
بنية اليونيكس كانت جيدة فى الماضى, لأنها كانت مناسبة للحواسيب الضعيفة وقتها, حيث تكمن ميزة اليونيكس الاساسية فى انه يمكن نزع و اضافة أجزاء اليه بسهولة, و كونه نظام بسيط و صغير الحجم.
لكنه ليس مناسبا للعصر الحالى حيث الحواسيب أقوى.
ويندوز NT صمم فى الأصل للخوادم أيضا كمنافس لليونيكس, و أول نسخة منه كانت فى 1993, و كانت الخطة أن يظل الNT للخوادم و الأعمال, و الWindows 9.x للمنزل و الالعاب. ثم تم توحيد المنصتين أخيرا فى Windows XP.
و أصبحت هناك نسخة مخففة من الويندوز NT للخوادم Windows Server(حيث تركز على الأداء أكثر من البهرجة و القدرات) و يمكن حتى تشغيلها بدون واجهة رسومية.
لديك طريقتين لجعلها تنفاسية مع نواة لينكس:
ايجاد شركة راعية تدعم هذه النواة وتقوم بتسويقها وتزظف لها الكفاءات المناسبة.
فتح مصدر هذه النواة والسماح للكل بالتطوير بها حتى تكون غنية وقوية ومنافسة.
عدا ذلك مجرد مجهود فردي.
كرأي شخصي لماذا تعيد اختراع العجلة؟ يمكنك استخدام نواة لينكس لبناء توزيعتك الخاصة ونافس بها مثلما تقوم الان معظم الشركات.
بالاضافة الى ذلك وبغض النظر عن نشاطات الشباب الجبارة للحاق بالتكنولوجيا, لا زالت الفجوة التكنولوجية بيننا وبين المبرمجين الغربينن في هذا المجال واسعة فلماذا نزيد اتساعها باهدار الجهد والبدء من الصفر.
السلام عليكم ورحمة الله وبركاته
شكرا للجميع سواء من علقوا بالسلب او الإيجاب فالتعليقات السلبية تكون
مفيدة أكثر لأنها تجعلني اعرف ما احتاج الى تعديله او ازالته والنواة ستكون
مفتوحة وبالنسبة للواجهة ستكون بنمط واحد لأن هذا كان سبب فشل لينوكس
بالنسبة للمستخدمين وبالنسبة للتطبيقات والبرمجيات ستكون
بصيغة واحدة ( aac. ) وقد تتغير الصيغة بمراحل المشروع والنظام
سيكون مفتح المصدر ولكن محكوم بنمط واحد في الواجهة كما الأندرويد الأن
وبالنسبة للأخ الذي كان يقول انت مسجل من يومين او ثلاث حبيبي أنا اردت
فقط الفائدة وليس النقاط والسبب الذي جعلني اعمل على مثل هذا المشروع
هو ما يقوله المجتمع الغربي عن العرب المسلمين أننا عالة على المجتمع الدولى
وشكرا للجميع.
بما انك استخدمت كلمة "لينيكس" فالكثير يعرف ان ما يميز لينيكس هو انه مفتوح المصدر , اذن في حال قمت بعمل نواة خاصة بك تشبه نواة لينيكس اذن اجعلها مفتوحة المصدر من اجل فتح باب للمطورين العرب و ربما لاجانب في المستقبل من تطويرها , وهذه قد تكون هي الخطوة الاولى في بناء نظام تشغيل عربي .
كل التوفيق لك اخي العزيز .
لا اريد ان أحبطك ، لاكن اعتقد ان ما تقوم به يثبت انك مبرمج مبتدئ ، انا قرأت وسمعت عن الكثير من المبرمجين الذي تعرفوا الى عالم البرمجة من ثلاث اشهر ويقولون سنبني نواة او نظام ، هذا هراء ، كما أنك شخص واحد ، بين قوسين ، اعتقد انك بعد خمسة ايام ستترك هذه الفكرة !
كما انك سجلت بهذه الموقع البارحة ، هذا يثبت انك ترغب بالحصول على نقاط ، او انك متحمس لفكرة في خيالك .
التعليقات