title: Adding custom developed code to software product
body: <p>In your opinion is it common and ethical to do custom software development for a Customer and then add that software to your base product which is available to your other customers?</p>
  
  <p>My take on it is that:</p>
  
  <ol>
  <li>It's a contractual issue between you
  and the Customer.</li>
  <li>It's done often (although maybe not 'common').</li>
  <li>It's similar to the Customer paying to have their pet feature bumped up the development priority queue.</li>
  </ol>
  
  <p>Can anyone point to any well known (or at least public) examples of this?</p>