body: I'm currently upgrading to the latest version of a commercial product (Let's call it 'Foo'). In their installation guide, they specifically say that the enterprise-licensed version of a third party piece of software (Let's call this 'Bar') must be used to run this product, rather than using the open-source community licensed version of this third-party product.
  
  
  There is no technical limitation of the community version of 'Bar', indeed it is the same codebase as the enterprise edition. There is a significant cost to using the enterprise version of 'Bar' vs the community version.
  
  
  I'm specifically interested in whether they can legally enforce this in order to license their product, not what they might/might not do or support.
  
  
  
title: Is it legally enforcable to demand that a specific version of third party software be used?