Но ведь по сути моделе «корзина» все равно, есть товар на складе или его нет.
И модель не должна теоритически знать, как пользователю красиво что-то показать
$result = $apiFacade->getData();
if ($result->isSuccess()) {
echo 'success: ' . $result->getData() . PHP_EOL;
} else
echo errorHandler($result);
Пока что вижу один минус linux — малая распространенность, следовательно малое число программ и малое число людей, умеющих настраивать ось под те или иные требования юзера. Для офисной работы инструментов достаточно, для разработки тоже. Так что как ось на офисный компьютер, linux вполне нормальное решение.