La question est plus complexe que ça.
Les extensions de firefox ne sont pas des logiciels ou des données, ce sont des extensions: elles nécessitent toutes des éléments de firefox pour fonctionner.
Ce sont plutôt des "parties du code de firefox", plutôt que des logiciels.
On peut même aller plus loin en appliquant le raisonnement que tu proposes à d'autres logiciels.
Par exemple, imagine que je prenne le code source d'un logiciel que tu codes, et j'y rajoute une fonctionnalité.
Si je veux diffuser cette fonctionnalité, j'ai trois possibilités:
- forker ton logiciel
- te proposer la fonctionnalité, et tu peux alors accepter la modification ou non dans la branche principale de développement
- proposer un patch à appliquer avant la compilation
La situation est très proche de celle de firefox, les trois éléments étant dans l'ordre:
- forker firefox
- voir son extension être approuvée par firefox
- devoir recompiler firefox pour y inclure l'extension (soit en l'y incluant directement, soit en désactivant la vérification de l'extension)
Bref, je pense qu'il est difficile de définir une frontière absolue, et je pense que considérer que ce que fait firefox est du drm, ça revient à dire que n'importe quel développeur qui refuse une modification à son projet fait du drm car il interdit à l'utilisateur de pouvoir utiliser cette modification sur son logiciel (à moins d'appliquer les mêmes solutions que dans le cas de firefox: utiliser un fork ou tripatouiller dans le code et compiler).
[^] # Re: Extensions
Posté par j-c_32 . En réponse à la dépêche Firefox 48 : API WebExtensions, Electrolysis et sécurité. Évalué à 4.
La question est plus complexe que ça.
Les extensions de firefox ne sont pas des logiciels ou des données, ce sont des extensions: elles nécessitent toutes des éléments de firefox pour fonctionner.
Ce sont plutôt des "parties du code de firefox", plutôt que des logiciels.
On peut même aller plus loin en appliquant le raisonnement que tu proposes à d'autres logiciels.
Par exemple, imagine que je prenne le code source d'un logiciel que tu codes, et j'y rajoute une fonctionnalité.
Si je veux diffuser cette fonctionnalité, j'ai trois possibilités:
- forker ton logiciel
- te proposer la fonctionnalité, et tu peux alors accepter la modification ou non dans la branche principale de développement
- proposer un patch à appliquer avant la compilation
La situation est très proche de celle de firefox, les trois éléments étant dans l'ordre:
- forker firefox
- voir son extension être approuvée par firefox
- devoir recompiler firefox pour y inclure l'extension (soit en l'y incluant directement, soit en désactivant la vérification de l'extension)
Bref, je pense qu'il est difficile de définir une frontière absolue, et je pense que considérer que ce que fait firefox est du drm, ça revient à dire que n'importe quel développeur qui refuse une modification à son projet fait du drm car il interdit à l'utilisateur de pouvoir utiliser cette modification sur son logiciel (à moins d'appliquer les mêmes solutions que dans le cas de firefox: utiliser un fork ou tripatouiller dans le code et compiler).