Do you know the move of add a .zip of the source, onto the end of an .exe?
**You're not forced to distribute without source. It is a choice.**
Spell out the same bytes in reverse order before adding them and then the whole file reversed is a .zip with the .exe attached, only an .exe in normal unreversed distribution.
Me, I first felt that distribution without source is a choice when we lost the .java for a beloved executable .class file circa 1999. Eventually we disassembled the .class to create new .java that ran the same, but we'd lost the comments forever, because .class files of the time consciously cut them out. As if living people speaking didn't much matter.