A Comparative Study Of The NPM, PyPI, Maven, And RubyGems Open-Source Communities