Разница между открытым и бесплатным программным обеспечением заключается в следующих особенностях:
- Открытое программное обеспечение (ПО) — это софт, у которого исходный код доступен всем. 1 Открытый исходный код значит, что любой человек может посмотреть, как сделана программа, найти уязвимости и написать что-то совместимое или похожее. 1
- Бесплатное ПО — это то, которое авторы изначально решили отдавать бесплатно, а значит, запретили его продавать. 1 Продажа бесплатного ПО будет считаться нарушением лицензии, за это можно привлечь к ответственности. 1 Бесплатным может быть любой софт: с открытым кодом, закрытым, свободный, несвободный. 1
Таким образом, основное различие заключается в том, что открытое ПО акцентирует внимание на доступности исходного кода, а свободное ПО — на праве пользователя свободно распространять, использовать и изучать программное обеспечение. 2