MPL is a reciprocal (or copyleft) licence that is interoperable and - to a certain extend - compatible with other licences, even copyleft or proprietary. OSI states it is supported by a strong community. The recipient must make the source code for any of distributed changes available under MPL, but can combine the MPL software with proprietary code, as long as the MPL code is kept in separate files. Version 2.0 is, by default, compatible with LGPL and GPL version 2 or later and with the EUPL (and the reciprocate is true in this last case, since MPL is listed as compatible by the EUPL). You can distribute binaries under a proprietary licence, as long as you make the source available under MPL. Jurisdiction fixed where the defendant maintains its principal place of business. MPL is one of the reciprocal licences to be used (authorised) by French administrations.
European Union Public Licence, Version 1.2 (EUPL)
Official Licence of the European Union (EC Decision, part of European law). The licence is interoperable (no restrictions on linking in order to facilitate the integration of multiple components), reciprocal (third parties distributing improvements or derivatives must publish and provide back the modified source code), share alike and compatible: no global relicensing permitted, but the source code could be reused in other projects under "similar" copyleft or weakly (moderately) copyleft licenses GPL/AGPL, EPL, LGPL, MPL, OSL, CeCILL, LiLiQ. EUPL covers SaaS / network distribution. EUPL covers "the Work" (software and ancillary data). Original in 23 EU languages. Replaces EUPL-1.1 for works "Licensed under the EUPL" without specifying licence version, or adding "or later". Applicable law and court: licensor seat in EU (or specific additional agreement), otherwise Belgium. Support from the Interoperable Europe Portal community. Free legal support provided.
GNU Lesser General Public License v3.0
The Free Software Foundation (FSF) produced LGPL for libraries. Works made by using the covered software could be distributed under any licence. Distribution of derivatives (code modifications) must be done under LGPL. Reverse engineering must be allowed (= a general permission in EU law). FSF assimilates static linking to producing derivatives (which is not the case in EU law when made for interoperability).
Apache License, Version 2.0
Apache-2.0 is a permissive licence. For OSI it supported by an important community of developers. You can do what you like with the software, as long as you include the required notices. Compared with the MIT, recipients receive a patent licence from the contributors of the code. Applicable law / competent court are not specified
MIT License
MIT is the most recommended permissive licence: short and very popular (probably the most used worldwide). OSI states it is supported by a strong community. Basically, you can do whatever you want as long as you include the original copyright and licence notice in any copy of the software/source. Another version MIT-0 does not mention the obligation of including the copyright notice. MIT is one of the permissive licences to be used (authorised) by French administrations.
Use/reproduce
MPL-2.0 can use/reproduce.
EUPL-1.2 can use/reproduce.
LGPL-3.0-only can use/reproduce.
Apache-2.0 can use/reproduce.
MIT can use/reproduce.
Distribute
MPL-2.0 can distribute.
EUPL-1.2 can distribute.
LGPL-3.0-only can distribute.
Apache-2.0 can distribute.
MIT can distribute.
Modify/merge
MPL-2.0 can modify/merge.
EUPL-1.2 can modify/merge.
LGPL-3.0-only can modify/merge.
Apache-2.0 can modify/merge.
MIT can modify/merge.
Sublicense
MPL-2.0 can sublicense.
EUPL-1.2 can sublicense.
LGPL-3.0-only can not sublicense.
Apache-2.0 can sublicense.
MIT can sublicense.
Commercial use
MPL-2.0 can commercial use.
EUPL-1.2 can commercial use.
LGPL-3.0-only can commercial use.
Apache-2.0 can commercial use.
MIT can commercial use.
Use patents
MPL-2.0 can use patents.
EUPL-1.2 can use patents.
LGPL-3.0-only can use patents.
Apache-2.0 can use patents.
MIT can not use patents.
Place warranty
MPL-2.0 can place warranty.
EUPL-1.2 can place warranty.
LGPL-3.0-only can not place warranty.
Apache-2.0 can place warranty.
MIT can not place warranty.
Must
Incl. Copyright
MPL-2.0 must incl. copyright.
EUPL-1.2 must incl. copyright.
LGPL-3.0-only must incl. copyright.
Apache-2.0 must incl. copyright.
MIT must incl. copyright.
Royalty free
MPL-2.0 must not royalty free.
EUPL-1.2 must royalty free.
LGPL-3.0-only must not royalty free.
Apache-2.0 must not royalty free.
MIT must not royalty free.
State changes
MPL-2.0 must not state changes.
EUPL-1.2 must state changes.
LGPL-3.0-only must state changes.
Apache-2.0 must state changes.
MIT must not state changes.
Disclose source
MPL-2.0 must disclose source.
EUPL-1.2 must disclose source.
LGPL-3.0-only must disclose source.
Apache-2.0 must not disclose source.
MIT must not disclose source.
Copyleft/Share a.
MPL-2.0 must copyleft/share a..
EUPL-1.2 must copyleft/share a..
LGPL-3.0-only must not copyleft/share a..
Apache-2.0 must not copyleft/share a..
MIT must not copyleft/share a..
Lesser copyleft
MPL-2.0 must lesser copyleft.
EUPL-1.2 must not lesser copyleft.
LGPL-3.0-only must lesser copyleft.
Apache-2.0 must not lesser copyleft.
MIT must not lesser copyleft.
SaaS/network
MPL-2.0 must not saas/network .
EUPL-1.2 must saas/network .
LGPL-3.0-only must not saas/network .
Apache-2.0 must not saas/network .
MIT must not saas/network .
Include licence
MPL-2.0 must include licence.
EUPL-1.2 must include licence.
LGPL-3.0-only must include licence.
Apache-2.0 must include licence.
MIT must include licence.
Rename modifs.
MPL-2.0 must not rename modifs..
EUPL-1.2 must not rename modifs..
LGPL-3.0-only must not rename modifs..
Apache-2.0 must not rename modifs..
MIT must not rename modifs..
Cannot
Hold liable
MPL-2.0 cannot hold liable.
EUPL-1.2 cannot hold liable.
LGPL-3.0-only cannot hold liable.
Apache-2.0 cannot hold liable.
MIT cannot hold liable.
Use trademark
MPL-2.0 cannot use trademark.
EUPL-1.2 cannot use trademark.
LGPL-3.0-only cannot not use trademark.
Apache-2.0 cannot use trademark.
MIT cannot not use trademark.
Commerce
MPL-2.0 cannot not commerce.
EUPL-1.2 cannot not commerce.
LGPL-3.0-only cannot not commerce.
Apache-2.0 cannot not commerce.
MIT cannot not commerce.
Modify
MPL-2.0 cannot not modify.
EUPL-1.2 cannot not modify.
LGPL-3.0-only cannot not modify.
Apache-2.0 cannot not modify.
MIT cannot not modify.
Ethical clauses
MPL-2.0 cannot not ethical clauses.
EUPL-1.2 cannot not ethical clauses.
LGPL-3.0-only cannot not ethical clauses.
Apache-2.0 cannot not ethical clauses.
MIT cannot not ethical clauses.
Pub sector only
MPL-2.0 cannot not pub sector only.
EUPL-1.2 cannot not pub sector only.
LGPL-3.0-only cannot not pub sector only.
Apache-2.0 cannot not pub sector only.
MIT cannot not pub sector only.
Sublicence
MPL-2.0 cannot not sublicence.
EUPL-1.2 cannot not sublicence.
LGPL-3.0-only cannot sublicence.
Apache-2.0 cannot not sublicence.
MIT cannot not sublicence.
Compatible
None N/A
MPL-2.0 is not compatible with none n/a.
EUPL-1.2 is not compatible with none n/a.
LGPL-3.0-only is not compatible with none n/a.
Apache-2.0 is not compatible with none n/a.
MIT is not compatible with none n/a.
Permissive
MPL-2.0 is not compatible with permissive.
EUPL-1.2 is not compatible with permissive.
LGPL-3.0-only is not compatible with permissive.
Apache-2.0 is compatible with permissive.
MIT is compatible with permissive.
GPL
MPL-2.0 is compatible with gpl.
EUPL-1.2 is compatible with gpl.
LGPL-3.0-only is compatible with gpl.
Apache-2.0 is compatible with gpl.
MIT is compatible with gpl.
Other copyleft
MPL-2.0 is compatible with other copyleft.
EUPL-1.2 is compatible with other copyleft.
LGPL-3.0-only is compatible with other copyleft.
Apache-2.0 is compatible with other copyleft.
MIT is compatible with other copyleft.
Linking freedom
MPL-2.0 is compatible with linking freedom.
EUPL-1.2 is compatible with linking freedom.
LGPL-3.0-only is compatible with linking freedom.
Apache-2.0 is compatible with linking freedom.
MIT is compatible with linking freedom.
Multilingual
MPL-2.0 is not compatible with multilingual.
EUPL-1.2 is compatible with multilingual.
LGPL-3.0-only is not compatible with multilingual.
Apache-2.0 is not compatible with multilingual.
MIT is not compatible with multilingual.
For data and metadata
MPL-2.0 is not compatible with for data and metadata.
EUPL-1.2 is compatible with for data and metadata.
LGPL-3.0-only is not compatible with for data and metadata.
Apache-2.0 is not compatible with for data and metadata.