Aye, properly setting deadlines is important. Thankfully my boss (and infact the guy that basically runs the company) is an ex-unix hacker so he understands time constraints and how 'developer-time' works.
And now that we have seperated development (my department) from the system admin work, time seems to be better spent. No longer do us systems engineers have to do maintainence of hardware.
Which is an important point, make time estimations based on what work you do. If you have the luck of doing pure development, one project at a time, its easy, but if you are like most of us, you have
n projects at once plus emergencies
you have to account for time in that way, much much harder.
Kudos Knghtbrd. Its about time someone wrote an elegant and clear explaination of the whole situtation.
Half the reason I wanted to become involved with Debian
is the stance on licences and clearer willingness to be part of
free software, rather than just 'linux' as a commercial entity.
If 'we' don't fight for whats right, and turn a blind eye
to licensing breaches, GNU/Linux will stop to exist and will
fade into yet another obscure commercial product.