Соромно зізнатися, використовуючи jQuery? [зачинено]


26

Щось я помітив за останні кілька тижнів, - це те, що багато великих комерційних веб-сайтів використовують jQuery у поєднанні з великою кількістю плагінів - але не визнайте цього. Вони перейменують основну бібліотеку на щось незрозуміле, як і плагіни. Дуже кілька навіть видалять коментарі, що містять інформацію про ліцензію MIT / GPL. (щойно помітив сьогодні, що odeon.co.uk зробив саме це)

Чому вони роблять це? Чи вони стикаються обличчям, що вони використовують безкоштовну бібліотеку з відкритим кодом?


9
Цікаве запитання. Видалення коментарів щодо авторських прав порушує ліцензійну угоду, чи не так?
Pekka підтримує GoFundMonica

2
Чому це було перенесено сюди?
Том

7
@Tim Post: Я б сказав, що це повністю тематично для програмістів, зовсім не для stackoverflow. Тож правильне рішення є.
Увімкнення

3
@marcgg: це, звичайно, не питання програмування. Особисто я проголосував за те, щоб закрити, як аргументований, але потім знову програміст.се досить багато, щоб прийняти всі ці "суб'єктивні та аргументативні" питання, принаймні, у свідомості інших близьких.
Wooble

3
@Wooble - програмісти не для аргументативних питань. Це для суб'єктивних, але конструктивних питань. Можливо, ви поводитесь туди-сюди, але якщо питання є просто аргументативним, у програмістів немає більше місця, ніж ТАК.
МВС

Відповіді:


26

Ну, це те ж саме для деяких проектів, над якими я працюю, але лише завдяки автоматизованому процесу мінімізації, який є частиною кожного випуску.


Це, мабуть, правильне пояснення.
Chinmay Kanchi

Те саме тут і на моїй роботі. Але файли не просто карбуються, вони об'єднуються в один файл. Інакше для завантаження буде майже 20 різних js-файлів.
Ехо каже: Відновіть Моніку

Я Мінімізувати кожну частину / плагін вручну з Closure Compiler потім маркувати ділянки з /* jQuery x.y */, hoverIntent x.yі так далі , щоб стежити.
НевдоволенийЗакритий

13

За визначенням ліцензії MIT це цілком допустимо. Вони не поширюють його, і навіть якби вони були, вони повинні були б включити лише копію файлу ліцензії (не обов'язково бути заголовком кожного файлу).


Ах, добре знати.
Pekka підтримує GoFundMonica

Хороша інформація, але я не думаю, що це відповідає на питання. ОП запитала, чому компанії роблять це, а не якщо їм дозволено.
Саймон П Стівенс

1
-1. Розміщуючи JQuery (або будь-який інший код) на вашому сервері, ваші будуть поширювати код (по крайней мере, наскільки це стосується закону), а також ліцензії MIT робить вимагають повідомлення про авторські права , щоб бути залишено без змін.
josh3736

3
@ josh3736 Не могли б ви вказати закон, який говорить про це? Наприклад, GPL має поширені запитання, в яких конкретно сказано, що це не кваліфікується як розповсюдження. Існує ліцензія Affero GPL, якщо ви хочете заборонити таке використання.
Рене Саарсоо

@Rene Saarsoo: Ліцензія MIT прямо вказує, що авторські права не повинні бути видалені, якщо ви збираєтесь "використовувати, копіювати, змінювати, об'єднувати, публікувати, поширювати, надавати субліцензію та / або продавати копії Програмного забезпечення".
mipadi

6

Окрім інших відповідей, які є хорошими здогадами, єдиною іншою причиною, яку я можу подумати, щоб навмисно заблукати, які бібліотеки ви використовуєте, може бути мінімізація впливу, якщо в бібліотеці буде виявлено віддалений експлуатування.

Якщо, наприклад, у jQuery був виявлений великий пробійник XSS-лунки, можливо, це може принести користь, щоб моє використання не було очевидним.

Я погоджуюся з іншими відповідачами, які кажуть, що це, мабуть, побічний ефект автоматизації розгортання.


4

Це може бути зроблено для оптимізації. Кінцевому користувачеві не потрібно отримувати ці коментарі. Навіть якщо вони заощадять 1 кб коду цим, це може бути добре


3

Можливо, помилкова спроба притуплення або інша (можливо) помилкова спроба зменшити пропускну здатність. Я не можу придумати жодної практичної чи технічної причини, з якою вони хотіли б це зробити.

Якщо вам цікаво, спробуйте надіслати електронною поштою запитання, чому вони видалили інформацію з ліцензії з коду.


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 мав би суперечливі версії.
Джеймс

так, але якщо мій скрипт завантажує jquery-1.4.4.min.js, а їх скрипт завантажує jquery-1.4.1.min.js на ту ж сторінку, у нас виник конфлікт версій ... (до того ж мій сценарій
поєднується

Рішення цього буквально ідентичне вашому поточному рішенню, чи не так? О, якщо тільки ваша jQuery не завантажується перша версія. Це і мати все в одному зручному файлі зрозуміло. :-)
Джеймс

1

Як показано на офіційному веб-сайті jQuery , ним користуються: Google, Dell, Digg, NBC, Netflix, Mozilla, WordPress та інші.

Це широко розповсюджена та використовувана бібліотека.

Тож я припускаю, що вони змінюють ім'я, щоб люди не знали, що вони використовують jQuery, як вони негативно розглядають це, оскільки вони покладаються на чужий код, а не самі писали його.


1

Великі розробники веб-сайтів піклуються про своїх користувачів, я не бачу жодної причини, чому вони б пішли звідти, щоб заплутати технології, якими вони користуються, від нескінченно малої кількості користувачів, які готують вихідний код сторінки.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.