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