البرمجيات الحرة تحتاج أدوات حرة
لقد أعجب مطورو البرمجيات الحرة مرارًا وطوال العقد الماضي بأدوات التطوير التي تمكّنهم من بناء البرمجيات الحرة بكفاءة وقوة.
كان يقال لنا أن الضريبة الوحيدة هي أن تلك الأدوات ليست حرة أو هي خدمات شبكية لا يمكن لنا أن نرى كودها أو نسخه أو نشّغله بأنفسنا. تخلى مطورو البرمجيات الحرة عن حرية المطورين والمستخدمين عندما اتخذوا قرار استخدام تلك الخدمات (مثل BitKeeper و SourceForge و Google Code و GitHub) “لأن الغايات تبرر الوسائل”. إن قرار تبني أدوات التطوير غير الحرة أو غير المنشورة يضر بمصداقية دعوتنا لاستخدام البرمجيات الحرة ويضحي بحريتنا وحرية مستخدمينا على نحو يجب أن نرفضه.
في عام 2002 أعلن ليوناس تورفلدز أن النواة لينكس سوف تنتقل إلى نظام إدارة النسخ المُوزّع “BitKeeper”، وعلى الرغم من أن القرار تلقى الكثير من التحذيرات وتبعه كثير من النقاشات، إلا أن BitKeeper سمح لمطوري النواة بالعمل بطريقة موزعة على نحو لم يكن -آن ذاك- مدعومًا من برمجيات حرة. خلص بعض مطورو النواة لينكس إلى أن المزايا تستحق مقايضتها بحرية المطورين. بعد ذلك بثلاث سنوات انتصر المعارضون بعد أن سحب Larry McVoy -مالك BitKeeper- الرخص المجانية من عدد من مطوري النواة بعد أن حاول Andrew Tridgell كتابة بديل حر لBitKeeper. اضطر مطورو النواة إلى كتابة البديل الحر بأنفسهم، وهو المشروع الذي بات يعرف بGit.
لا شك أن علاقة أدوات التطوير غير الحرة بالبرمجيات الحرة تتخطى BitKeeper. كان مصدر SourceForge -خدمة دعم تطوير البرمجيات الحرة- متوفرًا لمستخدميها في وقت مضى إلى أن قرر كاتبوها الانتقال إلى نظام مغلق تمامًا؛ وعلى الرغم من أن SourceForge مبني على برمجيات حرة، إلا أن مستخدمي SourceForge يتعاملون معه عبر الوب ولا يمكن لهم أن يطالبوا بالحصول على الكود المصدري لأنهم لا يملكون أي نسخة من برنامج SourceForge. موقع شركة CollabNet Tigris.org وخدمات غوغل ل”استضافة مشاريع المصادر المفتوحة” و GitHub كلها لها نفس الغرض وهي تقوم بالحيلولة دون الوصول إلى الكود المصدري. يقدمون خدماتهم تلك عادة بدون مقابل ويشجعون تطوير البرمجيات الحرة إلا أن دعوتهم لا تشمل برمجياتهم التي تشغل منصات التطوير. الكود المصدري لكل واحدة من تلك الخدمات سري ولا يمكن للمطورين الذي يستخدمونها تعديله.
تسبب أدوات التطوير تلك معضلة لكثير من مطوري البرمجيات الحرة لأن هدف كثير منها زيادة الحرية والبرمجيات الحرة عبر رفع كفاءة التطوير. تدعي CollabNet وغوغل و GitHub أملها في أن تنجح البرمجيات الحرة وتدعي أنها تريد المساعدة، إلا أن تلك الشركات -لأسباب عديدة- تدعم البرمجيات الحرة بأدوات أقل أخلاقية من البرمجيات التي تُنتج. النتيجة هي مطورون ضعفاء لأن الكود الذي ينتجه أولئك الخارقون (الهكر) مرهون في بيئة محتكرة.
المشكلة أن استخدام تلك الأدوات يبعث رسالة لمستخدمي البرمجيات أن “البرمجيات الحرة مهم لكم كمستخدمين، وليس لنا كمطورين”. إن تلك الرسالة تضعف الالتزام الأخلاقي الذي هو في صلب حركة البرمجيات الحرة. يجب أن نثبت (بما أننا متلزمون بالبرمجيات الحرة) أن بإمكاننا أن ننجح (وأن نتفوق) باستخدم البرمجيات الحرة. يجب أن ندعم البدائل الحرة للأنظمة المحتكرة (مثل Savane -الذي يمكن أن يستبدل SourceForge أو Google Code- الذي يشغل GNU Savannah أو Gitorious -الذي يمكن أن يستبدل GitHub-) بأن نستخدمها وأن نحسن قصورها.
بعد ذلك يجب أن نعي أن استمرار حرية استخدام البرمجيات التي ننتجها وتوزيعها وتطويرها (على الأمد البعيد) مربوط بحرية البرمجيات التي يعتمد عليها ذلك.
لا تقدم رخصة GNU GPL ولا الكود المصدري الكثير للمستخدمين الذين يحاولون تعديل البرنامج بدون وصول حر إلى البرمجيات المطلوبة لإجراء ذلك التعديل. إن الأمر لا يقتصر على أن حرية المطورين على المحك، بل حتى المستخدمين وكل مطوري النسخ المشتقة في المستقبل. إن اختيار استخدام الأدوات غير الحرة يضع الجميع تحت رحمة المجموعات أو الأفراد الذين ينتجونها.
وعلى الرغم من أن أدوات التطوير المحتكرة يمكن أن تساعد مطوري البرمجيات الحرة في إنشاء مزيد من البرمجيات على الأمد القصير، إلا أنها تضحية غير مقبولة ويجب أن ينحاز مطورو البرمجيات الحرة إلى الطرف الذي يطالب بالحرية عند طرح قضية الخدمات الشبكية. من التناقض والتقلب والظلم لمستخدمي برمجياتنا ولمجتمع البرمجيات الحرة بأسره أن نتنازل عن مبادئنا لنكسب المزيد من الحرية.
وكما ركز مطورو غنو الأوائل على إنشاء أدوات حرة لإنشاء البرمجيات الحرة، فإن من واجبنا أن نحفاظ على إمكانية إنتاج البرمجيات بحرية وباستخدام أدوات حرة تمامًا. إن إخفاقنا في ذلك سينتج (بطريقة غير مباشرة) عن برمجيات أقل حرية. يجب أن نعارض استخدام الأدوات التي لا تمنحنا الحريات التي نحاول منحها لمستخدمي برمجياتنا ويجب أن نضغط على منتجي أدوات التطوير تلك. لم تنجح البرمجيات الحرة بسبب تنازلنا عن مبادئنا ولن ينفعنا تقنيًا ولا عمليًا ولا أخلاقيًا التنازل عن الأدوات الحرة لبناء عالم حر.
Copyright © 2010 – Osama Khalid

Free Software Needs Free Tools by Benjamin Mako Hill and Osama Khalid is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License.
Based on a work at mako.cc.
|
|
|
التعليقات
قضية استخدام برمجيات مملوكة
قضية استخدام برمجيات مملوكة في انتاج برمجيات حرة مشكِلة فعلا، ففي أحد الجوانب لا توجد بدائل احترافية للبرامج التجارية المملوكة، ومن الجانب الآخر إذا لم تستخدم البرمجيات الحرة فهي لن تتطور وتصل إلى احترافية البرمجيات المملوكة.
فأفضل حل أن نشجع استخدام البرامج الحرة وأن نستغل أي ميزة تقدمها في المقام الأول، وبعد ذلك إذا اضطر الحال يمكن أن نستخدم البرمجيات المملوكة.
اتفق معك تماما
هذه مقالة ممتازة والحقيقة التي تشرحها يجب ان تكون "مسلمة " لدينا في مجتمع المصادر المفتوحة. لا يمكن لشركة تجارة تبيع برامجها ان تدعم المصادر المفتوحة بشكل حقيقي. ولو فعلت بعض الشركات فلا يوجد ضمانة ان تتغير الظروف وتعود حليمة لعادتها القديمة. جوجل مثال واضح بدأت جوجل في دعم المصادر المفتوحة في وقت لم يكن لديها مطامح في تحقيق مكاسب من بيع برامج من انتاجها ولكن عدما تغيرت الظروف ووجد جوول انه لا بد من دخول عالم المتصفحات وانظمة التشغيل بدأت تتخلى بشكل تدريجي عن المصادر المفتوحة.
نسطيع تلخيص الموضوع بجملة ادبية "عش حر او مت بعنف"live free or die hard
يعني
غير صحيح اسأل ريشتارد ستولمان
يمكنني أن اتفق معك في هذا، و لكن في العالم الواقعي الحق دائما مع الأقوى.
اليس لانش باد و BZR الآن
اليس لانش باد و BZR الآن حراً!!
لماذا التذمر اذن انه بديل رائع!
ما هو الموقع الرسمي لـ Savane
الحقيقة انني لم اكن اعرف ان source forge مقفل المصدر , شكرا على التنويه
لو تكرمت ما هو الموقع الرسمي لـSavane؟
> اليس لانش باد و BZR الآن
> اليس لانش باد و BZR الآن حراً!!
بالنسبة ل LP فهو ليس حر بالكامل على الرغم من إعلان فتح مصدره أكثر من مرة. وهناك مقالة عن ذلك في linuxac.org
بالمناسبة نحن في أعجوبة نستخدم برمجيات حرة بالكامل هي cgit
هذه الخدمات تعمل على الويب فلا معنى لكونها مفتوحة المصدر او لا
خدمة github هي عبارة عن استضافة .. اذا استضفت مشروعك على github فانت تستخدم خدمة يوفرها لك شخص اخر .. و لا يوجد هناك اي معنى لكون هذه الخدمة مفتوحة المصدر او لا، لان السرفر ليس تحت سيطرتك و ليس ملكك اصلا!! لو كان المصدر مفتوحا فهذا لن ينفعك بشيء.
المهم بالنسبة للخدمات على الانترنت ان تكون المحتويات تحت سيطرتك بالكامل، و بالنسبة لـ github فهذا هو الحال بالفعل. مثلا لو قررت اخذ مشروعك خارج github فبإمكانك فعل ذلك بكل حرية و لن تكون مقيدا بشيء، لان مشروعك كله على git
حتى الويكي في github اصبح الان مفتوح المصدر و يعتمد على git يعني يمكنك حتى ان تسحب الـ wiki الخاص بالمشروع و ان تستضيفه على سرفرك الخاص.
هذا سوف أقوله
هذا ما كنت اريد قوله لذلك اتفق معه.
و مع ذلك بدأت بعض المواقع الجديدة مفتوحة المصدرة مثل http://gitorious.org/
و مازال http://developer.berlios.de يستخدم النسخة المفتوحة على ما اذكر