Tron (./5713) :Ça dépend du problème. Et quand tu t'engages à faire des mises à jour de sécurité, tu ne choisis pas ceux que tu résous…
Une mise à jours de sécurité, c'est patcher quelques libs, pas forcément faire un upgrade complet du système.
Et si fidéliser leurs clients n'est pas dans leur priorité, qu'ils arrêtent de faire leur ouin-ouin.Je n'ai pas l'impression qu'Apple ait des problèmes de fidélisation de clientèle
zikzak (./5707) :Oui, je l'ai déjà lu, mais le répéter ne va pas le rendre plus vrai pour autant. Combien de personnes changent de téléphone parce qu'il n'est plus supporté par leur constructeur ?
Je n'ai pas envie de citer à nouveau, mais qu'est-ce que tu ne saisi pas dans l'obsolescence des smartphones qui restent sur une version ancienne de l'OS avec toutes les failles que ça peut comporter ?
C'est volontaire, c'est une obsolescence programmée.Non, le but n'est pas de rendre obsolète les machines, mais de se simplifier la vie et celles des développeurs (parce que maintenir un même système avec des machines disparates est pénible, autant pour les développeurs que pour Apple).
Godzil (./5709) :Bof... pour le coup, c'est surtout la faute des fabricants de téléphones qui personnalisent Android et ne permettent ainsi pas de pouvoir déployer les mises à jour... C'est aussi la faute de Google qui ne permet pas un mode de distribution d'Android favorable aux mises à jour...
Non, je suis pas sur qeu tu te rende compte du boulot que c'est le portage d'une version. C'est pas de l'obsolecence programmé, juste un "manque de moyens"
Nil (./5720) :Oui et non. Je me souviens justement de ce problème où des utilisateurs d'iPhone 3/3S avaient voulu forcer la MAJ de iOS alors qu'elle n'était pas disponible pour leur appareil, si j'ai bonne mémoire. Le résultat fut que leur appareil était bien plus lent à l'utilisation, car matériellement insuffisant à faire tourner les nouveautés de iOS.
Apple, si je ne m'abuse, permet à ses téléphones d'avoir les mises à jour d'iOS (mais bien des gens pensent qu'elles ralentissent volontairement les terminaux un peu anciens ; ce qui est certain c'est qu'il arrive un moment où la mise à jour prend trop de mémoire et rend le téléphone inutilisable, vu que les iPhone ne sont pas extensibles).
Nil (./5720) :Il y a un gros soucis sur Android sur le fait que toute MAJ passe par une MAJ du système lui-même, et non pas la récupération de patchs.
C'est aussi la faute de Google qui ne permet pas un mode de distribution d'Android favorable aux mises à jour...
Godzil (./5722) :Je sais bien que ce n'est pas comme ça (et, d'ailleurs, ce n'est pas vraiment ce que j'ai dit). Ce que je regrette, c'est
Heu, Nil, je pense que tu ne comprends pas trop comment est fait un OS comem android.
Ce n'est pas Google qui compile le tout et les fabricant qui copient juste des binaires..
Ca peux marcher pour des app, pas pour l'OS.
L'OS est compile par le fabricant, patche aussi par le fabricant, les drivers sont fait/mis a jour pour chaque version d'android, le kernel ausis set mis a jour, le tout a la base pour supporter le materiel avant les "surcouche" fabricant & co
Ce n'est pas trivial du tout.
Meowcate (./5721) :Oui. S'ils faisaient des paquetages comme les distributions GNU/Linux, les mises à jour seraient beaucoup plus faciles. Voire des paquetages en rolling release (style Arch Linux), où tout le monde qui met à jour se retrouve automatiquement avec la version la plus récente (mais ça a d'autres inconvénients, ça rend notamment quasiment impossible d'opter contre des mises à jour "cassantes"). Mais même si on garde les releases, les paquetages rendraient les mises à jour plus simples et plus efficaces (autant à l'intérieur d'une release que d'une release à la prochaine).Nil (./5720) :Il y a un gros soucis sur Android sur le fait que toute MAJ passe par une MAJ du système lui-même, et non pas la récupération de patchs.
C'est aussi la faute de Google qui ne permet pas un mode de distribution d'Android favorable aux mises à jour...
Godzil (./5722) :C'est bien ça qu'on critique! Le fabricant devrait rajouter au maximum les pilotes (idéalement, ils seraient aussi disponibles sous forme de paquetages (cf. le paragraphe précédent) officiels), la distribution des mises à jour devrait être centralisée. C'est le système d'image monolithique qui casse tout, il oblige chaque fabricant à recompiler toute l'image à chaque fois.
L'OS est compile par le fabricant, patche aussi par le fabricant, les drivers sont fait/mis a jour pour chaque version d'android, le kernel ausis set mis a jour, le tout a la base pour supporter le materiel avant les "surcouche" fabricant & co
Tron (./5723) :On n'a pas besoin d'un vrai microkernel pour ça, un noyau monolithique modulaire comme Linux fait ça très bien. (Il est possible de mettre à jour le noyau sans casser les modules, RHEL le fait par exemple.) De plus, le noyau peut de toute façon généralement être traîté comme un seul morceau, c'est au niveau userspace que les paquetages sont le plus utiles.
La magie des OS monolithiques. Un petit micro-kernel et hop, tu ne mets à jours que la partie concernée
Godzil (./5729) :Le noyau peut être compilé pour ARMv7 générique. Fedora ARM ne propose que 2 noyaux AArch32, un pour ARMv7 sans LPAE et un pour ARMv7 avec LPAE. Et même le noyau LPAE ne serait pas strictement nécessaire, et n'est de toute façon pas utile pour les smartphones, ça ne sert que si on veut faire tourner du 32-bits sur un processeur AArch64.
(Oh et les devicetree ne marche que pour les drivers, pas le support CPU.. et ce meme dans la meme famille, un kernel pour un S3C2440 ne peux pas etre utilise pour un OMAP3621 ou un BCM2709 ou un iMX31 ou un A13, ...)
Zerosquare (./56) :Les pilotes libres marchent très bien sur PC, je ne vois pas pourquoi ce modèle ne devrait pas marcher pour les smartphones. Parfois, ce sont les constructeurs du matériel qui fournissent les pilotes libres, parfois, c'est la communauté, on s'en fout au final, tant qu'il y a un pilote libre en sortie. La situation actuelle des pilotes est le principal problème des plateformes mobiles. C'est aussi un bâton dans les roues de projets comme Ubuntu Phone ou Plasma Phone, qui se voient obligés à rajouter des couches de compatibilite pour utiliser les blobs pour Android (qui sont compilés avec la libc d'Android (Bionic), ne gèrent que les APIs graphiques Android, etc.).
non, les fabricants ne vont pas mettre leurs drivers en open-source - ce serait un trop beau cadeau pour leur concurrent
et ils ont autre chose à faire que de patcher les drivers tous les 4 matins parce que l'ABI noyau a encore changéÇa cesse d'être leur problème le moment où leur pilote est intégré au pilote officiel, c'est bien ça le principal avantage compétitif de mettre leur pilote sous une licence GPLv2 ou compatible (et aussi de suivre les conventions de développement du noyau, sans couches d'abstraction ou réimplémentations de fonctionnalités du noyau qui ne seront jamais acceptés upstream).
que les opérateurs arrêtent de faire pression pour rajouter leurs surcouches pourries et virer des features pour les vendre en options payantes : ils sont aussi responsables de l'absence de mises à jour sur certains modèles.S'il y a enfin une image standard directement de Google ou Cyanogen qui marche partout, ni les fabricants, ni les opérateurs ne pourront rajouter leur sauce.
Godzil (./58) :C'est ça le but du device tree. Il suffit de stocker un bootloader et le device tree dans une ROM, le bootloader lance le noyau (de l'image OS universelle), le noyau lit le device tree, et tout se lance.
Tu n'a aucun moyen d'enumerer les peripheriques sur un bus SPI, ou I2C dans une parties des cas, ou de savoir ce qui est branche sur tel et tel GPIO.
Et comme dit plus haut de toute maniere, un kernel configure pour un chip AllWinner A13 et ce meme avec les DT ne pourra pas fonctionner sur une carte avec un iMX51, ou un s3c2440Le noyau doit être configuré pour ARMv7 générique.
Et tout compiler en ARM7 n'aurais aucun sens (pour supporter le maximum de CPU ARM), c'est comme ne compiler qu'en mode 8086 sur un Core i7.Tu ne peux pas comparer ARMv7 au 8086, c'est plus comme i686, pour lesquels les distributions x86 actuelles sont compilées. (L'équivalent de i586 serait ARMv5 (ARMv5TE), l'équivalent de i386 serait ARMv1. L'équivalent du 8086 n'existe même pas en ARM, ce serait du 16 bits.)