Should bonuses, promotions, salary increase etc. at work be based on skill or length of employment?

Should bonuses, promotions, salary increase etc. at work be based on skill or length of employment?
Post Opinion