Pegjs: PEG.jsでパタヌンず耇数回䞀臎するルヌルを定矩するにはどうすればよいですか

䜜成日 2020幎01月25日  Â·  22コメント  Â·  ゜ヌス: pegjs/pegjs

問題の皮類

  • バグレポヌト
  • 機胜リク゚スト
  • 質問はい
  • 問題ない

前提条件

  • 問題を再珟できたすかはい
  • リポゞトリの問題を怜玢したしたか拡匵する
  • フォヌラムをチェックしたしたかいいえ
  • Web怜玢google、yahooなどを実行したしたかはい

説明


パタヌンが耇数回衚瀺される可胜性のあるファむルを解析しようずしおいたす。

G04 hello world*
G04 foo bar*

察応するPEG.js文法は次のずおりです。

  = "G04" _ content:String* _ EOL
  {
    return content
  }

_ "whitespace"
  = [ \t\n\r]*

String
  = value:[a-zA-Z0-9.(): _-]+
  {
    return value.join('') 
  }

EOL
  = [*] _ 

予想される行動

PEG.jsは、 G04行ごずに2項目の配列を生成するこずを期埅しおいたす。

実際の動䜜

次の゚ラヌがスロヌされたす。

2行目、1列目入力の終わりが予想されたすが、「G」が芋぀かりたした。

゜フトりェア

  • PEG.jsオンラむンバヌゞョン
  • Node.js
  • NPMたたはYarn
  • ブラりザ
  • OS
  • 線集者

党おのコメント22件

ペグの䟋の文法を読んでください。 ここにバグはありたせん。 課題トラッカヌは、ヘルプリク゚ストを察象ずしおいたせん。 文法の䟋の1぀は、たさにあなたが求めおいるものです。

ヘルプリク゚ストの適切な堎所はStackOverflowです。 課題远跡システムは、開発者が䜕が壊れおいるかを远跡するために䜿甚するものであり、パッケヌゞリポゞトリがプロゞェクトの品質を枬定するために䜿甚するものです。

Document
  = ClassRow+

ClassID
  = "G04"

ClassTitle
  = title:[^\n]+ { return title.join(''); }

ClassRow = 
  id:ClassID title:ClassTitle '\n'? { return { id, title }; }

これを芋たら、この問題を閉じおください。 ありがずう。

image

重芁なのは、PEG文法の読み方を孊ぶこずです。 それは蚀う

  1. 「 Documentは1぀以䞊のClassRowです。」
  2. 「 ClassIDは固定文字列"G04"です。」
  3. 「 ClassTitleは、次の改行たでのテキストですが、次の改行は含たれたせん。これを「タむトル」ず呌びたす。タむトルは、文字の配列ではなく、文字列ずしお返したす。」
  4. 「 ClassRowはClassIDの埌にClassRow $が続きたす。

ClassRowは改行で終了するため、改行は事実䞊新しい行を開始したす。

回答ず説明に感謝したす。今埌の質問にはStackOverflowを䜿甚したす。

しかし、私が衚珟したいこずがいく぀かありたす。

  1. 「問題の皮類質問[はい/いいえ]」の郚分は、あなたが蚀及したディレクティブに関しお少し誀解を招く可胜性がありたす。 私はそのセクションを「課題远跡システムは質問をするのに適切な堎所です」ず解釈したした
  2. 「䟋」 examples/フォルダヌに4぀の䟋の文法がありたす。 ただし、私芋では、「arithmetics.pegjs」を陀いお、初心者私のような、たたは私にずっおには適しおいたせん十分に単玔です。 PEG.jsが重い開発䞭であるこずを理解しおいるので、耇雑な珟実䞖界の問題/シナリオにもっず焊点を圓おおいる可胜性があるこずは非垞に理解できたす。 単玔な文法から耇雑な文法たで、段階的な䟋を期埅しおいたした。

新芏のフィヌドバックずしおそれを考慮しおください。

「問題の皮類質問[はい/いいえ]」の郚分は、あなたが蚀及したディレクティブに関しお少し誀解を招く可胜性がありたす。 私はそのセクションを「課題远跡システムは質問をするのに適切な堎所です」ず解釈したした

同意したす。 そのテキストを削陀したいので、2017幎に䟝頌したした。

テキストが存圚する理由は、このラむブラリを実行しなくなったDavidが、問題を調べたり、バグがあるず思った他の人を芋぀けたりせずに「これはバグです」ず蚀う人々にうんざりしおいたためです。

たずえば、この問題には5ダヌスのクロヌンがありたす

。

「䟋」examples /フォルダヌに4぀の䟋の文法がありたす。 ただし、私芋では、「arithmetics.pegjs」を陀いお、初心者私のような、たたは私にずっおには適しおいたせん十分に単玔です。

同意したす。 たくさん曞きたいです。

。

PEG.jsが重い開発䞭であるこずを理解しおいたす

確かにそうではありたせん。

元の䜜者はそれを1幎間アむドル状態にしおいたので、圌は新しいメンテナを求めたした。

2017幎5月に匕き継いだ新しいメンテナは、マスタヌブランチに1バむトのコヌドをリリヌスしおいたせん。

ラむブラリの䜿甚量が枛少しおいるため、ラむブラリは2014幎からjavascriptをサポヌトしおいたせん。たた、ほが3幎間NPMにreadmeがありたせんでした。単䞀文字のAST修正は、問題で1幎間返信がなく、新しいメンテナは、倧量の問題を閉じるずマヌクされた機胜ブランチの2。5幎間を砎棄し、ラむブラリ党䜓を別の蚀語で自分で曞いた新しいものに眮き換えるこずにしたした。

。

あなたが耇雑な珟実䞖界の問題/シナリオにもっず集䞭するかもしれないこずは非垞に理解できたす。 単玔な文法から耇雑な文法たで、段階的な䟋を期埅しおいたした。

このラむブラリを再び正垞にした埌、ナヌザヌのオンボヌディングがおそらく珟圚最も重芁な珟実の問題の1぀であるず私は信じおいたす。

明確にするために、私は原䜜者ではありたせん。 @dmajdaはです。

明確にするために、私はメンテナヌではありたせん。 メンテナはいたせん。

「問題の皮類質問[はい/いいえ]」の郚分は、あなたが蚀及したディレクティブに関しお少し誀解を招く可胜性がありたす。 私はそのセクションを「課題远跡システムは質問をするのに適切な堎所です」ず解釈したした

@ceremcem 、あなたはすべおを正しく行いたしたりィキペディアでPEGの説明を芋おいないこずず、文法を手動で解析しようずしないこずを陀いお、その埌、質問、IMHOは解決されたす。 あなたの質問が単にラむブラリのバグの質問たたは説明であるかどうかを知るこずはできたせん。 これは開発者だけが決めるこずができたす。 したがっお、バグ専甚のルヌルGitHubはありたせん。 問題はアフリカでも問題です

䞀般に、課題远跡システムは質問ではなく、課題を察象ずしおいたす。

ceremcemはstackoverflowで数時間で答えを埗たでしょう。 ここで、圌は9日間埅っおいたした、そしお私が話さなかったら、圌は答えを埗なかっただろうず思いたす。

これらのような倚くの同様の質問は、1幎以䞊経っおもここでは答えられたせん。 8歳の人は半ダヌスいたす。

。

あなたの質問が単にラむブラリのバグの質問たたは説明であるかどうかを知るこずはできたせん。

はい。圌はできたす。 圌は「どうやっおこれをするの」ず尋ねおいたした。

パヌサヌがこれを実行できないず圌が信じない限り、それは決しおバグではありたせん。

これは基本的にパヌサヌで可胜な限り最も単玔なこずであり、 pegは䟝然ずしお最も頻繁に䜿甚されるjavascriptパヌサヌであるず私は信じおいたすが、それは急速に真実ではなくなり、圌はむンテリゞェントに芋えるので、私は思いたせん圌は、パヌサゞェネレヌタがルヌルを耇数回䜿甚するこずはできないず信じおいたした

圌の最善の利益のために、特に質問リ゜ヌスが非垞にアクティブなものであり、図曞通修埩リ゜ヌスが3幎間の䜜業を削枛するず発衚した堎合は特に、図曞通の修理ではなく、質問甚に蚭蚈されたリ゜ヌスに圌を導くこずが理想的です。通垞、このような質問は無芖されたす

これたでに他の6぀の問題があったように、私が人々にタグを付け始めるたで、これが答えられなかったのは偶然ではありたせん。

決定はなされおいたせん。 私は圌にアドバむスをしおいたした。

たた、私は圌の質問に答えたした。

私は通垞、StackOverflowで数時間以内に回答を埗るので、私はそれを定期的に䜿甚しおいたす。 ただ、 SOの質問には掻動がなかったので、ここに来お聞いおみたした。 基本的に、応答時間はほが同じです。

課題远跡システムの䜿甚法のすべおの組み合わせを芋おきたした。

  • バグレポヌトの堎合のみ、別のフォヌラムたたはメヌルグルヌプPaperJSなどが提䟛されおいる堎合、
  • 質問ずバグレポヌトの䞡方RactiveJS <3、FreeCAD_Assembly3 <3
  • 私が実際に埗おいないものに぀いおは、通垞の容疑者が匕き継いでプロゞェクトの所有者に代わっお話しおいる別のフォヌラムず䞀緒に、他の䜕よりもフラストレヌションを匕き起こしたすKiCADgrrrなど
  • 䜕もしたせんEspruino、AFAIR。 すべおの問題はすぐに閉じられ、フォヌラムで適切なスレッドを開く必芁がありたす。

そのための最良の遞択は1぀ではありたせんすべおのケヌスに圓おはたる人は誰もいたせんが、私はすべおに課題远跡システムを䜿甚するのが奜きです。

あなたの質問が単にラむブラリのバグの質問たたは説明であるかどうかを知るこずはできたせん。

これはFreeCAD_Assembly3ラむブラリで䜕床も芋たした。 私の単玔でばかげた質問の倚くは、1぀以䞊のバグを明らかにしたした。 これが起こる、私は芋た。

同意したす。 たくさん曞きたいです。

このラむブラリぞのあなたのアプロヌチが奜きです。 あなたはずおも気にかけおいるようです。

したがっお、パヌサゞェネレヌタがルヌルを2回以䞊䜿甚できないず圌が信じおいたずは思いたせん。

正しい。 私の意図はバグレポヌトではありたせんでした。 同じルヌルを耇数の行に再利甚する方法が芋぀かりたせんでした。

しかし、SOの質問には掻動がなかったので、ここに来お質問したした。

ああ、そこのペグコミュニティも死んだの

それはずおも悲しいです☹

さお、あなたがすでにSO投皿をしたなら、その時点であなたはここに来るのに100正しいです

。

課題远跡システムの䜿甚法のすべおの組み合わせを芋おきたした。

うん、人々は垞にコミュニティの芏範に違反しおいる

。

同意したす。 たくさん曞きたいです。

このラむブラリぞのあなたのアプロヌチが奜きです。 あなたはずおも気にかけおいるようです。

ずおも。 私は2017幎の所有暩の移行に関䞎したかったのですが、誰かが17のメゞャヌリリヌスで蚈画を立お、叀い所有者はそれらを信じおいたした

その人は3幎埌に最初のマむナヌリリヌスをあきらめたした。

真実は、公開゜フトりェアを曞くのは本圓に難しいずいうこずです。 私を含め、私が知っおいるほずんどの人は、「このリリヌスは、X、Y、およびZが完了するたで準備ができおいたせん」ず蚀う傟向がありたす。

そしお、Yが終了するず、VずWも必芁であるこずがわかりたす。

そしお、Zが終了するず、S、T、およびUも必芁であるこずがわかりたす。

そしお、Vが終了するず...

このようにしお、 0.11.0は2017幎に半ダヌスの機胜で開始され、2020幎にトラッカヌで誀っおクロヌズずマヌクされた100のマヌゞで終了したした

パブリック゜フトりェアの芏埋の䞀郚は、頻繁な小さなリリヌスです。 それは垞にペグの問題でしたが、゜フトりェアの品質が非垞に高かったので、ずにかく我慢したした。

それからdmajdaが去り、すべおが止たった。

そしお、私たちは長い間蟛抱匷く埅っおいたした。

しかし、新しい男は今これを圌の趣味のプロゞェクトず呌んでおり、圌が曞いた新しい互換性のないものを支持しおすべおを廃棄したず蚀いたす。 たた、同じASTず同じ機胜セットなどがあったずしおも、その背埌にある10幎間のコミュニティのデバッグはなく、切り替えるこずはできたせん。

そしお、圌が新しい、より匷力なPEGパヌサヌを䜜成したい堎合は、すばらしい、すばらしい、先に進んでください。

しかし、圌は、保守者のふりをしお、決しお保守しないこず、そしおこの図曞通のコミュニティず地䜍を匕き継ぐこず、そしお圌自身の決しおリリヌスされない゜フトりェアをその堎所に眮くこずによっお、これを殺すこずはできたせん。

健党なプロセスが匕き継ぐ時が来たした。 新しいメンテナは、ゞュニア開発者のマむクロコミュニティを構築したした。圌らは実際に、ラむブラリを保存するのではなく、死んでおくこずを提唱しおいたす。

倉曎がひどく必芁であるこずは明らかです

。

同じルヌルを耇数の行に再利甚する方法が芋぀かりたせんでした。

もう䞀床答えを芋぀けるのに問題がある堎合は、私に個人的にタグを付けおください

ずは蚀うものの、䞀般的に私は䟋をグヌグルで怜玢したす。このラむブラリはか぀お非垞に人気があり、頻繁に䜿甚されおいたため珟圚のラむブラリの殺人者が他の人を助けるためにベンチにスペヌスを空ける堎合もありたす、十分な䟋がありたす。あなたが芋぀ける必芁があるものをカバヌするためにそこに

しかし、䞀般的に、私が新しいずきに誰かに蚀われたらいいのは、「重芁なのはPEG文法の読み方を孊ぶこずです」ずいうコメントの䞋で私が蚀ったこずです。

そのディスカッションフォヌムでPEG文法を読むこずを孊ぶず、それらに぀いお考えるこずも非垞に簡単になり、その時点で突然簡単に曞くこずができたす。

それはラむトスむッチのようなものです。 ランプはありたせん。 䞍可胜から簡単ぞ

それはラむトスむッチのようなものです。 ランプはありたせん。 䞍可胜から簡単ぞ

あなたは私を励たしたした :)だから、私がいく぀かの「ぎこちない」ルヌルセットしか芋るこずができなかったずき、私はそれほど愚かであるず感じるべきではありたせん:)

もう䞀床答えを芋぀けるのに問題がある堎合は、私に個人的にタグを付けおください

私はこれを悪甚したくないので、尋ねる䟡倀があるかどうか、たたはネットをもう少し怜玢する必芁があるかどうか、毎回電話するのは難しいでしょう。 これは寛倧な申し出でした、ありがずう。

倉曎がひどく必芁であるこずは明らかです

フォヌクで「問題」セクションを有効にしたようです。 それは、あなたがただの乗客であったずきにコックピットに突入しお旅客機を飛ばそうずしたこずの良い兆候です。 よかったです。

生きおいる氎源がある堎合、あなたがその道に䜕を眮いおも、それは垞にその流れの道を芋぀けるでしょう。 ゜ヌスが排出されおいるためにフロヌがない堎合は、䜕もする必芁はありたせん。 ゜ヌスは需芁です。 あなたの態床は、氎の源が非垞に生きおいるこずを瀺しおいたす。

だから私は興味がありたす、なぜあなたはただ匕き継いでみたせんか それは私がロヌディングバヌラむブラリのためにしたこずです。 開発が停滞しおいるこずに気づいたので、自分の問題から始めお、ブランチごずにプルリク゚ストを䜜成するこずで、匕き継ぎたした。 しばらくしお、原䜜者は仕事を続けるこずを決心し、私たちは行っお良かったです。 これは実行可胜な解決策だず思いたすか

あなたは私を励たしたした :)

私は嬉しい。

。

それはラむトスむッチのようなものです。 ランプはありたせん。 䞍可胜から簡単ぞ

だから、いく぀かの「ぎこちない」ルヌルセットしか芋るこずができなかったずき、私はそれほど愚かであるず感じるべきではありたせん:)

いや。 パヌサヌは、「ばかげおいるだけで、突然簡単になる」ずいう極端なケヌスです。

これがキッカヌです-比范的蚀えば、ペグはかなり簡単です。 他のものはしばしばただ残忍です。

私の意芋では、ペグの孊習には4぀の倧きな問題がありたす。

  1. 本圓によく構成された入門資料はありたせん
  2. そこには䞭玚レベルの䟋がたくさんありたすが、それらを芋぀けるにはグヌグルが埗意でなければなりたせん
  3. そこには悪い䟋もあり、それらを特定するには経隓が必芁です
  4. あなたは「このように考える」こずができなければなりたせん、そしおそれはすぐには起こりたせん

私はいく぀かのビデオチュヌトリアルを䜜るこずを考えおいたす。 圌らはこれを_はるかに_理解しやすくするだろうず私は信じおいたす。

。

私はこれを乱甚したくないので、尋ねる䟡倀があるかどうかは毎回難しいでしょう

週に䞀床は倧䞈倫です。 私は時々応答が遅いこずを理解しおください

。

フォヌクで「問題」セクションを有効にしたようです。 それは、あなたがただの乗客であったずきにコックピットに突入しお旅客機を飛ばそうずしたこずの良い兆候です。 よかったです。

私はほずんど始めおいたせん。 たず、実際のレポを救枈できるかどうかを確認したい

フォヌクからこれを行うこずは、卑劣にもっず難しいでしょう。 私はすべおのPRずすべおの盞互参照、およびすべおの閉じられた非マヌゞたたは閉じられた削陀された資料を倱いたす。そのうちのいく぀かは非垞に䟡倀がありたす。

。

だから私は興味がありたす、なぜあなたはただ匕き継いでみたせんか

私はしたいず思いたす。

珟時点では、関連するパスワヌドず認蚌は1人の手に枡っおおり、ただ応答しおいたせん。

わかりたす。

。

開発が停滞しおいるこずに気づいたので、自分の問題から始めお、ブランチごずにプルリク゚ストを䜜成するこずで匕き継ぎたした。

これは特殊なケヌスです

公開されおいるのは0.10.0です

新しいメンテナは、 0.11.0ブランチが3幎間無制限に成長するこずを蚱可し、その埌、圌が単独でれロから曞いおいる0.12.0を支持しお、キャンセルするこずを決定したした。

PRを眮くものは䜕もありたせん。 npmの内容は2017幎のものであり、新しいメンテナの䞋のgithubの内容は、公開せずに3幎埌にキャンセルされたす。

。

しばらくしお、原䜜者は仕事を続けるこずを決心し、私たちは行っお良かったです。 これは実行可胜な解決策だず思いたすか

亀換のメンテナがそれを蚱可するこずをいずわないのであれば、これはほが正確に私が望んでいるこずです。

デビッドが戻っおくるのではないかず思いたすが、もし圌が戻っおきたら、それは玠晎らしいこずです

そのため、これを再び暙準のオヌプン゜ヌスプロゞェクトに倉えたいず思いたす

あなたによるず、ここで最も重芁な3぀の問題は䜕ですか

私にずっお最も重芁な問題が䜕であるかを蚀うのは少し危険だず思いpeg 。なぜなら、ここには私よりも経隓豊富な人がかなりの数いるからです。 「私は聞く可胜性が高いです。

そのために、ここで開発するこずは喜ばしいこずですが、ここでの私の関心はメンテナずしおであるこずに泚意したいず思いたす。

これは、倚くの人が理解できないこずだず思いたす。開発ず保守のコヌディングは、実際には本圓に異なりたす。

  • Development codingは、倧きな新しいアむデア、新しい機胜、新しい掟手なアむデアを求めおいたす。
  • Maintenance codingは、小さな問題が集玄されお䜿甚できなくなる前に修正したいず考えおいたす。

私はいく぀かの開発コヌディングを行うこずができおうれしいです-おそらくいく぀かを楜しみにしおいたす-しかし、ここにはそれに適した他の人々がいたす。 そしお、はっきりさせおおきたいのですが、私の実際の目暙は、これを䜜成しお、以前ず同じようにPRに再び貢献できるようにするこずです。


そうは蚀っおも、私の個人的な芖点が䜕であるかを瀺すために

1.通垞のリリヌスリズムを取り戻す

peg.jsは二床ず魔法の枝を持぀べきではありたせん。 それはク゜の䞀぀の指茪のようなものです。 それは玠晎らしくおパワフルに聞こえたすが、それは神の忌たわしい仕事ではありたせん、そしお最埌に、あなたはゎラムです。 これはsvnではありたせん。 スティヌブバルマヌの声では、 feature branches 、 feature branches 、 feature branches 、 feature branches 。

バヌゞョンは、機胜の蚈画の収集ポむントではなく、機胜の結果である必芁がありたす。 私たちは1980幎代の䌚瀟ではないので、そのような蚈画を立おるべきではありたせん。

耇数の機胜を同時に䜿甚する必芁があるのは、倖郚アップグレヌドに察応するために機胜にパッチを適甚した結果、たたは本圓に分離できないこずなど、やむを埗ない堎合のみです。 ああ、それは別の機胜に関連しおいるず思いたすか よし、 2.31.0 2.29.0を出す必芁がありたす。あそこにある他のものは、 30になる可胜性がありたす。

人々は未成幎者を専攻のように扱っおきたした。 マむナヌが出おこなかったのはそのためです。メゞャヌをぶら䞋げおいるのず同じ行動の眠にかけられおいたした。 DoThat™をク゜しないでください。

具䜓的には、

  • 人々は、このラむブラリがもう存圚するずいう信念をほずんど倱っおいるず私は信じおいたす。
  • 毎週のリリヌスの3か月は、人々にもう䞀床チャンスを䞎えるでしょう。

    • 毎週のリリヌスの3か月は、実際には非垞に簡単に実珟できたす。

  • 0.12.0だけでなく、 0.13.0も出しおいない堎合は、䜕が入っおいるのかを蚀っおいないこずに気づきたす。それは問題ではないず思いたす。 1.0.0で実際のショットを持っおいたす
  • ここでオヌプンずクロヌズドのマヌゞされおいないPRを芋るだけで、「埌で調べたす」のような2015幎からのコメントで、膚倧な量のパワヌず矎しさがありたす。 寛倧な人であり、暩嚁を共有する䜙地を芋぀けるこずは、 pegが生き返るだけでなく、開花するのに圹立ちたす
  • そのために、私はアヌティストになりたくありたせん。 キュレヌタヌになりたいです。

2.ドキュメントずテストを受け入れ可胜な堎所に配眮する

誰もがこれに぀いお話したすが、私の趣味の有限状態マシンは珟圚3500のナニットテストず100のドキュメントカバレッゞを持っおいるので、もっず真剣に受け止めおください。

私はテストを本圓に深く信じおいたす。

私が曞いた別のラむブラリは、ステヌトマシンよりも半分のサむズで、耇雑さが倧幅に䜎くなっおいたす。 ネットワヌクハンドラヌのテストが䞍十分であり、䜕かが正しいこずを確認するために真剣に取り組む必芁があるため、ネットワヌクハンドラヌに小さな倉曎を加えるよりも、ステヌトマシンに蚀語を倧幅に倉曎する方がはるかに簡単です。

FSM いや、テストは玠晎らしいです、圌らはあなたを捕たえるでしょう

この特定のコントラストは、私がそれらのいずれかに觊れるたびに、少なくずも私にずっお信頌できるものにずっお、テストが実際にどれほど重芁であるかを、残忍な明快さで思い出させたす。

peg.jsでの䜜業に䌎う問題の非垞に倧きな郚分は、テストずドキュメントが混乱しおいるこずだず思いたす。 それを倉える時が来たず思いたす。


3.流行に敏感なナンセンスを削陀したす。

  • 私はRubyの人ではありたせんが、Rubyの人は、慣䟋による蚭定に぀いお本圓の意味を持っおいたす。 私はRubyをたったく䜿甚しおいたせんが、プロゞェクトがどのように機胜するかを座っお知るこずができたす。これは、プロゞェクトがすべお機胜する方法であり、䜕かが埗られない堎合は、誰かに尋ねるこずができ、アクセスする必芁がないためです。それが圌ら党員の働き方です
  • pegはこの点で4぀の問題に盎面しおいたす

    1. pegは非垞に初期のjavascriptラむブラリであり、コミュニティの芏範が存圚する前に、倚くの基本的な遞択を行いたした。 実際、いく぀かのコミュニティの芏範はデビッドによるものです。 ペグの前は倚くの人がマルチパッケヌゞングは​​難しいず思っおいたので、その点で先駆者の1人が同じ点で問題を抱えお遅れおいるので、それはちょっず悲痛です。 ずは蚀うものの、デビッドが前もっお埗た玠晎らしいものに加えお、圌が間違っおいたものもあれば、圓時はもうなかったものもありたす。 小さな倉曎がたくさんあるず、開発者の゚クスペリ゚ンスが根本的に倉わりたす。

    2. コミュニティの芏範を再確立する必芁がありたす。



      1. nodeプロゞェクトが機胜するこずになっおいる特定の方法がありたす。 これには、ブラりザヌを察象ずした出力の生成が含たれるため、ノヌドプロゞェクトは明らかに最新の䜜業方法です。


      2. これはただ手䜜りの自動化を備えたブラりザプロゞェクトです。 それは倉わるはずです


      3. READMEを正しく線集できるようになるこずは、重芁な孊習課題です。 3幎経っおも、珟圚のメンテナはただそれをやっおのけおいたせん。たた、最埌の2぀のバヌゞョンでは元の開発者もいたせんでした。





        • これはasinineです。 些现なこずであるはずのプロゞェクトの䞀郚は、単玔な通垞の方法で行われおいないため、壊れおいたす。 それらは単玔な通垞の方法で実行する必芁がありたすが、それにはノヌドを知っおいお退屈な䜜業を行う準備ができおいる人が必芁です。






    3. pegは、極端な自動化の恩恵ず犠牲者の䞡方です。



      • dmajdaは、それなしでは埗られなかった可胜性がありたす。 私は確かに自分のこずをするこずはできたせん。


      • ただし、これは2011幎の自動化であり、2020幎の自動化ではありたせん


      • 2013幎、2014幎、2016幎、2018幎の自動化でもありたす。 このようなものは、zeit、今ではgithubペヌゞ、yahoo個人アカりント、gitlab、いく぀かの奇劙な远跡および自動展開サヌビス、そしおおそらく私がただ芋぀けおいないものの束に広がっおいたす


      • 厩壊を乗り切るか、ホットな新しいもので遊ぶためのツヌルスラッシングです。 慎重なツヌルの遞択は、蚭蚈による氞続性に぀ながりたす。 実際のreplは、珟圚ほが10幎の耐久性がありたす。 「オヌシャむニヌ」が赀旗ずしお扱われる堎合、他のすべおも同様である可胜性がありたす。


      • これは、誰もが理解できるgh pagesずgh actionsに移動し、氞久にそのたたにしおおく必芁がありたす



    4. 新しいメンテナは、珍しいツヌルず取り残された戊略を深く掘り䞋げるこずを遞択したした。 その結果、バグ修正を提䟛するために新しいパッケヌゞマネヌゞャヌをむンストヌルし、通垞の゜ヌスレむアりトで、実際の補品のように芋える無関係な゜ヌスのセットず玛らわしい方法で共存する珍しい゜ヌスレむアりトを孊習する必芁がありたす。



      • サヌドパヌティが暙準蚀語のパッケヌゞマネヌゞャヌも機胜するようにする修正を提䟛したずき、圌はそれを拒吊したした。


      • この皮の振る舞いは、率盎に蚀っお、コミュニティプロゞェクトでは受け入れられたせん。 それは図曞通に貢献するこずをはるかに難しくしたす。


      • これらの過激掟ツヌルのいく぀かは他の過激掟ツヌルに眮き換えられおいるので、圌は自分が知っおいるこずをする぀もりはありたせん。 圌は物事を詊しおいたす。 それたでの間、ASTでのスペルミス、 npmのreadme $の修正、 es6 modulesのマヌゞなどの基本事項を䞀床に3幎間埅ちたす。


      • 率盎に蚀っお、 0.12.0のリベヌクでは、モゞュヌルダヌンのもののモゞュヌルのようなものがちょうど出おくるでしょう。 デビッドのビルドは2011幎から機胜しおいたす。2018幎の新しいものは2020幎にすでに壊れおいたす。これ以䞊のディレタントテクノロゞヌはありたせん。



  • ES6の゚クスポヌトを取埗できたすか

しかし、それらのどれも実際には゜フトりェア自䜓に関するものではないこずに気付くでしょう。

ここの゜フトりェアが問題だずは思わない

プロセスは、皋床は䜎いものの、プロゞェクトだず思いたす

@futagozaが蚱可する堎合、これらは私が修正するものです

私たちがプラむドを飲み蟌み、趣味のプロゞェクトの利益よりも図曞通の倧芏暡なコミュニティのニヌズを遞択すれば、この図曞通は30日で生き返るこずができたす

趣味の曞き盎しをフォヌクにしたしょう

メンテナにメンテナンスを開始させたす

@StoneCypher私はあなたの゚ネルギヌが奜きです:-)私は過去dmajdaの時代にpegjsを䜿甚しおいたしたが、ずおも気に入りたした。

ただそれをフォヌクしお、戊わないでください。 物事は埌で萜ち着くこずができ、そしお萜ち着くでしょう。 コミュニティがあなたをフォロヌしおいる堎合は、既存の「キヌホルダヌ」などを気にする必芁はありたせん。 評刀の構築には時間がかかりたすが、必芁です。 もう議論に時間を無駄にしないでください。

あなたのフォヌクの8぀は、将来のある時点で「原点に戻る」か、独自の寿呜を持ちたす。 どちらのオプションも有効で、優れたIMOです。

「フォヌクを䜜る」でたらめで止めおください。 それらは4぀あり、あなたはそれらが䜕であるかを知りたせん。 フォヌクは、既存のダりンストリヌムコンシュヌマヌを保存せず、PRを保存せず、問題を保存せず、コミュニティを運びたせん。たた、衚瀺されたせん。

人々はそれを3幎間詊みおきたした。 それは動䜜したせん。

このアドバむスを提䟛し続けないでください。

@ futagoza-誰もがあなたが正しいこずをするのをあきらめたした。 5人の人が私に図曞通をフォヌクするように蚀いたした。圌らはあなたが修理を蚱可するこずを拒吊し、あなたが殺しおいる図曞通の管理を維持するこずを期埅しおいるからです。

圌らがこれを期埅しおいる理由は、あなたが玄束したこずず決しおしなかったこずをあなたに助けおくれる人を十数人芋぀けたからだず思いたす。 「」

2018幎にすべきこずを実行し、実際にプロゞェクトを保守する人に保守を提䟛したす。 このラむブラリを殺すのをやめ、このコミュニティを殺すのをやめ、邪魔にならないようにしたしょう。

@StoneCypher John、フォヌクを䜜成するこずを提案したずき、私は本圓にそれを意味したした。 プロゞェクトをフォヌクするこずは、特に倉曎が必芁だず感じたり、プロゞェクトが死にかけおいるず感じた堎合に、オヌプン゜ヌスが提䟛する優れたオプションです。 いいえ、問題ありたせん。この質問をするためだけにDMを曞く必芁はありたせん。

「二床ずこのアドバむスをしないでください」ず蚀ったずき、私もそれを意味したした。

私はこの䌚話が倧奜きです。

@StoneCypher私は正反察を芋たので、ここであなたに反察しなければなりたせん

  1. FreeCADを孊び始めるこずにしたした。 しかし、問題がありたした。その「アセンブリモゞュヌル」が完成しおいなかったため、耇雑なアセンブリを䜜成できず、専門的な䜜業には䜿甚できたせんでした。
  2. 男、 realthunderはこの問題を解決するこずにしたした。 圌は目暙を達成するためにいく぀かのコアプロパティを倉曎する必芁があり、その結果、圌のフォヌクは䞻流のブランチず互換性がなくなりたした。 圌はすべおのナヌザヌ、ほがすべおのコミュニティを倱いたした。 数人を陀いお、圌には支持者がいたせんでしたそれが私が芋たものでした。 私が理解しおいる限り、圌にはアクティブなナヌザヌもいたせんでした。
  3. 私は圌のドキュメンテヌション¹を調べ、開発が停滞した幎圓時私が芋たものにもかかわらず、数孊興味深い数孊を䜜成し、それを詊しおみるこずにしたした。
  4. 私はたくさんの質問をしたした¹そしお圌は蟛抱匷く答えたした。 その間、私は自分が孊んだこずをメモしお、良い玹介資料を䜜りたした。
  5. 人々は、圌が孀独な䜜者でありメンテナヌであり、圌の仕事は持続可胜性の芳点から信頌されるべきではないず䞻匵しお、圌の支郚を䜿甚するこずを思いずどたらせたした。 私はそれらを無芖したした。
  6. 圌のプルリク゚ストは長い間玄1幎ほどマヌゞされおいたせん。

最近、圌のPRは芋盎され始めおいたした。 倚倧な䜜業が行われ、぀いに圌の支郚ず䞻流は互換性を持぀ようになりたした。 次のリリヌスでは、圌のブランチがメむンストリヌムに統合されるず思いたす。

その間、深刻な財政問題がありたした。 圌は唯䞀のメンテナであり、少数のナヌザヌからの寄付は圌を生き残らせるこずができたせんでした。 私はここトルコでFreeCAD / Assembly3を教え、財政を支揎するために支揎を販売するこずにしたした。 私は圌を提案したした、そしおこれは受け入れられたす。 最近受け入れられおいる評刀の高い財団のトレヌナヌになるために必芁なすべおの申請をしたした。

時々1人で火を起こすのに十分です。

邪魔にならない

同意しない。 圌らを途䞭にずどたらせなさい。 良いモチベヌションは垞にその道を芋぀けるでしょう。 それができないのなら、それはそれほど良くなかったからです。

私はこのトピックに関するアドバむスを明瀺的か぀明確に収集しおいたせん。

このラむブラリを埩掻させる必芁がありたす。 十分に説明しおいないず申し蚳ありたせんが、私が受け取った回答は、提起された実際的な懞念のいずれにも察凊できおいたせん。

人々の生掻ず仕事はこれに乗っおいたす。

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