The software project gives the other party IP to use, and gets nothing in return. Might not even be told the other party is using their software.
I don't think accepting a contract can qualify as consideration for that contract, as otherwise there would never be a need for consideration in any contract.
Ah. Going at it from the other side, wouldn't compliance with the rules regarding distribution / improvement etc be what the project is getting in return?