কোনও ওপেন সোর্স প্রকল্প থেকে কোড কাঁটাচামচ / পুনরায় ব্যবহারের সঠিক উপায় কী?


22

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

একইভাবে, ধরা যাক আমি একটি ওপেন সোর্স প্রকল্প কাঁটাচামচ করি। মূল কপিরাইট ধারক এবং আমার উভয়ের মধ্যেই কপিরাইটটি ভাগ করা হয়েছে তা আমি কোথায় এবং কীভাবে নির্দিষ্ট করব?

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

PS: আমি বেশিরভাগ আইনী দিক সম্পর্কে উদ্বিগ্ন, তবে আপনার নৈতিক দৃষ্টিকোণটি অন্তর্ভুক্ত করতে নির্দ্বিধায়।


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

1
@ টিম পোস্ট: এটি বেশিরভাগই একটি তাত্ত্বিক প্রশ্ন তবে এটি যদি সহায়তা করতে পারে তবে ধরা যাক উভয় প্রকল্পেরই জিপিএল লাইসেন্স রয়েছে কারণ এটি খুব সাধারণ।
অলিভিয়ের লালনডে

উত্তর:


25

আমি এই উত্তরটি 'মেটা' হিসাবে যথাসম্ভব প্রযোজ্য করার চেষ্টা করছি।

অন্যান্য প্রকল্পের স্নিপেট / বিট ব্যবহার করা

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

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

একটি প্রকল্প জোর করে

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

লাইসেন্সের হাতের উপর নির্ভর করে এটি বিভিন্নভাবে পরিবর্তিত হয়। কিউপিএল বলছে আপনি কেবল প্যাচ ফর্ম্যাটে পরিবর্তনগুলি বিতরণ করতে পারবেন, উদাহরণস্বরূপ, সুতরাং নিশ্চিত হয়ে নিন যে আপনি সেই শর্তাদি বুঝতে পেরেছেন যা আপনাকে সফ্টওয়্যারটির পরিবর্তিত সংস্করণ বিতরণ করতে দেয়।

এর বাইরে, সর্বদা কপিরাইট সংরক্ষণ করুন। যদি আপনার নিজের কপিরাইটটি বিদ্যমান রয়েছে তার সাথে যুক্ত করে থাকেন তবে নিশ্চিত হয়ে নিন যে আপনি কী দাবি করছেন তা স্পষ্টভাবে চিহ্নিত করেছেন।


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

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

1
মূল লাইসেন্সের ফাইলটি আপনার মূল কপিরাইট নোটিশটি মূল লেখকদের উপরে থাকা উচিত? যখন আপনার এসএলওসিগুলি মূল প্রকল্পের 200% ছাড়িয়ে যায়? 300%? আপনি যে প্রকল্পটি স্থাপন করেছেন তা যদি আপনার প্রকল্পের মধ্যে অনেকগুলি গ্রন্থাগার বা মডিউল হয়ে যায়?
hobs

@ hobs imo, কপিরাইট নোটিশের আদেশ অবদানের পরিমাণের ইঙ্গিত নয়, বরং কালজিকভাবে উত্সের বিবরণ রয়েছে।

@ টেকনিকম্পায়ার ক্রনিকোলজিকাল অর্ডারটি বোঝায় তবে কপিরাইট নোটিশের পরিবর্তে অবদানকারীদের তালিকার জন্য? আমি ভেবেছিলাম কপিরাইট নোটিশগুলিতে তারা প্রয়োগ করা কোডের বিভাগগুলি এবং প্যাকেজের এই বিভাগগুলির মান / পরিমাণ অনুযায়ী আরও ভাল ব্যবস্থা করা যেতে পারে। আপনি যদি লাইসেন্স সম্পর্কে কিছু পরিবর্তন করতে চান তবে অগ্রাধিকারের ভিত্তিতে আপনার যোগাযোগ করা লোকের একটি তালিকা থাকা কার্যকর useful সুতরাং আপনি যদি প্রথম কয়েকের কাছ থেকে অনুমতি পান তবে শেষটি নয়, আপনি যদি পরিবর্তনটি করতে দৃ determined় প্রতিজ্ঞ হন তবে পুনরায় তৈরি করার জন্য আপনার কাছে অল্প পরিমাণ কোড রয়েছে। আমি ভাবছি লিনাস কি করে?
hobs
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.