IMHO Binary distribution is one of the key features for any package manager and for sure should be opt in. I don’t understand why every time we need something that is regular thing on other languages, SPM says - “NO!”.
From my perspective it hasn't been "NO!", but rather "How do you want this to work?".
Given that SPM is driven by Swift Evolution, that means it's driven by community involvement to
- provide a proposal for how SPM should behave
- provide an implementation to evaluate the proposal