Does open source software mean there are no costs? In which cases does a company have to pay for using this type of application?