Imagine Alice makes dapp-A, which has a .01% transaction fee. Now imagine the next day Bob forks dapp-A to create dapp-B and changes the transaction fee parameter to .005%. People will use dapp-B over A. Then Carl forks it to create dapp-C and so on.
How do you avoid this problem?