خارطة الطريق لنيكس

أقود فريق Nix في Tweag.

يمر نظام Nix البيئي بنقطة تحول في تطوره. بعد أكثر من عقد من النمو البطيء والمطرد ، اكتسب Nix الكثير من الجاذبية على مدار السنوات القليلة الماضية ، مما أدى إلى نمو المجتمع بمعدل مذهل. لكن هذا النمو لم يكن بلا مشاكل.

بصفتنا مستشارين ، نجد أن جميع عملائنا تقريبًا الذين يستخدمون Nix ، في أحسن الأحوال ، منزعجون من التعقيد العرضي الذي يصاحب ذلك. حتى أن بعضهم قرر التراجع بسبب ذلك ، مع شعور لا يمكن تحديده بأن نيكس ليس جاهزًا لهم.

نحن نهتم بـ Nix ونريده أن يزدهر

تتمثل طريقة القيام بذلك في تقوية جوهر Nix قدر الإمكان. بدلاً من الانغماس في العديد من الأشياء المثيرة التي يستطيع فعلها Nix ، نحتاج إلى اتباع نهج عملي للتأكد من أن وظائف Nix الأساسية تعمل بشكل جيد ومتاحة للجميع.

على وجه الخصوص ، نود التركيز على جعل Nix أداة تطوير رائعة. نعتقد أن نيكس يجب أن: حل مشاكل الناس ، العمل بشكل موثوق في كل مكان ، و أن تكون في كل مكان. نريد من نيكس أن يحل مشاكل الناس

أحب نموذج نيكس. انطلاقاً من خلفية نظرية في علوم الكمبيوتر ، فإن المبادئ الكامنة وراء Nix هي تلك التي يجب أن تتبناها صناعة الكمبيوتر بالكامل ، وأنا أتطلع إلى اليوم الذي تصبح فيه هذه هي القاعدة. لكن Real Life ™ شيء أيضًا ، وعلى الرغم من تحيزي تجاه Nix ، يجب أن أعترف أحيانًا ، حسنًا ، أنها ليست جيدة بما يكفي من الناحية العملية لما أريد القيام به. وإذا كان عليّ أن أعترف ، فهذا يعني أن معظم الأشخاص الذين لا يهتمون بالجانب النظري للأشياء سوف يستسلمون فقط ، وهو محق في ذلك. لماذا يجب على شخص ما استخدام أداة لا تحل مشكلته؟

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

يعتبر مستخدمو Nix المخضرمون عمومًا أن nix-shell أو nix اللاحق لها قد تم تطويره على أنه منتج ثانوي لطيف لعالم Nix الأكبر: إذا جمعت برنامجك ليتم إنشاؤه باستخدام Nix ، فأنت أيضًا بالمصادفة احصل على هذه البيئة الأنيقة التي يمكنك استخدامها لتطويرها. وهذه هي الطريقة التي بدأ بها برنامج nix-shell - اختراق سريع لتصحيح مشاكل التعبئة والتغليف.

لكن الحقيقة هي أن بيئات التطوير هذه ذات قيمة كبيرة في حد ذاتها. حتى إذا لم يكن لديك غلاف Nix نظيف ومناسب ، يمكنك فقط إسقاط shell.nix / flake.nix في مكان ما واستخراج جميع التبعيات الخاصة بك بطريقة سحرية.

نريد إعادة تصميم هذه الميزة لتلبية احتياجات المستخدم مباشرةً ، بدلاً من جعل فائدتها مجرد فكرة لاحقة. هذا يعني: 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 بسرعة ، مع ذاكرة تخزين مؤقت ثنائية ، وربما حتى تصميمات موزعة ، وما إلى ذلك.

خارطة الطريق لنيكس

أقود فريق Nix في Tweag.

يمر نظام Nix البيئي بنقطة تحول في تطوره. بعد أكثر من عقد من النمو البطيء والمطرد ، اكتسب Nix الكثير من الجاذبية على مدار السنوات القليلة الماضية ، مما أدى إلى نمو المجتمع بمعدل مذهل. لكن هذا النمو لم يكن بلا مشاكل.

بصفتنا مستشارين ، نجد أن جميع عملائنا تقريبًا الذين يستخدمون Nix ، في أحسن الأحوال ، منزعجون من التعقيد العرضي الذي يصاحب ذلك. حتى أن بعضهم قرر التراجع بسبب ذلك ، مع شعور لا يمكن تحديده بأن نيكس ليس جاهزًا لهم.

نحن نهتم بـ Nix ونريده أن يزدهر

تتمثل طريقة القيام بذلك في تقوية جوهر Nix قدر الإمكان. بدلاً من الانغماس في العديد من الأشياء المثيرة التي يستطيع فعلها Nix ، نحتاج إلى اتباع نهج عملي للتأكد من أن وظائف Nix الأساسية تعمل بشكل جيد ومتاحة للجميع.

على وجه الخصوص ، نود التركيز على جعل Nix أداة تطوير رائعة. نعتقد أن نيكس يجب أن: حل مشاكل الناس ، العمل بشكل موثوق في كل مكان ، و أن تكون في كل مكان. نريد من نيكس أن يحل مشاكل الناس

أحب نموذج نيكس. انطلاقاً من خلفية نظرية في علوم الكمبيوتر ، فإن المبادئ الكامنة وراء Nix هي تلك التي يجب أن تتبناها صناعة الكمبيوتر بالكامل ، وأنا أتطلع إلى اليوم الذي تصبح فيه هذه هي القاعدة. لكن Real Life ™ شيء أيضًا ، وعلى الرغم من تحيزي تجاه Nix ، يجب أن أعترف أحيانًا ، حسنًا ، أنها ليست جيدة بما يكفي من الناحية العملية لما أريد القيام به. وإذا كان عليّ أن أعترف ، فهذا يعني أن معظم الأشخاص الذين لا يهتمون بالجانب النظري للأشياء سوف يستسلمون فقط ، وهو محق في ذلك. لماذا يجب على شخص ما استخدام أداة لا تحل مشكلته؟

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

يعتبر مستخدمو Nix المخضرمون عمومًا أن nix-shell أو nix اللاحق لها قد تم تطويره على أنه منتج ثانوي لطيف لعالم Nix الأكبر: إذا جمعت برنامجك ليتم إنشاؤه باستخدام Nix ، فأنت أيضًا بالمصادفة احصل على هذه البيئة الأنيقة التي يمكنك استخدامها لتطويرها. وهذه هي الطريقة التي بدأ بها برنامج nix-shell - اختراق سريع لتصحيح مشاكل التعبئة والتغليف.

لكن الحقيقة هي أن بيئات التطوير هذه ذات قيمة كبيرة في حد ذاتها. حتى إذا لم يكن لديك غلاف Nix نظيف ومناسب ، يمكنك فقط إسقاط shell.nix / flake.nix في مكان ما واستخراج جميع التبعيات الخاصة بك بطريقة سحرية.

نريد إعادة تصميم هذه الميزة لتلبية احتياجات المستخدم مباشرةً ، بدلاً من جعل فائدتها مجرد فكرة لاحقة. هذا يعني: 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

dislike

love

funny

angry

sad

wow