এটি হল কমান্ড লাইসেন্স-রিকনসিলেপ যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।
কার্যক্রম:
NAME এর
লাইসেন্স-মিলন - উৎসের বিরুদ্ধে ডেবিয়ান/কপিরাইট পুনর্মিলন
সাইনোপিসিস
লাইসেন্স-মিলন --help|--মানুষ
লাইসেন্স-মিলন [--কপিরাইট-ফাইল=ফাইল] [--না-চেক-কপিরাইট] [--পরামর্শ-স্তবক]
[--নো-ফরম্যাট-স্পেক] [-- শান্ত] [-- প্রদর্শন-ম্যাপিং] [-- ডিরেক্টরি=ডিরেক্টরি]
[--ফিল্টার=মডিউল 1 মডিউল 2 ...] [--config-file=ফাইল] [--চেঞ্জলগ-ফাইল=ফাইল] [নথি পত্র...]
বর্ণনাঃ
লাইসেন্স-মিলন সাথে একটি ডিরেক্টরিতে লাইসেন্স এবং কপিরাইট তথ্য মেলানোর চেষ্টা করে
তথ্য "ডেবিয়ান/কপিরাইট" এ উপলব্ধ। এটি থেকে এর বেশিরভাগ ডেটা পায়
"লাইসেন্সচেক" তাই বাক্সের বাইরে দেখার মতো কিছু তৈরি করা উচিত। তবে একটি জন্য
প্রদত্ত প্যাকেজ এটি একটি পরিচিত ভাল অবস্থায় সফল হওয়ার জন্য কনফিগার করা যেতে পারে, যাতে যদি চালু থাকে
পরবর্তী আপস্ট্রিম আপডেটে এটি ব্যর্থ হয়, এটি নির্দেশ করে যে কী দেখা দরকার। ডিফল্টরূপে
পরীক্ষা চালানো হয় নিম্নরূপ:
- কপিরাইট ফাইলের প্রথম লাইন হিসাবে একটি অনুমোদিত বিন্যাস স্পেসিফিকেশন আছে?
- কপিরাইট ফাইল পার্স করা যাবে?
- উৎসের প্রতিটি ফাইল কি কপিরাইট ফাইলের অন্তত একটি ধারার সাথে মেলে?
- সোর্স থেকে বের করা প্রতিটি ফাইল, লাইসেন্স এবং কপিরাইট ডেটাম কি এতে থাকতে পারে
কপিরাইট ফাইল থেকে সংশ্লিষ্ট মিলিত অনুচ্ছেদ? এই তুলনা জন্য তথ্য
একটি সংখ্যা ফিল্টার বস্তু থেকে আসে. আরও তথ্যের জন্য "ফিল্টার" দেখুন।
- উৎসের প্রতিটি ফাইলের কিছু অংশ দ্বারা কপিরাইট এবং লাইসেন্স বরাদ্দ করা হয়
"ডেবিয়ান/কপিরাইট" ফাইল।
পেয়ে শুরু হয়েছে
বাইরে of দ্য বক্স
ডেবিয়ান প্যাকেজ সফ্টওয়্যার সোর্স ডিরেক্টরির উপরের স্তর থেকে, শুধু চালান
"লাইসেন্স-মিলন"।
বিন্যাস a কনফিগ ফাইল
সাধারণত কোন অগ্রগতি করতে এটি একটি কনফিগার ফাইল থাকা প্রয়োজন হবে. ডিফল্ট
ফাইলটি "debian/license-reconcile.yml"। এর সাথে একটি ভিন্ন কনফিগার ফাইল সেট করা যেতে পারে
--config-file=ফাইল. কনফিগার ফাইলটি Config::Any কিন্তু উদ্দেশ্যের জন্য ব্যবহার করে ব্যাখ্যা করা হয়
এই ডকুমেন্টেশনের# আমরা ধরি বিন্যাস হল YAML।
অগ্রাহ্য ত্রুটিপূর্ণ ফলাফল
ধরুন আপনি সত্যিই ভাগ্যবান। শুধুমাত্র একটি ফাইলের জন্য, "a/b", ডিফল্ট ফিল্টার যা
"লাইসেন্সচেক" এর চারপাশে মোড়ক, এটা ভুল হয়েছে। কোনো কারণে তারা এমন সিদ্ধান্ত নিয়েছে
ফাইলটির একটি GPL-3 লাইসেন্স রয়েছে, যখন পরিদর্শন দেখায় যে এটি সর্বজনীন ডোমেনে রয়েছে৷ এই
আপনার সাবধানে তৈরি করা "ডেবিয়ান/কপিরাইট" ফাইলের বিরুদ্ধে একটি মিথ্যা ইতিবাচক বিরতি ঘটাচ্ছে। আপনি
নিম্নলিখিত কনফিগারেশন টুকরা দিয়ে এটি ঠিক করতে পারেন:
নিয়মাবলী:
নিয়ম:
-
গ্লোব: a/b
লাইসেন্স: পাবলিক-ডোমেইন
কপিরাইট: 1556, নস্ট্রোডামাস
এটি কীভাবে কনফিগার করতে হয় সে সম্পর্কে আরও তথ্যের জন্য Debian::LicenseReconcile::Filter::Rules দেখুন
ছাঁকনি.
প্রদানের a দঙ্গল সব লাইসেন্স এবং কপিরাইট
আপনি ফিল্টার একটি ডিফল্ট লাইসেন্স প্রদান করতে পারেন, কিন্তু একটি উপযুক্ত নিয়ম প্রদান
কনফিগার ফাইলের ডিফল্ট বিভাগ:
ডিফল্ট:
নিয়ম:
-
লাইসেন্স: সমস্ত সফ্টওয়্যার সর্বহারা লাইসেন্সের সম্পত্তি
কপিরাইট: 1984, অ্যালগরিদম মন্ত্রণালয়
ডিফল্ট ফিল্টারটি নিয়ম ফিল্টার হিসাবে ঠিক একই কোড ব্যবহার করে, তবে ডিফল্টভাবে চলে
শেষ সুতরাং এটির সমস্ত কার্যকারিতা একই তবে সর্বনিম্ন অগ্রাধিকার রয়েছে।
নিয়ামক দ্য ক্রম of ফিল্টার।
ডিফল্টরূপে চালিত ফিল্টারগুলি হল: নিয়ম, Std, Shebang, ChangeLog এবং Default৷ আপনি ভিন্ন হতে পারেন
ফিল্টার ব্যবহার করে --ফিল্টার=মডিউল বিকল্প "--ফিল্টার নিয়ম" সেট করার মানে হবে
শুধুমাত্র Debian::LicenseReconcile::Filter::Rules ফিল্টার ব্যবহার করা হবে। একবার আপনি নির্দিষ্ট করুন
একটি ফিল্টার আপনি তাদের সব নির্দিষ্ট করতে হবে.
ছাঁকনি এলিয়াসিং
ডিফল্ট ফিল্টার হল নিয়মের একটি উপনাম। এর মানে এটি একই কোড চালায় কিন্তু একটি আছে
পৃথক কনফিগারেশন। ডিফল্টকে "ডিফল্ট~নিয়ম" হিসাবে সংজ্ঞায়িত করা হয়েছে। সাধারণভাবে "X~Y" মানে ব্যবহার করুন
Y থেকে কোড কিন্তু X থেকে কনফিগার পান।
লেখা তোমার নিজের ছাঁকনি.
আপনি Debian::LicenseReconcile::Filter থেকে উত্তরাধিকারসূত্রে আপনার নিজস্ব ফিল্টার লিখতে পারেন। আপনি
"get_info" পদ্ধতিটি সংজ্ঞায়িত করতে হবে।
বিকল্প
--কপিরাইট-ফাইল=ফাইল
একটি বিকল্প কপিরাইট ফাইল উল্লেখ করুন. ডিফল্ট "ডেবিয়ান/কপিরাইট"।
--নো-ফরম্যাট-স্পেক
অনুমোদিত ফরম্যাট স্পেসিফিকেশনের বিপরীতে কপিরাইট ফাইলের প্রথম লাইন চেক করবেন না।
--না-চেক-কপিরাইট
কপিরাইট ধারা চেক করবেন না.
-- শান্ত
কোনো ব্যাখ্যা দেবেন না, প্রস্থান স্ট্যাটাসের মাধ্যমে কেবল সফলতা বা ব্যর্থতা।
-- প্রদর্শন-ম্যাপিং
ডিরেক্টরি থেকে কপিরাইট ক্লজগুলিতে ম্যাপিং প্রদর্শন করুন।
-- ডিরেক্টরি=ডিরেক্টরি
যে ডিরেক্টরির কপিরাইট এবং লাইসেন্স যাচাই করা হবে। এই ডিফল্ট ".".
--ফিল্টার=মডিউল 1 --ফিল্টার=মডিউল 2 ....
ফিল্টারগুলির একটি ক্রম যা উৎস প্যাকেজ পরিদর্শন করবে এবং লাইসেন্স ফেরত দেবে এবং
কপিরাইট তথ্য। প্রতিটি মডিউলের নাম অবশ্যই নিচে বসতে হবে
Debian::LicenseReconcile::ফিল্টার করুন এবং এটি থেকে উত্তরাধিকারী হন। ডিফল্ট মান হল "নিয়ম Std
শেবাং চেঞ্জলগ ডিফল্ট"।
--config-file=ফাইল
ফিল্টার নির্দিষ্ট কনফিগারেশন ডেটা প্রদান করতে ব্যবহৃত একটি ফাইল। ফাইলটি Config::Any দ্বারা পড়া হয়
এবং প্রাসঙ্গিক বিভাগটি "কনফিগ" প্যারামিটারের মাধ্যমে প্রতিটি ফিল্টার কনস্ট্রাক্টরের কাছে পাঠানো হয়।
<--changelog-file=>ফাইল
ডেবিয়ান চেঞ্জলগ ফাইল যা ডিফল্ট "ডেবিয়ান/চেঞ্জলগ"। নিয়ম ফিল্টার এটি ব্যবহার করে
বর্তমান সংস্করণ পেতে এবং ChangeLog ফিল্টার এটি থেকে তার ডেটা পায়।
--পরামর্শ-স্তবক
সেট করা হলে লাইসেন্স এবং কপিরাইট ডেটা DEP-5 ফরম্যাটে প্রিন্ট আউট করুন।
ফিল্টার
ডিফল্টরূপে ফিল্টার নিচের ক্রমানুসারে প্রক্রিয়া করা হয়। একবার দ্বারা একটি ফাইল ফেরত হয়েছে
একটি ফিল্টার, পরবর্তী ফিল্টার এটি উপেক্ষা করবে।
- নিয়ম
- চেঞ্জলগ
- Std
- শেবাং
- ডিফল্ট
প্রতিটি ফিল্টার কনস্ট্রাক্টর নিম্নলিখিত পরামিতিগুলি পাস করবে:
- ডিরেক্টরি - যে ডিরেক্টরি থেকে লাইসেন্স এবং কপিরাইট ডেটা খুঁজে পাওয়া যায়।
- files_remaining - ফাইলগুলির একটি অ্যারে রেফ যা বিশ্লেষণ করা হয়নি।
- কনফিগারেশন - এটির সাথে প্রাসঙ্গিক কনফিগার ফাইলের অংশের প্রতিনিধিত্বকারী একটি ডেটা কাঠামো
ছাঁকনি.
- চেঞ্জলগ - একটি পার্স::ডেবিয়ান চেঞ্জলগ অবজেক্ট।
- লাইসেন্সচেক - একটি ডেবিয়ান::লাইসেন্স রিকনসিল::লাইসেন্স চেক অবজেক্ট।
ফাইল যুক্তি
আর্গুমেন্টের পর যে কোনো আর্গুমেন্টকে ফাইল হিসেবে ধরে নেওয়া হয়। শুধুমাত্র এই ফাইল নির্দিষ্ট করা হলে
মিটমাট করা হবে।
সীমাবদ্ধতা
DEP-5 স্পেসিফিকেশন ফাইল গ্লোব স্পেসিফিকেশন থেকে সূক্ষ্মভাবে আলাদা। যেহেতু
File::FnMatch মডিউল হল একমাত্র ব্যবহারিক বাস্তবায়ন যা হতে পারে সামান্যই
সম্পন্ন. ফলাফল হল যে একটি ফাইলের নাম '[' থাকা উচিত তা নির্দিষ্ট করার চেষ্টা করা
এবং পরে "ডেবিয়ান/কপিরাইট"-এ একটি ']' সঠিকভাবে কাজ করার সম্ভাবনা কম।
কপিরাইট পার্সিং বছর একটি সংক্ষিপ্ত দুই অঙ্ক আকারে প্রকাশ করা যাবে না. এই
সম্ভবত একটি ভাল জিনিস, কিন্তু এটি অবশ্যই কিছু সময়ে একটি সমস্যা সৃষ্টি করবে।
উদাহরণ
দুটি ডেবিয়ান প্রকল্প বর্তমানে লাইসেন্স-রিকনসিল ব্যবহার করছে, যাচাই করার জন্য
"ডেবিয়ান/কপিরাইট" ফাইল।
লাইসেন্স-reconcile|https://anonscm.debian.org/cgit/pkg-perl/packages/license-reconcile.git/tree/debian/license-reconcile.yml
অবশ্যই তার নিজস্ব মান দ্বারা পরিষ্কার হতে হবে. কিছু সময়ে এই চেক যোগ করা হবে
নির্মাণ পরীক্ষা.
ksh|http://anonscm.debian.org/cgit/collab-maint/ksh.git/tree/debian/license-reconcile.yml
93u+20120801-2 সংস্করণ থেকে লাইসেন্স-রিকনসিল ব্যবহার করছে।
onworks.net পরিষেবা ব্যবহার করে অনলাইনে লাইসেন্স-রিকনসিলেপ ব্যবহার করুন