• [^] # Re: Quelque précisions

    Posté par (site web personnel) . En réponse à la dépêche Installer LineageOS sur son appareil Android. Évalué à 10. Dernière modification le 30 juin 2019 à 20:29.

    Hello,

    Désolé pour le retard.

    Voici les lignes de dépendance de Signal aux bibliothèques propriétaires Google :
    https://github.com/signalapp/Signal-Android/blob/f15a62973195ef6b7d63031e71d51c8386a0e935/build.gradle#L73-L84

    implementation('com.google.firebase:firebase-messaging:17.3.4') {
     exclude group: 'com.google.firebase', module: 'firebase-core'
     exclude group: 'com.google.firebase', module: 'firebase-analytics'
     exclude group: 'com.google.firebase', module: 'firebase-measurement-connector'
    }
    implementation 'com.google.android.gms:play-services-maps:16.1.0'
    implementation 'com.google.android.gms:play-services-location:16.0.0'
    implementation 'com.google.android.gms:play-services-auth:16.0.1'
    

    Un commentaire d'un développeur de Signal disant comment le cas « absence des services Google » est géré : https://github.com/signalapp/Signal-Android/issues/8336#issuecomment-436344478

    Autre application affectée : Jitsi Meet, mais ils fournissent depuis peu une version "libre", on s'approche d'une version dans le dépôt F-Droid : https://github.com/jitsi/jitsi-meet/pull/4155

    On est loin de ça pour Signal, les développeurs étant hostiles à l'idée.

    À propos du SDK Android - notez la licence propriétaire : https://developer.android.com/studio

    2.1 In order to use the SDK, you must first agree to the License Agreement. You may not use the SDK if you do not accept the License Agreement.

    3.1 Subject to the terms of the License Agreement, Google grants you a limited, worldwide, royalty-free, non-assignable, non-exclusive, and non-sublicensable license to use the SDK solely to develop applications for compatible implementations of Android.

    3.2 You may not use this SDK to develop applications for other platforms (including non-compatible implementations of Android) or to develop another SDK. You are of course free to develop applications for other platforms, including non-compatible implementations of Android, provided that this SDK is not used for that purpose.

    3.4 You may not use the SDK for any purpose not expressly permitted by the License Agreement. Except to the extent required by applicable third party licenses, you may not copy (except for backup purposes), modify, adapt, redistribute, decompile, reverse engineer, disassemble, or create derivative works of the SDK or any part of the SDK.

    Mais :

    3.5 Use, reproduction and distribution of components of the SDK licensed under an open source software license are governed solely by the terms of that open source software license and not the License Agreement.

    En utilisant le SDK, on est tenus d'accepter la licence, y compris en ligne de commande. Des gens essaient d'accepter automatiquement la licence pour des systèmes de compilation automatisé (oui, c'est un peu pénible, imaginez un monde où tous les outils font ça) :
    https://stackoverflow.com/questions/38096225/automatically-accept-all-sdk-licences

    Il existe des recompilations libres du SDK, n'incluant pas les blobs Google : https://android-rebuilds.beuc.net/SDK/

    Replicant fournit un SDK correspondant à des vieilles versions d'Android. Voir https://blog.replicant.us/category/replicant-sdk-release/

    Une partie du SDK est dans Debian, mais c'est très très loin d'être complet. Discussion en cours pour compiler et redistribuer le SDK avec l'infrastructure de F-Droid : https://forum.f-droid.org/t/call-for-help-making-free-software-builds-of-the-android-sdk/4685