I have a project that is currently free. And soon I would like to release a paid "pro version" with more features.
But I don't know the best practise to do so.
The code base should be the same. Bugfixes should also apply in both versions. But the extended features should only be available in the pro version.
Should I branch a new project from the main and then have to branch/merge often with svn?
Can I extend the main project somehow? I tried in eclipse to create a new project, include the first one in the build path and extend the main activity. Build is working, but at runtime the resources are missing, because they are in an other package.
In the google groups I read an idea to create a new project with only a service. The main project then tries to connect to it. At success -> the pro version, at fail -> free version. But I think this could be a little bit confusing to the users and I think it is not good to stress the system (cpu, mem, batt) with a useless service and call to it?
How would you do it?