A bit of terminology
Throughout this chapter, you will come across the terms “packaging,” “distribution,” and “deployment.” For those of you who are not familiar with these terms, here is a brief definition of each:
- Packaging: Packaging refers to the process of preparing the application for release. This includes bundling all necessary files, libraries, and resources into a single unit that can be easily installed or executed by our users. Effective packaging ensures that the application is compatible with various environments and simplifies the installation process. It often involves creating installers or archives that streamline the deployment of the application.
- Distribution: Distribution is the method by which a packaged application is delivered to users. This can involve various channels, including online downloads, physical media (such as USB drives), or cloud-based services (such as NuGet, NPM, WinGet, and
apt-get
repositories...