Honestly, things like this make me avoid using github just because of the amount of drama involved.
By open sourcing projects you are effectively saying that this code is free to use however you feel fit. Yes they should have fully attributed their source. Yes, they should have sent a pull request for their fixes. But is it really that big a deal?