هي البرامج النصية "المصدر المفتوح" من خلال التعريف ؟ [مغلقة]

StackOverflow https://stackoverflow.com/questions/426932

  •  06-07-2019
  •  | 
  •  

سؤال

اليوم أنا أنب سيناريو صديق World of Warcraft addon.وأعرب عن دهشته من أن يمكنك تحرير أدونس التي كانت "مفتوحة المصدر." (كلمة من علب سائل الراحة هي مكتوبة في لغة البرمجة Lua) وجدت نفسي يريد أن يقول "بالطبع يمكنك—جميع النصوص هي "المصدر المفتوح"."

هل هذا صحيح ؟ بالتأكيد بعض النصوص يمكن جمعها إلى بايت كود, ولكن ليست كلها تقريبا مخطوطات تفسير?وهذا هو القول, لا الجهاز تفسير النص في حاجة إلى "مصدر" من خلال التعريف ؟

هل كانت مفيدة؟

المحلول

وذلك يعتمد على كيفية تفسير "المصادر المفتوحة".

وبالتأكيد، لديك شفرة المصدر، ولكن عادة هذا ليس بالضبط ما يعنيه المصدر المفتوح. يشير عادة مصدر مفتوح للترخيص. لديك شيء "المصادر المفتوحة" يعني أنت حر في تعديل مصدر لأي غرض من الأغراض، بما في ذلك إعادة توزيعه في كثير من الحالات.

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

نصائح أخرى

المصدر المفتوح عبارة عن الترخيص. وهناك سيناريو يمكن أن يكون أي ترخيص المؤلف (أو صاحب حق المؤلف، مثل صاحب العمل) يريد. هكذا كان الجواب "لا".

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

لا.

"المصدر المفتوح" ليست نفس الشيء مثل القدرة على عرض شفرة المصدر.مفتوحة المصدر ترخيص حول حق قانوني جني يعمل من أن شفرة المصدر.

إذا كنت تأخذ عمل شخص آخر تعديل وإعادة توزيعه دون موافقتهم الصريحة, ثم يتم التعدي على حقوق التأليف والنشر ، كسر القانون.

و"المصدر المفتوح" لا يعني فقط أن لديك مصدر، انها تستخدم أيضا لوصف الحق القانوني لإعادة توزيع رمز إما مع أو بدون تعديلات.

واستنادا إلى حقوق التأليف والنشر والترخيص، والعديد من الكتابات هي <م> لا المصدر المفتوح.

كما لوحظ من قبل العديد, فقط لأن لديك حق الوصول إلى مصدر لا يعطيك الحق في أن تفعل ما تريد مع ذلك.

تسأل

لا تقريبا جميع النصوص تفسر?وهذا هو القول, لا الجهاز تفسير النص في حاجة إلى "مصدر" من خلال التعريف ؟

لا.حتى في مترجم مصدر يذهب من خلال العديد من التحولات قبل أن يتم تفسيرها.شكل هذا نهاية المطاف أنه في كثير من الأحيان سلسلة من تعليمات كومة أو السجل الظاهري القائم على آلة ؛ هذه التعليمات وعادة ما تسمى "بايت كود".ومن الممكن أيضا تفسير الداخلية الأشجار نسبيا بكفاءة.المترجمين تهدف في المقام الأول لأغراض التدريس قد تستخدم حتى أقل كفاءة المخططات.

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

  • برامج تحميل و تشغيل أسرع لأن المعالجة الأولية مراحل يتم تنفيذها مرة واحدة من قبل الداخلية شكل مكتوب ، ثم إعادة استخدامها مرارا وتكرارا.

  • الداخلية تشكل يحمي البرمجية المصدر من أعين المتطفلين.

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

في حالة معينة من لوا ، luac المترجم كتابة بايت كود إلى القرص.فإنه نادرا ما يستخدم لأن bytecodes ليست المحمولة لأن المترجم هو بالفعل سريع جدا.في حالة معينة من العالم من علب ، فهي في الواقع تشجيع الناس على استخدام لوا لتعديل واجهة وتخصيص تجربة ؛ يريدون من الجميع أن حصة رمز حتى تبقى مفتوحة المصدر.واو أكثر من 10 مليون مشترك على الأقل 5000 شخص ساهموا في التعليمات البرمجية.لذلك هذا هو نصف في المئة من قاعدة المستخدمين التي أسهمت بعض التعليمات البرمجية التي يعطيني أفكار سعيدة حول مستقبل البرمجة كمهنة.

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

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

ويمكنك تجميع لوا وغيرها من لغات البرمجة وطمس لهم بطرق مختلفة. انها فقط أكثر شيوعا - وليس أكثر من الضروري - للمصدر أن تكون مفتوحة بشكل افتراضي مما هو عليه الحال مع لغات أخرى

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top