По моему, текстовые форматы на свалку отправлять рано. С удовольствием бы взялся за реализацию пакера в JSON. Легко расширяется, можно описать кучу полей: версия, совместимость, требование версии среды, подсистем, контрольные суммы файлов, адрес постоянных ссылок на версию и сам файл. И всё это ещё в zip -завернуть.
Но в целом, пусть и текстовое представление будет) Тут торопиться не надо))

Можно до полного счастья сделать инструмент для автоматической упаковки подсистемы. Тут и до пакетного менеджера совсем недалеко))