Условия независимости программного обеспечения:
  1. Управление всеми ветвями разработки
  2. Произвольно контролируемые первоисточники
  3. Сообщество, поддерживающее разработку и эксплуатацию
Закрытая разработка ПО обеспечивает независимость неэффективными методами. Открытая разработка ПО обеспечивает возможность независимости, но предъявляет более высокие требования к операционной среде.