Before learning about The Update Framework, also known as TUF, we will introduce a number of concepts. The following concepts will help us understand why we need tools to manage application updates:
- Software update system: A software update system is an application that looks for new updates continuously. When they are found, it triggers processes to get these updates and installs these changes. A good example is the Google Chrome web browser update system. It continuously looks for its components' updates and, once they are found, it will show us a There is a new release, do you want to update now? message.
- Library package managers: The library package managers will manage and update programming language libraries and their dependencies. Python's Package Installer for Python (PIP) and Node.js's Node Package Manager (NPM) are good examples. These applications look for library updates and install them with their requisite dependencies.
- Operating system...