the contract says the client owns the deliverable, how do people carve out the reusable core before signing?
four client builds now share about 60% of the same code: auth, imports, the scheduling engine, a reporting layer. every one of those contracts is plain work for hire, signed years ago, and i want to sell the shared part…