LGPLv3 is the wrong choice for rust programs due to rusts transitive recompilation requirements. MPLv2 captures the same 'spirit' but allow transitive recompilation