জিপিএলের অধীনে প্রকাশিত সোর্স কোডটি কি মানব-পঠনযোগ্য হতে হবে?


22

ইন অপর এক প্রশ্নের একটি প্রতিক্রিয়া , একটি পোস্টার যে জিপিএল অধীনে:

... আপনাকে মানব পাঠযোগ্য [কোড] সরবরাহ করতে হবে, একটি শ্বেত স্পেস স্টিপড সংস্করণ নয় ...

পঠনযোগ্যতা আমার কাছে বিষয়গত বলে মনে হবে এবং জিপিএল দ্বারা সুস্পষ্টভাবে প্রয়োজনের সম্ভাবনা নেই। তাই কি?

উত্তর:


37

জিপিএল এটি সম্পাদনার জন্য পছন্দসই সংস্করণ হতে পারে। আপনি যদি সাধারণত অপ্রচলিত কোডে লিখেন এবং এতে সরাসরি পরিবর্তন করেন তবে তা জিপিএলের উত্স। আপনি যদি কোনও পঠনযোগ্য সংস্করণে কাজ করেন এবং তারপরে যেকোন ধরণের বাধা দিয়ে চালান, পঠনযোগ্য সংস্করণটি জিপিএল উত্সটিকে বিবেচনা করে।

"পঠনযোগ্যতা" বিষয়গত এবং সংজ্ঞাযুক্ত নয়। জিপিএলের অধীনে কোডটি সত্যিই খারাপ, বোঝা শক্ত, প্রকাশ করা আইনী। আপনি যে সংস্করণটি পরিবর্তন করেছেন তা গ্রহণ করা, সাদা স্থান সরিয়ে ফেলা বা অন্যথায় এটি কম পঠনযোগ্য করা বৈধ নয় এবং এটি জিপিএলের অধীনে উত্সটিকে কল করুন।


1
খুব আকর্ষণীয়, ধন্যবাদ। লাইসেন্সের কোনও বিশেষ অংশ রয়েছে যা এতে উল্লেখ করে?
আর্মান্দ

12
জিপিএলভি 2, শর্তাবলী 3, ধারা থেকে: "কোনও কাজের উত্স কোড বলতে এর পরিবর্তনের জন্য কাজের পছন্দসই ফর্মটি বোঝায়" "
ডেভিড থর্নলি

4
এই সীমাবদ্ধতা কেবল লাইসেন্সদাতাদের ক্ষেত্রে প্রযোজ্য। আপনার নিজের কোডের জন্য (কোনও বাহ্যিক জিপিএল কোড এঁকে দেওয়া হয়নি) আপনি যতটা চান আপত্তি করতে পারেন এবং তারপরেও জিপিএল স্টিকার লাগাতে পারেন (অন্যের অধিকার দেওয়ার জন্য)। nVidia ড্রাইভার কোড দিয়ে আবার এটি করেছিলেন দিনটিতে (1998 বা তাই)
প্যাট্রিক জর্জি

2
এটি বলেছিল, এনভিডিয়া উদাহরণ হিসাবে আপনি এমন কোনও কাজের জন্য "একটি জিপিএল স্টিকার চাপুন" অর্থহীন। আপনি পাশাপাশি মালিকানাধীন লাইসেন্স ব্যবহার করতে পারেন। স্পষ্টতই এনভিডিয়া তাদের কোডটি ভাগ করে না দিয়ে তাদের কোড ভাগ করে নেওয়ার মতো দেখাতে চেয়েছিল ।
থোমাস্রুটার

1
শুধু আউট কৌতুহল. আপনি যদি কোনও মালিকানাধীন সম্পাদকে কাজ করেন যা কোনও এনক্রিপ্ট করা আকারে উত্সটি সংরক্ষণ করে? তাত্ত্বিকভাবে আপনার সাথে কোডটি কাজ করার কোড রয়েছে তবে অন্য কেউ এটির সাথে কাজ করতে পারেনি কারণ এটি একটি মালিকানাধীন সরঞ্জাম যার কারও অ্যাক্সেস নেই।
এডিয়াকাপি

6

জিপিএল ভি 3 নেওয়া, বিভাগ 1 এ আপনার রয়েছে:

অবজেক্ট কোড ফর্মের একটি কাজের জন্য "সংশ্লিষ্ট সূত্র" এর অর্থ হ'ল অবজেক্ট কোডটি চালিত করতে এবং ইনস্টল করা এবং (একটি নির্বাহী কাজের জন্য) প্রয়োজনীয় সমস্ত উত্স কোড এবং সেই ক্রিয়াকলাপগুলি নিয়ন্ত্রণ করতে স্ক্রিপ্ট সহ কাজটি সংশোধন করা।

মন্তব্যগুলি এবং সাদা-স্থানটি যদি ছিনিয়ে নেওয়া হয়, পাশাপাশি ফাংশন এবং ভেরিয়েবলের নামগুলি পরিবর্তন করা হয় তবে আপনি যুক্তিসঙ্গতভাবে কাজটি সংশোধন করতে পারবেন না।

এছাড়াও:

উত্স কোড ফর্মের কোনও কাজের জন্য সংশ্লিষ্ট উত্সটি একই কাজ same

একই কাজ, পরিবর্তিত কাজ নয়।

সুতরাং, আমার পূর্ববর্তী বিষয়টি স্পষ্ট করার জন্য, উত্স কোডটি আনল্টার্ড হতে হবে, আমি মানব রচনা == মানব পাঠযোগ্য বলে ধরে নিচ্ছি। তবে হ্যাঁ, আপনি অ-মানব পাঠযোগ্য হিসাবে বিবেচিত হতে পারে এমন ক্ষেত্রে সরাসরি লিখতে পারেন।


4

প্রশ্নটিতে কিছু সমালোচনামূলক তথ্য অন্তর্ভুক্ত নেই। আপনি যদি একমাত্র লেখক হন তবে প্রয়োজনীয় সমস্ত বিধি অনুসরণ না করে আপনি যে কোনও লাইসেন্স চান (জিপিএল সহ) আপনার নিজের কোড প্রকাশ করতে পারেন। সুতরাং আপনি এমন কোনও ফর্মের কোড শিপ করতে পারেন যা এটি সম্পাদনা করার জন্য পছন্দ করা হয় না এবং কোনও কপিরাইট আইন লঙ্ঘন করে না। ফ্রি সফ্টওয়্যার লাইসেন্সের আওতায় অন্যেরা যদি আপনার কোডটিকে প্রবিচ্ছিন্নভাবে প্রসারিত করতে পারে তবে তা প্রশ্নবিদ্ধ, তাই খুব কমই চেষ্টা করার চেষ্টা করবে।

তবে বেশিরভাগ সময় আপনি কোনও কাজের একক লেখক হবেন না। আপনি বিদ্যমান কোডটি উত্তোলন করবেন, একটি উত্পন্ন কাজ তৈরি করে। এই জাতীয় কাজ অবশ্যই এর বংশের সম্মিলিত নিয়ম অনুসরণ করতে পারে বা কপিরাইট লঙ্ঘন না করে আপনার বিতরণ করার অনুমতি পাবে না।

এই পরিষ্কার করার জন্য, এখানে কয়েকটি উদাহরণ (IANAL) দেওয়া হল:

  • আপনি যদি আপনার কোডটিতে একটি জিপিএল লাইব্রেরি ব্যবহার করেন তবে আপনাকে কেবল নিজের উত্স কোডটি অবহেলিত আকারে চালিত করার অনুমতি দেওয়া হবে না যতক্ষণ না (ডেভিড থর্নলি লিখেছেন) আসলে এটি সেই ফর্ম যা আপনি এটি লিখেছেন এবং সম্পাদনা করছেন।
  • আপনি যদি আপনার কোডে একটি এলজিপিএল লাইব্রেরি ব্যবহার করেন তবে আপনাকে কেবল নিজের অবলম্বন আকারে নিজের উত্স কোডটি বহন করার অনুমতি দেওয়া হবে। এটি কারণ এলজিপিএল কেবলমাত্র আপনাকে সেই কাজটি ব্যবহার করতে সক্ষম করে যা লাইব্রেরির নতুন সংস্করণ সহ গ্রন্থাগারটি ব্যবহার করে।
  • আপনি যদি কোনও এলজিপিএল লাইব্রেরি প্রসারিত করেন তবে এটি জিপিএল কেসের মতো হবে এবং আপনাকে অ-অবরুদ্ধ কোডটি শিপিং করতে হবে (যদি না আপনি আসলে এটি সম্পাদনা করেন তবে আবার)।

1
কপিরাইটের মালিক নির্বিশেষে আপনাকে লাইসেন্সের সমস্ত নিয়ম অনুসরণ করতে হবে। আপনি যদি নিজের জেএস লাইব্রেরিটি নিজের ওয়েবসাইটে ব্যবহার করতে চান এবং এটি জিপিএলের অধীনে প্রকাশ করতে চান তবে আপনি আলাদাভাবে এটি করতে চাইতে পারেন। এই প্রশ্নটি এলজিপিএল সম্পর্কে নয়, যদিও জিপিএল কোড পাঠযোগ্যতার বিষয়ে অনুরূপ বিধিনিষেধগুলি যদি এলজিপিএল-তে প্রযোজ্য হয় তবে তা এখানে উল্লেখ করা সহায়ক হবে।
আরমান্ড

@ অ্যালিসন: লাইসেন্স শর্তাদি কাজটি ব্যবহার করে (এবং এই ক্ষেত্রে পুনরায় বিতরণ) এর ক্ষেত্রে প্রযোজ্য, মূলত এটি তৈরি করা এবং আপনার লাইসেন্সিংয়ের ক্ষেত্রে নয়।
পাওলো ইবারম্যান

1
@ অ্যালিসন অসমত আপনি যদি কাজের একমাত্র মালিক হন তবে আপনি ইচ্ছায় এটি পুনরায় সংযুক্ত করতে পারেন। অতএব আপনি এটিকে এখানে (যাদুবিদ্যার অনির্ধারিত লাইসেন্স) শর্তাদির অধীনে বিতরণ করতে পারেন এবং অন্যকে এটি জিপিএল এর শর্তাবলীতে পুনরায় বিতরণ করার অনুমতি দিতে পারেন - জিপিএল কেবল অন্যকে আপনার কাছ থেকে প্রাপ্ত কাজগুলিকে পুনরায় বিতরণ করার অনুমতি দেওয়ার অধিকার যুক্ত করে। অবশ্যই এটি কোনও সম্ভাব্য পরিস্থিতি নয়, যেমন আপনি জিপিএলে বিশ্বাস করেন না এবং একমাত্র মালিক হন, আপনি এটি ব্যবহার করবেন না।
মাইকেল উর্মান

আপনার নিজের উত্স কোডটি শিপিংয়ের দরকার নেই যা একটি এলজিপিএল লাইব্রেরি ব্যবহার করে, যদি ভাষা বাইনারিগুলিকে অনুমতি দেয়। আপনাকে কীভাবে কোনও ব্যবহারকারীকে এলজিপিএল অংশটি পরিবর্তন করতে এবং অ্যাপটি পুনর্নির্মাণের অনুমতি দেবে তা প্রেরণ করতে হবে (যদিও জিপিএলভি 2 আপনাকে ব্যবহারকারীকে পরিবর্তিত সংস্করণ ইনস্টল করা থেকে বিরত রাখতে দেয়)। যদি আপনি প্রয়োজনীয়তা বা সুবিধা থেকে শিপ উত্সটি করেন তবে তা অবরুদ্ধ হতে পারে।
ডেভিড থর্নলি

ভাল যুক্তি. আমি আর আমার পোস্টে এডিট করব না যে এলজিপিএল যে কাজটি ব্যবহার করে তার কোনও প্রয়োজনীয়তা রাখে না।
মাইকেল উর্মান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.