Форкинг — это распространенный способ изменить проект с открытым исходным кодом, чтобы сделать его своим. Существует много успешных форков Blockly, включая pxt-blockly, scratch-blocks и App Inventor.
Однако разветвление Blockly может затруднить вам внесение обновлений и исправлений ошибок в ядро Blockly. Мы настоятельно рекомендуем вам настраивать Blockly с помощью плагинов и пользовательских классов вместо разветвления.
Более подробную информацию см. в разделах Плагины и Расширенная настройка .
Альтернативы
Спросите на форуме
Кто-то другой мог реализовать желаемое вами поведение. Поищите на форуме предыдущие обсуждения или напишите и спросите, написал ли кто-то уже этот код.
Использовать существующий плагин
Если ваше изменение является часто запрашиваемой функцией, возможно, мы уже опубликовали его в виде плагина на blockly-samples.
Написать плагин
Напишите код, который использует общедоступные API Blockly для внесения необходимых вам изменений. Например, изменения в рендеринге блоков, внешнем виде панели инструментов и поведении проверки соединения могут быть реализованы как плагины.
Подать запрос на функцию
Если вам нужен API, который не является общедоступным, вы можете отправить сообщение об ошибке в ядре Blockly, чтобы сделать этот API общедоступным.
Сделайте запрос на извлечение
Blockly приветствует вклады! Если ваши изменения носят универсальный характер, лучшим вариантом может стать запрос на извлечение. Blockly улучшается, вам не нужно поддерживать форк, и все выигрывают.
Посетите страницу , чтобы узнать больше.
Обновление форка
Мы рекомендуем вам регулярно обновлять последнюю версию Blockly. Мы публикуем Blockly ежеквартально, и каждый выпуск включает заметки о выпуске и обсуждение любых критических изменений.