صياغة البرمجيات الحرة
نُشر في بواسطة Ron
لقد تحدثتُ قليلاً عن عدم رضاي عن صناعة التقنية في التدوينات تقرير الربيع الأول و علاقتي السامة مع Big Tech، لذا سأمتنع عن الشكوى في الوقت الحالي. في هذه التدوينة، سأعرض باختصار كيف أطور البرمجيات وما هي المنصات والأدوات التي أستخدمها.
تخرجتُ كفني في المعلوماتية عام 2018، وعملتُ في الصيانة لبعض الوقت حتى بدأتُ دراستي الجامعية في علوم الحاسوب عام 2020. ومع ذلك، فإن قصتي مع البرمجة بدأت قبل ذلك بقليل؛ فكهاوٍ، كنتُ أطور المواقع الإلكترونية منذ عام 2014 وأستضيفها على حسابي القديم في GitHub. كنتُ أستخدم GitHub Pages لإستضافة موقعي الثابتة وكنتُ سعيداً. أنشأتُ عشرات المشاريع على github.io، ولا بد أنها ضائعة هناك في مراكز بيانات Microsoft.
لم أستخدم Windows قط كحاسوب شخصي. عندما اشتريتُ أول حاسوب لي، كان مجهزاً بنظام Debian واستمريتُ في استخدامه حتى عام 2018. وعندما دخلتُ المعهد التقني، تظاهرتُ بأنني "hackerman" وبدأتُ باستخدام Arch Linux واستضافة موقعي ومشاريعي على GitLab.
خلال دراستي الجامعية، استخدمتُ Arch وكنتُ أستضيف مشاريعي على GitLab. وبما أنني أصبحتُ مطور تطبيقات لـ Google Play Store، كنتُ سعيداً باستخدام أي شيء من Google، خاصة مراكز البيانات. استمرت هذه القصة حتى بداية هذا العام. كانت نهاية علاقتي مع Google بمثابة خلاصٍ لي. اليوم، أستخدم البرمجيات الحرة واللامركزية فقط في كافة تجاربي التقنية. أستخدم Void Linux، على الرغم من أنني أكره التوزيعات المستمرة (rolling release)، وأستضيف مشاريعي على Codeberg في مراكز بياناتهم في برلين.
محرر السطر الأوامر الخاص بي هو Nano. وبيئة التطوير المتكاملة (IDE) هي Geany.
في تطوير برمجيات سطح المكتب (تركيزي الحالي)، أستخدم حزمة C/GDB/Make/Git، والمكتبات الرسومية التي أستخدمها هي GTK3 (للأدوات المساعدة) و SDL2 (للألعاب).
في تطوير الويب، أستخدم حزمة الويب القياسية HTML/CSS/JS و Python عند الحاجة.
في البرامج النصية (scripts)، أستخدم Shell و Python.
في *الذكاء الاصطناعي، أستخدم C و Python.
هذه هي ورشة عملي الشخصية. بالطبع، بالنسبة للعمل المدفوع، نستخدم ما يتطلبه العمل. لقد اضطررتُ سابقاً للبرمجة على Windows بلغة Java باستخدام VSCode، وما زلتُ على قيد الحياة.
*الذكاء الاصطناعي هو فرع بحثي في علوم الحاسوب. ما ترونه يتداول تحت مسمى "ذكاء اصطناعي" هو نماذج توليدية تستخدم معمارية transformers، بالإضافة إلى وكلاء ذاتيين وأنظمة ذاتية التحسين.