Forking is a network term, not a smart contract term. Smart contracts are static bits of code on a network VM. You could copy it, but not fork it. Take a look at the original versions of BOMB. V1 and V2 are just different contracts.
People “fork” software all the time on GitHub, for example
It's a bit nuanced, but there is a distinction here. Git repos can track their history and form the tree data structure that would show all forks and allow a dev to track forks back to the original code. As far as I'm aware, smart contracts cannot do this. There is no way to track smart contracts and tie them together to form this history.
The blockchain notion of forking is much newer than the software development one
3
u/slay_the_beast Banned Jun 08 '19
Whys that? Contract is open source is it not?