i'm currently creating a new theme. There are some new controls and widgets that come with this theme. Additionally there are some helper classes / extensions that are used by the theme or the controls. This classes are placed inside the app_code folder.
But the question is how should i deploy this to the community.
1. All together in one package, including the app_code
The drawback here is that if you jast want control x you have to download it all.
2. Theme, controls, and code seperatly
Here you download for example just the theme and the code package, or just the control and the code packe. Or only the code package for use the helpers in your own themes. Each would be a seperate download.
3. Everything completely stand alone
I remove the code from app_code and duplicate it everywhere it is needed. But if i have a fix or improvement to the code i'll have to redeploy everything.
So, what do you think?