e.g., probably 80% of the time I asked a FOSS-component-related question on a forum or mailing list, the first responses (or if not the first, extra loud ones) were people telling me my approach was wrong and/or I didn't actually need to do what I thought I wanted to. That being in reference to some application-driven development model / goal.
But research often requires poking at things that are oblique / not well-modeled / not-routine. All sorts of "that's not what this library is for" stuff.