JQuery का उपयोग करते हुए शर्म आती है? [बन्द है]


26

पिछले कुछ हफ्तों में मैंने कुछ देखा है कि कितनी बड़ी व्यावसायिक वेबसाइटें बहुत सारे प्लगइन्स के साथ संयुक्त jQuery का उपयोग करती हैं - लेकिन इसे स्वीकार नहीं करें। वे मुख्य पुस्तकालय का नाम कुछ अस्पष्ट, साथ ही प्लगइन्स में बदल देंगे। काफी कुछ उन टिप्पणियों को भी हटा देगा जिनमें MIT / GPL लाइसेंस जानकारी है। (बस आज देखा कि odeon.co.uk ने ठीक यही किया है)

वे ऐसा क्यों कर रहे हैं? क्या वे चेहरे से हतोत्साहित हैं कि वे एक स्वतंत्र और खुले स्रोत पुस्तकालय का उपयोग कर रहे हैं?


9
दिलचस्प सवाल। कॉपीराइट टिप्पणियों को हटाना लाइसेंस समझौते का उल्लंघन है, है ना?
पेक्का

2
इसे यहां क्यों स्थानांतरित किया गया?
टॉम

7
@ समय पोस्ट: मैं कहूंगा कि यह प्रोग्रामर के लिए पूरी तरह से विषय है, स्टैकओवरफ्लो के लिए बिल्कुल भी नहीं। तो वहाँ सही निर्णय।
परिक्रमा

3
@marcgg: यह निश्चित रूप से एक प्रोग्रामिंग सवाल नहीं है। व्यक्तिगत रूप से मैंने तर्कशील के रूप में बंद करने के लिए मतदान किया, लेकिन फिर प्रोग्रामर.से बहुत अधिक उन सभी "व्यक्तिपरक और तर्कपूर्ण" प्रश्नों को लेने के लिए मौजूद है, कम से कम अन्य करीबी लोगों के दिमाग में।
Wooble

3
@Wooble - प्रोग्रामर तर्कपूर्ण सवालों के लिए नहीं है । यह व्यक्तिपरक, लेकिन रचनात्मक प्रश्नों के लिए है। ऐसे अवसर हो सकते हैं जो आपको आगे और पीछे मिलते हैं, लेकिन यदि कोई प्रश्न सिर्फ तर्कपूर्ण है, तो इसका एसओ की तुलना में प्रोग्रामर में अधिक स्थान नहीं है।
MIA

जवाबों:


26

ठीक है, मैं कुछ परियोजनाओं पर काम करता हूं, लेकिन केवल स्वचालित खनन प्रक्रिया की वजह से जो हर रिलीज का हिस्सा है।


यह शायद सही स्पष्टीकरण है।
चिन्मय कांची

यहाँ मेरे काम पर एक ही है। लेकिन फाइलें केवल खनन नहीं होती हैं, वे एक फाइल में संयुक्त होती हैं। अन्यथा डाउनलोड करने के लिए लगभग 20 विभिन्न js फाइलें होंगी।
इको का कहना है कि मोनिका

मैं प्रत्येक भाग / बंद संकलक के साथ मैन्युअल प्लगइन तो साथ वर्गों लेबल कम करें /* jQuery x.y */, hoverIntent x.y, आदि ट्रैक रखने के लिए।
असंतुष्टगीत

13

एमआईटी लाइसेंस की परिभाषा के तहत, यह पूरी तरह से स्वीकार्य है। वे इसे वितरित नहीं कर रहे हैं, और यहां तक ​​कि अगर वे थे, तो उन्हें केवल लाइसेंस फ़ाइल की एक प्रति (प्रत्येक फ़ाइल के हेडर होने की आवश्यकता नहीं) को शामिल करना होगा।


आह, जानकर अच्छा लगा।
पेक्का

अच्छी जानकारी, लेकिन मुझे नहीं लगता कि यह सवाल का जवाब देता है। ओपी ने पूछा कि कंपनियां ऐसा क्यों कर रही हैं, अगर उन्हें अनुमति नहीं दी गई है।
साइमन पी स्टीवंस

1
-1। आपके सर्वर पर jQuery (या किसी अन्य कोड) की मेजबानी करके, अपने कर रहे हैं (कम से कम जहाँ तक कानून का सवाल है) कोड का वितरण, और MIT लाइसेंस करता है कॉपीराइट नोटिस ऐसे ही छोड़ दिया जा करने के लिए आवश्यकता होती है।
josh3736

3
@ josh3736 क्या आप ऐसा कानून बता सकते हैं जो यह कहता है? उदाहरण के लिए GPL के पास एक FAQ है जो विशेष रूप से कहता है कि यह वितरण के रूप में योग्य नहीं है। यदि आप उस तरह के उपयोग को समाप्त करना चाहते हैं तो Affero GPL लाइसेंस है।
रेने सरसो

@ रेने सारसो: एमआईटी लाइसेंस में स्पष्ट रूप से कहा गया है कि कॉपीराइट को हटाया नहीं जाना चाहिए यदि आप "उपयोग, कॉपी, संशोधित, मर्ज, प्रकाशित, वितरित, उपविषय, और / या सॉफ़्टवेयर की प्रतियां बेच रहे हैं"।
मियादी

6

अन्य उत्तरों के अलावा, जो अच्छे अनुमान हैं, केवल एक और कारण जो मैं जानबूझकर मोटे तौर पर सोच सकता था कि पुस्तकालय का उपयोग कर रहे हैं यदि पुस्तकालय में दूरस्थ शोषण का पता चलता है तो इसका प्रभाव कम से कम हो सकता है।

उदाहरण के लिए, jQuery में खोजे गए XSS होल का कुछ बड़ा शोस्टॉपर था, तो इसका कुछ फायदा हो सकता है कि मेरा उपयोग सुपर स्पष्ट न हो।

मैं अन्य उत्तरदाताओं से सहमत हूं, जो कहते हैं कि यह तैनाती तैनाती के एक पक्ष प्रभाव है।


4

यह अनुकूलन के लिए किया जा सकता है। एक अंतिम-उपयोगकर्ता को उस टिप्पणी को प्राप्त करने की आवश्यकता नहीं है। भले ही वे इसके द्वारा 1kb का कोड बचा लें, यह अच्छा हो सकता है


3

संभवतः आक्षेप पर एक गुमराह करने का प्रयास, या अन्य (यकीनन) गुमराह करने की कोशिश बैंडविड्थ को कम करने का प्रयास है। मैं ऐसा करने के लिए कोई व्यावहारिक या तकनीकी कारण नहीं सोच सकता।

यदि आप उत्सुक हैं, तो उनसे यह पूछकर ईमेल करने का प्रयास करें कि उन्होंने लाइसेंस जानकारी को कोड से क्यों हटाया।


7
कोड हटाने वाली टिप्पणियां कम नहीं करता?
एसबी 01

2

वे एक स्थानीय संशोधित संस्करण का उपयोग कर सकते हैं, और फिर इसका नाम बदलकर स्थानीय मानकों पर चलने का पालन कर सकते हैं?


2

हम अपना नाम बदल लेते हैं क्योंकि हम अपने ग्राहकों के लिए ड्रॉप-इन विजेट प्रदान करते हैं और वे हमारे साथ असंगत होने वाले एक अलग संस्करण jquery का उपयोग भी कर सकते हैं।

$ jQuery (या कभी-कभी प्रोटोटाइप जैसी अन्य लाइब्रेरी) का कोई भी संस्करण हो सकता है, लेकिन dmJQuery हमेशा वह होता है जिसका हम समर्थन करते हैं।

(हम वास्तव में स्रोत में इसका नाम नहीं लेते हैं, बस ऐसा करें ...)

/* make sure we use this version of jQuery and not any others. */
window.dmJQuery = jQuery.noConflict(true);

इसलिए आप jQuery से डाउनलोड की गई फ़ाइल का नाम नहीं बदलते हैं। मुझे संदेह है कि jquery-1.4.4.min.js में परस्पर विरोधी संस्करण होंगे।
जेम्स

हां, लेकिन अगर मेरी स्क्रिप्ट jquery-1.4.4.min.js को लोड करती है, और उनकी स्क्रिप्ट jquery-1.4.1.min.js को एक ही पृष्ठ पर लोड करती है, तो हमें एक संस्करण संघर्ष मिल गया है ... (इसके अलावा, मेरी स्क्रिप्ट उनके सर्वर पर आसान ड्रॉप के लिए एक एकल जेएस फ़ाइल में बंडल किया गया है ...)
माइक Ruhlin

इसका समाधान वस्तुतः आपके वर्तमान समाधान के समान है, है ना? जब तक ... आपका jQuery पहले संस्करण लोड नहीं किया गया है। यह है, और एक सुविधाजनक फ़ाइल में सब कुछ समझ में आता है। :-)
जेम्स

1

जैसा कि आधिकारिक jQuery वेबसाइट पर दिखाया गया है , इसका उपयोग इसके द्वारा किया जाता है: Google, Dell, Digg, NBC, Netflix, Mozilla, WordPress और अन्य।

यह एक व्यापक रूप से माना जाता है और पुस्तकालय का उपयोग किया जाता है।

इसलिए मुझे लगता है कि वे नाम बदल देते हैं ताकि लोगों को पता न चले कि वे jQuery का उपयोग करते हैं, क्योंकि वे इसे नकारात्मक रूप से देखेंगे, क्योंकि वे स्वयं लिखने के बजाय किसी और के कोड पर भरोसा कर रहे हैं।


1

बड़े वेबसाइट डेवलपर्स अपने उपयोगकर्ताओं के बारे में परवाह करते हैं, मुझे कोई कारण नहीं दिखता है कि वे अपने उपयोगकर्ताओं के असीम अंश से उपयोग की जाने वाली तकनीकों को बाधित करने के लिए वहां से बाहर जाएंगे, जो एक पृष्ठ के स्रोत कोड को तैयार कर रहे हैं।

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