Разработчики движка WebKit решили провести масштабную чистку исходных кодов, после перехода Google к разработке собственной версии WebKit - Blink
После решения компании Google о создании собственной ветки движка WebKit - Blink, для дальнейшего его использования в браузерах Chrome и Chromium. Разработчики WebKit приняли решение провести рефакторинг и основательно "почистить" свой репозиторий, от наследия Chromium - удаление лишнего кода позволит упростить структуру кодовой базы. Джеффри Гарен (Geoffrey Garen), один из разработчиков браузера Safari из компании Apple, предложил для обсуждения в списке рассылки разработчиков WebKit план по чистке движка от компонентов, связанных с обеспечением поддержки браузера Chrome/Chromium.
В течение ближайших недель будут удалены:
- Нарушения иерархических представлений (layering violations) в WebCore/platform, где Page* или Frame* можно было передать функции Supplementable и Supplement
- макросы - #if USE(GOOGLEURL)
- макросы - #if USE(V8)
- макросы - #if !USE(JSC)
- макросы - #if PLATFORM(CHROMIUM)
- Skia
- DOMFileSystem
- WebLayer
- а так же Функции #defines, которые не пользуются популярностью
Конкретные файлы и директории, которые планируется удалить:
- файлы конфигураций .gyp
- WebCore/bindings/v8
- WebCore/bindings/scripts/*v8*
- LayoutTests/platform/chromium*
- WebKit/chromium
- WTF/wtf/chromium
- WebCore/platform/chromium
- WebCore/*Chromium*
- Source/Platform/chromium
- ManualTests/chromium/
- Tools/BuildSlaveSupport/chromium/
- Tools/DumpRenderTree/chromium/