Как монетизируются языки программирования и бесплатные фреймворки?
Вы, простите, много видели программистов 1С, работающих на языке программирования 1С без 1С? Я - ни одного. Закрытый "клуб по интересам", который генерит такие велосипеды, что диву даешься.
Закрытый язык программирования никто не будет учить, на закрытом фреймворке никто работать не будет, даже если будут обучать. Для чего его учить, время тратить? Чтобы потом иметь возможность устроиться только в компанию Х? Потеря сообщества - это смерть любой технологии, любого языка, любой ОС.
Была такая замечательная ось - OS/2. То, что она замечательная, я знаю не понаслышке - все-таки два года проработал под ней. Погубило ее как раз отсутствие поддержки - не было софта, не было программистов, не было сообщества - все постепенно разбегались кто куда. Где нынче OS/2 - да никто и не вспомнит. А отдал бы IBM ее в опен сорс - глядишь, нашлись бы пара-тройка энтузиастов.
Продавать продукт невыгодно - его можно продать один раз. Гораздо выгоднее продавать поддержку - ее можно продавать постоянно.
Первое: стоимость обучения(вхождения) нового программиста в проект значительно снижается. За частую компания сразу пишет, что крайне желательно знать фреймворк/библиотеку N и в первую очередь рассматривает людей, которые имеют с ней какой-либо опыт работы.
Второе: решения каких-то затыков, например, по функционалу или производительности. Любой код с точки зрения не программиста, либо работает либо нет. Однако, код написанный одним человеком будет выполнять задачу за 10 сек расходуя 100 Мб памяти, а код другого человека будет делать ровно тоже самое за 7 секунд и 60 Мб памяти. Помножим это на количество запросов в сутки и получим достаточно хорошую экономию в продакшине на горизонте от 1 года.