Yes you read that right. As from commit 9015977cf7, GnucashMobile for Android is now using the Apache license version 2.0. After some research and discussion with the community, I pulled the trigger today.
You are probably wondering why something with GNU in its name is using the Apache license instead of the GPL license. Well there are a few reasons for this switch. IANAL, but in the following paragraphs I will attempt to explain this decision.
First of all, Android itself (apart from the Linux kernel) is licensed with the Apache license. This has led to a big ecosystem of open source Android applications which use the APL2 license as well. With this is mind, using the APL2 just made sense. It enables easy reuse of of various libraries and allows other Android applications to easily make use of components of GnucashMobile with having to change their own license. We have come a long way from days where “Linux is a cancer” and today, there are a lot of businesses built on open source software.
The APL2 license will enable much broader scope of reuse of the code (commercial or otherwise). Generally, the more people are using software, the more refined it will become. In my opinion, this benefits the original software anyway you slice it. Also, I would like people to contribute back to the software not necessarily because they have to, but rather because they benefitted from it and feel like giving back. That, I think, is always the strongest motivation for contributing to open source software in the first place.
Gnucash for the desktop still uses the GNU GPL license. Mostly when applications are ported to mobile, they retain the license of the main application. But GnucashMobile for Android is not a port. I know there are many different opinions about this, and I am interested to hear them. So hammer away at your keyboards in the comments.