Comment
Comment by lanstin
Maybe software patents require releasing the source code and last for a shorter term related to the pace of technological change. Then the incentive to share the advance is preserved instead of everything being a trade secret.