When building on open source Corda how can I make changes to the project in way that the Corda node will continue to be interoperable with nodes built on standard open source Corda?
The concern is that by forking Corda I may inadvertently change the Corda protocol such that my node can no longer communicate with other nodes. For example: changing serialization could break the p2p messaging between nodes.
In addition: does the network the Corda node run in affect how much I can modify a forked version of Corda? For example:
- What if the forked nodes are running in a private network where all nodes are under my control.
- What if the forked nodes are running in the Corda Network where other nodes are using standard versions of Corda.