This is an interesting discussion. We're working on a startup and patenting is something a lot of people with a traditional business view keep asking us.
I love open source and patenting doesn't sit well with me. The idea of a'commercial secret' is more appealing because IMHO its more about competition and as a startup you can always out innovate your competitors.