الملحق أ: رخصة GNU العمومية العامة

الإصدار 2، يونيو 1991

حقوق النشر (C) 1989, 1991 Free Software Foundation, Inc. 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA

يسمح للجميع بنسخ وتوزيع نسخ حرفية من هذه وثيقة الترخيص، ولكن غير مسموح بأى تغيير فيها.

الديباجة

صُممت رخص معظم البرمجيات لتسلبك حرية مشاركتها وتغييرها. وعلى النقيض من ذلك، تهدف رخصة GNU العمومية العامة إلى ضمان حريتك في مشاركة البرمجيات الحرة وتغييرها، للتأكد من أن البرنامج حر لجميع مستخدميه. وتنطبق هذه الرخصة العمومية العامة على معظم برمجيات مؤسسة البرمجيات الحرة وعلى أي برنامج آخر يلتزم مؤلفوه باستخدامها. (بعض برمجيات مؤسسة البرمجيات الحرة الأخرى تشملها بدلًا من ذلك رخصة GNU العمومية العامة للمكتبات.) ويمكنك تطبيقها على برامجك أيضًا.

عندما نتحدث عن البرمجيات الحرة فإننا نقصد الحرية لا السعر. فقد صُممت رخصنا العمومية العامة للتأكد من أنك تملك حرية توزيع نسخ من البرمجيات الحرة (وتقاضي مقابل لهذه الخدمة إن شئت)، وأنك تتلقى الشيفرة المصدرية أو تستطيع الحصول عليها إن أردت، وأنك تستطيع تغيير البرنامج أو استخدام أجزاء منه في برامج حرة جديدة، وأنك تعلم أنك تستطيع فعل هذه الأشياء.

لحماية حقوقك، نحتاج إلى وضع قيود تمنع أي أحد من حرمانك هذه الحقوق أو مطالبتك بالتنازل عنها. وتترتب على هذه القيود مسؤوليات معينة عليك إذا وزّعت نسخًا من البرنامج أو عدّلته.

على سبيل المثال، إذا وزّعت نسخًا من هذا البرنامج، سواء مجانًا أو مقابل رسوم، فيجب أن تمنح المتلقين جميع الحقوق التي لديك. ويجب أن تتأكد من أنهم أيضًا يتلقون الشيفرة المصدرية أو يستطيعون الحصول عليها. ويجب أن تُطلعهم على هذه الشروط حتى يعرفوا حقوقهم.

نحمي حقوقك بخطوتين: (1) حماية البرنامج بحقوق النشر، و (2) تقديم هذه الرخصة لك التي تمنحك إذنًا قانونيًا بنسخ البرنامج و/أو توزيعه و/أو تعديله.

كذلك، ولحماية كل مؤلف وحمايتنا، نريد التأكد من أن الجميع يفهم أنه لا يوجد أي ضمان لهذا البرنامج الحر. وإذا عدّل شخص آخر البرنامج ومرّره، فنريد أن يعلم متلقوه أن ما لديهم ليس الأصل، حتى لا تنعكس أي مشكلات أدخلها الآخرون على سمعة المؤلفين الأصليين.

وأخيرًا، فإن أي برنامج حر مهدد باستمرار ببراءات اختراع البرمجيات. ونرغب في تجنب خطر أن يحصل معيدو توزيع برنامج حر على رخص براءات اختراع بشكل فردي، مما يجعل البرنامج احتكاريًا في الواقع. ولمنع ذلك، أوضحنا أن أي براءة اختراع يجب أن تُرخَّص لاستخدام الجميع الحر أو لا تُرخَّص على الإطلاق.

فيما يلي الشروط والأحكام الدقيقة للنسخ والتوزيع والتعديل. شروط وأحكام النسخ والتوزيع والتعديل

  1. تنطبق هذه الرخصة على أي برنامج أو عمل آخر يتضمن إشعارًا وضعه صاحب حقوق النشر يفيد بإمكانية توزيعه وفق شروط هذه الرخصة العمومية العامة. ويشير «البرنامج» أدناه إلى أي برنامج أو عمل من هذا القبيل، ويعني «العمل المبني على البرنامج» إما البرنامج أو أي عمل مشتق منه بموجب قانون حقوق النشر: أي عملًا يحتوي على البرنامج أو جزء منه، إما حرفيًا أو مع تعديلات و/أو مترجمًا إلى لغة أخرى. (وفيما يلي تُدرج الترجمة دون قيد ضمن مصطلح «التعديل».) ويُخاطَب كل مرخَّص له بـ «أنت».

    الأنشطة الأخرى غير النسخ والتوزيع والتعديل لا تشملها هذه الرخصة؛ فهي خارج نطاقها. ولا يُقيَّد فعل تشغيل البرنامج، ولا يشمل مخرجاتِ البرنامج إلا إذا شكّل محتواها عملًا مبنيًا على البرنامج (بمعزل عن كونه نتج عن تشغيل البرنامج). ويتوقف صحة ذلك على ما يفعله البرنامج.

  2. يجوز لك نسخ وتوزيع نسخ حرفية من الشيفرة المصدرية للبرنامج كما تتلقاها، في أي وسيط، شريطة أن تنشر على كل نسخة بشكل واضح ومناسب إشعار حقوق نشر مناسبًا وإخلاءً من الضمان؛ وأن تُبقي جميع الإشعارات التي تشير إلى هذه الرخصة وإلى غياب أي ضمان كما هي؛ وأن تمنح أي متلقين آخرين للبرنامج نسخة من هذه الرخصة مع البرنامج.

    يجوز لك تقاضي رسوم مقابل الفعل المادي لنقل نسخة، ويجوز لك وفق اختيارك تقديم حماية ضمان مقابل رسوم.

  3. يجوز لك تعديل نسختك أو نسخك من البرنامج أو أي جزء منه، فتشكّل بذلك عملًا مبنيًا على البرنامج، ونسخ هذه التعديلات أو هذا العمل وتوزيعها وفق شروط القسم 1 أعلاه، شريطة أن تستوفي أيضًا جميع هذه الشروط:

    1. يجب أن تجعل الملفات المعدَّلة تحمل إشعارات بارزة تفيد بأنك غيّرت الملفات وتاريخ أي تغيير.

    2. يجب أن تجعل أي عمل توزعه أو تنشره، ويحتوي كليًا أو جزئيًا على البرنامج أو أي جزء منه أو مشتقًا منه، مرخَّصًا ككل دون مقابل لجميع الأطراف الثالثة وفق شروط هذه الرخصة.

    3. إذا كان البرنامج المعدَّل يقرأ الأوامر تفاعليًا عادةً عند تشغيله، فيجب أن تجعله، عند بدء تشغيله لهذا الاستخدام التفاعلي بالطريقة الأكثر اعتيادية، يطبع أو يعرض إعلانًا يتضمن إشعار حقوق نشر مناسبًا وإشعارًا بعدم وجود ضمان (أو بأنك تقدم ضمانًا) وبأنه يجوز للمستخدمين إعادة توزيع البرنامج وفق هذه الشروط، ويخبر المستخدم بكيفية عرض نسخة من هذه الرخصة. (استثناء: إذا كان البرنامج نفسه تفاعليًا لكنه لا يطبع عادةً مثل هذا الإعلان، فلا يُشترط أن يطبع عملك المبني على البرنامج إعلانًا.)

    تنطبق هذه المتطلبات على العمل المعدَّل ككل. وإذا كانت هناك أقسام قابلة للتحديد من ذلك العمل غير مشتقة من البرنامج، ويمكن اعتبارها بشكل معقول أعمالًا مستقلة ومنفصلة في حد ذاتها، فإن هذه الرخصة وشروطها لا تنطبق على تلك الأقسام عندما توزعها كأعمال منفصلة. ولكن عندما توزع الأقسام نفسها كجزء من كلٍّ هو عمل مبني على البرنامج، فيجب أن يكون توزيع الكل وفق شروط هذه الرخصة، التي تمتد أذوناتها للمرخَّص لهم الآخرين إلى الكل بأكمله، ومن ثم إلى كل جزء منه بغض النظر عمّن كتبه.

    وبذلك، ليس القصد من هذا القسم المطالبة بحقوق أو منازعتك في حقوقك على عمل كتبته بالكامل بنفسك؛ بل القصد هو ممارسة الحق في التحكم في توزيع الأعمال المشتقة أو الجماعية المبنية على البرنامج.

    إضافة إلى ذلك، فإن مجرد تجميع عمل آخر غير مبني على البرنامج مع البرنامج (أو مع عمل مبني على البرنامج) على وحدة من وسائط التخزين أو التوزيع لا يُدخل العمل الآخر ضمن نطاق هذه الرخصة.

  4. يجوز لك نسخ البرنامج (أو عمل مبني عليه، وفق القسم 2) وتوزيعه في صيغة شيفرة كائنية أو صيغة قابلة للتنفيذ وفق شروط القسمين 1 و 2 أعلاه، شريطة أن تفعل أيضًا أحد الأمور التالية:

    1. أن ترفقه بالشيفرة المصدرية الكاملة المقابلة القابلة للقراءة آليًا، والتي يجب توزيعها وفق شروط القسمين 1 و 2 أعلاه على وسيط يُستخدم عادةً لتبادل البرمجيات؛ أو،

    2. أن ترفقه بعرض مكتوب، صالح لمدة ثلاث سنوات على الأقل، بأن تعطي أي طرف ثالث، مقابل رسوم لا تتجاوز تكلفتك الفعلية لإجراء توزيع المصدر ماديًا، نسخة كاملة قابلة للقراءة آليًا من الشيفرة المصدرية المقابلة، تُوزَّع وفق شروط القسمين 1 و 2 أعلاه على وسيط يُستخدم عادةً لتبادل البرمجيات؛ أو،

    3. أن ترفقه بالمعلومات التي تلقيتها بخصوص عرض توزيع الشيفرة المصدرية المقابلة. (هذا البديل مسموح به فقط للتوزيع غير التجاري وفقط إذا تلقيت البرنامج في صيغة شيفرة كائنية أو صيغة قابلة للتنفيذ مع مثل هذا العرض، وفقًا للبند الفرعي b أعلاه.)

    تعني الشيفرة المصدرية لعمل ما الصيغة المفضلة من العمل لإجراء تعديلات عليه. وبالنسبة للعمل القابل للتنفيذ، تعني الشيفرة المصدرية الكاملة كل الشيفرة المصدرية لجميع الوحدات التي يحتويها، إضافة إلى أي ملفات تعريف واجهات مرتبطة، إضافة إلى السكربتات المستخدمة للتحكم في تصريف الملف التنفيذي وتثبيته. ومع ذلك، وكاستثناء خاص، لا يلزم أن تتضمن الشيفرة المصدرية الموزَّعة أي شيء يُوزَّع عادةً (في صيغة مصدرية أو ثنائية) مع المكونات الرئيسية (المصرِّف والنواة وما إلى ذلك) لنظام التشغيل الذي يعمل عليه الملف التنفيذي، ما لم يكن ذلك المكوّن نفسه مرافقًا للملف التنفيذي.

    إذا تم توزيع الشيفرة القابلة للتنفيذ أو الكائنية بإتاحة الوصول للنسخ من مكان محدد، فإن إتاحة وصول مكافئ لنسخ الشيفرة المصدرية من المكان نفسه تُعد توزيعًا للشيفرة المصدرية، حتى لو لم تُلزَم الأطراف الثالثة بنسخ المصدر مع الشيفرة الكائنية.

  5. لا يجوز لك نسخ البرنامج أو تعديله أو ترخيصه من الباطن أو توزيعه إلا كما هو منصوص عليه صراحةً في هذه الرخصة. وأي محاولة أخرى لنسخ البرنامج أو تعديله أو ترخيصه من الباطن أو توزيعه باطلة، وستُنهي تلقائيًا حقوقك بموجب هذه الرخصة. ومع ذلك، فإن الأطراف التي تلقت منك نسخًا أو حقوقًا بموجب هذه الرخصة لن تُنهى رخصها ما دامت ملتزمة التزامًا تامًا.

  6. لست ملزمًا بقبول هذه الرخصة، لأنك لم توقّعها. ومع ذلك، لا شيء آخر يمنحك إذنًا بتعديل البرنامج أو أعماله المشتقة أو توزيعها. وهذه الأفعال محظورة بموجب القانون إذا لم تقبل هذه الرخصة. لذلك، فإنك بتعديل البرنامج أو توزيعه (أو أي عمل مبني على البرنامج) تعبّر عن قبولك لهذه الرخصة للقيام بذلك، ولجميع شروطها وأحكامها الخاصة بنسخ البرنامج أو الأعمال المبنية عليه أو توزيعها أو تعديلها.

  7. في كل مرة تعيد فيها توزيع البرنامج (أو أي عمل مبني على البرنامج)، يتلقى المتلقي تلقائيًا رخصة من المرخِّص الأصلي لنسخ البرنامج أو توزيعه أو تعديله وفق هذه الشروط والأحكام. ولا يجوز لك فرض أي قيود إضافية على ممارسة المتلقين للحقوق الممنوحة هنا. ولست مسؤولًا عن فرض امتثال الأطراف الثالثة لهذه الرخصة.

  8. إذا فُرضت عليك، نتيجةً لحكم قضائي أو ادعاء بانتهاك براءة اختراع أو لأي سبب آخر (لا يقتصر على مسائل براءات الاختراع)، شروطٌ (سواء بأمر محكمة أو اتفاق أو غير ذلك) تتعارض مع شروط هذه الرخصة، فإنها لا تعفيك من شروط هذه الرخصة. وإذا لم تتمكن من التوزيع بحيث تفي في الوقت نفسه بالتزاماتك بموجب هذه الرخصة وأي التزامات أخرى ذات صلة، فلا يجوز لك نتيجةً لذلك توزيع البرنامج على الإطلاق. على سبيل المثال، إذا كانت رخصة براءة اختراع لا تسمح بإعادة توزيع البرنامج معفاةً من الرسوم من قبل جميع من يتلقون نسخًا منه مباشرة أو بشكل غير مباشر عن طريقك، فإن السبيل الوحيد لتفي بها وبهذه الرخصة معًا هو الامتناع تمامًا عن توزيع البرنامج.

    إذا اعتُبر أي جزء من هذا القسم باطلًا أو غير قابل للتنفيذ في أي ظرف معين، فالمقصود أن يُطبَّق باقي القسم، وأن يُطبَّق القسم ككل في الظروف الأخرى.

    ليس الغرض من هذا القسم دفعك إلى انتهاك أي براءات اختراع أو مطالبات أخرى بحقوق الملكية أو الطعن في صحة أي من هذه المطالبات؛ فالغرض الوحيد لهذا القسم هو حماية سلامة نظام توزيع البرمجيات الحرة، الذي يُنفَّذ عبر ممارسات الرخص العمومية. وقد قدّم كثير من الناس مساهمات سخية في المجموعة الواسعة من البرمجيات الموزعة عبر هذا النظام اعتمادًا على التطبيق المتسق لهذا النظام؛ ويعود للمؤلف/المتبرع أن يقرر ما إذا كان راغبًا في توزيع البرمجيات عبر أي نظام آخر، ولا يمكن للمرخَّص له فرض هذا الاختيار.

    يهدف هذا القسم إلى أن يوضح تمامًا ما يُعتقد أنه نتيجة لبقية هذه الرخصة.

  9. إذا كان توزيع البرنامج و/أو استخدامه مقيدًا في بلدان معينة إما ببراءات اختراع أو بواجهات محمية بحقوق النشر، فيجوز لصاحب حقوق النشر الأصلي الذي يضع البرنامج تحت هذه الرخصة أن يضيف قيدًا جغرافيًا صريحًا على التوزيع يستثني تلك البلدان، بحيث يُسمح بالتوزيع فقط في البلدان غير المستثناة أو فيما بينها. وفي هذه الحالة، تتضمن هذه الرخصة هذا القيد كما لو كان مكتوبًا في متنها.

  10. قد تنشر مؤسسة البرمجيات الحرة من حين لآخر نسخًا منقحة و/أو جديدة من الرخصة العمومية العامة. وستكون هذه النسخ الجديدة مشابهة في روحها للنسخة الحالية، لكنها قد تختلف في التفاصيل لمعالجة مشكلات أو مخاوف جديدة.

    يُعطى كل إصدار رقم إصدار مميزًا. وإذا حدد البرنامج رقم إصدار من هذه الرخصة ينطبق عليه و «أي إصدار لاحق»، فلك الخيار في اتباع شروط وأحكام ذلك الإصدار أو أي إصدار لاحق تنشره مؤسسة البرمجيات الحرة. وإذا لم يحدد البرنامج رقم إصدار من هذه الرخصة، فيجوز لك اختيار أي إصدار نشرته مؤسسة البرمجيات الحرة في أي وقت.

  11. إذا رغبت في دمج أجزاء من البرنامج في برامج حرة أخرى تختلف شروط توزيعها، فاكتب إلى المؤلف لطلب الإذن. وبالنسبة للبرمجيات المحمية بحقوق نشر مؤسسة البرمجيات الحرة، فاكتب إلى مؤسسة البرمجيات الحرة؛ فنحن نقدم استثناءات لذلك أحيانًا. وسيسترشد قرارنا بهدفين: الحفاظ على الوضع الحر لجميع مشتقات برمجياتنا الحرة، وتعزيز مشاركة البرمجيات وإعادة استخدامها عمومًا.

لا يوجد ضمان

  1. نظرًا لأن البرنامج مرخَّص مجانًا، فلا يوجد أي ضمان للبرنامج، إلى الحد الذي يسمح به القانون المعمول به. وباستثناء ما يُنص عليه كتابةً خلاف ذلك، يقدم أصحاب حقوق النشر و/أو الأطراف الأخرى البرنامج «كما هو» دون أي ضمان من أي نوع، صريحًا كان أو ضمنيًا، بما في ذلك على سبيل المثال لا الحصر الضمانات الضمنية للقابلية للتسويق والملاءمة لغرض معين. وتقع المخاطرة الكاملة المتعلقة بجودة البرنامج وأدائه عليك. وإذا ثبت أن البرنامج معيب، فإنك تتحمل تكلفة جميع أعمال الصيانة أو الإصلاح أو التصحيح اللازمة.

  2. لن يكون أي صاحب حقوق نشر، أو أي طرف آخر قد يعدّل البرنامج و/أو يعيد توزيعه كما هو مسموح أعلاه، مسؤولًا تجاهك بأي حال من الأحوال، ما لم يقتضِ القانون المعمول به ذلك أو يُتفق عليه كتابةً، عن الأضرار، بما فيها أي أضرار عامة أو خاصة أو عرضية أو تبعية ناشئة عن استخدام البرنامج أو عدم القدرة على استخدامه (بما في ذلك على سبيل المثال لا الحصر فقدان البيانات أو جعل البيانات غير دقيقة أو الخسائر التي تتكبدها أنت أو أطراف ثالثة أو إخفاق البرنامج في العمل مع أي برامج أخرى)، حتى لو أُبلغ صاحب الحقوق أو الطرف الآخر باحتمال وقوع مثل هذه الأضرار.

استثناء Qt الخاص بـ QGIS في رخصة GPL

إضافة إلى ذلك، وكاستثناء خاص، يمنح فريق تطوير QGIS الإذن بربط شيفرة هذا البرنامج بمكتبة Qt، بما في ذلك على سبيل المثال لا الحصر الإصدارات التالية (المجانية والتجارية على حد سواء): Qt/Non-commercial Windows و Qt/Windows و Qt/X11 و Qt/Mac و Qt/Embedded (أو بنسخ معدَّلة من Qt تستخدم الرخصة نفسها التي تستخدمها Qt)، وتوزيع التركيبات المرتبطة التي تشمل الاثنين. ويجب أن تلتزم برخصة GNU العمومية العامة من جميع النواحي لكل الشيفرة المستخدمة باستثناء Qt. وإذا عدّلت هذا الملف، فيجوز لك توسيع هذا الاستثناء ليشمل نسختك من الملف، لكنك لست ملزمًا بذلك. وإذا لم ترغب في ذلك، فاحذف بيان الاستثناء هذا من نسختك.