On the remix docs, it gives examples of importing contracts from source either locally or from github.
I'm wondering for importing standard contracts (like say, OpenZeppelin's ERC20 StandardToken) would it be considered more modular to
npm install the whole openzeppelin library so you can import their contract locally, or pull directly from github using the entire Github URL?
I'm guessing it doesn't make a difference on gas, but it seems to me like pulling from Github is a more "immutable" way of doing it. For that matter, though, since Openzeppelin is already deployed on-chain (likely tons of times actually), is there a standard way to just reference functions from a contract that's already deployed on the blockchain?