অনুশীলনে "ক্লাসপথ ব্যতিক্রম সহ জিপিএল" এর অর্থ কী?


69

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

  1. কিভাবে কাজ করে?
  2. আমি কীভাবে এই ক্লাসগুলি ব্যবহার করতে পারি এবং ব্যবহার করতে পারি না তার উদাহরণগুলি কী কী?
  3. এলজিপিএলের বিপরীতে এই নতুন লাইসেন্সটি কেন ব্যবহার করা হয়েছিল, যা একই জিনিসকে বেশিরভাগ ক্ষেত্রে অনুমতি দেয় বলে মনে হয় তবে এটি আরও ভাল প্রতিষ্ঠিত এবং বোঝা যায়?
  4. এলজিপিএলে পার্থক্য কী?

1
আমি এটি উইকিপিডিয়াতে পেয়েছি: en.wikedia.org/wiki/… যা কিছুটা পরিষ্কার করে দেয় তবে এখনও কেউ বুঝতে পারে না কেন কেউ এলজিপিএল-এর মাধ্যমে এটি ব্যবহার করবে। ভাল প্রশ্ন!

1
উইকিপিডিয়া পৃষ্ঠাগুলিতে "ব্যবহারকারীকে নিজের সংস্করণ দিয়ে গ্রন্থাগার পরিবর্তন করতে সক্ষম হতে হবে" এর মতো বিষয় উল্লেখ করা হয়নি যা এলজিপিএলের বিধানসমূহ। তাহলে হয়ত জিপিএল + ব্যাতিক্রমের দরকার নেই?
থিলো

1
পড়লে, এটি মনে হয় না: "এলজিপিএল লিঙ্কিং ব্যতিক্রমের আরও প্রয়োজনীয়তার সূত্র তৈরি করে: আপনি যে লাইব্রেরিটি ব্যবহার করেন তার অংশগুলি পরিবর্তনের অনুমতি দিতে হবে এবং এই জাতীয় পরিবর্তনগুলি ডিবাগ করার জন্য ইঞ্জিনিয়ারিং (আপনার প্রোগ্রাম এবং গ্রন্থাগারের) বিপরীত করতে হবে"
থিলো

এক্ষেত্রে এই লাইসেন্সের আওতায় আমাকে কী করতে দেওয়া হচ্ছে না? আমি আমার নিজের কোডবেসে লাইসেন্সবিহীন কোড (বাছাই + ক্লাস চয়ন করুন) অনুলিপি করতে পারি? ফলস্বরূপ বাইনারিটি সংশোধন করতে আমি কী স্বয়ংক্রিয় বিল্ড সরঞ্জামগুলি ব্যবহার করতে পারি? অবফসেক্টর, মিনিমাইজার, ডেড-কোড স্ট্রিপার্স?
থিলো

আপনি এ থেকে কোডটি অনুলিপি করতে পারেন এবং কেবলমাত্র নিজের কোডে এটি ব্যবহার করতে পারেন যদি আপনার নিজস্ব কোডটি "ক্লাসপাথ ব্যতিক্রম সহ জিপিএল" লাইসেন্সের আওতায় প্রকাশিত হয় । যদি আপনার কোড স্বত্বাধিকারী হয় বা বেশিরভাগ অন্যান্য ওপেন সোর্স লাইসেন্স যেমন এমআইটি এর অধীনে থাকে তবে আপনাকে এটি ব্যবহারের অনুমতি দেওয়া হবে না।
অভি বেকার্ট

উত্তর:


69

প্রথম প্রথম, আমি আইনজীবী নই। তবে আমি অনেক লাইসেন্স অধ্যয়ন করেছি এবং সেগুলি সম্পর্কিত বিষয়গুলি বুঝতে পারি।

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

(এল) দুর্ভাগ্যক্রমে, জিপিএল সি / সি ++ রেখেই লেখা হয়েছিল। এটি "সোর্স কোড", "অবজেক্ট কোড", "ডায়নামিক লিঙ্কিং", "স্ট্যাটিক লিঙ্কিং", "কম্পাইলার" এবং "অবজেক্ট কোড ইন্টারপ্রেটার" এর কথা বলে। সুতরাং এটি অন্যান্য ভাষাগুলির জন্য অনুবাদ করুন যা একই সংকলন কৌশলগুলি অনুসরণ করে না (যেমন জাভার বাইকোড, পাইথনের ঠিক সময়ের সংকলন বা জাভাস্ক্রিপ্টের ব্যাখ্যা করা প্রকৃতি) কিছু অনুমান এবং অনুমানের প্রয়োজন। আপনি যখন আইনটির বিষয়ে কথা বলছেন - যেমন দুটি আদালত তর্ক করছেন এমন ঘটনাবলি আদালতের মামলাগুলি সম্পর্কে চিন্তাভাবনা করা - স্পষ্টভাবে কাটা পার্থক্য না রাখা একটি খারাপ কাজ।

কোডের একটি স্ট্যান্ডার্ড জিপিএল-লাইসেন্সকৃত টুকরা উদ্দেশ্যটিতে বেশ সোজা। যে কেউ এই কোডটি ব্যবহার করেন তারা যখন তাদের বিতরণ বা বিক্রি করবেন তখন তাদের কোড সকল ব্যবহারকারীদের কাছে প্রকাশ করবে বলে আশা করা হচ্ছে। এটি জিপিএল ভাইরাস যা রিচার্ড স্টলম্যান তৈরি করতে চেয়েছিল এবং পরিষ্কার এবং পরিষ্কারভাবে করেছিল।

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

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

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

ব্যবসায়ের দৃষ্টিকোণ থেকে, আমি বুঝতে পারি যে কেন কেউ কেউ 10 'পোলের সাথে জিপিএল কোডটি স্পর্শ করতে চায় না। আইনী অবস্থান অস্পষ্ট এবং অবশেষে আইনী নজির সেট করা থাকলে ব্যবসায়টি দশক দশকে রাস্তায় ডুবে থাকতে পারে। অথবা তারা আইনি নজির প্রতিষ্ঠার লড়াইয়ে বছরের পর বছর আদালতে আটকে থাকতে পারেন। নির্বিশেষে তারা কেবল সেই যুদ্ধের ব্যয় ঝুঁকি নিতে চায় না। ক্লাসপাথ ব্যতিক্রমী ধারাটি যুক্ত করা আইনী প্রশ্নগুলি সরিয়ে দেয় এবং কোনও (গুরুতর) সম্ভাব্য আদালতের মামলা এড়ায়।

সুতরাং, আমার কাছে, ক্লাসপথ ব্যতিক্রম এলজিপিএল থেকে অনেক আলাদা। জিপিএল বা এলজিপিএল উত্স কোড বা লাইব্রেরিগুলিকে নন-জিপিএল ব্যবহারের অনুমতি দেয় এমন একটি উজ্জ্বল লাইন আঁকতে এটি আইনত পরিষ্কার পদ্ধতি।


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

6

ক্লাসপথ ব্যতিক্রম সহ জিপিএল বেশিরভাগ ব্যবহারের জন্য এলজিপিএলের মতো আচরণ করে।

এর অর্থ এই নয় যে আপনার চাহিদা অনুসারে লাইব্রেরির উত্স সরবরাহ করতে সক্ষম হওয়া প্রয়োজন। এর অর্থ এই নয় যে আপনার নিজের উত্সটি চালাতে সক্ষম হবেন। এটির অর্থ হ'ল লাইব্রেরিটি প্রতিস্থাপনের জন্য আপনাকে কোনও উপায় বহন করতে হবে না যদি আপনি এটির সাথে স্ট্যাটিকালি লিঙ্ক করেন তবে প্রতিস্থাপন প্রতিরোধ করার জন্য আপনি পাবলিক কী ব্যবহার করতে পারবেন না।


-3

দেখে মনে হচ্ছে "ক্লাসপথ ব্যতিক্রম সহ জিপিএল" স্টাইল লাইসেন্সগুলি এলজিপিএল থেকে পুরানো হতে পারে।

সম্ভবত এখনও কেউ এটি ব্যবহার করার একমাত্র কারণ, জিপিএল কোড যে কোনও সময় কোড অবদানকারী প্রত্যেকের লিখিত অনুমতি ব্যতীত এলজিপিএল কোডে স্থানান্তরিত হতে পারে না।


7
এলজিপিএলের প্রথম সংস্করণ 1991 সালে প্রকাশিত হয়েছিল, যাতে জাভাটির পূর্বাভাস হয়। en.wikedia.org/wiki/LGPL
থিলো

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