خارطة الطريق لنيكس
أقود فريق Nix في Tweag.
يمر نظام Nix البيئي بنقطة تحول في تطوره. بعد أكثر من عقد من النمو البطيء والمطرد ، اكتسب Nix الكثير من الجاذبية على مدار السنوات القليلة الماضية ، مما أدى إلى نمو المجتمع بمعدل مذهل. لكن هذا النمو لم يكن بلا مشاكل. p>
بصفتنا مستشارين ، نجد أن جميع عملائنا تقريبًا الذين يستخدمون Nix ، في أحسن الأحوال ، منزعجون من التعقيد العرضي الذي يصاحب ذلك. حتى أن بعضهم قرر التراجع بسبب ذلك ، مع شعور لا يمكن تحديده بأن نيكس ليس جاهزًا لهم. p>
نحن نهتم بـ Nix ونريده أن يزدهر p>
تتمثل طريقة القيام بذلك في تقوية جوهر Nix قدر الإمكان. بدلاً من الانغماس في العديد من الأشياء المثيرة التي يستطيع em> فعلها Nix ، نحتاج إلى اتباع نهج عملي للتأكد من أن وظائف Nix الأساسية تعمل بشكل جيد ومتاحة للجميع. p>
على وجه الخصوص ، نود التركيز على جعل Nix أداة تطوير رائعة. نعتقد أن نيكس يجب أن: p>
حل مشاكل الناس ،
العمل بشكل موثوق في كل مكان ، و
أن تكون في كل مكان.
نريد من نيكس أن يحل مشاكل الناس
أحب نموذج نيكس. انطلاقاً من خلفية نظرية في علوم الكمبيوتر ، فإن المبادئ الكامنة وراء Nix هي تلك التي يجب أن تتبناها صناعة الكمبيوتر بالكامل ، وأنا أتطلع إلى اليوم الذي تصبح فيه هذه هي القاعدة. لكن Real Life ™ شيء أيضًا ، وعلى الرغم من تحيزي تجاه Nix ، يجب أن أعترف أحيانًا ، حسنًا ، أنها ليست جيدة بما يكفي من الناحية العملية لما أريد القيام به. وإذا كان عليّ أن أعترف ، فهذا يعني أن معظم الأشخاص الذين لا يهتمون بالجانب النظري للأشياء سوف يستسلمون فقط ، وهو محق في ذلك. لماذا يجب على شخص ما استخدام أداة لا تحل مشكلته؟ p>
لذلك نريد أن يوفر Nix مسارًا واضحًا لحل المشكلات الواضحة. يعد تحديد هذه المشكلات بالفعل جزءًا مهمًا من الوظيفة ، ولكن استنادًا إلى خبرتنا السابقة ، يمكننا تحديد بعض المجالات الرئيسية للتحسين. p>
بيئات التطوير
يعتبر مستخدمو Nix المخضرمون عمومًا أن nix-shell أو nix اللاحق لها قد تم تطويره على أنه منتج ثانوي لطيف لعالم Nix الأكبر: إذا em> جمعت برنامجك ليتم إنشاؤه باستخدام Nix ، فأنت أيضًا بالمصادفة احصل على هذه البيئة الأنيقة التي يمكنك استخدامها لتطويرها. وهذه هي الطريقة التي بدأ بها برنامج nix-shell - اختراق سريع لتصحيح مشاكل التعبئة والتغليف. p>
لكن الحقيقة هي أن بيئات التطوير هذه ذات قيمة كبيرة في حد ذاتها. حتى إذا لم يكن لديك غلاف Nix نظيف ومناسب ، يمكنك فقط إسقاط shell.nix / flake.nix في مكان ما واستخراج جميع التبعيات الخاصة بك بطريقة سحرية. p>
نريد إعادة تصميم هذه الميزة لتلبية احتياجات المستخدم مباشرةً ، بدلاً من جعل فائدتها مجرد فكرة لاحقة. هذا يعني: p>
En fait, nous essayons de comprendre pourquoi et comment les gens l'utilisent, et comment ils pourraient en bénéficier davantage - que ce soit par le biais d'études d'utilisateurs fondées sur des principes ou en écoutant les commentaires de la communauté et de عملائنا.
من هذه الرؤية عالية المستوى ، أعد تصميم nix لتلبية هذه الاحتياجات بشكل أفضل ، باستخدام نهج قائم على التوثيق لإبقاء المستخدم النهائي في مركز الحلقة ، وربما البناء على أو دعم مشاريع أخرى ملهمة مثل تطوير Numtide أو nix- مراقبة الإخراج.
توزيع أفضل لخطوط الأنابيب
سواء كان ذلك كخلفية لبيئات التطوير الخاصة بهم أو لأنهم مرتبطون أكثر بـ Nix ، يحتاج عدد من مستخدمي Nix إلى أكثر من مجرد القدرة على تشغيل أمر Nix على أجهزتهم الخاصة. حتى إعداد Nix البسيط بشكل معقول قد يتطلب تشغيل Nix على IC بسرعة ، مع ذاكرة تخزين مؤقت ثنائية ، وربما حتى تصميمات موزعة ، وما إلى ذلك.
![خارطة الطريق لنيكس](https://tweag.io/logo.png)
أقود فريق Nix في Tweag.
يمر نظام Nix البيئي بنقطة تحول في تطوره. بعد أكثر من عقد من النمو البطيء والمطرد ، اكتسب Nix الكثير من الجاذبية على مدار السنوات القليلة الماضية ، مما أدى إلى نمو المجتمع بمعدل مذهل. لكن هذا النمو لم يكن بلا مشاكل. p>
بصفتنا مستشارين ، نجد أن جميع عملائنا تقريبًا الذين يستخدمون Nix ، في أحسن الأحوال ، منزعجون من التعقيد العرضي الذي يصاحب ذلك. حتى أن بعضهم قرر التراجع بسبب ذلك ، مع شعور لا يمكن تحديده بأن نيكس ليس جاهزًا لهم. p>
نحن نهتم بـ Nix ونريده أن يزدهر p>
تتمثل طريقة القيام بذلك في تقوية جوهر Nix قدر الإمكان. بدلاً من الانغماس في العديد من الأشياء المثيرة التي يستطيع em> فعلها Nix ، نحتاج إلى اتباع نهج عملي للتأكد من أن وظائف Nix الأساسية تعمل بشكل جيد ومتاحة للجميع. p>
على وجه الخصوص ، نود التركيز على جعل Nix أداة تطوير رائعة. نعتقد أن نيكس يجب أن: p>
حل مشاكل الناس ،
العمل بشكل موثوق في كل مكان ، و
أن تكون في كل مكان.
نريد من نيكس أن يحل مشاكل الناس
أحب نموذج نيكس. انطلاقاً من خلفية نظرية في علوم الكمبيوتر ، فإن المبادئ الكامنة وراء Nix هي تلك التي يجب أن تتبناها صناعة الكمبيوتر بالكامل ، وأنا أتطلع إلى اليوم الذي تصبح فيه هذه هي القاعدة. لكن Real Life ™ شيء أيضًا ، وعلى الرغم من تحيزي تجاه Nix ، يجب أن أعترف أحيانًا ، حسنًا ، أنها ليست جيدة بما يكفي من الناحية العملية لما أريد القيام به. وإذا كان عليّ أن أعترف ، فهذا يعني أن معظم الأشخاص الذين لا يهتمون بالجانب النظري للأشياء سوف يستسلمون فقط ، وهو محق في ذلك. لماذا يجب على شخص ما استخدام أداة لا تحل مشكلته؟ p>
لذلك نريد أن يوفر Nix مسارًا واضحًا لحل المشكلات الواضحة. يعد تحديد هذه المشكلات بالفعل جزءًا مهمًا من الوظيفة ، ولكن استنادًا إلى خبرتنا السابقة ، يمكننا تحديد بعض المجالات الرئيسية للتحسين. p>
بيئات التطوير
يعتبر مستخدمو Nix المخضرمون عمومًا أن nix-shell أو nix اللاحق لها قد تم تطويره على أنه منتج ثانوي لطيف لعالم Nix الأكبر: إذا em> جمعت برنامجك ليتم إنشاؤه باستخدام Nix ، فأنت أيضًا بالمصادفة احصل على هذه البيئة الأنيقة التي يمكنك استخدامها لتطويرها. وهذه هي الطريقة التي بدأ بها برنامج nix-shell - اختراق سريع لتصحيح مشاكل التعبئة والتغليف. p>
لكن الحقيقة هي أن بيئات التطوير هذه ذات قيمة كبيرة في حد ذاتها. حتى إذا لم يكن لديك غلاف Nix نظيف ومناسب ، يمكنك فقط إسقاط shell.nix / flake.nix في مكان ما واستخراج جميع التبعيات الخاصة بك بطريقة سحرية. p>
نريد إعادة تصميم هذه الميزة لتلبية احتياجات المستخدم مباشرةً ، بدلاً من جعل فائدتها مجرد فكرة لاحقة. هذا يعني: p>
En fait, nous essayons de comprendre pourquoi et comment les gens l'utilisent, et comment ils pourraient en bénéficier davantage - que ce soit par le biais d'études d'utilisateurs fondées sur des principes ou en écoutant les commentaires de la communauté et de عملائنا.
من هذه الرؤية عالية المستوى ، أعد تصميم nix لتلبية هذه الاحتياجات بشكل أفضل ، باستخدام نهج قائم على التوثيق لإبقاء المستخدم النهائي في مركز الحلقة ، وربما البناء على أو دعم مشاريع أخرى ملهمة مثل تطوير Numtide أو nix- مراقبة الإخراج.
توزيع أفضل لخطوط الأنابيب
سواء كان ذلك كخلفية لبيئات التطوير الخاصة بهم أو لأنهم مرتبطون أكثر بـ Nix ، يحتاج عدد من مستخدمي Nix إلى أكثر من مجرد القدرة على تشغيل أمر Nix على أجهزتهم الخاصة. حتى إعداد Nix البسيط بشكل معقول قد يتطلب تشغيل Nix على IC بسرعة ، مع ذاكرة تخزين مؤقت ثنائية ، وربما حتى تصميمات موزعة ، وما إلى ذلك.
What's Your Reaction?
![like](https://vidianews.com/assets/img/reactions/like.png)
![dislike](https://vidianews.com/assets/img/reactions/dislike.png)
![love](https://vidianews.com/assets/img/reactions/love.png)
![funny](https://vidianews.com/assets/img/reactions/funny.png)
![angry](https://vidianews.com/assets/img/reactions/angry.png)
![sad](https://vidianews.com/assets/img/reactions/sad.png)
![wow](https://vidianews.com/assets/img/reactions/wow.png)