W ciągu ostatnich kilku tygodni zauważyłem, ile dużych komercyjnych witryn korzysta z jQuery w połączeniu z dużą ilością wtyczek - ale nie przyznawaj się do tego. Zmienią nazwę głównej biblioteki na coś niejasnego, podobnie jak wtyczki. Sporo osób nawet usunie komentarze zawierające informacje o licencji MIT / GPL. (właśnie zauważyłem, że odeon.co.uk właśnie to zrobił)
Czemu oni to robią? czy są zaskoczeni twarzą, że korzystają z darmowej i otwartej biblioteki?
javascript
jquery
e-commerce
Robert Harvey
źródło
źródło
Odpowiedzi:
Cóż, to samo dotyczy niektórych projektów, nad którymi pracuję, ale tylko z powodu zautomatyzowanego procesu minfying, który jest częścią każdej wersji.
źródło
/* jQuery x.y */
,hoverIntent x.y
itp śledzić.Zgodnie z definicją licencji MIT jest to całkowicie dopuszczalne. Nie dystrybuują go, a nawet gdyby tak było, musieliby tylko dołączyć kopię pliku licencji (nie musi to być nagłówek każdego pliku).
źródło
Oprócz innych odpowiedzi, które są zgadywaniem, jedynym innym powodem, dla którego mógłbym pomyśleć o celowym zaciemnieniu bibliotek, których używasz, może być zminimalizowanie wpływu, jeśli w bibliotece zostanie wykryty exploit zdalny.
Na przykład, jeśli w jQuery wykryto jakiś duży błąd w dziale XSS, może być korzystne, aby moje użycie go nie było zbyt oczywiste.
Zgadzam się z innymi użytkownikami, którzy twierdzą, że jest to prawdopodobnie efekt uboczny autominizacji wdrożenia.
źródło
Można to zrobić w celu optymalizacji. Użytkownik końcowy nie musi otrzymywać tych komentarzy. Nawet jeśli zaoszczędzą przez to 1kb kodu, może być dobrze
źródło
Prawdopodobnie nieudana próba zaciemnienia lub inna (prawdopodobnie) nieudana próba zmniejszenia przepustowości. Nie mogę wymyślić żadnego praktycznego ani technicznego powodu, dla którego chcieliby to zrobić.
Jeśli jesteś ciekawy, spróbuj wysłać do nich wiadomość e-mail z pytaniem, dlaczego usunęli informacje licencyjne z kodu.
źródło
Być może używają lokalnej wersji zmodyfikowanej, a następnie zmienili jej nazwę, by być może przestrzegać lokalnych standardów?
źródło
Zmieniamy nazwę na naszą, ponieważ udostępniamy widżety drop-in dla naszych klientów i mogą oni również używać innej wersji jquery, która jest niezgodna z naszą.
$ może być dowolną wersją jQuery (lub czasami innymi bibliotekami, takimi jak prototyp), ale dmJQuery jest zawsze obsługiwaną przez nas wersją.
(Tak naprawdę nie zmieniamy nazwy w źródle, po prostu zrób to ...)
źródło
Jak pokazano na oficjalnej stronie jQuery , jest używany przez: Google, Dell, Digg, NBC, Netflix, Mozilla, WordPress i inne.
To powszechnie uważana i używana biblioteka.
Zakładam więc, że zmieniają nazwę, aby ludzie nie wiedzieli, że używają jQuery, ponieważ postrzegaliby to negatywnie, ponieważ polegają na czyimś kodzie, a nie sami go napisali.
źródło
Duzi programiści stron internetowych dbają o swoich użytkowników, nie widzę żadnego powodu, dla którego mieliby starać się zaciemniać technologie, których używają, od nieskończenie małej części użytkowników, którzy przygotowują kod źródłowy strony.
źródło