I have a personal project (in C++) I've been working on that I'm thinking of putting on Git hub. I'm finding the question of picking an appropriate license quite daunting. Part of the project is an editor which I think would work well with a GPL license, but the editor is driven by a set of core modules for rendering and layout which would by themselves work best under something like LGPL, since I can see other programs wanting to link to this library.
One drawback of using two different licenses is that I've effectively got two projects I'm developing at the same time that are tightly bound to each other. This would make compiling trickier and also create problems if I ever decided something I initially put in the GPL project should be moved to the LGPL project.
Then again, I could just put everything under a permissive license like MIT which would solve access issues (lots of developers won't touch GPL with a 10 foot pole), but would also mean that some third party could make their own closed fork of it.
I'd appreciate hearing any advice folks have on choosing a license. The main aim of this project is to create a simple open source editor people can download and use for free, but also provide access to the rendering libraries so a third party apps can take a file the user created in my editor and draw with the same rendering engine.