আমি কি জাভাস্ক্রিপ্টকে ছোট করে রাখতে পারি যার কপিরাইট নোটিশের প্রয়োজন?


37

আমার ধারণা এটি আসলে একটি আইনী প্রশ্ন তবে এটি সফ্টওয়্যার সম্পর্কিত to আমি একটি প্রকল্পে একটি জেএস প্লাগইন অন্তর্ভুক্ত করতে চলেছি। মন্তব্যগুলি অন্তর্ভুক্ত:

  • উত্স কোড পুনরায় বিতরণ অবশ্যই উপরের কপিরাইট নোটিশ, শর্তাবলী এই তালিকা এবং নিম্নলিখিত দাবি অস্বীকার করতে হবে। * বাইনারি আকারে পুনরায় বিতরণ অবশ্যই উপরের কপিরাইট নোটিশ, শর্তাদি এই তালিকা এবং ডকুমেন্টেশন এবং / বা বিতরণ প্রদানের সাথে সরবরাহ করা অন্যান্য উপাদানের নিম্নলিখিত দাবি অস্বীকার করতে হবে।
  1. এটি কি আমার ওয়েবসাইটে "পুনরায় বিতরণ" ব্যবহার করছেন?
  2. আমি যদি ব্যান্ডউইথ সংরক্ষণে এটি মিনিফিকেট করি তবে আমি ধরে নিচ্ছি এটি সমস্ত মন্তব্য মুছে ফেলবে। যদি # 1 এর উত্তর হ্যাঁ হয়, তবে এর অর্থ কি এই যে আমি আইনীভাবে এটি হ্রাস করার অনুমতি দিচ্ছি না?

(এটি দুর্গন্ধযুক্ত হবে, যেহেতু আমি মোতায়েন প্রক্রিয়াটির অংশ হিসাবে সমস্ত জেএসকে স্বয়ংক্রিয়ভাবে মাইনিফাই করার পরিকল্পনা করছিলাম))


এটি কি সার্ভার-সাইড বা ক্লায়েন্ট-সাইড হতে চলেছে? ক্লায়েন্ট-পার্স হ'ল বিতরণ, সার্ভার-সাইডটি নেই (সাধারণ নিয়ম হিসাবে)।
ডেভিড থর্নলি

3
@ ডেভিডথর্নলি - আমি আপনার বক্তব্যের সাথে একমত হই তবে কেন আপনি যেভাবেই সার্ভার-সাইড জেএসকে ন্যূনতম করতে চান তার কোনও ভাল কারণ আমি ভাবতে পারি না।
ক্রিস ডোলান

উত্তর:


34

বেশিরভাগ মিনিফাইং সফ্টওয়্যারটির এই সঠিক উদ্দেশ্যে একটি মন্তব্য রেখে যাওয়ার কিছু পদ্ধতি রয়েছে।

উদাহরণস্বরূপ, YUI সংক্ষেপক ডকুমেন্টেশন থেকে :

  + C-style comments starting with /*! are preserved. This is useful with
    comments containing copyright/license information. For example:

    /*!
     * TERMS OF USE - EASING EQUATIONS
     * Open source under the BSD License.
     * Copyright 2001 Robert Penner All rights reserved.
     */

    becomes:

    /*
     * TERMS OF USE - EASING EQUATIONS
     * Open source under the BSD License.
     * Copyright 2001 Robert Penner All rights reserved.
     */

গুগল ক্লোজার কম্পাইলার যে কোনও জাভাডক ব্লককে এতে @licenseবা তার@preserve মধ্যে থাকা ট্যাগ সংরক্ষণ করবে:

সাথে @license:

    /* 
     * TERMS OF USE - EASING EQUATIONS
     * @license Open source under the BSD License.
     * Copyright 2001 Robert Penner All rights reserved.
     */

    becomes:

    /* 
      TERMS OF USE - EASING EQUATIONS
      Open source under the BSD License.
      Copyright 2001 Robert Penner All rights reserved.
     */

সাথে @preserve:

    /* @preserve
     * TERMS OF USE - EASING EQUATIONS
     * Open source under the BSD License.
     * Copyright 2001 Robert Penner All rights reserved.
     */

    becomes:

    /* 
      TERMS OF USE - EASING EQUATIONS
      Open source under the BSD License.
      Copyright 2001 Robert Penner All rights reserved.
     */

ওহ দুর্দান্ত, জেনে ভালো লাগলো!
নাথান লং

@ নাথান লং: মিনিমাইজারগুলি তৈরি করা লোকদের দ্বারা এটি প্রস্তাবিত পদ্ধতি।
অরব্লিং

23

হাঁ

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

/** Notice 
  *
  * This file contains works from many authors under various (but compatible)
  * licenses. Please visit http://example.com/notices for more information.
  *
 **/

4

প্রকৃতপক্ষে, কেন নোটিশটি মাইনিফিকেশন পদক্ষেপের অংশ হিসাবে সংরক্ষণ করা হচ্ছে না?

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

আমি আশা করি এটি অবশ্যই যথেষ্ট ছোট হবে ... যদি এটি বড় হয় তবে জোশ কে এর উত্তর সম্ভবত আরও ভাল।


বিল্ড করার সময় সমস্যাটি স্বয়ংক্রিয়ভাবে নোটিশটি সনাক্ত করে। আর একটি বিষয় যা আপনি স্পর্শ করেছেন তা হ'ল নোটিশগুলি পুনরায় ডাউনলোডের জন্য বেশ বড় এবং ব্যয়বহুল।
জোশ কে

@ জো কে: আমি নিজেই নোটিশটি বের করার কথা বলেছি । বড় নোটিশ হিসাবে, আমি মনে করি যে আমি এটিও কভার পেয়েছি, এক্ষেত্রে আমি সম্মত হয়েছি যে এটি আলাদা করা ভাল।
ম্যাথিউ এম।

বিশেষত, আমি jQuery ইজিং প্লাগইন সম্পর্কে ভাবছিলাম। যদি আপনি উত্সটি দেখেন , কোড হিসাবে শর্তাবলী প্রায় অর্ধেক রেখা আছে: gsgd.co.uk/sandbox/jquery/easing/jquery.easing.1.3.js সুতরাং এই ক্ষেত্রে, যদি আমি পারি ' নোটিশটি সরিয়ে নাও, এটি মিনিফিকেশনের জন্য একটি বড় সমস্যা।
নাথান লং

3

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

GPLv3:

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

আপনি প্রোগ্রামটির উপর ভিত্তি করে কোনও কাজটি প্রকাশ করতে পারেন ... [উপরের অংশে] এর শর্তাবলীতে উত্স কোড আকারে।

এমআইটি লাইসেন্স:

উপরের কপিরাইট নোটিশ এবং এই অনুমতি বিজ্ঞপ্তিটি সমস্ত অনুলিপি বা সফ্টওয়্যারটির মূল অংশগুলিতে অন্তর্ভুক্ত থাকবে।

বিএসডি লাইসেন্স:

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

দেখে মনে হচ্ছে এই পদ্ধতিটি বেশিরভাগ লোকেরা গ্রহণ করছেন না। এমনকি টুইটার থেকে সরকারীভাবে সংযুক্ত বুটস্ট্র্যাপে কেবলমাত্র একটি ছোট কপিরাইট নোটিশ থাকে, তাই আপনি যদি এটি ব্যবহারকারীর কাছে পরিবেশন করেন তবে আপনি এমআইটি লাইসেন্স লঙ্ঘন করছেন।

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