JQuery kullanarak itiraf? [kapalı]


26

Geçtiğimiz birkaç hafta boyunca fark ettiğim bir şey, çok sayıda büyük ticari web sitesinin jQuery'i birçok eklentiyle birlikte kullanmasıdır - ama itiraf etmeyin. Ana kütüphaneyi, eklentilerin yanı sıra belirsiz olan bir şey olarak yeniden adlandırırlar. Çok az kişi MIT / GPL lisans bilgisini içeren yorumları bile kaldıracak. (bugün sadece odeon.co.uk'nin tam olarak bunu yaptığını fark ettim)

Bunu neden yapıyorlar? özgür ve açık kaynak kodlu bir kütüphane kullandıkları için yüzlerini perişan ediyorlar mı?


9
İlginç soru. Telif hakkı yorumlarını kaldırmak lisans sözleşmesini ihlal ediyor, değil mi?
Pekka GoFundMonica'yı

2
Bu neden buraya taşındı?
Tom

7
@Tim Post: Programcılar için tamamen konu dışı olduğunu söyleyebilirim, yığın akışı için değil. Yani doğru karar orada.
Orbling

3
@ marcgg: bu kesinlikle bir programlama sorusu değil. Şahsen ben tartışmacı olarak kapatmak için oy verdim, ama sonra yine programcılar, en azından diğer kapanışların kafasında, tüm bu "öznel ve tartışmacı" soruları almak için neredeyse var.
Wooble

3
@Wooble - Programcılar tartışmacı sorular için değildir . Bu öznel ama yapıcı sorular içindir. İleri geri alma ihtimaliniz olabilir, ancak bir soru sadece tartışmacıysa, programcılarda SO'dan başka bir yeri yoktur.
MIA

Yanıtlar:


26

Evet, üzerinde çalıştığım bazı projeler için aynı, ancak yalnızca her sürümün parçası olan otomatik küçültme Süreci nedeniyle.


Bu muhtemelen doğru açıklama.
Chinmay Kanchi

İşte benim işimde aynı. Ancak dosyalar basit bir şekilde küçültülmez, tek bir dosyada birleştirilir. Aksi takdirde, indirilecek yaklaşık 20 farklı js dosyası olacaktır.
Echo, Monica

Her bölüm / bulunduğu bölümleri etiketlemek sonra Kapatma Compiler ile manuel eklentisi küçültmek /* jQuery x.y */, hoverIntent x.ytakip etmek, vb.
DisgruntledGoat

13

MIT lisansının tanımı altında, mükemmel bir şekilde izin verilir. Dağıtmıyorlar ve olmasalar bile, yalnızca lisans dosyasının bir kopyasını içermeleri gerekirdi (her dosyanın başlığı olması gerekmez).


Ah, bilmek güzel.
Pekka GoFundMonica'yı

İyi bilgi, ancak bunun soruyu cevapladığını sanmıyorum. OP, şirketlerin bunu yapmasına neden izin verilip verilmediğini sordu.
Simon P Stevens

1
-1. Sunucunuzda jQuery (veya başka bir kod) ev sahipliği yaparak, senin edilir (bildiğim kadarıyla hukuk söz konusu olduğunda en azından) kodu dağıtma ve MIT lisansı yapar bozulmadan bırakılmak telif hakkı bildirimini gerektirir.
josh3736

3
@ josh3736 Bunu söyleyen bir yasayı belirtir misiniz? Örneğin GPL, bunun dağıtım olarak nitelendirilmediğini açıkça belirten bir SSS’e sahiptir. Bu tür kullanımlara izin vermemek için Affero GPL lisansı vardır.
Rene Saarsoo

@Rene Saarsoo: MIT lisansı, "Yazılımın kopyalarını kullanmak, kopyalamak, değiştirmek, birleştirmek, yayınlamak, dağıtmak, alt lisans vermek ve / veya satmak" için açıkça telif hakkının kaldırılmaması gerektiğini belirtir.
mipadi

6

İyi tahminler olan diğer cevapların yanı sıra, kullanmakta olduğunuz kütüphanelerin kasten gizlemesini düşünmeyi düşünebilmemin tek nedeni , kütüphaneden uzak bir keşif ortaya çıkarsa etkiyi en aza indirmek olabilir.

Örneğin, jQuery'de keşfedilen bir XSS deliğinin bazı büyük göstericileri varsa, onu kullanmamın çok açık olmamasının bir faydası olabilir.

Dağıtım otomasyonunun muhtemelen bir yan etkisi olduğunu söyleyen diğer cevaplayıcılarla aynı fikirdeyim.


4

Bu optimizasyon için yapılabilir. Bir son kullanıcının bu yorumları almaması gerekir. Buna göre 1kb kod saklasalar bile, iyi olabilir


3

Muhtemelen şaşırtmaca yanlış yönlendirilmiş bir girişim, ya da bant genişliğini azaltmak için başka bir (tartışmalı) yanlış yönlendirilmiş girişim. Bunu yapmak istedikleri herhangi bir pratik veya teknik sebep olduğunu düşünemiyorum.

Merak ediyorsanız, lisans bilgilerini koddan neden çıkardıklarını sormak için e-posta ile göndermeyi deneyin.


7
küçültme kodu yorumları kaldırmıyor mu?
SB01

2

Yerel olarak değiştirilmiş bir sürüm kullanıyor olabilirler ve daha sonra belki de yerel standartları takip edecek şekilde yeniden adlandırdılar mı?


2

Bizi yeniden adlandırıyoruz, çünkü müşterilerimize açılan widget'ları sağlıyoruz ve onlar da bizimkiler ile uyumlu olmayan farklı bir jquery sürümü kullanıyor olabilirler.

$, jQuery'nin (veya bazen prototip gibi diğer kütüphanelerin) herhangi bir sürümü olabilir, ancak dmJQuery her zaman desteklediğimizdir.

(Kaynaktaki adını gerçekten yeniden adlandırmıyoruz, sadece bunu yapın ...)

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

Bu yüzden jQuery'den indirdiğiniz dosyayı yeniden adlandırmazsınız. Jquery-1.4.4.min.js dosyasının çelişkili sürümleri olacağından şüpheliyim.
James

evet, ancak betiğim jquery-1.4.4.min.js dosyasını yüklerse ve komut dosyası aynı sayfada jquery-1.4.1.min.js dosyasını yüklüyorsa, sürüm çatışması yaşadık ... (ayrıca betiğim sunucularına kolay bırakma için tek bir JS dosyasına paketlenir ...)
Mike Ruhlin

Bunun çözümü tam anlamıyla mevcut çözümünüz ile aynı değil mi? Oh ... Tabii jQuery yüklü ilk sürüm değilse. Bu ve her şeyi uygun bir dosyada bulundurmak anlaşılabilir bir durumdur. :-)
James

1

Resmi jQuery web sitesinde gösterildiği gibi , Google, Dell, Digg, NBC, Netflix, Mozilla, WordPress ve diğerleri tarafından kullanılır.

Çok saygın ve kullanılmış bir kütüphane.

Bu yüzden, adını değiştirdiklerini farz ediyorum ki, insanlar jQuery'yi kullandıklarını bilmeyecekler, olumsuz olarak görecekler çünkü kendi başlarına yazmak yerine başkasının koduna güveniyorlar.


1

Büyük web sitesi geliştiricileri, kullanıcılarını önemsiyor, kullandıkları teknolojileri, bir sayfanın kaynak kodunu okuyan, kullanıcıların sonsuz küçük oranından gizlemek için oradan çıkmalarının bir nedenini görmüyorum.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.