tree: 4606f458ab9561244f81f6d75286be9ffaa4b763 [path history] [tgz]
  1. app/
  2. device_management/
  3. mac/
  4. protos/
  5. test/
  6. tools/
  7. win/
  8. action_handler.h
  9. branding.gni
  10. BUILD.gn
  11. configurator.cc
  12. configurator.h
  13. constants.cc
  14. constants.h
  15. control_service.h
  16. control_service_impl.cc
  17. control_service_impl.h
  18. control_service_impl_inactive.cc
  19. control_service_impl_inactive.h
  20. crash_client.cc
  21. crash_client.h
  22. crash_reporter.cc
  23. crash_reporter.h
  24. crx_downloader_factory.h
  25. DEPS
  26. external_constants.cc
  27. external_constants.h
  28. external_constants_impl.h
  29. external_constants_mac.mm
  30. external_constants_mac_unittest.mm
  31. external_constants_unittest.cc
  32. external_constants_unittest.h
  33. external_constants_win.cc
  34. external_constants_win_unittest.cc
  35. installer.cc
  36. installer.h
  37. installer_mac.cc
  38. installer_win.cc
  39. launchd_util.cc
  40. launchd_util.h
  41. lib_util.h
  42. lib_util_mac.mm
  43. lib_util_unittest.cc
  44. lib_util_win.cc
  45. OWNERS
  46. patcher.cc
  47. patcher.h
  48. persisted_data.cc
  49. persisted_data.h
  50. persisted_data_unittest.cc
  51. policy_manager.cc
  52. policy_manager.h
  53. policy_manager_unittest.cc
  54. policy_service.cc
  55. policy_service.h
  56. policy_service_unittest.cc
  57. prefs.cc
  58. prefs.h
  59. prefs_impl.h
  60. prefs_mac.mm
  61. prefs_unittest.cc
  62. prefs_win.cc
  63. README.md
  64. registration_data.cc
  65. registration_data.h
  66. run_all_unittests.cc
  67. run_updater_tests.py
  68. service_factory_mac.mm
  69. service_factory_win.cc
  70. service_scope.h
  71. service_scope_unittest.cc
  72. setup.h
  73. setup_mac.mm
  74. setup_win.cc
  75. splash_screen.h
  76. tag.cc
  77. tag.h
  78. tag_unittest.cc
  79. unittest_util.cc
  80. unittest_util.h
  81. unittest_util_unittest.cc
  82. unzipper.cc
  83. unzipper.h
  84. update_service.cc
  85. update_service.h
  86. update_service_impl.cc
  87. update_service_impl.h
  88. update_service_impl_inactive.cc
  89. update_service_impl_inactive.h
  90. updater.cc
  91. updater.h
  92. updater_unittest.cc
  93. updater_version.h.in
  94. util.cc
  95. util.h
  96. util_unittest.cc
chrome/updater/README.md

An updater for desktop client software using Chromium code and tools.

The updater will be built from a common, platform neutral code base, as part of the Chrome build. The updater is going to be a drop-in replacement for Google Update/Omaha/Keystone and could be customized by 3rd party embedders to for updating non-Google client software, such as Edge.

The desktop platforms include Windows, macOS, Linux.

There are many reasons to start a new code base for this:

  • Reducing the development cost and the code duplication among platforms.
  • Implementing update algorithms consistently and correctly: checking for updates, applying updates, gathering metrics, and load shedding.
  • Use world-class developer tool chains for build, security, and stability.

The existing Omaha/Keystone design, implementation, and production issues apply to this project as well.