ละอายใจที่จะยอมรับการใช้ jQuery? [ปิด]


26

สิ่งที่ฉันสังเกตเห็นในช่วงสองสามสัปดาห์ที่ผ่านมาคือจำนวนเว็บไซต์เชิงพาณิชย์ขนาดใหญ่ที่ใช้ jQuery รวมกับปลั๊กอินจำนวนมาก - แต่ไม่ยอมรับ พวกเขาจะเปลี่ยนชื่อไลบรารีหลักเป็นสิ่งที่คลุมเครือเช่นเดียวกับปลั๊กอิน ค่อนข้างน้อยจะลบความคิดเห็นที่มีข้อมูลใบอนุญาต MIT / GPL (เพิ่งสังเกตุในวันนี้ว่า odeon.co.uk ทำสิ่งนี้อย่างแน่นอน)

ทำไมพวกเขาถึงทำเช่นนี้? พวกเขาถูกทำร้ายโดยใบหน้าที่พวกเขาใช้ห้องสมุดโอเพ่นซอร์สฟรีหรือเปล่า?


9
คำถามที่น่าสนใจ การลบความคิดเห็นเกี่ยวกับลิขสิทธิ์เป็นการละเมิดข้อตกลงใบอนุญาตใช่ไหม
Pekka สนับสนุน GoFundMonica

2
ทำไมสิ่งนี้ถึงถูกย้ายมาที่นี่?
Tom

7
@ Tim Post: ฉันจะบอกว่ามันเป็นอย่างเต็มที่ในหัวข้อสำหรับโปรแกรมเมอร์ ดังนั้นการตัดสินใจที่ถูกต้องมี
Orbling

3
@marcgg: แน่นอนไม่ใช่คำถามโปรแกรม ส่วนตัวฉันลงคะแนนให้ปิดเป็นการโต้เถียง แต่แล้วโปรแกรมเมอร์อีกครั้งสวยมากที่จะใช้ในทุกคำถาม "อัตนัยและโต้แย้ง" อย่างน้อยในใจของคนอื่น ๆ
Wooble

3
@Wooble - โปรแกรมเมอร์ไม่ใช่คำถามเชิงโต้แย้ง มันเป็นคำถามเชิงอัตนัย แต่สร้างสรรค์ อาจมีโอกาสที่คุณจะได้กลับไปกลับมา แต่ถ้าคำถามเป็นเพียงข้อโต้แย้งมันจะไม่มีที่ในโปรแกรมเมอร์มากกว่า SO
MIA

คำตอบ:


26

มันเหมือนกันสำหรับบางโครงการที่ฉันทำงาน แต่เพียงเพราะกระบวนการขุดแร่อัตโนมัติที่เป็นส่วนหนึ่งของทุกรุ่น


นี่อาจเป็นคำอธิบายที่ถูกต้อง
Chinmay Kanchi

เหมือนกันที่นี่ที่ทำงานของฉัน แต่ไฟล์เหล่านี้ไม่ได้เป็นไฟล์ minfied เพียงอย่างเดียวพวกมันจะรวมกันเป็นไฟล์เดียว มิฉะนั้นจะมีไฟล์ js ต่าง ๆ ให้ดาวน์โหลดเกือบ 20 ไฟล์
Echo พูดว่า Reinstate Monica

ผมลดขนาดแต่ละส่วน / ปลั๊กอินด้วยตนเองปิดคอมไพเลอร์แล้วติดฉลากส่วนที่มี/* jQuery x.y */, hoverIntent x.yฯลฯ ในการติดตาม
DisgruntledGoat

13

ภายใต้คำจำกัดความของใบอนุญาต MIT จะอนุญาตอย่างสมบูรณ์ พวกเขาจะไม่กระจายและแม้ว่าพวกเขาพวกเขาจะต้องรวมสำเนาของไฟล์ลิขสิทธิ์ (ไม่จำเป็นต้องเป็นส่วนหัวของแต่ละไฟล์)


อาน่ารู้ดี
Pekka สนับสนุน GoFundMonica

ข้อมูลดี แต่ฉันไม่คิดว่านี่จะตอบคำถามได้ OP ถามว่าทำไม บริษัท ถึงทำเช่นนี้ไม่ใช่ว่าได้รับอนุญาต
Simon P Stevens

1
-1 โดยพื้นที่ jQuery (หรือรหัสอื่น ๆ ) บนเซิร์ฟเวอร์ของคุณคุณจะกระจายรหัส (อย่างน้อยเท่าที่กฎหมายที่เกี่ยวข้อง) และใบอนุญาต MIT ไม่ต้องแจ้งให้ทราบล่วงหน้าลิขสิทธิ์จะถูกทิ้งไว้เหมือนเดิม
josh3736

3
@ josh3736 คุณช่วยชี้ให้เห็นกฎหมายที่บอกสิ่งนี้ได้ไหม ตัวอย่างเช่น GPL มีคำถามที่พบบ่อยซึ่งระบุว่าสิ่งนี้ไม่ได้มีคุณสมบัติเป็นการกระจาย มีใบอนุญาต Affero GPL หากคุณต้องการไม่อนุญาตการใช้งานประเภทนั้น
Rene Saarsoo

@Rene Saarsoo: สิทธิ์การใช้งาน MIT ระบุไว้อย่างชัดเจนว่าลิขสิทธิ์ไม่ควรถูกลบหากคุณจะ "ใช้คัดลอกแก้ไขผสานรวมเผยแพร่เผยแพร่ใบอนุญาตช่วงและ / หรือขายสำเนาของซอฟต์แวร์"
mipadi

6

นอกเหนือจากคำตอบอื่น ๆ ซึ่งเป็นสิ่งที่ดีเดาได้อีกเหตุผลเดียวที่ฉันคิดว่าจงใจทำให้สับสนซึ่งห้องสมุดที่คุณใช้อาจจะลดผลกระทบหากค้นพบการใช้ประโยชน์จากระยะไกลในห้องสมุด

หากมีการโชว์ครั้งใหญ่ของหลุม XSS ที่ค้นพบใน jQuery มันอาจเป็นประโยชน์บางอย่างที่ทำให้ฉันใช้มันไม่ชัดเจน

ฉันเห็นด้วยกับผู้ตอบคนอื่น ๆ ที่กล่าวว่าอาจเป็นผลข้างเคียงของการปรับใช้แบบอัตโนมัติ


4

สิ่งนี้อาจทำเพื่อการเพิ่มประสิทธิภาพ ผู้ใช้ปลายทางไม่ต้องการรับความคิดเห็นนั้น แม้ว่าพวกเขาจะบันทึกรหัส 1kb โดยสิ่งนี้มันอาจจะดี


3

อาจเป็นความพยายามที่เข้าใจผิดในการทำให้งงงวยหรืออื่น ๆ (arguably) ความพยายามที่เข้าใจผิดเพื่อลดแบนด์วิดธ์ ฉันไม่สามารถคิดถึงเหตุผลเชิงปฏิบัติหรือทางเทคนิคใด ๆ ที่พวกเขาต้องการจะทำ

หากคุณอยากรู้อยากเห็นลองส่งอีเมลถึงพวกเขาถามว่าทำไมพวกเขาลบข้อมูลใบอนุญาตจากรหัส


7
ไม่ลดขนาดโค้ดลบความคิดเห็นใช่ไหม
SB01

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 จะมีเวอร์ชันที่ขัดแย้งกัน
James

ใช่ แต่ถ้าสคริปต์ของฉันโหลด jquery-1.4.4.min.js และสคริปต์ของพวกเขาโหลด jquery-1.4.1.min.js ในหน้าเดียวกันเรามีเวอร์ชันที่ขัดแย้งกัน ... (นอกเหนือจากสคริปต์ของฉัน รวมอยู่ในไฟล์ JS เดียวเพื่อให้ง่ายต่อการปล่อยไปยังเซิร์ฟเวอร์ ... )
Mike Ruhlin

วิธีแก้ปัญหาที่เหมือนกันกับโซลูชันปัจจุบันของคุณใช่ไหม โอ้ ... เว้นแต่ว่า jQuery ของคุณจะไม่ได้รับรุ่นแรก สิ่งนั้นและการมีทุกอย่างในไฟล์เดียวนั้นเป็นที่เข้าใจได้ :-)
James

1

ตามที่ปรากฏบนเว็บไซต์ jQuery อย่างเป็นทางการมันถูกใช้โดย: Google, Dell, Digg, NBC, Netflix, Mozilla, WordPress และอื่น ๆ

มันเป็นห้องสมุดที่ได้รับการยอมรับและใช้กันอย่างแพร่หลาย

ดังนั้นฉันจึงสันนิษฐานว่าพวกเขาเปลี่ยนชื่อเพื่อไม่ให้คนรู้ว่าพวกเขาใช้ jQuery เพราะพวกเขามองในแง่ลบเพราะพวกเขาพึ่งพารหัสของคนอื่นแทนที่จะเขียนเอง


1

นักพัฒนาเว็บไซต์ขนาดใหญ่สนใจเกี่ยวกับผู้ใช้ของพวกเขาฉันไม่เห็นเหตุผลที่พวกเขาจะออกไปจากที่นั่นเพื่อทำให้งงงวยเทคโนโลยีที่พวกเขาใช้จากส่วนน้อยของผู้ใช้ซึ่งกำลังเตรียมซอร์สโค้ดของหน้า

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.