क्या मैं जावास्क्रिप्ट को कॉपीराइट कर सकता हूं जिसके लिए कॉपीराइट नोटिस की आवश्यकता है?


37

मुझे लगता है कि यह वास्तव में एक कानूनी सवाल है, लेकिन यह सॉफ्टवेयर से संबंधित है। मैं एक परियोजना में एक जेएस प्लगइन को शामिल करने वाला हूं। टिप्पणियों में शामिल हैं:

  • स्रोत कोड का पुनर्वितरण उपरोक्त कॉपीराइट नोटिस, शर्तों की सूची और निम्नलिखित अस्वीकरण को बनाए रखना चाहिए। * बाइनरी फॉर्म में पुनर्वितरण को उपरोक्त कॉपीराइट नोटिस, शर्तों की इस सूची और वितरण के साथ प्रदान किए गए प्रलेखन और / या अन्य सामग्रियों में निम्नलिखित अस्वीकरण को पुन: प्रस्तुत करना होगा।
  1. क्या मेरी वेब साइट में इसका उपयोग किया जा रहा है "पुनर्वितरण?"
  2. अगर मैं बैंडविड्थ को संरक्षित करने के लिए इसे छोटा करता हूं, तो मुझे लगता है कि यह सभी टिप्पणियों को छीन लेगा। यदि # 1 का उत्तर हां है, तो क्या इसका मतलब यह नहीं है कि मुझे कानूनी रूप से इसकी पुष्टि करने की अनुमति नहीं है?

(यह बदबू आ रही है, क्योंकि मैं तैनाती प्रक्रिया के हिस्से के रूप में सभी जेएस को ऑटो-मिनिमाइज करने की योजना बना रहा था।)


क्या यह सर्वर-साइड या क्लाइंट-साइड होने वाला है? क्लाइंट-साइड वितरण है, सर्वर-साइड (सामान्य नियम के रूप में) नहीं है।
डेविड थॉर्नले 19

3
@DavidThornley - मैं आपकी बात से सहमत हूँ, लेकिन मैं एक अच्छे कारण के बारे में नहीं सोच सकता हूँ कि आप सर्वर-साइड JS को वैसे भी कैसे छोटा करेंगे।
क्रिस डोलन

जवाबों:


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.
     */

Google क्लोजर कंपाइलर किसी भी JavaDoc ब्लॉक को संरक्षित करेगा जिसमें या तो @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

वास्तव में, सूचना को मिनिफिकेशन स्टेप के हिस्से के रूप में संरक्षित क्यों नहीं किया गया?

सबसे आसान तरीका यह होगा कि आप पहले नोटिस (मैन्युअल) निकालें और उसे कहीं सेव करें। तब आपकी मिनिमाइजेशन स्क्रिप्ट जेएस को मिनिमाइज कर सकती है और फिर अनलेडेड नोटिस को कंसीनेट कर सकती है।

मुझे उम्मीद है कि यह काफी छोटा होगा ... अगर यह बड़ा है, तो जोश के जवाब शायद बेहतर है।


मुद्दा निर्माण होने पर नोटिस का स्वतः पता लगा लेता है। आपके द्वारा छुआ गया एक और बिंदु यह है कि नोटिस काफी बड़े और महंगे हो सकते हैं।
जोश के

@ जोश के: मैंने मैन्युअल रूप से नोटिस निकालने के बारे में कहा था । बड़े नोटिस के रूप में, मुझे लगता है कि मुझे वह कवर भी मिला है, जिस स्थिति में मैं सहमत हूं कि इसे अलग करना बेहतर है।
Matthieu M.

विशेष रूप से, मैं jQuery सहजता प्लगइन के बारे में सोच रहा था। यदि आप स्रोत को देखते हैं, तो कोड के रूप में नियम और शर्तों की लगभग आधी लाइनें हैं: gsgd.co.uk/sandbox/jquery/easing/jquery.easing.1.3.js तो इस मामले में, अगर मैं कर सकता हूं टी नोटिस को हटा दें, यह एक बड़ी समस्या है।
नाथन लॉन्ग

3

लाइसेंस के मेरे पढ़ने से, मेरा मानना ​​है कि पूरी तरह से सुरक्षित होने के लिए आपको सॉफ्टवेयर या इसके व्युत्पन्न कार्यों (मिनीकृत जेएस सहित) के किसी भी वितरण के साथ पूर्ण लाइसेंस पाठ को शामिल करने की आवश्यकता है। प्रमुख ओपन-सोर्स लाइसेंस से:

GPLv3:

आप कार्यक्रम के स्रोत कोड की शब्दशः प्रतियां प्राप्त कर सकते हैं जैसा कि आप इसे प्राप्त करते हैं, किसी भी माध्यम में, बशर्ते कि आप ... सभी प्राप्तकर्ताओं को कार्यक्रम के साथ इस लाइसेंस की एक प्रति दें। ...

आप कार्यक्रम के आधार पर ... उपरोक्त कोड [] की शर्तों के तहत स्रोत कोड के रूप में एक काम कर सकते हैं।

एमआईटी लाइसेंस:

उपरोक्त कॉपीराइट नोटिस और इस अनुमति नोटिस को सॉफ्टवेयर की सभी प्रतियों या पर्याप्त भागों में शामिल किया जाएगा।

बीएसडी लाइसेंस:

स्रोत कोड का पुनर्वितरण उपरोक्त कॉपीराइट नोटिस, शर्तों की सूची और निम्नलिखित अस्वीकरण को बनाए रखना चाहिए।

ऐसा लगता है कि यह दृष्टिकोण ज्यादातर लोगों द्वारा नहीं लिया जा रहा है, हालांकि। यहां तक कि ट्विटर से अधिकृत मिनी बूटस्ट्रैप में केवल एक छोटा कॉपीराइट नोटिस होता है, इसलिए यदि आप इसे अपने उपयोगकर्ताओं को प्रदान करते हैं, तो आप एमआईटी लाइसेंस का उल्लंघन करेंगे।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.