У авторов программ есть потребность упаковки своей программы под разные дистрибутивы (в порядке убывания - Windows, Android, MacOS X, Ubuntu, Debian, CentOS, Gentoo), а так же размещения программы в удобном для скачивания месте.
У пользователей программ есть привычки, например привычка искать нужные программы в каком-нибудь одном маркете.
План такой:
1) делаем сервис сборки
2) максимально автоматизируем пакетирование под разные дистрибутивы (чтобы мейнтейнерам было как можно меньше работы)
3) допиливаем пакетные менеджеры для поддержки платных репозиториев (скачал пакет - перечисли биткоины). Перечислять можно путём отправки private key, игнорируя возможность double spending и обеспечивая таким образом моментальность покупки.
4) перетаскиваем в созданный маркет пакетов больше, чем есть где-либо (тут должна помочь автоматизация из п.2)
5) ...
6) профит
GNU не запрещает брать деньги за расходы на распространение (и за услуги по пакетированию)