السلام عليكم ,
هناك الكثير من الشخصيات التي أثرت بشكل واضح و كبير على عالم البرمجة و البرمجيات. و برأيي الشخصي فإن ريتشارد ستالمان Richard Stallman هو من أبرزهم. هذا الرجل استطاع أن يثبت شيئاً لربما لو كنا في زمانه لضحكنا عليه. و لكنه بكل تأكيد صاحب إصرار و عزيمة لا متناهيتين.
أعرض لكم اليوم الرسالة الأولى التي أعلن فيها فكرته للعالم أجمع على المجموعة الإخبارية الشهيرة Usenet. الرسالة يمكن قراءتها على العنوان التالي :
الرسالة قمت بترجمتها, لمن يحب قراءتها باللغة العربية, إن كان هناك أخطاء الرجاء إعلامي بها ...
Unix حر!
بدءاً من عيدالشكر القادم سوف أبدأ بكتابة نظام كامل متوافق مع Unix, و سوف أسميه GNU
و هذه التسمية تشير إلى GNU's Not Unix. النظام سوف يوزع مجاناً لمن يريد استخدامه. نحتاج إلى التبرعات سواءً بالوقت أو المال أو البرامج أو حتى العتاد و الأجهزة.
في البدء, سوف نعمل على بناء نواة النظام إضافة إلى جميع أدوات النظام الأساسية لكتابة و تشغيل برامج لغة C و ذلك يتضمن : المحرر Editor و الـ shell و مترجم
C Compiler و Linker و مجمع Assembler و العديد من الأدوات الإضافية. بعد ذلك سوف نبني منسق نصوص Word Processor و باني محللات نصوص YACC
و لعبة الإمبراطورية Empire Game. إضافة إلى برنامج للجداول الحسابية SpreadSheet, و المئات من البرامج الأخرى. نأمل أن نقوم ببناء جميع الأدوات الضرورية التي تأتي
مع نظام Unix, و بالتأكيد وثائق النظام بصيغتها الإلكترونية و المطبوعة.
نظام GNU سوف يصمم لكي يسمح لبرامج Unix بالعمل عليه, و لكنه لن يكون نسخة مطابقة عنه. سوف نقوم بعمل جميع التحسينات حسب قدرتنا و ذلك من واقع
خبرتنا في العمل على الأنظمة الأخرى. بخصوص التحسينات فإن النظام سوف يسمح بأسماء طويلة للملفات, و رقم النسخة للملفات file version number, و نظام
ملفات غير قابل للإنهيار CrashProof File System, و إمكانية إكمال أسماء الملفات من خلال سطر الأوامر ربما, إضافة إلى إضافة دعم للعديد من الشاشات بدلاَ من
دعم النظام لنوع مخصوص, و نظام لإنشاء النوافذ معتمداً على LISP.
وسوف تكون لغتا C و LISP متوفرتان بشكل أساسي مع النظام لبرمجته. و سوف يكون لدينا نظام شبكات معتمد على MIT Chaosnet Protocol, و الذي يعتبر أفضل بكثير من UUCP. و ربما ندعم UUCP Protocol.
من أنا ؟
أنا ريتشارد ستالمان Richard Stallman, المخترع الأصلي لمحرر النصوص EMACS و الذي تم إنشاء الكثير من المحررات المشابهة له. أعمل في معمل الذكاء
الاصطناعي في MIT. لقد عملت بشكل مكثف في مجال المترجمات و المحررات و المنقحات و المفسرات و عملت أيضاً على Incompatible Timesharing System و
نظام تشغيل الـ LISP Machine. أنا صاحب فكرة فصل برمجيات العرض عن عتاد الشاشة نفسه في Incompatible Timesharing System و قمت ببناء نظام ملفات غير قابل للإنهيار بالإضافة إلى نظامي نوافذ لـ LISP Machines.
لماذا يجب علي إنشاء GNU ؟
القاعدة الذهبية لدي تقتضي بأنني إذا أحبب برنامجاً ما فيجب أن أشاركه مع الآخرين ممن يحبونه. لا يمكنني و أنا في كامل قواي العقلية أن أوقع على وثيقة تمنع هذا الأمر.
لكي أستمر باستخدام الحاسوب دون أن أخل بأي من المبادئ التي أراها صحيحة, قررت أن أقوم بكتابة برمجيات حرة تسمح لي بالاستغناء عن أي برنامج لا يتبع هذا المنهج.
طريقة المشاركة في الفكرة
أطلب من مصنعي الحواسيب أن يقوموا بالتبرع بالأجهزة و الأموال, و من الأفراد أن يقوموا بالتبرع بالبرامج و العمل.
أحد مصنعي الحواسيب قام بالفعل بالتبرع. و لكننا نحتاج إلى أجهزة أكثر. إذا تبرعت بالأجهزة فنتيجة ذلك أن البرمجيات الحرة سوف تعمل على منصتك. من الأفضل
أن تكون تلك الأجهزة قابلة للعمل في مناطق سكنية و لا تحتاج إلى أجهزة تبريد أو كهرباء معقدة.
المبرمجون يمكنهم المشاركة بكتابة برامج مشابهة و متوافقة مع برامج نظام Unix. لأن هذا النوع من البرامج لن يحتاج إلى تنظيم بين المبرمجين لكي تعمل البرامج
فوق النظام. و السبب أن النظام سوف يكون متوافقاً بشكل كبير مع نظام Unix. بحيث إذا عمل برنامج على Unix فسوف يعمل على GNU بشكل افتراضي.
إذا تبرعت بالمال, لربما أمكنني توظيف بعض المبرمجين بدوام جزئي أو كامل. الرواتب بطبيعة الحال لن تكون مرتفعة, لأنني أبحث عن مبرمجين يؤمنون بأن هذه
الفكرة هي لمساعدة البشرية بدلاً من التفكير في الراتب نفسه. بحيث يمكن لهؤلاء المبرمجين توظيف كامل طاقاتهم في برمجة النظام دون البحث عن عمل آخر.
ريتشارد ستالمان
27 سبتمبر 1983
تحياتي ...




