التاريخ

بدأ مشروع BeeWare بسؤال بسيط: لماذا لا تتحسن الأدوات التي نستخدمها كمطوري بايثون تتحسن بنفس معدل تطور بقية التكنولوجيا التي نستخدمها بشكل يومي؟

لقد أثبتت بايثون نفسها كلغةٍ ذات قدراتٍ عالية - يسهل على للوافدين الجدد، لكنها قوية في أيدي الخبراء. أصبحت بايثون بسرعة جزءًا رئيسيًا من تحليل البيانات، والحوسبة العلمية، و وتطوير الويب. وقد أثبتت مبادرات مثل [Django Girls] (https://djangogirls.org/) أثبتت أنه باستخدام بايثون، من الممكن من الممكن تقديم دورات تدريبية لمدة يوم واحد لتعريف الأشخاص بدون خبرة في البرمجة على لغة بايثون؛ وفي نهاية اليوم الواحد يكون الحاضرون قد طوروا ونشروا موقعاً ديناميكياً مدعوماً بقاعدة بيانات تم نشره على خادم مرئي للجمهور.

ومع ذلك، فإن تجربة المطور لشخص يكتب بايثون في بعض الأحيان تعكس في بعض الأحيان ما كان عليه في أوائل التسعينيات أكثر من الألفية الجديدة. بيئة التطوير الافتراضية الافتراضي لبيئة تطوير بايثون لا تزال نافذة وحدة التحكم 80x25. بالنسبة بالنسبة للمستخدمين الذين أتوا من بيئة ويندوز أو آبل، حيث اعتادوا على حيث اعتادوا على واجهات رسومية مفصلة للغاية ومصممة بشكل جيد، فإن هذا 30 يمكن أن تكون تجربة غريبة تمامًا.

ونعم، هناك بيئات تطوير متكاملة (IDEs) التي توفر تجربة تطبيق أصلي لكتابة التعليمات البرمجية. لكن هذه تتطلب منك أن تتبنى، بالجملة، طريقة IDE في النظر إلى المشروع. وغالباً ما تجلب الكثير من المشاكل في عملية التطوير بقدر ما تحلّه.

وهكذا، أصبحنا أمام انقسام مثير للاهتمام، بين "الطريقة القديمة" في تطوير يونيكس في نافذة وحدة التحكم، و"الطريقة الجديدة" المتمثلة في IDEs.

فلسفة يونكس

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

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

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

أكثر من مجرد رمز

لكن الأمر يتعلق بأكثر من مجرد كود برمجي. مشروع برمجي ناجح يتطلب التوثيق، ومهارات التصميم، والتغذية الراجعة وتقارير الأخطاء. يقر مجتمع يقر مجتمع BeeWare بأن كل المساهمات مهمة - وليس فقط تلك التي تأتي كطلب سحب على GitHub. وليس فقط تلك التي تأتي كطلب سحب على GitHub.

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

التنوع والشمول

المجتمع المتنوع هو مجتمع قوي. وهذا يعني قبول الناس من جميع مستويات الخبرة، ومن جميع الخلفيات، ومن جميع الأعراق والعقائد والتوجهات والتعبيرات. يلتزم مشروع BeeWare بـ بتطوير مجتمع شامل ومتنوع ومرحِّب والحفاظ عليه.

ولدعم ذلك، لدينا عرض مفتوح لتوجيه أي شخص يرغب في المشاركة المشاركة كمساهم، و[مدونة قواعد السلوك] (/المجتمع/ السلوك/ مدونة قواعد السلوك/) التي يتم تطبق بصرامة. أي تقارير عن أي انتهاكات لقواعد السلوك هذه - حتى من قبل كبار أعضاء المجتمع - سيتم التعامل معها باحترام واتخاذ الإجراءات المناسبة بشكل مناسب.

صحية ومستدامة

من المهم أيضًا التأكد من أن المجتمع متاح للجميع و ومستدام. لقد أصبح للأسف جزءا مقبولا من ثقافة المصدر المفتوح ثقافة أن المشاريع مفتوحة المصدر "الحقيقية" يجب أن يتم تطويرها بالكامل من قبل متطوعين. يعمل هذا كحاجز أمام دخول العديد من المجموعات - الأشخاص الوحيدون القادرون على قضاء وقت فراغهم الأشخاص الوحيدون القادرون على قضاء وقت فراغهم في العمل التطوعي هم أولئك الذين لديهم وقت فراغ.

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

في حين أننا نولي قيمة كبيرة لمساهمات المتطوعين، إلا أننا نعلم أيضًا أن نعلم أيضًا أن الجهود التطوعية وحدها ليست الطريقة الوحيدة لتطوير مجتمع صحي ومستدام. ولهذا السبب، فإن الاستدامة المالية الاستدامة المالية هي أحد الاعتبارات الرئيسية في تشغيل مشروع BeeWare المشروع. كمجتمع، نحن لا نتجاهل الدور الذي يجب أن يلعبه المال في توفير الموارد التي تسمح للأشخاص بالبدء والاستمرار في المساهمة. سنقوم كمجتمع بتوفير آليات مقبولة لـ للأفراد لتحقيق الدخل من عملهم بطرق مجدية، وحيثما أمكن ذلك ممكن، تعويض الناس عن عملهم - دون المساس بمُثُل مُثُل التطوير مفتوح المصدر.