Yes, but we need to learn the lessons from legalising cannabis in the USA and elsewhere. Too much bureaucracy and high taxes kill the legal trade. Social clubs are a good idea, but again, making it complicated for them ruins the deal.
Growing weed at home is free and easy. It's the very best way.