Il y a aussi de nombreuses contraintes logicielles fortes du fait d'avoir du contenu chiffré qui est mis en clair dans cette box.
On en parle dans ce post : GPLv2 vs GPLv3
La GPL (v2 ou v3, ça revient au même) dit juste que tu dois publier le code source des logiciels sous GPL, pas le code source de tous les logiciels utilisés dans le firmware (c'est ce que XN a refusé d'entendre quand les libristes le lui expliquaient - les discussions sont assez édifiantes : il n'avait aucune idée de ce dont il était question, d'où ses théories de complot).
Si tu fais le déchiffrement en espace utilisateur, la licence GPL de linux n'a absolument aucun impact, parce que la licence de linux indique bien que les interfaces du noyaux que sont les appels systèmes sont la limite d'application de la licence. (Même si ça n'était pas valable juridiquement, comme certains ne prétendent, cela interdirait les poursuites.)
Si tu fais le déchiffrement dans un module noyau, là il y a un soucis. Le module étant considéré comme un dérivé de la base linux (il utilise les interfaces internes de linux),
il doit être sous licence compatible GPL, donc automatiquement open source.
Bref, ce n'est pas comme développer une application Windows ou Android...
Si, c'est exactement pareil.
Tu veux modifier la base Android sous GPL => paf ton code est GPL.
Tu veux faire une appli pour Android => aucune contrainte de licence.