Magento may start charging one day
The way I see it, is that it’s the only way for Opensource : Alpha, Beta and the first few v1x versions are free, so that the users can help bug fixed, contribute to the project (in positive sense), then it becomes stable and there comes a major update, the team started introducing a paid version.
If everybody knows the principal of ’give back’ and practise it religiously, then the core developers will have enough money to put food on dinner tables, and one week vacation a year perhaps, then many Opensource application will remained free.
Unfortunately the world doesn’t work that way
Many web designers will not give away freebie for their clients, but they feel righteously alright to use opensource software, and charge a lot but never give a dime, and always constantly looking for free opensource to use on their clients’ site.