There are 2 different kinds of executables files in a repository:
- public executables, which are part of the feature set of the package (and which are geenrally referenced in the composer.json to be exposed in
vendor/bin)
- internal executable files, used to run CI tasks for instance, which are targetted only at contributors (or even only at maintainers sometimes)
I think it would make sense to distinguish the 2 kinds of executables when defining the package structure (especially for packages needing both of them, and wanting to keep them separate).
It may be worth investigating it. What do you think ?