The solution is to build our own FPGAs, fpgas are not more complex than any other ASIC, in fact more regular and simpler.
There are multiple fpga fabric generators
FABulous OpenFPGA PRGA Uranus
All of which could lay down a fabric that could be programmed by OSS tools.