Le forking est une méthode courante pour modifier un projet Open Source et le personnaliser. Il existe de nombreux forks de Blockly, y compris pxt-blockly, scratch-blocks et App Inventor.
Toutefois, le forking de Blockly peut vous empêcher d'importer les mises à jour et les corrections de bugs dans le noyau de Blockly. Nous vous recommandons vivement de personnaliser Blockly à l'aide de plug-ins et de classes personnalisées plutôt que de créer une fourchette.
Pour en savoir plus, consultez Plug-ins et Personnalisation avancée.
Autres solutions
Poser une question sur le forum
Il est possible qu'un autre utilisateur ait implémenté le comportement souhaité. Recherchez des discussions précédentes sur le forum ou publiez un message pour demander si quelqu'un d'autre a déjà écrit ce code.
Utiliser un plug-in existant
Si votre modification correspond à une fonctionnalité couramment demandée, il est possible que nous l'ayons déjà publiée en tant que plug-in sur blockly-samples.
Écrire un plug-in
Écrivez du code qui utilise les API publiques de Blockly pour apporter la modification dont vous avez besoin. Par exemple, les modifications apportées au rendu des blocs, à l'apparence de la boîte à outils et au comportement de vérification de la connexion peuvent toutes être implémentées en tant que plug-ins.
Envoyer une demande de fonctionnalité
Si vous avez besoin d'une API qui n'est pas publique, vous pouvez signaler un bug dans le noyau de Blockly pour la rendre publique.
Envoyer une demande d'extraction
Blockly accepte les contributions. Si votre modification est à usage général, il est préférable de créer une demande de tirage. Blockly s'améliore, vous n'avez pas besoin de gérer une fourchette, et tout le monde y gagne.
Pour en savoir plus, consultez la page Contribuer.
Mettre à jour une fourchette
Nous vous recommandons de fusionner régulièrement la dernière version de Blockly. Nous publions Blockly tous les trimestres. Chaque version comprend des notes de version et une discussion sur les modifications destructives.