jQueryを使用することを恥じていますか?[閉まっている]


26

過去数週間で気付いたのは、多くの大手商用Webサイトが多くのプラグインと組み合わせてjQueryを使用していることです。しかし、認めないでください。プラグインと同様に、メインライブラリの名前を不明瞭なものに変更します。MIT / GPLライセンス情報を含むコメントもかなり削除されます。(今日ちょうどodeon.co.ukがまさにこれを行ったことに気づいた)

なぜ彼らはこれをしているのですか?彼らは無料でオープンソースのライブラリを使用しているという顔に恥じていますか?


9
興味深い質問。著作権コメントを削除することは、ライセンス契約に違反していますか?
PekkaはGoFundMonicaを

2
なぜこれがここに移動したのですか?
トム

7
@Tim Post:スタックオーバーフローではなく、プログラマーにとって完全に話題になっていると思います。そこで、正しい判断を下してください。
11

3
@marcgg:それは確かにプログラミングの質問ではありません。個人的に私は論争として閉めることに投票しましたが、再びプログラマー.seは、少なくとも他の近親者の心の中では、これらの「主観的で議論的な」質問をすべて受け入れるためにほとんど存在します。
ウーブル

3
@Wooble-プログラマーは論争的な質問のためではありません。これは主観的ですが、建設的な質問です。あなたが行き来する機会があるかもしれませんが、質問が単なる議論にすぎない場合、プログラマーにはそれ以上の場所はありません。
MIA

回答:


26

まあ、私が取り組んでいるいくつかのプロジェクトでも同じですが、すべてのリリースの一部である自動化された最小化プロセスのためだけです。


これはおそらく正しい説明です。
チンメイカンチ

私の仕事でも同じです。ただし、ファイルは単純に縮小されているわけではなく、1つのファイルにまとめられています。そうでなければ、ダウンロードするほぼ20の異なるjsファイルがあります。
エコーは、

Closure Compilerを使用して各部品/プラグインを手動で縮小し、セクション/* jQuery x.y */hoverIntent x.y、などのラベルを付けて追跡します。
不機嫌なヤギ

13

MITライセンスの定義では、完全に許可されています。彼らはそれを配布しておらず、たとえ配布されていても、ライセンスファイルのコピーを含めるだけで済みます(各ファイルのヘッダーである必要はありません)。


ああ、知って良かった。
PekkaはGoFundMonicaを

良い情報ですが、これで質問に答えられるとは思いません。OPは、企業が許可されているかどうかではなく、なぜこれを行っているのかを尋ねました。
サイモンPスティーブンス

1
-1。サーバー上のjQuery(またはその他のコード)をホスティングすることにより、あなたがされている(少なくとも、法律が関係している限り)コードを配布し、MITライセンスでは ありませんそのまま残される著作権表示が必要です。
-josh3736

3
@ josh3736これを言っている法律を指摘してもらえますか?たとえば、GPLにはFAQがあり、これは配布として適格ではないと具体的に述べています。そのような使用を許可しない場合は、Affero GPLライセンスがあります。
ルネ・ザールス

@Rene Saarsoo:MITライセンスでは、「ソフトウェアのコピーを使用、コピー、変更、マージ、公開、配布、サブライセンス、および/または販売する」場合、著作権を削除すべきではないと明記されています。
ミパディ

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のバージョンが競合するのではないかと疑っています。
ジェームズ

はい、ただし、スクリプトがjquery-1.4.4.min.jsをロードし、そのスクリプトが同じページでjquery-1.4.1.min.jsをロードすると、バージョンの競合が発生します...サーバーに簡単にドロップできるように単一のJSファイルにバンドルされています...)
マイクルーリン

その解決策は、現在の解決策と文字通り同じですよね?ああ... jQueryが最初にロードされたバージョンでない限り。それと、すべてを1つの便利なファイルに収めることは理解できます。:
ジェームズ

1

公式のjQuery Webサイトに示されているように、Google、Dell、Digg、NBC、Netflix、Mozilla、WordPressなどで使用されています。

それは広く認識され使用されているライブラリです。

そのため、自分で書いたのではなく他の誰かのコードに依存しているため、人々がjQueryを使用していることを否定するように名前を変更すると思います。


1

大規模なWebサイト開発者はユーザーを気にかけていますが、ページのソースコードを準備しているユーザーのごく一部から使用しているテクノロジーを難読化するためにそこから抜け出す理由は見当たりません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.