> there will be a common core but i will provide premium > features as addons. ... what is the best way to achieve my goal?
I would suggest using compile or runtime as the scope, depending on how you implement the addons, but mark them as optional dependencies.