هذا الموقع وجميع محتوياته الأصلية باللغة البرتغالية تم التفكير فيها وكتابتها بنسبة 100% بواسطة إنسان. لجعل المعرفة متاحة لمزيد من الأشخاص، يتم إنشاء النسخ باللغات الأخرى محلياً عبر الترجمة الآلية بواسطة Argos Translate، دون إرسال بيانات إلى شركات الذكاء الاصطناعي في هذه المرحلة. تتم مراجعة بعض الترجمات لاحقاً بمساعدة أداة ذكاء اصطناعي (في الوضع المجهول، دون استخدامها للتدريب) وبمساهمة متطوعين. إذا كنت، عزيزي القارئ أو عزيزتي القارئة، مستعداً للمساهمة في الترجمة بلغتك الأم أو بلغة تتقنها، فيرجى إرسال بريد إلكتروني إلى contato@ronscf.com مع تحديد النص المراد تصحيحه والتصحيح المقترح. قد تحتوي النسخة المترجمة على أخطاء. يرجى الرجوع إلى الأصل باللغة البرتغالية أو الترجمة الإنجليزية/الإسبانية كلما كان هناك أي نقطة غير واضحة.

صياغة البرمجيات الحرة

نُشر في بواسطة 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 في مراكز بياناتهم في برلين.

حداد بقلم راندولف كالديكوت (1876)
رسم توضيحي: حداد، 1876، بقلم راندولف كالديكوت - ملكية عامة.

محرر السطر الأوامر الخاص بي هو Nano. وبيئة التطوير المتكاملة (IDE) هي Geany.

في تطوير برمجيات سطح المكتب (تركيزي الحالي)، أستخدم حزمة C/GDB/Make/Git، والمكتبات الرسومية التي أستخدمها هي GTK3 (للأدوات المساعدة) و SDL2 (للألعاب).

في تطوير الويب، أستخدم حزمة الويب القياسية HTML/CSS/JS و Python عند الحاجة.

في البرامج النصية (scripts)، أستخدم Shell و Python.

في *الذكاء الاصطناعي، أستخدم C و Python.

هذه هي ورشة عملي الشخصية. بالطبع، بالنسبة للعمل المدفوع، نستخدم ما يتطلبه العمل. لقد اضطررتُ سابقاً للبرمجة على Windows بلغة Java باستخدام VSCode، وما زلتُ على قيد الحياة.


*الذكاء الاصطناعي هو فرع بحثي في علوم الحاسوب. ما ترونه يتداول تحت مسمى "ذكاء اصطناعي" هو نماذج توليدية تستخدم معمارية transformers، بالإضافة إلى وكلاء ذاتيين وأنظمة ذاتية التحسين.