기여 목록 / 8460623
[web_apps] Remove the Adobe Express OEM-to-default install migration
BrowsercleanupMerged
ChromeOS에서 Adobe Express 앱의 설치 출처를 kOem에서 kApsDefault로 옮기던 일회성 마이그레이션을 통째로 지웠습니다. «~M134에 제거»라는 TODO가 있었고 트리는 M156입니다. 7파일 −225. 2026-09-29에 머지됐습니다(496b52acef84a). mek@와 dmurph@의 +1을 받았고, 첫 CQ가 봇 할당 시간 초과(«Task expired»)로 떨어져 재요청 뒤 통과했습니다.
문제 설명
- issue url: 내부 버그 b/314865744 (공개 crbug 없음)
kApsDefault가 지원되기 전에는 Adobe Express를 우회로kOem으로 설치했습니다. 2023-12 CL(tsergeant@)이 지원 이후 이를kApsDefault로 옮기는 마이그레이션을 넣었고,WebAppProvider가 sync bridge 준비 직후 매번 실행했습니다.- 앱을 가진 프로필은 이미 한 번씩 마이그레이션을 거쳤으므로 더는 필요 없는 코드였습니다.
해결 내용
chrome/browser/web_applications/ash/migrations/디렉터리(.h/.cc/browsertest/BUILD.gn/DEPS)를 지웠습니다.web_app_provider.cc에서 include와 호출을,web_applications/BUILD.gn에서 참조 세 곳을 지웠습니다.- 그 과정에서 이 타깃 때문에만 있던
allow_circular_includes_from(TODO b/332804822)도 함께 사라졌습니다.
-#if BUILDFLAG(IS_CHROMEOS)
- web_app::migrations::MigrateAdobeExpressFromOemInstallToDefault(
- sync_bridge_.get());
-#endif // BUILDFLAG(IS_CHROMEOS)발굴 과정
만료 주석 스윕에서 ChromeOS 전용 파일만 추린 후보 V~Z 중 하나입니다. 처음엔 «테스트 없음, S 크기»로 봤지만 파일을 열어 보니 마이그레이션 전용 browsertest와 빌드 타깃이 따로 있어 M 크기의 디렉터리 삭제가 됐습니다. web_applications OWNERS는 리뷰어 풀 주소라 그 주소를 넣어 자동 배정(mek@)을 받았습니다. OSSCA #545.
테스트 방법
- 이 경로를 검사하는 테스트는 함께 지운 browsertest뿐이라, 빌드 그래프와 컴파일로 검증했습니다.
- 리눅스 박스에서
target_os="chromeos"로gn gen(끊긴 참조 없음),gn check //chrome/browser/web_applications/*통과,unit_tests링크 통과(web_app_provider.cc재컴파일, 빌드 그래프에ash/migrations참조 0). browser_tests는 4코어 박스에서 너무 무거워 돌리지 않았습니다.- presubmit 0 경고
배운 점
- 디렉터리를 지우는 CL은 코드보다 빌드 그래프가 핵심입니다.
gn gen과gn check, 링크까지 확인합니다. - OWNERS에 리뷰어 풀 주소가 있고 개인은
LAST_RESORT_SUGGESTION이면 풀 주소를 넣습니다. gwsq가 담당자를 배정해 줍니다.