This. I don't publish code I think is useful. I realize that's contrary to the open source ethos, and that many people would consider it hypocritical that I would then use open source without compunction - but I view open sourcing as a choice, and closed-sourcing as an equally valid choice.
What I would never do, or never use, are restrictive/copyleft licensing terms. There don't begin to be enough hours in the day to spend even one second arguing about copyright with geeks. You get dirty, and the pigs like it, etc.