A simple solution to this problem - for existing users, allow them to choose their own price for the upgrade. Some people feel like they deserve a free version (maybe they just bought Textmate recently), while others have been using it for years and feel like Allen deserves to be paid for version 2.