<div dir="ltr"><div>Hello TagLib team!</div><div><br></div><div>I'm writing a personal music player in Flutter.</div><div><br></div><div>May I make a wrapper package in flutter so that the player can use TagLib?</div><div>Both the package and music player are free and open source, and are not commercial software.</div><div><br></div><div>The
 wrapper package will use some wrapper C code to call TagLib APIs and 
expose them to the dart side, it will not make changes in TagLib source 
code (except CMakeLists.txt I think, because the default target is not a
 shared object).</div><div><br></div><div>TagLib uses LGPL and MPL license, I'm not sure:</div><div>1. May I compile TagLib and my wrapper C code to the same shared object, and call from the dart side?</div><div>2. Or may I compile my code to another shared library and use dynamic loading (such as dlopen) to call TagLib APIs?</div><div>3. Should I change my package or musicplayer's license to LGPL if I make the wrapper package in 1. or 2.?</div><div><br></div><div>Thanks in advance!</div><div><br></div><div>Best regards,</div><div><br></div><div>realth000</div></div>