برامج مجانا - برنامج مجاني - دائما ما تمر هذه الكلمات علينا ولكن ماذا يعني برنامج مجاني وهل هناك أرباح للبرامج المجانية ولماذا وكيف تكون مجانية وهل يمكن إعادة توزيع البرامج المجانية والربح منها مع أو بدون تعديلات سنجيب على هذه الأسئلة في هذه المقالة
ما هي البرامج المجانية؟
البرامج المجانية أو كما تعرف في المجتمع التقني بـــ"البرمجيات الحرة" قد يقول البعض بأن هذه البرامج تحترم حرية المستخدمين والمجتمع تقريبًا ، ولكن ماذا يعني هذا؟ إن المقصد هنا أن البرامج تمنح المستخدمين حرية تشغيل البرنامج ونسخه وتوزيعه ودراسته وتغييره وتحسينه. وبهذا نعود إلى سبب التسمية بأن "البرمجيات الحرة" هي مسألة حرية وليست سعرًا.
عندما تسمع كلمة "مجانا" أو "مجاني" ماذا تتوقع؟ كلمة مجانا والتي تشير في الغالب إلى "حرية التعبير" وهذه الحرية تأتي بحقوق المستخدم الذي يستخدم تلك البرامج وبهذا يمكن تلخيص الأمر بقول إن البرامج التي يتحكم بها المستخدم بشكل فردي أو جماعي يطلق عليها برامج مجانية ولكن في حالة أن المستخدم لا يتحكم في البرنامج يطلق على البرنامج في هذه الحالة خاص أو غير مجاني حيث يتحكم البرنامج غير الحر في المستخدم ، ويتحكم المطور في البرنامج ؛ هذا يجعل البرنامج أداة قوة غير عادلة.
شروط البرنامج مجاني؟
يكون البرنامج مجاني إذا كان لدى مستخدمين البرنامج الحرية لفعل ما يلي:
- حرية تشغيل البرنامج كما تشاء ، لأي غرض .
- حرية دراسة كيفية عمل البرنامج أو تغييره والوصول إلى شفرة المصدر.
- حرية إعادة توزيع النسخ.
- حرية توزيع النسخ التي تم تعديله.
يمكن التعبير عن البرنامج أنه مجاني إذا كان يوفر للمستخدمين كل هذه الصلاحيات بشكل كاف. خلاف ذلك ، فهو غير مجاني. على الرغم من أنه يمكننا التمييز بين العديد من مخططات التوزيع غير الجانية من حيث مدى تقصرها عن أن تكون حرة ، إلا أننا نعتبرها جميعًا غير أخلاقية.
"البرمجيات الحرة" لا تعني بأنها "غير تجارية" يجب أن يكون البرنامج المجاني متاحًا للاستخدام التجاري ، والتطوير التجاري ، والتوزيع التجاري.
التطوير التجاري للبرامج المجانية لم يعد غير عادي ؛ هذا البرنامج التجاري المجاني مهم جدا. قد تكون دفعت أموالًا للحصول على نسخ من البرامج المجانية ، أو ربما تكون قد حصلت على نسخ دون مقابل. ولكن بغض النظر عن كيفية حصولك على النسخة، يمكنك دائمًا نسخ البرنامج وتغييره ، حتى في بيع النسخ .
يجب أن يوفر البرنامج المجاني الصلاحيات الأربع لأي مستخدم يحصل على نسخة من البرنامج ، شريطة أن يمتثل المستخدم لشروط الترخيص المجاني الذي يغطي البرنامج حتى الآن. إن وضع بعض الصلاحيات خارج حدود بعض المستخدمين ، أو مطالبة المستخدمين بالدفع ، بالمال أو العينية ، لممارستها ، هو بمثابة عدم منح الصلاحيات المعنية ، وبالتالي يجعل البرنامج غير مجاني.
نقاط الاختلاف
في بقية هذه المقالة ، نوضح بدقة أكبر مدى تمديد الحرية المختلفة ، في مختلف القضايا ، من أجل أن يكون البرنامج مجانيًا.
1. حرية تشغيل البرنامج كما يحلو لك:
وتعني حرية أي شخص أو مؤسسة في استخدامه على أي نوع من أنظمة الكمبيوتر ، لأي نوع من الوظائف والغرض العام ، دون الحاجة إلى التواصل مع المطور أو أي كيان محدد آخر. في هذه الحرية ، يكون غرض المستخدم هو المهم وليس غرض المطور ؛ أنت كمستخدم حر في تشغيل البرنامج لأغراضك ، وإذا قمت بتوزيعه على شخص آخر ، ويمكن لذلك الشخص تشغيل البرنامج لأغراضه ، ولا يحق لك فرض أغراضك عليه.
حرية تشغيل البرنامج كما يحلو لك تعني أنك لست ممنوعًا أو ممنوعة من تشغيله. لا يتعلق هذا بأي وظيفة للبرنامج ، سواء كان قادرًا تِقْنِيًّا على العمل في أي بيئة معينة ، أو ما إذا كان مفيدًا لأي نشاط حسابي معين.
على سبيل المثال ، إذا رفض الكود بشكل تعسفي بعض المدخلات ذات المغزى - أو حتى فشلت دون قيد أو شرط - والتي قد تجعل البرنامج أقل فائدة ، وربما حتى غير مجدي تمامًا ، لكن لا تحرم المستخدمين من حرية تشغيل البرنامج ، لذلك لا تتعارض مع الحريات أو الصلاحيات الأربع الأساسية. إذا كان البرنامج مَجَّانِيًّا ، يمكن للمستخدمين التغلب على فقدان الفائدة ، لأن الحريات الأربع الأساسية تسمح للمستخدمين والمجتمعات بإنتاج وتوزيع إصدارات معدلة دون رمز الإزعاج التعسفي.
2. حرية دراسة شفرة المصدر وإجراء تغييرات:
لكي تكون الحريات 1 و 2 (حرية إجراء التغييرات وحرية نشر الإصدارات التي تم تغييرها) ذات مغزى ، يجب أن يكون لديك حق الوصول إلى الكود المصدري للبرنامج. لذلك ، فإن الوصول إلى الكود المصدري هو شرط ضروري للبرامج المجانية. "شفرة المصدر" المبهمة ليست شفرة مصدر حقيقية ولا تعد بمثابة شفرة مصدر.
تتضمن حرية رقم 1 حرية استخدام الإصدار الذي تم تغييره بدلاً من النص الأصلي. إذا تم تسليم البرنامج في منتج مصمم لتشغيل إصدارات شخص آخر معدلة ولكن رفض تشغيلك - ممارسة تعرف باسم "tivoization" أو "lockdown" ، أو (في المصطلحات الضارة لممارسيها) باسم "التمهيد الآمن" - حرية قم 1 تصبح ذريعة فارغة غير حقيقة عملية. هذه الثنائيات ليست برمجيات مجانية حتى إذا كانت الشفرة المصدرية التي تم تجميعها منها مجانية.
إحدى الطرق المهمة لتعديل البرنامج هي دمج البرامج الفرعية والوحدات النمطية المجانية المتاحة. إذا كان ترخيص البرنامج يقول إنه لا يمكنك دمج وحدة نمطية حالية مرخصة بشكل مناسب - على سبيل المثال ، إذا كان يتطلب منك أن تكون صاحب حقوق الطبع والنشر لأي رمز تضيفه - فهذا يعني أن الترخيص مقيد جِدًّا بحيث لا يكون مؤهلاً بأن يكون مجاني.
إذا كان التغيير يشكل تحسنا هو مسألة ذاتية. إذا كان حقك في تعديل برنامج ما محدودًا ، في جوهره ، بالتغييرات التي يعتبرها شخص آخر تحسينًا ، فهذا البرنامج ليس مَجَّانِيًّا.
3. حرية إعادة التوزيع إذا كنت ترغب في ذلك: المتطلبات الأساسية:
تعني حرية التوزيع (الحريتان 1 و 2) أنك حر في إعادة توزيع نسخ ، إما مع أو بدون تعديلات ، إما دون مقابل أو فرض رسوم للتوزيع ، على أي شخص في أي مكان . كونك حرًا في القيام بهذه الأشياء يعني (من بين أشياء أخرى) أنه ليس عليك أن تطلب أو تدفع مقابل الإذن للقيام بذلك.
يجب أن تتمتع أيضًا بحرية إجراء التعديلات واستخدامها بشكل خاص في عملك ، حتى دون ذكر وجودها. إذا قمت بنشر تغييراتك ، فيجب ألا يُطلب منك إخطار أي شخص على وجه الخصوص ، أو بأي طريقة معينة.
تتضمن حرية رقم 2 حرية إصدار إصداراتك المعدلة كبرنامج مجاني. قد يسمح الترخيص المجاني أيضًا بطرق أخرى ؛ بمعنى آخر ، لا يجب أن يكون ترخيص الحقوق المتروكة . ومع ذلك ، فإن الترخيص الذي يتطلب أن تكون الإصدارات المعدلة غير حرة لا يُعتبر ترخيصًا مَجَّانِيًّا.
يجب أن تتضمن حرية إعادة توزيع النسخ أشكالًا ثنائية أو قابلة للتنفيذ من البرنامج ، بالإضافة إلى شفرة المصدر ، للإصدارات المعدلة وغير المعدلة. (يعد توزيع البرامج في شكل قابل للتشغيل ضَرُورِيًّا لأنظمة التشغيل المجانية القابلة للتثبيت بشكل مناسب.) لا بأس في حالة عدم وجود طريقة لإنتاج نموذج ثنائي أو قابل للتنفيذ لبرنامج معين (نظرًا لأن بعض اللغات لا تدعم هذه الميزة) ، ولكن لديك الحرية في إعادة توزيع هذه النماذج إذا وجدت أو طورت طريقة لصنعها.
4. الحقوق المتروكة:
هناك أنواع معينة من القواعد حول طريقة توزيع البرامج المجانية المقبولة ، عندما لا تتعارض مع الحريات المركزية. على سبيل المثال الحقوق المتروكة هي القاعدة التي عند إعادة توزيع البرنامج ، حيث لا يمكنك إضافة قيود لحرمان الآخرين من الحريات المركزية التي تحدثنا عنها أعلاه. هذه القاعدة لا تتعارض مع الحريات المركزية ؛ بل إنه تحميهما.
5. قواعد حول تفاصيل التغليف والتوزيع:
تعتبر القواعد الخاصة بكيفية حزم الإصدار المعدل المقبولة ، إذا لم تحد بشكل جوهري من حريتك في إصدار إصدارات معدلة ، أو حريتك في إنشاء واستخدام إصدارات معدلة بشكل خاص. وبالتالي ، من المقبول أن يشترط الترخيص تغيير اسم الإصدار المعدل أو إزالة شعار أو تحديد تعديلاتك على أنها اسمك. طالما أن هذه المتطلبات ليست مرهقة للغاية بحيث تعيقك بشكل فعال عن إطلاق تغييراتك ، فهي مقبولة ؛ أنت تقوم بالفعل بإجراء تغييرات أخرى على البرنامج ، لذلك لن تواجه مشكلة في إجراء المزيد.
قد تكون القواعد "إذا قمت بإتاحة الإصدار الخاص بك بهذه الطريقة ، يجب عليك إتاحته بهذه الطريقة أيضًا" في نفس الحالة. على سبيل المثال هذه القاعدة المقبولة هي إذا قمت بتوزيع نسخة معدلة وطلب مطور سابق الحصول على نسخة منها ، فيجب عليك إرسال واحدة منها. (لاحظ أن مثل هذه القاعدة لا تزال تتيح لك اختيار ما إذا كنت ستوزع نسختك.) كما أن القواعد التي تتطلب إصدار شفرة المصدر للمستخدمين للإصدارات التي تستخدمها للجمهور مقبولة أيضًا.
تنشأ مشكلة خاصة عندما يتطلب الترخيص تغيير الاسم الذي سيتم به استدعاء البرنامج من البرامج الأخرى. هذا يعيقك فِعْلِيًّا عن إصدار نسختك التي تم تغييرها بحيث يمكن أن يحل محل النسخة الأصلية عند الاحتجاج بها بواسطة تلك البرامج الأخرى. يعد هذا النوع من المتطلبات مقبولًا فقط إذا كانت هناك وسيلة مناسبة تسمح لك بتحديد اسم البرنامج الأصلي كاسم مستعار للإصدار المعدل.
6. لوائح التصدير:
في بعض الأحيان ، قد تقيد اللوائح الحكومية لمراقبة الصادرات والعقوبات التجارية ، حريتك في توزيع نسخ من البرامج دَوْلِيًّا. لا يتمتع مطورو البرامج بالقدرة على إزالة هذه القيود أو تجاوزها ، ولكن ما يمكنهم وما يجب عليهم فعله هو رفض فرضها كشروط لاستخدام البرنامج. بهذه الطريقة ، لن تؤثر القيود على الأنشطة والأشخاص الموجودين خارج الولايات القضائية لهذه الحكومات. وبالتالي ، يجب ألا تتطلب تراخيص البرمجيات الحرة الطاعة لأي لوائح تصدير غير تافهة كشرط لممارسة أي من الحريات الأساسية.
مجرد ذكر وجود لوائح التصدير ، دون جعلها شرطا للترخيص نفسه ، أمر مقبول لأنه لا يقيد المستخدمين. إذا كانت قواعد التصدير تافهة بالفعل للبرامج المجانية ، فإن المطالبة بها كشرط ليست مشكلة حقيقية ؛ ومع ذلك ، فهذه مشكلة محتملة ، نظرًا لأن التغيير اللاحق في قانون التصدير قد يجعل الشرط غير بديهي وبالتالي يجعل البرنامج غير مجاني.
7. الاعتبارات القانونية:
لكي تكون هذه الحريات حقيقية ، يجب أن تكون دائمة ولا رجعة فيها طالما أنك لا تفعل شيئًا خاطئًا ؛ إذا كان لدى مطور البرنامج القدرة على إلغاء الترخيص ، أو إضافة قيود بأثر رجعي إلى شروطه ، دون أن تفعل أي شيء خاطئ لإعطاء سبب ، فإن البرنامج غير مجاني.
قد لا يتطلب الترخيص المجاني الامتثال لترخيص برنامج غير مجاني. وبالتالي ، على سبيل المثال ، إذا كان الترخيص يتطلب منك الامتثال لتراخيص "جميع البرامج التي تستخدمها" ، في حالة المستخدم الذي يقوم بتشغيل برامج غير مجانية ، فإن هذا يتطلب الامتثال لتراخيص تلك البرامج غير المجانية ؛ هذا يجعل الترخيص غير مجاني.
من المقبول للحصول على ترخيص مجاني تحديد قانون الولاية القضائية المطبق ، أو المكان الذي يجب أن يتم فيه التقاضي ، أو كلاهما.
8. التراخيص القائمة على العقود:
تعتمد معظم تراخيص البرمجيات المجانية على حقوق الطبع والنشر ، وهناك قيود على أنواع المتطلبات التي يمكن فرضها من خلال حقوق النشر. إذا كان الترخيص القائم على حقوق النشر يحترم الحرية بالطرق الموضحة أعلاه ، فمن غير المحتمل أن يكون هناك نوع آخر من المشكلات لم نتوقعه أبدًا (على الرغم من أن هذا يحدث أحيانًا). ومع ذلك ، تعتمد بعض تراخيص البرمجيات المجانية على العقود ، ويمكن للعقود فرض مجموعة أكبر بكثير من القيود المحتملة. هذا يعني أن هناك العديد من الطرق الممكنة لأن يكون مثل هذا الترخيص مقيدًا وغير مقبول بشكل غير مقبول.
لا يمكن سرد جميع الطرق التي قد تحدث. إذا كان الترخيص القائم على العقد يقيد المستخدم بطريقة غير عادية لا يمكن للتراخيص القائمة على حقوق الطبع والنشر ، والتي لم يتم ذكرها هنا باعتبارها شرعية ، فسوف يتعين التفكير في الأمر ، وسنتوصل على الأرجح إلى أنه غير مجاني.
9. استخدم الكلمات الصحيحة عند الحديث عن البرامج المجانية:
عند الحديث عن البرامج المجانية ، من الأفضل تجنب استخدام مصطلحات مثل "التخلي عن" أو "مجانًا" ، لأن هذه المصطلحات تعني أن المشكلة تتعلق بالسعر وليس الحرية. تجسد بعض المصطلحات الشائعة مثل "القرصنة" آراء نأمل ألا تؤيدها. راجع الكلمات والعبارات المربكة التي تستحق تجنبها لمناقشة هذه المصطلحات.
10. تفسر المعايير:
أخيرًا ، لاحظ أن المعايير كتلك المذكورة في تعريف البرنامج المجاني تتطلب التفكير بعناية في تفسيرها. لتحديد ما إذا كان ترخيص برنامج معين مؤهلًا كترخيص برنامج مجاني أم لا ، فإننا نحكم عليه استنادًا إلى هذه المعايير لتحديد ما إذا كان يتناسب أم لا وكذلك الكلمات الدقيقة. إذا تضمن الترخيص قيودًا غير معقولة ، فإننا نرفضها ، حتى لو لم نتوقع حدوث المشكلة في هذه المعايير. في بعض الأحيان ، يثير شرط الترخيص مشكلة تتطلب التفكير الشامل ، بما في ذلك إجراء مناقشات مع محام على سبيل المثال، قبل أن نتمكن من تحديد ما إذا كان هذا الشرط مقبولًا أم لا. عندما نتوصل إلى استنتاج حول مشكلة جديدة ، غالبًا ما نقوم بتحديث هذه المعايير لنجعل من السهل معرفة سبب تأهل بعض التراخيص أو عدم أهليتها.
المصدر المفتوح؟
تستخدم مجموعة أخرى مصطلح "المصدر المفتوح" ليعني شيئًا قريبًا (ولكن ليس مطابقًا) لـ "البرمجيات الحرة". نحن نفضل مصطلح "البرمجيات الحرة" لأنه بمجرد سماعك أنه يشير إلى الحرية بدلاً من السعر ، فإنه يستدعي الحرية الذهنية. كلمة "مصدر مفتوح" لا تشير أبدًا إلى الحرية .