I am using multiple libraries in a project I plan to release and distribute in both source and binary form. In my project, I use a few other open-source projects, and modified the source-code in a few of them. I am managing the source-code of my project on GitHub, and maintaining forks of the modified projects on GitHub as well.
The projects use the following licenses:
- Java Native Access - LGPL v2.1
- Java ConcurrentLinkedHashmap - Apache v2.0
- LevelDB JNA (Modified) - MIT
- JXMapViewer2 (Modified) - LGPL v3
- Blocktopograph-Lib (Modified) - AGPL v3
I'll be including both the licenses and notices for each project when releasing the binary form, and in the case of modified projects, in the forked project's repository on GitHub.
I usually prefer to release my code under the MIT license when I have the choice. However, because of the AGPL v3 library, I'm wondering: do I have to release my project under AGPL v3 as well, and if so, would my project be compatible with the other project licenses?