This might create some complicated situations when the older versions become free and somebody decides to fork it to fix bugs that are present in the old (free) version, but fixed in later (not-free) releases. I believe then you end up with the question was this fix back ported from new version or did the developer come up with it independently.