Forking to powszechny sposób modyfikowania projektu typu open source, aby uczynić go własnym. Istnieje wiele udanych odgałęzi Blockly, w tym pxt-blockly, scratch-blocks i App Inventor.
Jednak podział Blockly może utrudnić Ci pobieranie aktualizacji i poprawek błędów w głównej wersji Blockly. Zdecydowanie zalecamy dostosowanie Blockly za pomocą wtyczek i klas niestandardowych zamiast forka.
Więcej informacji znajdziesz w artykułach Wtyczki i Zaawansowane dostosowywanie.
Alternatywy
Zapytaj na forum
Ktoś inny mógł wdrożyć pożądane zachowanie. Przeszukaj forum w celu znalezienia poprzednich dyskusji lub opublikuj wiadomość z pytaniem, czy ktoś inny nie napisał już tego kodu.
Korzystanie z istniejącego wtyczki
Jeśli zmiana dotyczy funkcji, o którą często nas proszono, być może została już opublikowana jako wtyczka w blockly-samples.
Tworzenie wtyczki
Aby wprowadzić potrzebne zmiany, napisz kod, który korzysta z publicznie dostępnych interfejsów API Blockly. Na przykład zmiany w renderowaniu bloków, wyglądzie panelu narzędzi i zachowaniu sprawdzania połączeń można wdrożyć jako wtyczki.
Przesyłanie prośby o dodanie funkcji
Jeśli potrzebujesz interfejsu API, który nie jest publiczny, możesz zgłosić błąd w core Blockly, aby udostępnić ten interfejs API.
Wysyłanie żądania pull
Blockly chętnie przyjmuje wkład w rozwój projektu. Jeśli zmiana jest ogólna, najlepiej poprosić o pull request. Blockly się rozwija, nie musisz utrzymywać gałęzi, a wszyscy na tym korzystają.
Aby dowiedzieć się więcej, zapoznaj się ze stroną współtworzenia.
Aktualizowanie gałęzi
Zalecamy regularne scalanie najnowszej wersji Blockly. Publikujemy aktualizacje Blockly co kwartał. Każda wersja zawiera informacje o wersji i omówienie wszelkich zmian, które mogą spowodować przerwanie działania aplikacji.