What happens when the code is abandoned? Can I make my own changes whenever I want?

The problem with commercial software is the lock in.