"সর্বস্বত্ত্ব সংরক্ষিত" প্যাকেজ.জসনে লাইসেন্স


111

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

তবে আমি যখন চালনা npm installকরি আমি সর্বদা নিম্নলিখিত ত্রুটিটি পাই:

npm WARN package.json <<myproject>>@0.1.0 license should be a valid SPDX license expression

পছন্দসই লাইসেন্স হ'ল: "আমাদের কপিরাইট এবং সমস্ত অধিকার সংরক্ষিত"। এসপিডিএক্স লাইসেন্স তালিকায় প্রযোজ্য এমন কোনও কিছুই আমি পাইনি । এই উত্তরের পরামর্শটিও কার্যকর হয় না। যদি আমি কেবল licenseক্ষেত্রটি package.jsonত্রুটি থেকে পরিবর্তন করে পরিবর্তন করি no license field

npm installআমরা যে লাইসেন্সটি ব্যবহার করতে চাই না সেখানে লাইসেন্স রেফারেন্স না রেখে কীভাবে আমি কোনও ত্রুটি বা সতর্কতা প্রদর্শন করব?

উত্তর:


176

নতুন এনপিএমের স্পেসিফিকেশন অনুসারে আপনি { "license": "UNLICENSED"} যদি অন্যদেরকে কোনও শর্তাবলীর অধীনে ব্যক্তিগত বা অপ্রকাশিত প্যাকেজ ব্যবহারের অধিকার দিতে না চান তবে আপনি ব্যবহার করতে পারবেন ।

সম্পূর্ণ বিবরণ এখানে উল্লেখ করুন

সুতরাং আপনি উল্লিখিত ত্রুটিটি নাও পেতে পারেন।


এটি কোনও লাইসেন্সের জন্য অবশ্যই দুর্দান্ত, তবে আপনি যদি কোনও বাহ্যিক লাইসেন্স উল্লেখ করতে চান তবে সহায়তা করে না।
ব্র্যান্ডস্ক্রিপ্ট

11
একই এনপিএমজেজ পৃষ্ঠা থেকে, "ব্যক্তিগত" সেট করার বিষয়টিও বিবেচনা করুন: দুর্ঘটনাজনিত প্রকাশনা রোধ করতে সত্য "
৩২ এ বিগ্থে

1
এসপিডিএক্স তালিকায় Unlicenseচূড়ান্ত ডি ব্যতীত এবং মিশ্র ক্ষেত্রে থাকে। আপনি কি উল্লেখ করছেন? যদিও এটি তাকান, মনে হয় না যে সঠিক জিনিস হবে। সেখানে নেই UNLICENSEDতালিকায়
ekkis

@ ইকিস, এর ডকুমেন্টেশনটি একটি বৈধ মান হিসাবে package.jsonবর্ণনা করে UNLICENSED(সিএফ। ডকস.এনএমজেজেএস / ফাইলস / প্যাকেজ.জসন টেলিকেন্স )।
ফ্রেডেরিক ক্রাউটওয়াল্ড

10
@ekkis Unlicense সম্পূর্ণ বিপরীত { "license": "UNLICENSED" } spdx.org/licenses/Unlicense । (আমি বুঝতে পারি যে আপনি লাইসেন্সটি একবার দেখেছেন এবং দেখেছেন এটি সঠিক নয়, আমি কেবল ভেবেছিলাম এ ক্ষেত্রে এখানে বানান করা দরকার)
জলি জোকার

51

প্যাকেজ.জসনের জন্য সর্বশেষ নথি অনুসারে :

আপনি যদি এমন কোনও লাইসেন্স ব্যবহার করছেন যা কোনও এসপিডিএক্স সনাক্তকারী হিসাবে বরাদ্দ করা হয়নি, বা আপনি যদি কাস্টম লাইসেন্স ব্যবহার করছেন তবে নিম্নলিখিত বৈধ এসপিডিএক্স এক্সপ্রেশনটি ব্যবহার করুন:

{ "license" : "SEE LICENSE IN <filename>" }

তারপরে <filename>প্যাকেজের শীর্ষ স্তরের নামের একটি ফাইল অন্তর্ভুক্ত করুন ।


5

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

-

{ "license": "unlicense"}আপনি যদি কোনও কপিরাইট দাবি শৈলীর লাইসেন্স রাখতে চান তা স্পষ্টভাবে যোগাযোগ করতে চান তবে অবশ্যই শীর্ষ ভোট প্রাপ্ত উত্তরে প্রস্তাবিত হিসাবে ব্যবহার করবেন না ।

https://choosealicense.com/licenses/unlicense/

UNLICENSE লাইসেন্সের প্রথম দুটি অনুচ্ছেদের একটি ক্লিপ পরিষ্কার করে দেয় যে কপিরাইট দাবি থাকার জন্য ওপি-র অনুরোধের সাথে এর কোনও সম্পর্ক নেই:

এটি নিখরচায় এবং নিখরচায় সফ্টওয়্যার পাবলিক ডোমেনে প্রকাশিত।

যে কোনও ব্যক্তি সোর্স কোড ফর্ম বা সংকলিত বাইনারি হিসাবে, কোনও উদ্দেশ্যে, বাণিজ্যিক বা অ-বাণিজ্যিক, এবং যে কোনও উপায়ে এই সফ্টওয়্যারটির অনুলিপি, সংশোধন, প্রকাশ, ব্যবহার, সংকলন, বিক্রয়, বা বিতরণ করতে পারবেন।

শীর্ষে ভোট দেওয়া উত্তরের ক্রেডিটটিতে নোড ডকুমেন্টেশন পৃষ্ঠাটি দাবি করে যে UNLICENSED বিকল্পটি ব্যবহার করা যাতে আপনি অন্যকে কোনও অধিকার না দিয়ে থাকেন:

আপনি যদি অন্য কোনও শর্তাদির অধীনে ব্যক্তিগত বা অপ্রকাশিত প্যাকেজ ব্যবহারের অধিকার প্রদান করতে না চান:

আপনার অধিকার বজায় রাখতে এটি কোনও আসল নিরাপদ পছন্দ বলে মনে হয় না

  • আমি স্পষ্ট নই যে এটি অজ্ঞতা বা খারাপ উদ্দেশ্যগুলির ফলস্বরূপ ছিল। আপনি নির্ধারণ করতে পারেন যে অতিরিক্ত ডি এর অভাব মানে এই দুটি সম্পূর্ণ ভিন্ন পদ - তবে আপনি ধরে নিতে পারবেন না যে অন্যরা এটি জানবে এবং যখন তারা লাইসেন্সবিহীন লাইসেন্সটি অনুসন্ধান করবে তখন তারা আমার যে লিঙ্কটি পেয়েছিল তা পেতে পারে।

    license "লাইসেন্স": "লাইসেন্সটি দেখুন"}

এই সময়ে নিরাপদ উত্তর।

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


2
আমি এটা সঠিক মনে করি না। এসপিডিএক্স লাইসেন্সগুলির তালিকায় আপনি যে "দ্য লাইসেন্সবিহীন" সন্ধান পেয়েছেন তার জন্য একটি এন্ট্রি অন্তর্ভুক্ত রয়েছে এবং এটি কোনও অধিকার মঞ্জুর করে না এমন "UNLICENSED" থেকে আলাদা। spdx.org/license/Unlicense.html সুতরাং একটি বানান ত্রুটি অত্যন্ত ফলস্বরূপ হবে ("লাইসেন্সবিহীন" একটি সীমাহীন লাইসেন্স এবং "অনুমোদিত নয়" সমস্ত অধিকার সংরক্ষণ করে) তবে কোনও দ্বিধা নেই। প্যাকেজ.জসন স্পষ্টে স্পষ্টভাবে বলা হয়েছে যে "UNLICENSED" "কোনও শর্তাধীন" কোনও অধিকার প্রদান করে না।
ওয়াবেরি

1
তবুও, আমি মনে করি আপনার উত্তর এই দুটি পছন্দ একে অপরের নিকটে কতটা কাছাকাছি তা নির্দেশ করার একটি ভাল উদ্দেশ্য হিসাবে কাজ করে। এটি নজর রাখা কিছু। স্ট্যাক ওভারফ্লোতে স্বাগতম!
ওয়াবেরি

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