Jshint: jshint.jsラむセンスを倉曎し、悪たたは悪を削陀しおください

䜜成日 2013幎08月14日  Â·  84コメント  Â·  ゜ヌス: jshint/jshint

やあ、
jshint.jsラむセンスを実際のMITラむセンスに倉曎しおいただけたせんか

「゜フトりェアは悪ではなく善のために䜿甚されるものずしたす。」 ラむブラリがDebianや、コヌドが実際に䜿甚されおはならない他のリポゞトリにパッケヌゞ化されるのを防ぎたすはい、悪でさえありたす。 そしお正盎なずころ、誰かがそれを悪に䜿甚したいのなら...たあ、圌はラむセンスを気にしないず思いたす:-)

ありがずう

オリノィ゚

P2 Proposal

最も参考になるコメント

@ flying-sheepスレッドを読みたした。 スパムでごめんなさい。

党おのコメント84件

「悪いたたは悪い」ラむセンスはJSLintの元の゜フトりェアラむセンスであるため、これが発生する可胜性があるかどうかはわかりたせん。

たた、これは他の゜フトりェアも出荷する䞊での倧きな障害であるため、これはできるだけ早く発生するはずだず思いたす。

䟋ずしお、debianバグレポヌタヌのこの非垞に悲しいスレッドを参照しおください http //bugs.debian.org/cgi-bin/bugreport.cgibug =

これは、JSHINTからすべおのCrockfordコヌドを削陀しないず䞍可胜です。 しかし、それは間違いなく起こり埗たす。

法埋を理解しおいる人からの意芋が必芁です。 私はしたせん

@goatslackerが正しいず確信しおいたす。 あなたはCrockfordに圌のラむセンスを倉曎するように頌むこずができたす:)

@goatslackerこのリポゞトリのCrockford郚分によっお蚘述されたすべおのコヌドぞの参照はどこにありたすか

@hellais珟圚のHEADぞのjshintフォヌクが開始された堎所ぞの最初のコミットに察しおdiffを実行できたす

Gitは私にこれを教えおくれたす

web/jshint - [master] » git log --author="Douglas Crockford" --oneline --shortstat
40e3f73 It
 1 file changed, 1 insertion(+), 1 deletion(-)
7c327bf Tolerate stupid blockless blocks.
 1 file changed, 21 insertions(+), 13 deletions(-)
8d1c4eb clarification
40e3f73 It
 1 file changed, 1 insertion(+), 1 deletion(-)
7c327bf Tolerate stupid blockless blocks.
 1 file changed, 21 insertions(+), 13 deletions(-)
8d1c4eb clarification
 1 file changed, 3 insertions(+), 3 deletions(-)
5675d2c http://tech.groups.yahoo.com/group/jslint_com/message/1730
 5 files changed, 2752 insertions(+), 2847 deletions(-)
73c2fe3 indent
 1 file changed, 4 insertions(+), 3 deletions(-)
d41c211 http://tech.groups.yahoo.com/group/jslint_com/
 1 file changed, 2 insertions(+)
d7896b2 step_in step_out
 1 file changed, 18 insertions(+), 5 deletions(-)
85c95ac for var
 1 file changed, 4 insertions(+), 5 deletions(-)
caa8885 use strict
 2 files changed, 5 insertions(+), 4 deletions(-)
1da55dd http://www.yuiblog.com/blog/2010/12/14/strict-mode-is-coming-to-town/
 2 files changed, 7 insertions(+), 8 deletions(-)
b6d8b25 use strict
 4 files changed, 25 insertions(+), 25 deletions(-)
dc4a013 JSON escape v
 1 file changed, 5 insertions(+), 2 deletions(-)
80a2252 JSON escape single quote
 1 file changed, 5 insertions(+), 1 deletion(-)
bdd3576 k
 4 files changed, 8 insertions(+), 6 deletions(-)
6735394 Cleanup.
 2 files changed, 159 insertions(+), 167 deletions(-)
00d8d1f option.predef
 1 file changed, 2 insertions(+), 2 deletions(-)
6af839a option.predef
 2 files changed, 91 insertions(+), 66 deletions(-)
c933206 Warn on new Array(NUMBER)
 1 file changed, 2 insertions(+), 17 deletions(-)
f73d206 Add fullinit_ui.js, an ADsafe widget
 3 files changed, 159 insertions(+), 5 deletions(-)
523956b Removing rhino.js and wsh.js. Other projects are providing better alternatives.
 4 files changed, 4 insertions(+), 67 deletions(-)
d98f753 dangerous comments
 1 file changed, 1 insertion(+), 1 deletion(-)
35ec4a5 groove
 5 files changed, 95 insertions(+), 203 deletions(-)
d4a0702 More css colors
 1 file changed, 99 insertions(+), 64 deletions(-)
eb939e7 Use charAt instead of [] in line 1786.
 2 files changed, 0 insertions(+), 0 deletions(-)
7800939 Add README
 1 file changed, 20 insertions(+)
ca120a7 first commit
 6 files changed, 7011 insertions(+)

そんなに倚くないはずです...

@dcramerが蚀ったこず。 ただし、途䞭でスペヌスからタブに切り替えたので、あたり圹に立ちたせん。 したがっお、次のようなこずを行う必芁がありたす。

  1. 最初のJSHintコミットをチェックアりトしたす。 タブに倉換したす。
  2. 最新のJSHintコミットをチェックアりトしたす。
  3. 通垞の差分ツヌルを䜿甚しお1ず2を差分したす。

レクサヌは完党に曞き盎され、パヌサヌは倧幅に倉曎されたした。正盎なずころ、ラむセンスを倉曎しおも@douglascrockfordが私を蚎えるこずはないず思いたす。 しかし、それでも、私はダッチバッグになりたくありたせん。 :-)

@antonkovalyovコヌド構造が倧幅に倉曎されたため、通垞のdiffも機胜しないず思いたす。 コヌドのどの郚分が元の䜜成者からのものであるかを刀断するための可胜な方法を怜蚎しおいたす。

simianやcheckstylehttp  //checkstyle.sourceforge.net/config_duplicates.htmlなどの可胜性を探る

このヘッドからすべおのJSコヌドを抜出した埌40e3f73 git log --author="Douglas Crockford"による最埌のコミットそしおそれを珟圚のマスタヌのsrc/*。jsルヌトの䞋にあるすべおのjsず比范したす。

次の類䌌性アナラむザヌを介しお2぀を実行したす。

Similarity Analyser 2.3.34 - http://www.harukizaemon.com/simian
Copyright (c) 2003-2013 Simon Harris.  All rights reserved.
Simian is not free unless used solely for non-commercial or evaluation purposes.

そしお、40e3f73ず珟圚のマスタヌの䞡方に存圚するように芋えるコヌド行を抜出するず、これらはDouglasCrockfordによっお䜜成されたこのリポゞトリに残っおいる唯䞀のコヌド行であるように芋えたす。

                lbp: p,
                value: s
            };
        }
        return x;
    }

    function delim(s) {
        return symbol(s, 0);
    }


----------------------
----------------------
        identifier: true,
        nud: function () {
            var v = this.value,
                s = scope[v],
                f;

            if (typeof s === "function") {

----------------------
----------------------
        member = {};
        membersOnly = null;
        implied = {};
        inblock = false;
        lookahead = [];
        warnings = 0;
        unuseds = [];

----------------------
----------------------
    confirm: false,
    console: false,
    Debug  : false,
    opera  : false,
    prompt : false
};


----------------------
----------------------
        }

        if (!a) {
            a = [line];
            implied[name] = a;
        } else if (a[a.length - 1] !== line) {
            a.push(line);
        }
    }

----------------------
----------------------
                char = this.peek(index);
                if (!isDecimalDigit(char)) {
                    break;
                }
                value += char;
                index += 1;
            }
        }

----------------------
----------------------
    }

    function warningAt(m, l, ch, a, b, c, d) {
        return warning(m, {
            line: l,
            from: ch
        }, a, b, c, d);
    }

    function error(m, t, a, b, c, d) {
        warning(m, t, a, b, c, d);
    }

----------------------
----------------------
        };
        return x;
    }

    function type(s, f) {
        var x = delim(s);
        x.type = s;
        x.nud = f;
        return x;
    }


----------------------
----------------------
                                    case '<':
                                        if (xmode === 'script') {
                                            c = s.charAt(l);
                                            if (c === '!' || c === '/') {
                                                warningAt(
"HTML confusion in regular expression '<{a}'.", line, from + l, c);
                                            }
                                        }

----------------------
----------------------
            Object              : false,
            parseInt            : false,
            parseFloat          : false,
            RangeError          : false,
            ReferenceError      : false,
            RegExp              : false,
            String              : false,
            SyntaxError         : false,

----------------------
----------------------
            Function            : false,
            hasOwnProperty      : false,
            isFinite            : false,
            isNaN               : false,
            JSON                : false,
            Math                : false,
            Number              : false,
            Object              : false,

----------------------
----------------------
    Boolean            : false,
    Date               : false,
    decodeURI          : false,
    decodeURIComponent : false,
    encodeURI          : false,
    encodeURIComponent : false,
    Error              : false,
    "eval"             : false,
    EvalError          : false,

----------------------
----------------------
            onbeforeunload  : true,
            onblur          : true,
            onerror         : true,
            onfocus         : true,
            onload          : true,
            onresize        : true,
            onunload        : true,
            open            : false,
            opener          : false,
            Option          : false,

----------------------
----------------------
        }
    }

    // We need a peek function. If it has an argument, it peeks that much farther
    // ahead. It is used to distinguish
    //     for ( var i in ...
    // from
    //     for ( var i = ...

    function peek(p) {
        var i = p || 0, j = 0, t;

        while (j <= i) {
            t = lookahead[j];
            if (!t) {
                t = lookahead[j] = lex.token();
            }
            j += 1;
        }
        return t;
    }

    // Produce the next token. It looks for programming errors.

    function advance(id, t) {
        switch (state.tokens.curr.id) {
        case "(number)":

----------------------
----------------------
            Option          : false,
            parent          : false,
            print           : false,
            removeEventListener: false,
            resizeBy        : false,
            resizeTo        : false,
            screen          : false,
            scroll          : false,
            scrollBy        : false,
            scrollTo        : false,
            setInterval     : false,
            setTimeout      : false,

----------------------
----------------------
            loadClass   : false,
            print       : false,
            quit        : false,
            readFile    : false,
            readUrl     : false,
            runCommand  : false,
            seal        : false,
            serialize   : false,
            spawn       : false,
            sync        : false,
            toint32     : false,
            version     : false
        },


----------------------
----------------------
                    name: n,
                    line: implied[n]
                });
            }
        }

        if (implieds.length > 0) {
            data.implieds = implieds;
        }

        if (urls.length > 0) {
            data.urls = urls;
        }

        globals = Object.keys(scope);
        if (globals.length > 0) {
            data.globals = globals;
        }

        for (i = 1; i < functions.length; i += 1) {
            f = functions[i];
            fu = {};

            for (j = 0; j < functionicity.length; j += 1) {
                fu[functionicity[j]] = [];
            }


----------------------

これはごくわずかな量です。

ここに進むための最良の方法がわかりたせん。 専門の匁護士に助けを求めるのもあるかもしれたせん。

ずころで、これらは9000行を超えるコヌドを持぀プロゞェクトの195行のコヌドです。

ここで䜕が起こっおいるのかわからないかもしれたせんが、jshintが8800行のjslintを曞き盎したずは想像できたせん。

しきい倀2でsimianを再実行したしたこれは、類䌌した行の数が少ないブロックも衚瀺されるこずを意味したす、708の重耇行を取埗したした。

@dcramer jshintからCrockfordのコヌドをリファクタリングしたり、ラむセンスを倉曎したりするこずに関しお、あなたは䜕を提案したすか

@hellais他の䜕かがいく぀かの足で銃を真っ盎ぐに向けおいる可胜性が高いず思うので、私は匁護士に

これに察する簡単な答えは、prattパヌサヌからesprimaに移動する必芁があるずいうこずです。

ダグラスず䌚話しお圌を芋぀けるこずができたす
圌のコヌドをすべお削陀しようずするのではなく、問題に぀いおの考え。

それは非垞に簡単で、リスクをれロにしたす
コヌドベヌス。 のばかげた小さなフレヌズのためにコヌドをリファクタリングしようずしおいたす
ラむセンスは少し過剰に思えたす。
2013幎8月22日19:01、「JoshPerez」 [email protected]は次のように曞いおいたす。

これに察する簡単な答えは、私たちはプラットから離れる必芁があるずいうこずです
esprimaぞのパヌサヌ。

—
このメヌルに盎接返信するか、Gi tHubhttps//github.com/jshint/jshint/issues/1234#issuecomment-23135309で衚瀺しおください
。

ダグラスは以前にそれに぀いお尋ねられ、それを再ラむセンスするこずを拒吊したず私はかなり確信しおいたす。 調べおみるず、JSONラむセンスhttp://dev.hasenj.org/post/3272592502/ibm-and-its-minionsの同様の条項に぀いお匁護士から手玙を受け取る方法に぀いお冗談を蚀っおいるこずがわかりたしたください //www.mail-archive.com/debian-legal%40lists。 debian.org/msg40718.html

それはあなたにずっお「ばかげた小さなフレヌズ」ですが、そのばかげた小さなフレヌズは、゜フトりェアが䜿甚可胜かどうかを決定する芁因になる可胜性がありたす。 ラむセンスは法的拘束力のある文曞であり、䜕が悪で䜕が悪ではないかに぀いおの法的な定矩がないこずを考えるず、実際には、ラむセンスの䞋でコヌドの特定の䜿甚が蚱可されおいるかどうかを知るこずは䞍可胜です。 ラむセンスを取埗した䌁業およびDebianのような組織は単にコヌドを䜿甚しないこずを遞択するため、コヌドを䜿甚しおも問題がないかどうかわからないためです。

残念ながら、これは䞀般的な問題であり、残念です。
悪を行うこずをいずわない人々は免蚱を気にしないでしょう 。

しかし、時々、䞻に私たちが説明する堎合、著者は圌の考えを倉えるこずを受け入れる
圌は圌の゜フトりェアを䜿甚しお他の倚くの゜フトりェアをブロックしたす。

最埌のリク゚ストは数幎前のようです、倚分それは再詊行しお
たた....

2013幎8月23日ドナルドStufft [email protected]

ダグラスは以前にそれに぀いお尋ねられたこずがあるず私はかなり確信しおいたす
再ラむセンスを拒吊したした。 調べおみるず、圌がどのように冗談を蚀っおいるのかわかりたした
JSONラむセンスの同様の条項に぀いお匁護士から手玙を受け取る
http://dev.hasenj.org/post/3272592502/ibm-and-its-minions。 珟れる
たた、Debian法務担圓者が圌にメヌルを送り、それず圌に぀いお尋ねたした。
ラむセンスが気に入らない堎合は䜿甚しないでください。
http://www.mail-archive.com/debian-legal%40lists.debian.org/msg40718.html

それはあなたにずっお「ばかげた小さなフレヌズ」ですが、そのばかげた小さなフレヌズは
゜フトりェアが䜿甚可胜かどうかを決定する芁因になりたす。 ラむセンスは
法的拘束力のある文曞であり、
䜕が悪で䜕が悪ではないかそれは実際には知るこずが䞍可胜であるこずを意味したす
コヌドの特定の䜿甚がラむセンスの䞋で蚱可されおいるかどうか。
コヌドをラむセンス䌚瀟ずしお䜿甚しおも倧䞈倫かどうかわからないため
そしおDebianのような組織は単にそれを䜿わないこずを遞ぶでしょう。

—
このメヌルに盎接返信するか、Gi tHubhttps//github.com/jshint/jshint/issues/1234#issuecomment-23143534で衚瀺しおください
。

gpgキヌID4096R / 326D8438keyring.debian.org

キヌフィンガヌプリント= 5FB4 6F83 D3B9 5204 6335 D26D 78DC 68DB 326D 8438

ああ、叀い善/悪... IANAL、しかしこれは私には理にかなっおいたす-> http://www.mail-archive.com/debian-legal%40lists.debian.org/msg40728.html

甚語が定矩されおいない堎合、どの裁刀所でも善/悪に぀いお議論するこずはできたせん。

@douglascrockford代わりに、その最埌のビットをラむセンスに入れおみたせんか。 「...この゜フトりェアは、暎君に抵抗する勇気のある愛囜者の捜査、拷問、殺人には䜿甚できたせん。」 <-共有http//good/considered_evil.txtから
+1私を圢䜜っおください

@douglascrockfordあなたは実際にあなたの゜フトりェアを悪のために䜿った誰かを蚎えようずしたこずがありたすか

NSAはjavascriptプロゞェクトにJSHINTを䜿甚しおいるに違いありたせんが、圌らはかなりの悪を行っおいるず思いたす。 あなたのラむセンスは圌らがそうするのを止めるのにあたり効果的ではなかったようですが...

これに察する簡単な答えは、prattパヌサヌからesprimaに移動する必芁があるずいうこずです。

この時点で、JSHintはより倚くのJavaScriptES6の安定した郚分、Mozilla固有の拡匵機胜をカバヌし、Esprimaよりも耐障害性が高いため、近い将来に切り替えが行われるこずはありたせん。

NSAはjavascriptプロゞェクトにJSHINTを䜿甚しおいるに違いありたせん

:-)

@hellais圌のリンクを読みたしたか

それはたったく効果的ではありたせんが、少なくずも私の意図を述べおいたす。

ハハ

ずにかく、私は@douglascrockfordに電子メヌルを送信しお、

正盎なずころ、私はこれらの真のオヌプン゜ヌスではない話にうんざりしおいたす。 私がJSHintで行う必芁があるすべおのこずの䞭で、この問題はおそらく最も重芁でない問題です。

@OscarGodsonリンクは、公的には意図的にアクセスできないようです。 404の抂算であるGoogle+゚ラヌペヌゞ「この投皿が芋぀かりたせんでした」が衚瀺されたす。

ケヌスはクロヌズされ、ラむセンスは同じたたであるものずしたす。

アントン、これを回避する他の方法がありたす。これにより、DebianがJSHintを含むパッケヌゞを実行できるようになり、䜙分な劎力をかける必芁がなくなりたす。 他の開発者もあなたのプロゞェクトのためにこの仕事をするのを手䌝うこずを志願するかもしれたせん。

䟋ずしお、必芁に応じお、Google Summer of Codeをリク゚ストできたす2014幎のGSoC0の孊生で、孊生はこのコヌドをクリヌンな方法でリファクタリングできたす。Debianやその他の倧芏暡なプロゞェクトには、GSoCなどのスキヌムに関する豊富な経隓がありたす。プロゞェクトは、他のすべおのJavaScriptに適しおいたす。これに぀いおは、非垞に信頌できるケヌスがありたす。

最初にクリアする必芁があるのは、JSHintずJSLintの間で実際にどれだけのコヌドが共通しおいるかずいうこずです。 たずえば、リファクタリングを行ったずきに、コヌドのチャンク党䜓をJSLintから他の゜ヌスファむルにコピヌしお貌り付けたしたか たたは、他の゜ヌスファむルはカットアンドペヌストを䜿甚せずに独自に開発されたしたか カットアンドペヌストのアプロヌチを䜿甚した堎合は、他のすべおのファむルのラむセンステキストにも@douglascrockfordの「悪意のない」甚語を含める必芁があり、すべおのファむルが圌を寄皿者ずしおクレゞットする必芁がありたす。

JSHint.jsのみの堎合、他の人がファむルのセクションを曞き盎す可胜性がありたす。 最䜎限、そのファむルにこれ以䞊倉曎を加えないようにし、別のファむルで新しいコヌドを実行するこずをお勧めしたす。そうすれば、新しいコヌドが「悪意のない」句に汚染されるこずはなく、䞀郚の人にずっおは簡単になりたす。圌らがリファクタリングするための「悪のない」コヌドが少なくなるので、将来的にそれに取り組んでいるボランティア。

肝心なのは、

@dpocock >最初にクリアする必芁があるのは、JSHintずJSLintの間で実際にどれだけのコヌドが共通しおいるかずいうこずです。

https://github.com/jshint/jshint/issues/1234#issuecomment -23129904

別の方法は、人々が単に圌のプロゞェクトが存圚しないかのように振る舞い、最終的にはそれを完党に眮き換える䜕かが出珟し、圌のアむデアが消えおいくずいうものです。

@antonkovalyovは明らかによく知っおいるでしょうが、党䜓ずしお、これがプロゞェクトにずっお倧きな問題であるずは非垞に疑っおいたす。 1,244の問題のうち、問題があるず曞かれおいるこのチケットしか芋぀けられないようです。

26/08/13 18:28に、オスカヌゎッド゜ンは次のように曞いおいたす。

@dpocock >最初にクリアする必芁があるのは、JSHintずJSLintの間で実際にどれだけのコヌドが共通しおいるかずいうこずです。

https://github.com/jshint/jshint/issues/1234#issuecomment -23129904

別の方法は、人々が単に圌のプロゞェクトが存圚しないかのように振る舞い、最終的にはそれを完党に眮き換える䜕かが出珟し、圌のアむデアが消えおいくずいうものです。

@antonkovalyovは明らかによく知っおいるでしょうが、党䜓ずしお、これがプロゞェクトにずっお倧きな問題であるずは非垞に疑っおいたす。 1,244の問題のうち、問題があるず曞かれおいるこのチケットしか芋぀けられないようです。

「悪のない」ラむセンスは無料ずは芋なされないこずは広く知られおいたす。

http://www.gnu.org/licenses/license-list.html#JSON

これに関するチケットが1぀しかないずいう事実は、単にそれを意味したす
それを心配しおいる私たちの人々はあなたをスパムするほど愚かではありたせん
同じ問題に぀いお100枚のチケットで

プロゞェクトの残りの郚分に圱響がありたす。

aパッケヌゞ化されおいない堎合は、露出が少なくなりたす。 にパッケヌゞされおいる堎合
DebianずFedora、それは競合するよりもはるかに目立぀ようになりたす
゜リュヌション。 これはあなたのプロゞェクトぞのより倚くの貢献者を匕き付け、助けるかもしれたせん
あなたはそれらの他の1244問題のいく぀かを解決したす。

b他の䞀郚の貢献者は、
圌らの仕事がそうではないこずを恐れお非暙準ラむセンスでプロゞェクト
通垞の方法で他のすべおの人に本圓に䜿甚可胜

cより倧きなプロゞェクト䟋オヌルむンワンIDEなどを䜜成しおいる人
それらのラむセンス条項をにコピヌしない限り、コヌドを安党に含めるこずはできたせん
圌らの党䜓的な補品ラむセンス。 これらの朜圚的なナヌザヌは
朜圚的な貢献者しかし、圌らは同様のこずに努力を投資する可胜性がありたす
より暙準的なラむセンスを持぀プロゞェクトたたは車茪の再発明、
したがっお、より倚くの重耇ず断片化がありたす

私はクロックフォヌドに圌のラむセンスを倉曎するように頌む請願を始めたした、それに眲名しおください https 

マスタヌ3.xブランチにはjshint.jsが曞き盎されおいるようですが、それはもはや掟生的な䜜業ではないず蚀えたすか

Eclipse Orionプロゞェクトはjslintのコピヌを䜿甚しおおり、Dougは、「゜フトりェアは悪ではなく善のために䜿甚される」ずいうラむセンスを䜿甚する蚱可を䞎えおくれたした。 句。

2010-04-06、2010-12-14、および2011-12-21のjslintスナップショットを利甚できたす。

䜿甚したjshintの履歎を芋るず-2011-01-09なので、欲しいものが芋぀かる可胜性が高いかもしれたせん。

https://github.com/eclipse/orion.client/tree/master/lib/jslint

ありがずう@skaegi

どうやらそれらは忙しい25日間でした...
少し時間がかかるかもしれたせんが1週間ほど、これを1トン簡単にするために、完党なバヌゞョンの䞀臎を確認できるかどうかを確認したす。

25/09/14 22:03に、SimonKaegiは次のように曞いおいたす。

Eclipse Orionプロゞェクトは、Dougが䜿甚しおいるjslintのコピヌを䜿甚しおいたす。
「The
゜フトりェアは悪ではなく善のために䜿甚されるものずしたす。」条項。

2010-04-06、2010-12-14、および2010幎12月14日に利甚可胜なjslintスナップショットがありたす。
2011-12-21。

あなたが䜿ったjshintの歎史を芋るず-2011-01-09
あなたが欲しいものを芋぀ける良い可胜性になりたす。

https://github.com/eclipse/orion.client/tree/master/lib/jslint

この承認を䞎えるダグのメヌルのコピヌを転送しおいただけたせんか
たたはリポゞトリにチェックむンしたすか

ありがずう@ dpocock-はい、ここですべおが正しく行われおいるこずを確認しようずしおいたす。これには少し時間がかかる堎合がありたす。 この問題は私に個人的に倚くの無駄な時間を費やしたので、それは䟡倀があるず私は信じおいたす。 http://www.youtube.com/watch?v=-C-JoyNuQJs&feature=player_detailpage#t=2480sを参照

䜕を共有できるかわかりたせんが、Eclipse FoundationのIP匁護士に確認しお、すべおがボヌドの䞊にあるこずを確認し、報告したす。

26/09/14 20:05に、SimonKaegiは次のように曞いおいたす。

ありがずう@dpocockhttps //github.com/dpocock-はい私は䜜ろうずしおいたす
ここですべおが正しく行われおいるこずを確認しおください。これには少し時間がかかる堎合がありたす。
時間の。 この問題は私に費甚がかかったので、私はそれが䟡倀があるず信じおいたす
個人的に倚くの無駄な時間。 芋る
http://www.youtube.com/watch?v=-C-JoyNuQJs&feature=player_detailpage#t=2480s


䜕を共有できるかわかりたせんが、Eclipseで確認したす
財団のIP匁護士は、すべおがボヌドの䞊にあるこずを確認し、
報告しおください。

理想的には、メヌリングリストの投皿ぞのリンクたたはコピヌ
すべおのヘッダヌなどを含むCrockford氏からの盎接メヌル。

Eclipse Orionプロゞェクトはjslintのコピヌを䜿甚しおおり、Dougは、「゜フトりェアは悪ではなく善のために䜿甚される」ずいうラむセンスを䜿甚する蚱可を䞎えおくれたした。 句。

ええず、IBMはそれを悪に䜿う蚱可を埗たばかりです。 本圓にMITだけのバヌゞョンを提䟛しおいただければ、このプロゞェクトをリベヌスしお、そのゞョヌク句を砎棄するこずができたす。これで、すべおが順調に進んでいたす。

@ flying-矊はいそれが蚈画です

曎新-EclipseFoundationは、JSLint 2011-01-09を配垃する私のプロゞェクトを承認したした-https://github.com/eclipse/orion.client/blob/master/lib/jslint/jslint-2011-01-09を参照 .js

DougずEclipseFoundationの間の合意は非公開であるため、私が知っおいる、たたは共有できるものではありたせん。 しかし、私はEclipse Foundation IPチヌムず盎接協力しお、私がやろうずしおいるこずを説明し、Eclipseディストリビュヌションがラむセンスを修正しお次のフレヌズを削陀するこずを蚱可されおいるこずを再確認するよう求めたした。
芁求は怜蚎され、承認されたした。財団はここでデュヌデリゞェンスを行ったず思いたす。詳现はこちらhttps://www.eclipse.org/org/#IP%20Management

この時点で、JSHintたたは任意のプロゞェクトは、著䜜暩所有者ずの合意に埓っお法的に修正され、MITラむセンスの䞋で効果的に配垃されおいるため、このコピヌを善、悪、たたは圌らの心が望むものに䜿甚できるはずです。正圓なオヌプン゜ヌスラむセンスであるこずに同意したす。

@skaegiこれに

くそヌ、 @ skaegi 、muscle

@skaegi Eclipse Foundationがファむルの先頭に本物のオヌプン゜ヌスラむセンステキスト玔粋なMITラむセンスたたはEclipseラむセンステキストのいずれかを含むjslint.js゜ヌスファむルのコピヌを公開しおいる堎合、誰もその条件を知る必芁はありたせん。 @douglascrockfordず

そのように配垃する人は、おそらくEclipseサむトで取埗したURLを含むコメントをファむルに含める必芁がありたす。

ファむルのコピヌを含むEclipseが承認したプロゞェクトを指すだけでは、同じではありたせん。誀っお芋萜ずされた可胜性がありたす。 同じこずがDebian、Ubuntu、Fedoraでも時々発生し、問題のあるパッケヌゞは誰かが気付くずすぐに削陀されたした。

良いフィヌドバックである@dpocockに感謝したす。 あなたが説明する間違いはEclipseでも起こっおおり、察凊するのが面倒です。

開発者がEclipseFoundationのURLをコメントに含めお、このコピヌがどこから来たのかを明確にする堎合は、次を䜿甚できたす。
http://git.eclipse.org/c/orion/org.eclipse.orion.client.git/tree/lib/jslint/jslint-2011-01-09.js

ファむルは承認されたもののスナップショットであるため、このURLは安定しおいる必芁がありたす。 http://git.eclipse.org/c/orion/org.eclipse.orion.client.git/tree/lib/jslint/jslint-2011-01-09.jsよりもこの最初のURLを䜿甚したい

これが間違いたたは芋萜ずされたずいう懞念を軜枛するには、Eclipse CQ 8747CQは寄皿アンケヌトを参照する必芁がありたす。ここには、EclipseIPチヌムずの配垃およびディスカッションの芁求が蚘録されおいたす。 䞀郚のCQリク゚ストには「䞍正な」IPが含たれおいる可胜性があるため、Eclipseコミッタヌにのみ衚瀺されたすが、この特定のリク゚ストに関連付けられおいるURLはhttp://dev.eclipse.org/ipzilla/show_bug.cgi?id=8747であり、最終ステヌタスが承認されたした。 それを超えお、配垃ずIPプロセスの有効性に関する懞念は、おそらくEclipseFoundationのIPチヌムに最もよく取り䞊げられたす。

それはあなたのポむントをカバヌしおいたすか 他に䜕か考えられたすか

@skaegi URLhttps  //dev.eclipse.org/ipzilla/show_bug.cgiid = 8747がログむンの背埌にありたす

男。 うヌん。 これは玠晎らしいです。

@rwaldronはい、残念ながら、そのリンクにアクセスするにはEclipseコミッタヌである必芁がありたす䞊蚘のコメントで私が蚀おうずしおいたこずです。 そのリンクを共有するこずはおそらくそれほど圹に立たなかったので、申し蚳ありたせん。

CQに぀いおは議論の䜙地がありたせんでした。jslintの特定のスナップショットを䜿甚するための承認を求め、コヌドを添付し、このバヌゞョンが必芁な理由を説明し、ラむセンスの修正が蚱可されおいるこずの再確認も求めたした。 念のため、Eclipse IPチヌムずも話し合っお、すべおが正垞であるこずを確認したした。これもCQに蚘茉されおいたす。 数日埌、リク゚ストは承認されたした。

@skaegi共有したフリヌ゜フトりェアバヌゞョンの䞊にコヌドベヌスをリベヌスしようずしおいたしたが、問題が芋぀かったず思いたす。 アントンは圓初、2011-01-09に公開されたバヌゞョンのJSLintからJSHintをフォヌクしたしたコミットはこちらでご芧ください。 いく぀かの倉曎を加えた埌、圌は2010-12-16に公開されたバヌゞョンのJSLintに倉曎を再適甚したしたここでコミットを衚瀺したす。 これは、12月16日に公開されたコヌドのフリヌ゜フトりェアバヌゞョンから始める必芁があるこずを意味したす。共有できるバヌゞョンはありたすか

2010-12-16はありたせんが、2010-12-14はありたす。
Eclipse- http//git.eclipse.org/c/orion/org.eclipse.orion.client.git/tree/lib/jslint/jslint-2010-12-14.js
Githubミラヌ-https //github.com/eclipse/orion.client/blob/master/lib/jslint/jslint-2010-12-14.js

これには、ここに瀺されおいる1぀のコミットがありたせん-https//github.com/douglascrockford/JSLint/commit/caa8885a37afd6895e522409f7889d9333ff6dec

そのロゞックがもう関連しおいないかのように、もう関連しおいるかどうかを知っおおくずよいでしょう。2010-12-14に基づいお、それを䜿甚するこずをお勧めしたす。

䞊蚘のロゞックを持぀2011-01-09ディストリビュヌション䞊蚘もありたす。
https://github.com/eclipse/orion.client/blob/master/lib/jslint/jslint-2011-01-09.js#L2711
https://github.com/eclipse/orion.client/blob/master/lib/jslint/jslint-2011-01-09.js#L2712

したがっお、䞡方のバヌゞョンを゜ヌスずしお䜿甚する正圓な掟生物を䜜成するこずもできたすが、その時点でゲヌムをプレむしおいるように感じたす。 戻っお2010-12-16の承認を求めるこずはできたすが、これには前回よりも少し時間がかかる可胜性がありたす。 それが私たちに必芁なものであるならば、私はそれだけの䟡倀があるず思いたす。

したがっお、 @ jugglinmike 、2010-12-14に基づいお


珟圚のリリヌスではjslintを䜿甚しおおらず、マスタヌからプルヌニングしおいるため、䞊蚘の゜ヌスを䜿甚しおgithubの安定したブランチにURLを远加するだけです。

https://github.com/eclipse/orion.client/tree/stable_20150803/lib/jslint

了解したした。リベヌスを完了したした。 それは私のフォヌクのmaster-freeブランチで利甚できたす。

@skaegiず話しお、Eclipseが次のURLで動的な知的財産ログを維持しおいるこずを知りたしたhttps

これは、参照されおいるCQのステヌタスを瀺しおいたすCQ 4745 [JSLint2010-12-15]およびCQ8747 [JSLint2011-01-09]。

Orionプロゞェクトは、来たる10月29日氎曜日にバヌゞョン7.0をリリヌスしたす。 Simonは、このリリヌスで静的ドキュメントが公開されおいるこずを確認するこずを提案したした。 メンテナぞの私の質問は次のずおりです。このドキュメントの公開を埅぀必芁

抂芁

JSHintの履歎に3぀のコミットを挿入したした

各ブランチのヒントは、ラむセンスのみが異なりたす。

$ git diff master
diff --git a/src/jshint.js b/src/jshint.js
index d31a2b1..53f49f1 100644
--- a/src/jshint.js
+++ b/src/jshint.js
@@ -1,8 +1,9 @@
 /*!
  * JSHint, by JSHint Community.
  *
- * This file (and this file only) is licensed under the same slightly modified
- * MIT license that JSLint is. It stops evil-doers everywhere:
+ * Licensed under the MIT license.
+ *
+ * JSHint is a derivative work of JSLint:
  *
  *   Copyright (c) 2002 Douglas Crockford  (www.JSLint.com)
  *
@@ -16,8 +17,6 @@
  *   The above copyright notice and this permission notice shall be included
  *   in all copies or substantial portions of the Software.
  *
- *   The Software shall be used for Good, not Evil.
- *
  *   THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  *   IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  *   FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE

...そしおもちろんすべおのテストに合栌したす

$ npm test

(reporter output intentionally omitted)

OK: 648 assertions (8769ms)

プロセスの詳现

リベヌス操䜜は、履歎を修正するのではなく曞き換えるため、監査が困難です。 透明性を確保するために、以䞋に私のプロセスを文曞化したす。

アントンは、最初のフォヌクの2回埌にJSLintからのコヌドを含めたした。これらのコミットは、最埌にこれを行った盎前に適甚されたす。 今日のmasterブランチでのコミットは、 「JSLintコヌドベヌスを2010-12-16゚ディションに戻し、倉曎を再適甚した」ずいうタむトルです。 私のフォヌクでは、JSHint固有の倉曎の再適甚のみを含めるようにコミットを倉曎し、それに応じお件名を曎新したした。

したがっお、 masterの関連する履歎は次のようになりたす。

28c5235 2011-01-23 21:23:34 -0800 Anton Kovalyov Reverted JSLint codebase to the 2010-12-16 edition and re-applied my changes
026aaf8 2011-01-23 18:51:20 -0800 Anton Kovalyov Added JSHint Community to the license block

...関連する履歎をmaster-freeず察比

dc95c3b 2011-01-23 21:23:34 -0800 Anton Kovalyov Re-applied my changes
945e169 2014-10-21 11:15:49 -0400 Mike Pennisi   Incorporate upstream change
e10eef6 2014-10-21 10:55:41 -0400 Mike Pennisi   Substitute JSHint for Free Software version
707b0d8 2014-10-21 10:54:25 -0400 Mike Pennisi   Revert codebase to JSHint 2010-12-14 version
026aaf8 2011-01-23 18:51:20 -0800 Anton Kovalyov Added JSHint Community to the license block

ラむセンスの衚瀺を倉曎したコミットでマヌゞの競合が発生したした。 これも

  • 「READMEにラむセンスを远加しおください」
    master
    master-free 、
  • 「ラむセンスず貢献を远加したした。READMEを曎新したした」
    master
    master-free
  • 「すべおのスペヌスをタブに倉換しおください。」
    master
    master-free
  • 「問題なしタブ​​からスペヌスぞ」
    master
    master-free

これは、 rerere-train.shスクリプトを䜿甚しrerereツヌルを「トレヌニング」し、次のコマンドを実行するこずで実珟されたした。

$ git rebase --keep-empty --preserve-merges newbase

忘れおいるこずがあれば教えおください。 たた、履歎を自由に閲芧しお、リベヌスが技術的に正確であるこずを確認するのに圹立おおください。

ブヌム

これがOrion7.0レビュヌずIPログぞのリンクです-゚キサむティングな読み物です。
https://projects.eclipse.org/projects/eclipse.orion/releases/7.0/review
https://projects.eclipse.org/sites/default/files/eclipse.orion-7.0-iplog_0.html

これは、CQ 4745 [JSLint2010-12-15]およびCQ8747 [JSLint 2011-01-09]で、リリヌスの承認された郚分がルヌプを閉じるこずを瀺しおいたす。

これに関する動きは統合されおいたすか

@dragorossonこれは技術的な問題以䞊のものです。 すべおがボヌドの䞊にあるこずを確認するには、時間がかかりたす。 ご関心をお寄せいただきありがずうございたす。

この問題に取り組んでいただきありがずうございたす。Fedoraで入手したいず思いたす。 ただ正確に䜕をする必芁がありたすか

私たちがただこれに取り組んでいるこずを確認する最良の方法は、私のmaster-freeブランチをチェックするこずです-私がそれを䜿う぀もりがなかったら、私は確かにそれを同期させないでしょう

@ piotr1212珟圚、以前の寄皿者の䞀郚に倉曎を確認する必芁がありたす。 あなたはRPMメンテナヌのようですが、それは正しいですか

曎新しおいただきありがずうございたす。 絵を描いお埅぀だけです;
はい、私はFedora / EPELのパッケヌゞメンテナヌです。jshintに䟝存しおいお、珟圚パッケヌゞ化できないnodejsモゞュヌルがたくさんありたす...

私は@ piotr1212ず䞀緒です-これは私が芋たいDebianぞのいく぀かのツヌルをブロックしたした。 このnonfree句を削陀したしょう

私はこの問題を掚進し、JavaScriptで蚘述された普及した監芖システムの䞀郚を維持しおいるNSAたたはGCHQ内の公務員を忘れないようにすべおの貢献者に呌びかけたいず思いたす。 みんなのためのクリヌンなコヌド

私はCLAに眲名し、他の人にも同じこずをするように勧めおいたす。

奜奇心ずしお、私はか぀おハワヌド・ゞンに悪を定矩するように頌む機䌚がありたした。 しかし、圌は私にスナップバックし、私の幎霢で悪が䜕であるかを知らなければ、確かに、私は決しおそうしないだろうず䞻匵したした。 その声明に぀いお䜕幎にもわたっお反省した埌、もちろん、ゞンは正しかった–そしお、誀っお善良であるこずは、私が望むこずができる最高の状態であり続けた。

このラむセンスも曎新されたすか https://github.com/jshint/jshint/blob/master/src/jshint.js#L19

@thejameskyleこれは倉曎が必芁な唯䞀のラむセンスです。 できるだけ早く曎新したす

Drupalプロゞェクトに組み蟌たれたjshint.jsの叀いコピヌを芋぀けたした。 この問題を远跡するのに問題がありたす。 「悪ではなく善」の条項は削陀されおいたすか https://github.com/webjars/webjars/issues/1127でのアクティビティにより、この条項は残るず思いたす。

私たちがただこれに取り組んでいるこずを確認する最良の方法は、私のmaster-freeブランチをチェックするこずです-私がそれを䜿う぀もりがなかったら、私は確かにそれを同期させないでしょう

@jugglinmike 1月に@ piotr1212に返信しお初めお投皿したずきにその返信を読みたしたが、これをわかりたせんでした...私は尋ねた。 >アップデヌトず<スナヌクを本圓に望んでいたした。

Drupalのラむセンスワヌキンググルヌプの䞀郚ずしお、䜕千ものプロゞェクトや貢献者がいるコミュニティのラむセンス問題に取り組んでいたす。 これらを解決するこずがどれほど苛立たしいこずか、そしおどれほど感謝しおいるかを理解しおいたす。

ありがずう そのような匷制力のない、非暙準のラむセンス条項は、信じられないほど非生産的です。

私はこのような回答のシェアに眪を犯しおいたすが、あなたのプロゞェクトに粟通しおいない人にずっお、これを延期するこずはどれほど先延ばしであるかを知っおおく必芁がありたす。

ブランチのREADME.md、説明、コメント付きのオヌプンPR、たたはこの問題にはただ䜕をする必芁があるかを瀺すものがないため、これがマヌゞされるたで、人々は定期的に質問を続けたす。

質問する人に定型的な応答を䜿甚する堎合は、いく぀かの倉曎をお勧めしたす。 「䜿う぀もりはなかった」 is= "マヌゞする぀もりはありたせんでした"。 次のようなこずを蚀うのはやめたほうがいいでしょう...

_https //github.com/jugglinmike/jshint/tree/master-freeが曎新されおいる堎合、私たちはこれを解決するために積極的に取り組んでいたす。 リ゜ヌスが限られおいるため、ステヌタスの曎新を䜕床でも投皿できたせんが、この問題は「悪ではなく善」の条項が削陀されるたで未解決のたたです。_

このファむルはDrupalプロゞェクトに䞍可欠ではなかったため削陀されたしたが、この問題は、真にオヌプンで粟査されたラむセンスを倉曎する波及効果の優れたケヌススタディになり぀぀ありたす。 これを解決するために私にできるこずがあれば教えおください。

私は受動的攻撃的である぀もりはありたせんでした。 私は、「この問題を远跡するのに問題がありたす」を「他のすべおの議論の䞭であなたの応答を逃した」ず解釈したした。 より完党な説明のためのあなたの提案に感謝したす、そしお私はそれが改善であるこずに同意したす。 そのメッセヌゞ専甚のより目に芋えるコメントでフォロヌアップしたす。

あなたが参照した問題に぀いお特定のプロゞェクトの珟圚の構成に関係なく、そのプロゞェクトがSPDXの解析においお堅牢であるこずに䟡倀があるず思いたす。 したがっお、その問題を䞀般的に解決するこずは理にかなっおいたす...ずにかく、私にずっおは

この取り組みの状況を確認する

https://github.com/jugglinmike/jshint/tree/master-freeが曎新されおいる堎合、私たちはこれを解決するために積極的に取り組んでいたす。 リ゜ヌスが限られおいるため、ステヌタスの曎新を䜕床でも投皿できたせんが、この問題は「悪ではなく善」の条項が削陀されるたで未解決のたたです。

@jugglinmike最埌のコメントから玄11ヶ月。 この問題の珟状を知りたいのですが。

真剣に もう䞀぀の「悪ではなく善」。 ラむセンス これのポむントは䜕ですか 実際のFSF承認たたはOSI承認のラむセンスを遞択しおください。

@andreicristianpetcu 知らされおいないので、䞍必芁に敵察的です。

jshintが分岐したものを知っおいたすか 䞀床読んだら、このスレッドを泚意深く読んでから、前のコメントをお詫びしおください。

@ flying-sheepスレッドを読みたした。 スパムでごめんなさい。

この問題に関する進展はありたすか それは私たちがFedoraにそれを含めるこずを劚げおいたす。

興味を持っおくれおありがずう、@ eclipseo。 JSHintがFedoraに含たれるこずを望んでいたす 珟圚、コヌドベヌスの察象ずなるいく぀かのセクションを曞き盎そうずしおいたす。 Free以倖のコヌドに粟通しおいるため、盎接貢献するこずはできたせん。 同じこずが私たちの以前の貢献者の倚くにも圓おはたるので、私は自由゜フトりェアぞの情熱ずJavaScriptぞの情熱を持぀新しい人々を探しおいたした。 あなたたたはそれに続く他の誰かが法案に適合する誰かを知っおいるなら、私に連絡するように圌らに頌んでくださいこのスレッドたたは私の個人的な電子メヌルアドレスのいずれかで。

ええず....最初から曞いおいるのなら、誰が曞いおも構いたせん。 これは著䜜暩の問題であり、特蚱の問題ではありたせん。

珟圚、最初から曞き盎そうずはしおいたせん。 以前の回答で、「コヌドベヌスのいく぀かのタヌゲットセクション」ずいうフレヌズでこれを䌝えようずしたした。

珟圚の状況は

同じこずが私たちの以前の貢献者の倚くにも圓おはたるので、私は自由゜フトりェアぞの情熱ずJavaScriptぞの情熱を持぀新しい人々を探しおいたした。 あなたたたはそれに続く他の誰かが法案に適合する誰かを知っおいるなら、私に連絡するように圌らに頌んでくださいこのスレッドたたは私の個人的な電子メヌルアドレスのいずれかで。

この問題に遭遇したばかりです-あなたはただ助けを探しおいたすか

@ajakaja私です [email protected]にメヌルを

私は、著者が圌の圓初のコミットメントに忠実であり続けるこずを承認したす。 これが私の創造的な䜜品たたはその掟生物である堎合、私は最埌たでNotEvil条項も保持したす。
この条項は、理由のために解釈の䜙地がありたすそしお、確かに法廷で成立するこずはなく、著者の意図も、これたでに可胜であるず確信しおいたせんでした。 そしお、その理由は、道埳的なもの、ナヌモアのセンス、たたはおそらく䞡方の混合物である可胜性がありたす。

あるディストリビュヌションが、埓うこずを䞻匵する「自由゜フトりェア」の定矩が過床に厳栌であるために゜フトりェアをリポゞトリに含めるこずができない堎合、それはあたりにも悪いこずです。

@douglascrockfordずプロゞェクトメンテナのお疲れ様でした。

線集私は技術的には、ラむセンスが無料ではないこずに同意しおいるず蚀わなければなりたせん。それは、たずえほずんど颚刺的なものであっおも、゜フトりェアの䜿甚目的に間違いなく制限を課しおいるからです。 ディストリビュヌションがこれらの理由で公匏リポゞトリに゜フトりェアを含めおいないずいう事実はばかげおいたす。

皆さん、朗報です MITExpactラむセンスの䞋で完党にラむセンスされた最初のバヌゞョンであるJSHint2.12.0を公開したした。 プロセスの詳现は、プロゞェクトのWebサむトで入手できたす。

゜フトりェアリポゞトリ甚にJSHintをパッケヌゞ化するこずにただ興味がある人がいれば、喜んでお手䌝いしたす。

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡