オープンソース プロジェクトを変更して独自のプロジェクトにするには、フォークするのが一般的な方法です。pxt-blockly、スクラッチ ブロック、App Inventor など、Blockly のフォークは数多くあります。
ただし、Blockly をフォークすると、Blockly のコアにアップデートとバグ修正を組み込むのが難しくなる場合があります。フォークではなくプラグインを使用して Blockly をカスタマイズすることを強くおすすめします。
プラグインと利用可能な API の詳細については、プラグインと、カスタマイズのセクションにあるその他のドキュメントをご覧ください。
代替
フォーラムで質問
意図した動作が他のユーザーによって実装されている可能性があります。フォーラムで過去のディスカッションを検索するか、他のユーザーがそのコードを書いたことがあるかどうかを質問して投稿してください。
既存のプラグインを使用する
変更リクエストがよくリクエストされる機能の場合は、すでに blockly-samples のプラグインとして公開されている可能性があります。
プラグインを作成する
Blockly が一般公開されている API を使用して必要な変更を行うコードを記述します。たとえば、ブロック レンダリング、ツールボックスの外観、接続チェック動作の変更はすべてプラグインとして実装できます。
機能リクエストの提出
公開されていない API が必要な場合は、コア Blockly に対してバグを報告して、その API を公開できます。
pull リクエストを行う
Blockly は投稿を歓迎します!変更が汎用的な場合は、pull リクエストを行うことをおすすめします。Blockly により改善され、フォークを維持する必要がなくなり、全員が成功します。
詳しくは、投稿のページをご覧ください。
fork を更新する
定期的に最新バージョンの Blockly に統合することをおすすめします。 Blockly は四半期ごとに公開されており、各リリースにはリリースノートと互換性を破る変更についての説明が含まれています。