Некоторые причины, по которым производители устройств могут не публиковать исходные коды встроенного программного обеспечения:
- Юридические и финансовые вопросы. 4 Производители оборудования стремятся предотвратить кражи своего ПО, поэтому в лицензионных соглашениях с потребителем могут быть запреты на извлечение и изучение «прошивки». 4
- Защита от конкурентов. 4 Некоторые фирмы производят микроконтроллеры со встроенной программируемой памятью, которая не позволяет считывать записанную на неё программу штатными средствами. 4
- Желание заработать. 1 Некоторые производители могут предлагать исходные коды за плату. 1
Однако есть и исключения: производители устройств, использующих программное обеспечение с открытым исходным кодом, обязаны предоставлять исходный код своих изменений и дополнений к ПО. 3 Нарушение этого требования может привести к правовым последствиям, включая судебные иски и штрафы. 3