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

내 작품에서도 마찬가지입니다. 그러나 파일은 단순히 축소되지 않고 단일 파일로 결합됩니다. 그렇지 않으면 다운로드 할 거의 20 개의 서로 다른 js 파일이 있습니다.
에코는 복원 모니카

Closure Compiler를 사용하여 각 부품 / 플러그인을 수동으로 축소 한 다음 섹션 /* jQuery x.y */hoverIntent x.y, 등으로 레이블을 지정하여 추적하십시오.
DisgruntledGoat

13

MIT 라이센스의 정의에 따라 완벽하게 허용됩니다. 배포하지 않으며 라이센스 파일의 사본 만 포함하면됩니다 (각 파일의 헤더 일 필요는 없음).


아, 알아서 반가워요.
Pekka는 GoFundMonica를 지원합니다.

좋은 정보이지만 이것이 질문에 대한 답변이라고 생각하지 않습니다. OP는 기업이 허용 여부가 아니라 왜 이런 일을했는지 ​​물었습니다.
Simon P Stevens

1
-1. 서버에 jQuery를 (또는 다른 코드)를 개최함으로써, 당신은 있다 (지금까지 법에 관한 한 적어도) 코드를 배포하고 MIT 라이센스는 하지 않은 상태로 유지 될 수있는 저작권 표시를해야합니다.
josh3736

3
@ josh3736 이것을 말하는 법을 지적 해 주시겠습니까? 예를 들어 GPL에는 배포 할 수 없다는 FAQ가 있습니다. 이러한 종류의 사용을 금지하려면 Affero GPL 라이센스가 있습니다.
르네 자르 수

@Rene Saarsoo : MIT 라이센스는 "소프트웨어의 사본을 사용, 복사, 수정, 병합, 게시, 배포, 하위 라이센스 및 / 또는 판매"하려는 경우 저작권을 제거해서는 안된다고 명시 적으로 명시하고 있습니다.
mipadi

6

좋은 추측 인 다른 답변 외에도, 내가 사용하는 라이브러리 를 의도적으로 모호하게 생각할 수있는 유일한 다른 이유 는 라이브러리에서 원격 익스플로잇이 발견되면 영향을 최소화하는 것일 수 있습니다.

예를 들어 jQuery에서 발견 된 XSS 홀의 큰 쇼 토퍼가 있다면, 그것을 사용하는 것이 명백하지 않은 것이 도움이 될 수 있습니다.

배포 자동 축소의 부작용이라고 생각하는 다른 응답자에 동의합니다.


4

이것은 최적화를 위해 수행 될 수 있습니다. 최종 사용자는 해당 의견을받지 않아도됩니다. 이것에 의해 1kb의 코드를 절약해도 좋다


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의 버전이 충돌 할 것 같습니다.
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를 부정적으로 보았 기 때문에 jQuery를 사용한다는 것을 알지 못하도록 이름을 변경한다고 가정합니다.


1

대규모 웹 사이트 개발자는 사용자를 염려하므로 페이지의 소스 코드를 준비하는 사용자의 무한한 부분에서 사용하는 기술을 혼란스럽게하는 이유를 알 수 없습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.