Why the fee is fixed?
Currently it is so low so that it is not attractive to be witness.
If obyte price increases enough it will be so high so that it will not be attractive to transfer value. If that happens there will be very little time if any to find a solution to that.
What solution do you have to this drawback?
Why you cannot have normal fee % of transaction that would be attractive to witnesses and users instead tou have fee that is attractive to both only in certain price value?
if the fees are too high then the developers will lower it by changing the code. Now you pay 1 byte for 1 byte of data, 1:1. Nothing prevents to make this ratio 0.3:1 or whatever.
Although I might be wrong about the complexity. It is literally the same as 1mb blocks in Bitcoin. This is a completely random number, which can be either higher or lower (there was a several soft caps before we reached 1mb). It would seem to make sense to raise this limit as the blocks are filled, but .... we have what we have. Idiots seized power. Although many of them are certainly not idiots but parties with conflicting interest. The same can happen with Byteball. Witnesses will become greedy and will not want to reduce their income by changing ratio. Fanatics will tell you about Tony vision lol