تعريف البرمجيات الحرة
نحن نصون تعريف البرمجيات الحرة هذا لإظهار بوضوح ما يجب أن يكون صحيحا حول برمجيات برنامج محدد لتُعتبر برمجيات حرة.
البرمجيات الحرة
مهتمة بالحرية، وليس السعر. لفهم الفكرة ، عليك فهم
حرّة
كحرية التعبير
، وليس كشراب مجاني.
البرمجيات الحرة مهتمة بحرية المستخدمين في تشغيل، ونسخ، وتوزيع، ودراسة، وتغيير، وتحسين البرمجيات. بشكل أكثر تحديدا، تشير إلى أربع أنواع من الحرية، لمستخدمي البرمجيات:
- حرية تشغيل البرنامج، لأي غرض (الحرية 0).
- حرية دراسة كيفية عمل البرنامج، وتكييفها مع احتياجاتك (الحرية 1). الوصول إلى الشيفرة المصدرية لازم لهذا.
- حرية إعادة توزيع نسخ وعندها تستطيع مساعدة جارك (حرية 2).
- حرية تحسين البرنامج، وإصدار تحسيناتك للعامة، وعندها كامل المجتمع يستفيد (الحرية 3). الوصول إلى الشيفرة المصدرية لازم لذلك.
البرنامج يكون بُريمجا حرا إذا ملك المستخدمون كل هذه الحريات. لذلك، يجب أن تكون حرا في إعادة توزيع نسخ، سواءً مع أو بدون تعديلات، سواءً مجانا أو مقابل أجر للتوزيع، لأي شخص في أي مكان. كونك حر لفعل هذه الأشياء يعني (ضمن أشياء أخرى) أنك لا تطالب بالدفع لأجل الإذن.
يجب أن تمتلك الحرية في إنشاء تعديلات واستخدامها بشكل خاص في عملك أو لعبك، بدون الإشارة حتى إلى وجودها. إذا نشرت تعديلاتك، يجب ألا تُطالب بإخطار أي شخص محدد، بأي طريقة محددة.
حرية تشغيل البرنامج تعني الحرية لأي نوع من الأشخاص أو المنظمات باستخدامه على أي نوع نظام حاسوب، لأي نوع شامل المهمة والغرض، بدون أن يكون مطالبا بالإفشاء عنهللمطور أو أي كيان محدد. في هذه الحرية، غرض المستخدم هو المهم، وليس غرض المطور؛ أنت كمستخدم حر في تشغيل البرنامج لأي غرض، وإذا وزّعته إلى أي شخص آخر، هو حر حينئذ بتشغيله لأغراضه، ولكنك غير مُخول بفرض أغراضك عليه.
حرية إعادة توزيع نسخ يجب أن تتضمن نموذجي النظام الثنائي أو التشغيلي للبرنامج، بالإضافة إلى الشيفرة المصدرية، لكلا الإصدارين المعدل وغير المعدل. (توزيع البرنامج بصيغة قابلة للتشغيل ضروري لملائمة أنظمة التشغيل الحرة القابلة للتثبيت.) لا مشكلة إذا لم توجد طريقة لإنتاج نظام ثنائي أو قابل للتشغيل لبرنامج معين (بعض اللغات لا تدعم هذه الميزة)، لكن يجب أن تمتلك الحرية لإعادة توزيع مثل هذه الصيغ يجب أن تجد أو تطور طريقة لإنشائها.
في حال الحريات لإجراء تغييرات، ونشر النسخ المُحسّنة، لجعلها ذات معنى، يجب أن تمتلك الوصول للشيفرة المصدرية للبرنامج. لذلك، إتاحة الشيفرة المصدرية حالة ضرورية لحرية البرمجيات.
طريقة هامة لتعديل برنامج هي عن طريق دمجه بالوحدات والمخططات الحرة. إذا كانت رخصة البرنامج تقول أنك لا تستطيع دمجه بوحدة موجودة، مثل اشتراطها أن تكون مالك حقوق النشر لأي شيفرة تضيفها، حينها الرخصة مقيدة جدا لوصفها كحرة.
في حال كون هذه الحريات حقيقة، يجب أن تكون غير قابلة للإلغاء طالما أنك لم ترتكب خطأً؛ إذا كان مطور البرمجيات لديه القوة لإبطال الرخصة، بدون ارتكابك أي شيء داعٍ، البرمجيات غير حرة.
من ناحية أخرى، أنواع القواعد الثابتة حول ممارسة توزيع البرمجيات الحرة مقبولة، عندما لا تتعارض مع الحريات المركزية. على سبلي المثال، الحقوق المتروكة (حالة بسيطة جدا) هي قاعدة التي لا تستطيع عند إعادة توزيع البرنامج، إضافة قيود لحرمان الأشخاص الآخرين من الحريات المركزية. هذه القاعدة لا تتعارض مع الحريات المركزية، بدلا من أن تحميها.
ربما دفعت للحصول على نسخ من البرمجيات الحرة، أو ربما سعيت للحصول على نسخ بدون مقابل. لكن مهما كانت كيفية الحصول على نسخك، أنت تمتلك دائما حرية نسخ وتغيير البرمجيات، حتى بيع نُسخ.
البرمجيات الحرة
لا تعني غير التجارية.
البرنامج الحر يجب أن
يتاح للاستخدام التجاري، والتطوير التجاري، والتوزيع النجاري. التطوير التجاري
للبرمجيات الحرة لم يعد غريبا؛ برمجيات حرة تجارية مماثلة مهمة جدا.
القواعد حول كيفية حزم إصدار معدل مقبولة، إذا لم تمنع اسميا حريتك في إصدار
إصدارات معدلة، أو حريتك في إنشاء واستخدام نسخ معدلة بشكل خاص. القواعد التي
إذا جعلت إصدارك متاح على هذه الطريقة، يجب أن تجعله متاح بتلك الطريقة
أيضا
يمكن أن تكون مقبولة أيضا، على نفس الشرط. (لاحظ أن مثل هذه القاعدة
تبقي لك الخيار لنشر إصدارك على كلٍ.) القواعد التي تطلب إصدار الشيفرة
المصدرية للمستخدمين للنسخ التي تضعها في عموم الاستخدام مقبولة أيضا. من
المقبول أيضا أن الترخيص يطالب أنك إذا نشرت نسخة معدلة وطلب مطور سابق نسخة
منها، يجب أن ترسل واحدة، أو أنك تعرف نفسك في تعديلاتك.
في مشروع جنو، نسخدم الحقوق
المتروكة
لحماية هذه الحريات قانونيا للجميع. لكن البرمجيات
الحرة غير متروكة الحقوق موجودة أيضا. نحن نؤمن بوجود أسباب مهمة لسبب أفضلية استخدام الحقوق المتروكة، لكن
إذا كان برنامجك بُريمجا حرا غير متروك الحقوق، يمكننا الاستمرار في استخدامه.
راجع تصانيف البرمجيات الحرة لوصف
كيفية علاقة البرمجيات الحرة،
والبرمجيات متروكة الحقوق
وغيرها
من تصانيف البرمجيات ببعضها.
أحيانا الحكومة تصدر تحكم ضوابط وتمرر مراسيم يمكن أن تقيد حريتك في نشر نسخ من البرامج دوليا. مطوروا البرمجيات لا يمتلكون القوة لإسقاط أو تجاوز هذه القيود، لكن ما يمكن ويجب فعله هو رفض إجبارهم على الحد من استخدام البرنامج. في هذه الحالة، القيود لن تؤثر على الأنشطة والأشخاص خارج حُكم هذه الحكومات.
معظم تراخيص البرمجيات الحرة مبنية على حقوق النشر، ويوجد حدود على ماهية أنواع المتطلبات التي يمكن أن تُرغم عن طريق حقوق النشر. إذا كان ترخيص مبني على حقوق النشر يحترم الحرية بالوسائل الموضحة أعلاه، من غير المرجح أن يمتلك بعض أصناف المشاكل الأخرى التي لم نتنبأ بها (رغم أن هذا يحدث أحيانا). من ناحية أخرى، بعض تراخيص البرمجيات الحرة مبنية على عقد اتفاقية، والاتفاقيات يمكنها اخضاع مدى أكبر من القيود المحتملة. هذا يعني وجود الكثير من الطرق الممكنة مثل ترخيص يمكن أن يكون مُقيد بشكل غير مقبول وغير حر.
من الممكن أننا لا نستطيع وضع قائمة بكل الطرق المحتملة. إذا كان ترخيص مبني على عقد اتفاقية تقيد المستخدم بشكل غريب لا تستطيع التراخيص المبنية على حقوق النشر فعله، والغير مذكور هنا كشرعي، يجب أن نفكر بخصوصه، ومن المرجح أن نعتبره غير حر.
عند الحديث عن البرمجيات الحرة، الأفضل تجاوز استخدام مصطلحات مثل خذه
أو بالمجان،
لأن هذه المصطلحات تدل على أن القضية حول السعر، وليس
الحرية. بعض المصطلحات العامة مثل قرصنة
تجسد خيارات نأمل ألا
تُقرّها. راجع كلمات وعبارات مشوّشة
تجاوزها ميزة لمناقشة هذه المصطلحات. نمتلك أيضا قائمة ترجمات البرمجيات الحرة
إلى لغات عديدة.
أخيرا، لاحظ أن المعايير مثل هذه الموجودة في تعريف البرمجيات الحرة هذا يتطلب تفكير حذر لشروحاتها. للحسم في كون ترخيص برمجيات محدد يعتبر ترخيص برمجيات حرة، نحكم بناءً على هذه المعاير لتقرير ملائمة تدفقه بالإضافة إلى الكلمات المحددة. إذا كان ترخيصا يتضمن حدود غير ذات مبادئ، نرفضه، حتى لو لم نتنبأ بالقضية في هذه المعايير. أحيانا متطلبات ترخيص ترفع قضية تستدعي تفكير واسع، يتضمن نقاشات مع محامي، قبل تمكننا من تقرير إذا كانت متطلباتها مقبولة. عندما نطال استنتاجا حول قضية جديدة، نحدّث عادة هذه المعايير لجعل رؤية لماذا معايير التراخيص مؤهلة أو ليس كذلك أسهل.
إذا كنت مهتما فيما إذا كان ترخيص محدد مؤهل كترخيص برمجيات حرة، راجع قائمتنا للتراخيص. إذا كان الترخيص الذي تُعنى به غير موجود في القائمة، تستطيع سؤالنا حوله عن طريق مراسلتنا <licensing@gnu.org>.
إذا كنت تأمل كتابة ترخيص جديد، من فضلك راسل إف إس إف عن طريق الكتابة إلى هذا العنوان. تضاعف تراخيص البرمجيات الحرة يعني زيادة جهد المستخدمين لفهم التراخيص، ربما نكون قادرين على مساعدتك في إيجاد ترخيص برمجيات حرة موجود يلبي احتياجاتك.
إذا لم يكن هذا ممكنا، إذا كنت تريد حقا ترخيصا جديدا، بمساعدتا تستطيع ضمان أن الترخيص حقا ترخيص برمجيات حرة وتتجاوز العديد من المشاكل العملية.
وراء البرمجيات
أدلة البرمجيات يجب أن تكون حرة، لنفس أسباب أن البرمجيات يجب أن تكون حرة، ولأجل أن الأدلة جزء مؤثر في البرمجيات.
نفس الحجة أيضا تعطي منطق لأنواع أعمال الاستخدام العملي الأخرى — مما يقال، الأعمال التي تجسد فائدة معرفية، مثل الأعمال التعليمية والأعمال المرجعية.ويكيبيديا هي أفضل مثال معروف.
أي نوع عمل يمكن أن يكون حرا، وتعريف البرمجيات الحرة وُسّع إلى تعريف الأعمال الثقافية الحرة القابل للتطبيق على أي نوع من الأعمال.
مفتوح المصدر؟
مجموعة أخرى بدأت باستخدام مصطلح مفتوح المصدر
لقصد بعض الأشياء القريبة
(لكن ليست نفسها) من البرمجيات الحرة.
نحن نفضل مصطلح برمجيات
حرة
بسبب أنه، بمجرد سماعك له يشير إلى الحرية بدلا من السعر، يستدعي للفكر
الحرية. كلمة مفتوح
لا تشير أبدا إلى
الحرية.
