بواسطة : بريت سميث
ترجمة : بدري دركوش
بعد سنة و نصف من المناقشات و الاستشارت العامة , آلاف التعليقات و أربع مسودات , النسخة الثالثة من رخصة جنِو العمومية (GPLv3 ) صدرت أخيراً بتاريخ 29 حزيران(يونيو). بينما كان هناك الكثير من النقاش حول الرخصة منذ ظهور أول مسودة لها , لم يتكلم كثير من الناس عن المزايا التي تقدمها للمطور. وضعنا هذا الدليل لملأ هذا الفرغ . سوف نبدأ بتذكير سريع لكل من :
البرمجيات الحرة , حقوق النسخ الحرة (1) (copyleft ) , و هدف رخصة جِنو العمومية (GPL ) , وبعد ذلك سوف نستعرض التغيرات الأٍساسية لنرى كيف سوف تساعد هذه التغيرات في تقدم هذه الأهداف و تطور المزايا.
مبادئ و أساسيات GPL :
لا يجب على البرمجيات أن تقيد حرية المستخدم , هنالك أربع حريات يجب أن يحصل عليها كل المستخدمين :
* حرية استخدام البرنامج لأي غرض كان .
* حرية مشاركة البرنامج مع الأصدقاء و الجيران.
* حرية التعديل في البرنامج ليناسب حاجاتك الخاصة.
* حرية مشاركة هذه تعديلاتك مع الآخرين
.
عندما يحقق برنامج ما كل هذه الحريات للمستخدمين ندعوه بالبرنامج الحر ( free software ) .
المطورون و المبرمجون الذين يكتبون البرامج يطلقونها تحت بنود الرخصة العمومية لجِنو , عندما يقومون بذلك سوف تصبح برمجيات حرة و سوف تبقى برمجيات حرة , مهما يكن من يعدل أو ينشر هذه البرمجيات , نحن ندعو ذلك حقوق النسخ الحرة (1) (copyleft ) :أي البرمجيات لها حقوق نسخ أي (copyright ) و لكن عوضاً عن استخدام هذه الحقوق لتقييد المستخدمين - كما تفعل البرمجيات المملوكة – نحن نستخدم هذه الحقوق لنتأكد أن كل المستخدمين يملكون الحرية .
لقد قمنا بتحديث الرخصة العمومية لحماية حقوق النسخ الحرة من التلاعب و التجاوز من قبل القانون أو التطورات التقنية , النسخة الأخيرة تحمي المستخدمين من ثلاثة تهديدات حديثة هي :
* تيفوزيشن (2) ( Tivoization ) : بعض الشركات صنعت العديد من التجهيزات المختلفة و التي تستخدم برمجيات محمية برخصة جِنو العامة , وبعد ذلك أعدت هذه التجهيزات لكي تقوم بتعديل البرمجيات التي تشغلها ,لكن أنت لا تستطيع ذلك . إذا كان الجهاز يستطيع أن يشغل برمجيات تحكمية – على كمبيوتر متعدد الاستخدامات – و المالك يجب عليه أن يتحكم بما يقوم به (الكمبيوتر ) , عندما يعترضه هذا الجهاز من القيام بذلك , هذا ما ندعوه بـ تيفوزيشن (2) ( tivoization ) .
* القوانين التي تحظر البرمجيات الحرة : التشريعات مثل قانون حقوق الحماية الرقمية الألفية (3) (Digital Millennium Copyright ) و تعليمات الاتحاد الأوروبي لحقوق الملكية تجعل من كتابة أو نشر برمجيات التي تتجاوز حماية الحقوق الرقمية(3) ( DRM ) جريمة . هذه القوانين يجب أن لا تتداخل مع الحقوق التي تمنحك إيها الرخصة العمومية ( GPL ).
* صفقات الامتياز المنحازة (4): بدأت مايكروسوفت حديثاً بإخبار الناس بأنهم لن يقاضوا مستخدمي البرمجيات الحرة لنتهاكهم براءة الاختراع (الامتياز ) طالما يحصلون عليها – أي البرمجيات الحرة – من مزودين يقومون بالدفع لمايكروسوفت من أجل الامتياز . في النهاية ,تحاول مايكروسوفت الحصول على عائدات من استخدام البرمجيات الحرة , و هذا ما يتعارض مع حرية المستخدم , يجب ان لا تمنح أي شركة إمكانية القيام بذلك
.
النسخة الثالثة تحمل المزيد من التحسينات لجعل الترخيص اسهل للأستخدام و الفهم من قبل الجميع , و لكن بالرغم من كل تلك التعديلات GPLv3 ليست رخصة جديدة بشكل جذري , بل هي تطوير عن النسخة السابقة , بالرغم أن العديد من النصوص قد تغيرت , أصبح الكثير منها يوضح ما قالته GPLv2 ببساطة . مع وضع ذلك بالاعتبار , لنرى التغيرات الاساسية في GPLv3 و نتحدث عنها و كيف تحسن الرخصة بالنسبة للمستخدم و المطور .
تحييد القوانين التي تحظر البرمجيات الحرة – ولكن ليس حظر DRM :
من المحتمل أن تكون متآلفاً مع إدارة القيود الرقمية (5) (DRM ) على أقرص DVD و الوسائط الأخرى , و من المحتمل أيضاً أن تكون معتاداً على القانون الذي يجعل من كتابة أدواتك الخاصة لتجاوز هذه القيود أمراً غير قانونياً , مثل قانون الحماية الرقمية الألفية (3) و تعليمات الاتحاد الأوروبي لحقوق الملكية . يجب أن لا يمنعك أي أحد من كتابة أي كود تريد كتابته , GLPv3 تحمي هذا الحق من أجلك .
من الممكن دائماً كتابة كود محمي برخصة GPL يحقق إدارة القيود الرقمية(5) ( DRM ) , ولكن إن قام أحدهم بذلك مع كود محمي بالرخصة GLPv3 – يقول البند الثالث : أن النظام لن يعتبر ذلك مقياس حماية تقني فعّال , هذا يعني إذا قمت بكسر حماية (5) ( DRM ) ستكون حراً في توزيع البرمجيات التي تقوم بذلك و لن تكون مهدداً بقوانين مثل(3) DMCA أو غيرها.
كالمعتاد ..رخصة جنو العمومية لا تقيد مع يفعله الناس في برمجياتهم , ولكن تقوم بمنعهم من تقييد الآخرين فقط.
حماية حقوقك من المدعين (6) :
تيفوزيشن (2) : هي محاولة خطيرة لاختصار حرية المستخدم , حقك في تعديل البرمجيات سيصبح بلا معنى إذا كان أجهزة الكمبيوتر خاصتك تمنعك من القيام بذلك.
GLPv3 تمنع التيفوزشن (2) عن طريق الفرض على الموزع أن يزودك بما تحتاجه من معلومات أو بيانات ضرورية لتصيب البرمجيات المعدلة على الجهاز , و التي قد تكون ببساطة مجموعة من التعليمات أو التوجيهات , أو قد تتضمن بيانات خاصة مثل مفاتيح مشفرة ( Cryptographic Keys ) , أو معلومات حول تجاوز الفحص النظامي للجهاز . هذا يعتمد على طريقة تصميم هذا الجهاز , و لكن مهما كانت المعلومات التي تحتاجها يجب أن تستطيع الحصول عليها .
هذه الإمكانيات مازالت في هذا النطاق , ولايزال الموزعون مسموح لهم وضع مفاتيح مشفرة لأي غرض كان , وسيفرض عليهم كشف المفتاح فقط إذا أردت تعديل البرمجيات المحمية بالرخصة العمومية على الجهاز الذي أعطوك إياه , مشروع جِنو يستخدم GnuPG لتحسين التكاملية بين كل البرمجيات على موقعه لتبادل الملفات ( FTP site ) , ومقاييس مثل ذلك تكون ذات منفعة للمستخدمين .
GLPv3 لا تمنع الناس من استخدام التشفير – لا نريدها أن تفعل ذلك – ولكنها تمنع الناس من أخذ التي أعطتهم إياها الرخصة بعيداً , إن كان عن طريق الامتياز أو التقنية أو أي معنى آخر.
حماية قوية ضد تهديدات الامتياز ( براءة الاختراع) :
خلال 17 عاماً و منذ نشر GLPv2 ...تغيرت رؤية امتيازات البرمجيات بشكل معتبر , طورت رخص البرمجيات الحرة استراتيجيات جديدة حتى تخاطبها , تقوم GLPv3 بعكس هذه التغييرات أيضاً .
أكمل قراءة الموضوع من هنا


