Prawne aspekty oprogramowania open source