I'm also not convinced they'd be doing the exact same work if they weren't being paid. Surely they'd be scratching their own itches, not those of the company. I guess for some projects those goals do coincide (e.g. "make GCC produce faster code") but I can't imagine this is true in most cases.