A.
is the reference implementation of the Ethereum protocol and every other node implementation internally uses the closed-source from Geth.
B.
is the library that is used for the blockchain node Go-Ethereum. It is also used by Parity is parts, because it's closed source.
C.
is one of the many blockchain nodes that implement the Ethereum Protocol. It's open source and everyone can contribute.