Ответ: Не будет.
Пояснение (пошагово):
Что такое свободное ПО по определению FSF: программа свободна, если пользователь имеет четыре основные свободы:
- запускать программу для любых целей;
- изучать, как программа работает, и изменять её;
- распространять копии;
- распространять изменённые версии программы. При этом исходный код должен быть доступен, и лицензия не должна запрещать использование или распространение для коммерческих целей.
Анализ описания:
- Цена: бесплатно — это не делает программу свободной само по себе; свободное ПО ориентировано на свободу пользования, а не на цену.
- Обратная разработка: разрешена — хорошо для свободы изучения и модификации.
- Исходный код: открыт — важно для свободного изучения и модификаций.
- Распространение: разрешено — на первый взгляд соответствует демократии распространения.
- Публикация модифицированного ПО: не в коммерческих целях — здесь появляется ограничение. Это ограничение на распространение модифицированной версии с запретом коммерческого использования. Такое ограничение прямо нарушает свободу 0 (использование ПО для любых целей, включая коммерческие) и свободу 3 (распространение копий без ограничений на коммерческое использование).
Следствие: несмотря на открытый код и разрешённое распространение, наличие условия «публикация модифицированного ПО не для коммерческих целей» запрещает коммерческое использование модифицированных версий и ограничивает свободу пользователей. Это противоречит определению свободного ПО (FSF) и, следовательно, программа не может считаться свободным ПО.
Примечание: тот же принцип применим и к Open Source (OSI): лицензия не должна ограничивать использование в коммерческих целях; данного условия достаточно, чтобы лицензия не считалась свободной по FSF и не соответствовала требованиям OSI.
Итого: такая программа не является свободным ПО из-за ограничения на коммерческое распространение модифицированных версий. Если убрать это ограничение или заменить на разрешение коммерческого использования, она могла бы соответствовать критериям.