Towards Free, Open, And Ubiquitous Hardware Design