What do you guys think about always including source code with plugins? This includes plugins that you might decide to sell on the Marketplace. Is this even viable for many of you? If not, we’d like to know the reasons why it would be a problem.
We think that including source will make it easier for teams who have customized the UE4 engine to be able to use your plugin with their project. UE4’s engine APIs are not usually binary-compatible between product versions, and certainly won’t be compatible with a team’s customized engine source. Making source available will also allow plugins on the Marketplace to be more resilient to version updates, as Epic could possibly help make sure the plugins still compile as we work on new versions.
The reasons I have heard so far while people would not want their plugin source to get out:
- Worried about piracy (lifetime access to product, because pirate can update code to keep it working.)
- Worried about intellectual property theft (people ripping off your code)
- Worried about peer review (not confident in quality of code, and do not want to deal with people seeing it.)