I see it less as being noble and more of a practical strategy for a small business. You can't afford to apply for a patent on everything you think up so why not publish it so at least you will not be locked out of using your own idea by someone who comes along later and does apply for a patent.