هل أنت مع أم ضد البرمجيات مفتوحة المصدر؟

في الواقع بقيتُ لفترةٍ لا بأس بها من حياتي المهنية غير مقتنعٍ بأداء البرمجيات مفتوحة المصدر، وكنت أعتقد أنها أقلّ كفاءةً من البرمجيات الاحتكارية المدفوعة ولا تلبي الاحتياجات، لكنّ الأمر تغير بعد أن نصحني أحد الأصدقاء بتجربة Libreoffice كبديل لمايكروسوفت أوفيس Microsoft Office وفوجئتُ بالمميزات الهائلة التي يوفرها، ومن هنا بدأت رحلتي في البحث عن بدائل مجانية لأي تطبيقاتٍ احتكارية أستخدمها، ومن بين البرامج مفتوحة المصدر التي أعتمدها بشكل شخصي GIMP كبديل لفوتوشوب Photoshop لتعديل الصور وبرنامج Inkscape كبديل لبرنامج Illustrator لرسومات الفيكتور. 

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

ولكن هذا لا يعني أن الاعتماد على البرمجيات مفتوحة المصدر يخلو من تحديات، ومن أبرزها هو كشف شيفراتها البرمجية وإتاحتها للجميع، ما يعزز احتمالية استغلال أيّ ثغراتٍ أمنية مكتشفة من قبل المخربين، بخلاف البرمجيات الاحتكارية مغلقة المصدر التي تخفي شيفراتها. والتحدي الآخر والذي أعتبره مزعجًا بالفعل هو عدم الشفافية واحتمالية تراجع الشركة المطورة للبرمجيات مفتوحة المصدر عن سياستها وتغيير قواعد اللعبة بجعل برامجها التي كانت مفتوحة المصدر احتكارية ومدفوعة، ولعل أبرز مثال على ذلك هو استحواذ شركة أدوبي Adobe على برنامج التصميم مفتوح المصدر فيجما Figma المنافس لبرنامج Adobe XD بمبلغ فلكي هو 20 مليار دولار لاحتكاره لصالحها وهذا ما أثار حفيظة مستخدمي فيجما وجعلهم يتحولون إلى بدائل أخرى مفتوحة المصدر مثل Penpot ولحسن الحظ تراجعت أدوبي في نهاية المطاف عن هذه الصفقة.

شاركني رأيك حول أي مميزاتٍ أو عيوبٍ إضافية تجدها في البرمجيات مفتوحة المصدر، وهل هناك برامج مفتوحة المصدر تجدها مفيدة وتنصحني باستعمالها؟

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

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

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

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

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

ومتصفح فايرفوكس غني بالمميزات ويناسب كافة مستويات المستخدمين بالرغم من كونه مجاني ومفتوح المصدر.

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

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

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

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

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

لكنني في بعض الأحيان لم أتاقلم مع الواجهات البرمجية لبعض البرامج كـ Libreoffice وGIMP وغيرهم، الأمر الذي جعلني أبتعد قليلاً عنهم والعودة للبرامج الاحكتارية لانتشارها أكثر والتعود عليها والعمل عليها بصورة أسرع.

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

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

كان للبرامج المفتوحة بطولات وصولات وجولات في تخفيف أسعار البرامج والتطبيقات ذات الأسعار المجنونة مثل UNITY عندما ظهر للسطح GODOT وأظن أيضا أن برنامج Blender3d سيكون له بطولات في تخفيف أسعار 3dmax و Maya الغير معقولة. ولك أن تتخيل أنه عليك شراء نسخة من نظام تشغيل الجوالات فالحمدلله على نعمة أندرويد المجاني.

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

لكن هذا لا يعني بأن البرامج المفتوحة كلها ليس لديها فريق يركز على تطويرها ، فمن يتابع تاريخ برنامج Blender3d سيجد بأن فريق بليندر يعتمد على التبرعات السخية وعلى بعض المبيعات من التيشرتات والكورسات مما جعل الفريق يستطيع توظيف المزيد من المبرمجين الثابتين وليس كمتطوعين (((كما أحب التقليد السنوي وهو إصدار فلم كل عام لإبراز قدرات بليندر ولإكتشاف بعض المشاكل الواجب حلها في الاصدار التالي))). كما يعتمد شبيه فوتوشوب Photopea على الاعلانات أو بعض الميزات البسيطة المدفوعة لا تتجاوز قيمتها 4 دولار لحذف الاعلان.

اتجهت بعض الشركات للبرامج المفتوحة بدلا من الاحتكارية كمايكرورسوفت عندما قررت التخلي عن بعض المبادئ المالية وأخرجت لنا التحفتان الجميلتان VSCode والمتصفح إيدج

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

شكرًا لإضافتك.