I'm looking for a term to describe a certain thing related to software development and the word that came to mind was to call it a "deployment" but I'm not sure if this is the correct term. Here is what I want to describe:
I'm writing a piece of software that consists of two parts: a (larger) common core and (smaller) customer-specific part. When I want to ship it to a customer I need to combine the core with the customer-specific addition. What do I call this combined "thing"? I ruled out a few terms that might be used in this context because they don't quite fit and/or are already in use to describe other things:
A version, to me, the state of the software at a certain point in time. I might release a new version to the same customer because I fixed bugs/added features/ etc.
This comes closer but I would use it rather to describe different feature sets that I want to provide.
I'd like to reserve "release" for release versions of the core. So I would say something like "We use release 1.2.0 for customers X,Y and Z." or "Customers A and B just upgraded to release 2.0.1". This is irrespective of the customized part that is shipped to each individual customer.
Then I thought of "deployment" but all the sources I found online use that term to describe the process of deploying the software to the customer, not the customized piece of software itself. Can the term still be used in the way I described or is there maybe a different term that is commonly used for this purpose?