Currenlty our documentation for writing multi-implementation tasks suggests people name all executables the same which will prevent the module from being published on forge.
1. We should encourage users to name the executable files differently for each implementation for backwards compatibility. 2. We should inform users they may create metadata for each implementation to make the 2018.1 user experience better.
Bolt docs state that "a task can also have multiple implementation (sic)" and "This information about writing tasks applies for both Puppet Enterprise and Bolt" but in 2018.1.2 ...
[root@pe-201812-master ~]# puppet task show example
puppetlabs.orchestrator.task/invalid-task: Task example includes multiple matching task files