OVH Cloud OVH Cloud

iTunes / SL

105 réponses
Avatar
Francois LE COAT
Bonjour,

Lorsque l'on est comme moi sous Snow Leopard 10.6.8, sur mon quad-core
i5 iMac 27" mid-2010, on n'a pas le droit =E0 une mise =E0 jour de iTunes=

12.0.1, car il faut au moins OS X 10.7.5.

<http://www.apple.com/fr/itunes/download/>

=C7a veut aussi dire que je n'aurai pas le droit =E0 la mise =E0 jour de
iOS 8.1 pour mon iPhone 5, lundi. C'est dommage, hein ? Il me semble que
l'obsolescence programm=E9e est un d=E9lit du fabriquant, en France, non =
?

<http://www.lemonde.fr/planete/article/2014/10/15/l-obsolescence-programm=
ee-des-produits-desormais-sanctionnee_4506580_3244.html>

=C7a doit avoir un rapport, sans doute. Yosemite ne m'int=E9resse pas plu=
s
que Mavericks, car mon iMac est trop ancien, et que je n'aimerais pas
le voir partir comme mon pr=E9c=E9dent PowerMac G4 MDD, avec Leopard. J'a=
i
d=E9j=E0 eu d'immenses probl=E8mes avec Skype sur SL. Maintenant c'est iT=
unes.

Je suis d=E9=E7u par Apple ! Mon iMac n'est pourtant pas encore d=E9clar=E9=

"obsol=E8te" par Apple. Il vient juste de f=EAter ses 4 ans de service.

ATARIstiquement v=F4tre =3D)

--=20
Fran=E7ois LE COAT
<http://eureka.atari.org/>

10 réponses

7 8 9 10 11
Avatar
pehache
Le lundi 20 octobre 2014 09:37:35 UTC+2, Patrick Stadelmann a écrit :

> La seule raison pouvant faire que ce fonctionne dans Rosetta à l'inst ant
> T ne fonctionne plus à l'instant T+1, c'est que Apple enlève l'OS d es
> composants logiciels utilisés par Rosetta. Il n'y a qu'à continuer à
> fournir ces composants logiciels, et le problème est réglé.

Sauf que ces composants interagissent directement avec l'OS natif,
Rosetta n'est pas équivalent à une application qui est isolée de l' OS
l'interface étant les frameworks de l'OS. Rosetta interagit avec l'OS
natif au niveau inférieur, donc se sont ses propres frameworks qui
doivent assurer la compatibilité.



Les frameworks de Rosetta n'ont aucune raison d'avoir à être modifiés
si les composants logiciels au niveau inférieur (dans OS X lui-même)
ne changent pas ou ne sont pas supprimés.


> Quand on voit que certaines applications Win32 qui ont plus de 15 ans e t
> tounaient sous Windows 98 peuvent encore tourner sur Windows 8, il faut
> arrêter de chercher des excuses à Apple pour Rosetta.

Tu confonds excuses et explications.



Des explications de ce genre ressembles à de mauvaises excuses, en fait.

Rosetta a toujours été présenté
comme une technologie de transition. SL, et donc Rosetta, a été suppo rté
jusqu'en 2013, soit 8 ans après l'annonce de la transition vers Intel,
et 7 ans après l'achèvement de cette transition.




Et donc ?
Avatar
pehache
Le lundi 20 octobre 2014 14:45:56 UTC+2, pehache a écrit :


Des explications de ce genre ressembles à de mauvaises excuses, en fait .




ressemblent !!
Avatar
Patrick Stadelmann
In article ,
pehache wrote:

Le lundi 20 octobre 2014 09:37:35 UTC+2, Patrick Stadelmann a écrit :
>
> > La seule raison pouvant faire que ce fonctionne dans Rosetta à l'instant
> > T ne fonctionne plus à l'instant T+1, c'est que Apple enlève l'OS des
> > composants logiciels utilisés par Rosetta. Il n'y a qu'à continuer à
> > fournir ces composants logiciels, et le problème est réglé.
>
> Sauf que ces composants interagissent directement avec l'OS natif,
> Rosetta n'est pas équivalent à une application qui est isolée de l'OS
> l'interface étant les frameworks de l'OS. Rosetta interagit avec l'OS
> natif au niveau inférieur, donc se sont ses propres frameworks qui
> doivent assurer la compatibilité.

Les frameworks de Rosetta n'ont aucune raison d'avoir à être modifiés
si les composants logiciels au niveau inférieur (dans OS X lui-même)
ne changent pas ou ne sont pas supprimés.



Justement, ils changent, quand OS X subit une mise à jour majeure, il y
a des modifications à tous les niveaux.

> Rosetta a toujours été présenté
> comme une technologie de transition. SL, et donc Rosetta, a été supporté
> jusqu'en 2013, soit 8 ans après l'annonce de la transition vers Intel,
> et 7 ans après l'achèvement de cette transition.
>

Et donc ?



Comme toute technologie de transition, elle est vouée à disparaître tôt
ou tard. En achetant des logiciels PowerPC en juin 2005 ou plus tard, on
devait s'attendre à ce qu'il cesse un jour d'être compatible avec les
nouveaux OS. Ce jour est venu 8 ans plus tard, je ne considère pas que
c'est anormalement court.

Patrick
--
Patrick Stadelmann
Avatar
pehache
Le lundi 20 octobre 2014 15:26:09 UTC+2, Patrick Stadelmann a écrit :

> Les frameworks de Rosetta n'ont aucune raison d'avoir à être modifi és
> si les composants logiciels au niveau inférieur (dans OS X lui-même )
> ne changent pas ou ne sont pas supprimés.

Justement, ils changent, quand OS X subit une mise à jour majeure, il y
a des modifications à tous les niveaux.



Ce que tu appelles "mise à jour majeure" d'OS X c'est juste l'équivalen t
d'un Service Pack sous Windows, hein... Tout n'est pas repeint du sol au pl afond, loin de là. Notamment les API système sont stables d'une version à l'autre, et heureusement.

Je voudrais bien savoir quels composants d'OS X ont changé ou disparu ent re 10.6 et 10.7 au point que Rosetta ne puisse plus tourner sans réécri ture significative. Et si c'est le cas, 2 remarques :
- comment se fait-il que ces composants n'aient affecté que Rosetta ? Que ls sont les autres logiciels natifs Intel qui tournaient sous 10.6 mais pas sous 10.7 ?
- qu'est-ce qui empêchait Apple de continuer à fournir ces composants d ans 10.6 en package avec Rosetta, quitte à le faire par le MAS ?


> Et donc ?

Comme toute technologie de transition, elle est vouée à disparaître tôt
ou tard. En achetant des logiciels PowerPC en juin 2005 ou plus tard, on
devait s'attendre à ce qu'il cesse un jour d'être compatible avec les
nouveaux OS. Ce jour est venu 8 ans plus tard, je ne considère pas que
c'est anormalement court.



Trouverais-tu normal qu'un logiciel x86 sorti en 2006 ne puisse plus tourne r sur OS X 10.8 ?
Avatar
Patrick Stadelmann
In article ,
pehache wrote:

Le lundi 20 octobre 2014 15:26:09 UTC+2, Patrick Stadelmann a écrit :
>
> > Les frameworks de Rosetta n'ont aucune raison d'avoir à être modifiés
> > si les composants logiciels au niveau inférieur (dans OS X lui-même)
> > ne changent pas ou ne sont pas supprimés.
>
> Justement, ils changent, quand OS X subit une mise à jour majeure, il y
> a des modifications à tous les niveaux.

Ce que tu appelles "mise à jour majeure" d'OS X c'est juste l'équivalent
d'un Service Pack sous Windows, hein... Tout n'est pas repeint du sol au
plafond, loin de là. Notamment les API système sont stables d'une version à
l'autre, et heureusement.



Quand une application PowerPC utilise un framework, c'est la version
PowerPC qui est chargée par Rosetta. Comme il y a aussi des applications
natives, il faut bien évidemment aussi une version native de ce
framework. Ca n'est donc pas compliqué de voir qu'il faut maintenir deux
architectures pour chaque framework.

En gros, SL pour supporter Rosetta est un OS qui contient des frameworks
qu'on trouveraient dans la version PowerPC de SL, si cet OS existait. Et
ce en plus des frameworks natifs correspondants.

- qu'est-ce qui empêchait Apple de continuer à fournir ces composants dans
10.6 en package avec Rosetta, quitte à le faire par le MAS ?



Il n'y a aucune impossibilité technique, simplement ça demande soit de
faire un effort conséquent pour adapter et valider les frameworks
PowerPC en plus des frameworks natifs. Apple l'a fait pour 10.4, 10.5 et
10.6 puis a décidé d'arrêter.

Si ça n'avait quasi rien coûté, je vois pas pourquoi Apple aurait
supprimé Rosetta... Ceux qui voulait absolument rester sous 10.6 pour
Rosetta ont fini par repousser l'achat d'une nouvelle machines, donc ce
sont des ventes perdues pour Apple.

Trouverais-tu normal qu'un logiciel x86 sorti en 2006 ne puisse plus tourner
sur OS X 10.8 ?



Pourquoi 2006 et pas 1984 ? On peut souvent assurer une compatibilité
avec des logiciels très ancien, mais cela a un toujours un coût, et ce
coût peut être très lourd. Personnellement si je devais prévoir 8 ans
pour amortir un logiciel, je m'interrogerais longuement pour savoir si
l'investissement se justifie.

Patrick
--
Patrick Stadelmann
Avatar
Francois LE COAT
Bonjour,

nathalie_n écrit :
Francois LE COAT écrit :
Mais pour bénéficier de la mise à jour de iOS 8.1 sur mon iPhone 5.
Ça s'est toujours présenté de cette façon. À une mise à jo ur
majeure de iOS, correspond une mise à jour de iTunes. Je l'ai
déjà dit, pour mettre à jour iOS lundi, il faudra un iTunes à jour



Tu peux mettre à jour ton iPhone en 8.1 directement sur l'iPhone, y a
pas besoin de passer par iTunes ni par un Mac.



J'ai aujourd'hui réussi à mettre à jour mon iPhone 5 vers iOS 8.1,
avec iTunes 11.4, sur mon iMac 27" quad-core i5 mid-2010 sous SL.
Il n'y a pas besoin de iTunes 12 pour mettre à jour son iPhone :-)

ATARIstiquement vôtre =)

--
François LE COAT
<http://eureka.atari.org/>
Avatar
pehache
Le 20/10/2014 19:01, Patrick Stadelmann a écrit :

Ce que tu appelles "mise à jour majeure" d'OS X c'est juste l'équivalent
d'un Service Pack sous Windows, hein... Tout n'est pas repeint du sol au
plafond, loin de là. Notamment les API système sont stables d'une version à
l'autre, et heureusement.



Quand une application PowerPC utilise un framework, c'est la version
PowerPC qui est chargée par Rosetta. Comme il y a aussi des applications
natives, il faut bien évidemment aussi une version native de ce
framework. Ca n'est donc pas compliqué de voir qu'il faut maintenir deux
architectures pour chaque framework.



Il n'y a rien à maintenir en double. Les librairies système ne sont à la
base pas différentes entre Mac OS X PPC et Mac OS X x86, c'est le même
code source compilé pour 2 cibles différentes.

Gnu/Linux tourne sur des dizaines d'architectures, et heureusement qu'il
n'y a pas besoin de maintenir des dizaines de versions des librairies.


En gros, SL pour supporter Rosetta est un OS qui contient des frameworks
qu'on trouveraient dans la version PowerPC de SL, si cet OS existait. Et
ce en plus des frameworks natifs correspondants.



Ce sont les mêmes. En plus je doute que les version PPC des librairies
système soient présentes dans Rosetta, ce qui obligerait à les convertir
à la volée en code x86, alors que ces mêmes librairies sont présentes
nativement en code x86 et peuvent être appelées par Rosetta. Ce que tu
décris serait le fonctionnement d'un virtualiseur, ce que n'est pas Rosetta.


- qu'est-ce qui empêchait Apple de continuer à fournir ces composants dans
10.6 en package avec Rosetta, quitte à le faire par le MAS ?



Il n'y a aucune impossibilité technique, simplement ça demande soit de
faire un effort conséquent pour adapter et valider les frameworks
PowerPC en plus des frameworks natifs.



Non, car il n'y a pas de "frameworks" PPC différents des "frameworks" x86.


Si ça n'avait quasi rien coûté, je vois pas pourquoi Apple aurait
supprimé Rosetta... Ceux qui voulait absolument rester sous 10.6 pour
Rosetta ont fini par repousser l'achat d'une nouvelle machines, donc ce
sont des ventes perdues pour Apple.




C'est l'habitude d'Apple de laisser tomber relativement rapidement le
support d'"anciennes" technologies ou d'"anciens" logiciels. Ils
comptent plutôt sur le fait que la majorité de leurs client va acheter
quand même les nouvelles machines, quitte à racheter des logiciels. Le
comportement de FlC est certainement minoritaire.


Trouverais-tu normal qu'un logiciel x86 sorti en 2006 ne puisse plus tourner
sur OS X 10.8 ?



Pourquoi 2006 et pas 1984 ?



Parce que vu que tu trouves normal qu'un logiciel de 2005 ne tourne plus
sur 10.7 sorti en 2011, tu dois trouver tout autant normal qu'un
logiciel de 2006 ne tourne plus sur 10.8 sorti en 2012, non ?

On peut souvent assurer une compatibilité
avec des logiciels très ancien, mais cela a un toujours un coût, et ce
coût peut être très lourd.



Sauf que là, rien n'indique que ce coût soit lourd. Au contraire.

Personnellement si je devais prévoir 8 ans
pour amortir un logiciel, je m'interrogerais longuement pour savoir si
l'investissement se justifie.



On ne parle pas d'entreprises, là, mais de particuliers.

Par ailleurs, la durée de vie (d'un logiciel, d'un outil, etc...) n'a en
général que peu de rapport avec l'amortissement comptable qui en est fait.
Avatar
Patrick Stadelmann
In article ,
pehache wrote:

Il n'y a rien à maintenir en double. Les librairies système ne sont à la
base pas différentes entre Mac OS X PPC et Mac OS X x86, c'est le même
code source compilé pour 2 cibles différentes.



Même pour les applications, il ne suffit pas de recompiler, tout
développeur le sait. Quand en plus on parle de code PowerPC qui
interface du code natif...

Gnu/Linux tourne sur des dizaines d'architectures, et heureusement qu'il
n'y a pas besoin de maintenir des dizaines de versions des librairies.



Mais l'OS ne comporte pas une partie en émulation.

> En gros, SL pour supporter Rosetta est un OS qui contient des frameworks
> qu'on trouveraient dans la version PowerPC de SL, si cet OS existait. Et
> ce en plus des frameworks natifs correspondants.

Ce sont les mêmes. En plus je doute que les version PPC des librairies
système soient présentes dans Rosetta, ce qui obligerait à les convertir
à la volée en code x86,



C'est bien ce qui se passe. Evidemment avec des optimisations genre
compilation JIT, mise en cache, ...

alors que ces mêmes librairies sont présentes
nativement en code x86 et peuvent être appelées par Rosetta.



Non. J'ai déjà expliqué que ça ne fonctionne pas comme cela !

Ce que tu
décris serait le fonctionnement d'un virtualiseur, ce que n'est pas Rosetta.



Ce que je décris est le fonctionnement de Rosetta, qui est un émulateur
qui exécute les applications et les frameworks qu'elles utilisent.

> Il n'y a aucune impossibilité technique, simplement ça demande soit de
> faire un effort conséquent pour adapter et valider les frameworks
> PowerPC en plus des frameworks natifs.

Non, car il n'y a pas de "frameworks" PPC différents des "frameworks" x86.



Ben voyons. Evidemment qu'ils sont différents vu qu'ils n'utilisent pas
le même jeux d'instructions ! Et à ce titre, comme si on recompile en ne
changeant que des paramètres d'optimisations, le code doit être
revalidé. Et là en plus, les frameworks PowerPC interfacent un OS qui
n'a pas la même endianness, ce qui nécessite évidemment une couche de
compatibilité qui n'existe pas côté Intel...

Il y a eu des mise à jour de sécurité qui ont rendu certains logiciels
PowerPC inopérants dans Leopard ou SL, on se demande comment cela a pu
arriver si c'est tellement simple de maintenir l'environnement PowerPC
dans Mac OS X Intel.

> Personnellement si je devais prévoir 8 ans
> pour amortir un logiciel, je m'interrogerais longuement pour savoir si
> l'investissement se justifie.

On ne parle pas d'entreprises, là, mais de particuliers.



Ah... et quand les particuliers achètes des logiciels, ils pensent les
utiliser indéfiniment, y compris sur de nouvelles machines ou des
nouveaux OS, sans jamais acheter de nouvelles versions ou de mises à
jour, et donc sans se poser la question du nombre d'années où ces
logiciels seront exploitables ?

Patrick
--
Patrick Stadelmann
Avatar
pehache
Le 21/10/2014 07:08, Patrick Stadelmann a écrit :
In article ,
pehache wrote:

Il n'y a rien à maintenir en double. Les librairies système ne sont à la
base pas différentes entre Mac OS X PPC et Mac OS X x86, c'est le même
code source compilé pour 2 cibles différentes.



Même pour les applications, il ne suffit pas de recompiler, tout
développeur le sait.



Une appli écrite dans un langage haut niveau peut la plupart du temps
être simplement recompilée pour tourner pour tourner sur une autre
plateforme, du moment que c'est sous le même OS. Et Mac OS X PPC ou Mac
OS X x86, c'est le même OS. L'OS est censé cacher aux applis les
différences du matériel, justement. On n'est plus à l'époque où on
développait les applis en assembleur lié à un matériel donné.

Et même l'essentiel d'un OS moderne a un code source commun. Les
morceaux de code source spécifiques à une plateforme sont très
minoritaires dans les librairies système, tant qu'on ne parle pas des
fonctions de bas niveau qui interagissent directement avec le matériel.


Gnu/Linux tourne sur des dizaines d'architectures, et heureusement qu'il
n'y a pas besoin de maintenir des dizaines de versions des librairies.



Mais l'OS ne comporte pas une partie en émulation.



Mais ça ne change rien du tout !

Et ce n'est pas comme si il n'existait pas d'émulateur sous Linux, aussi
: Qemu émule du x86, de l'ARM, du SPARC, du PPC, et ce sur toutes les
architectures hôtes sur lesquelles tourne Linux ! Qemu en fait 100 fois
plus que Rosetta... Mais comment font-ils alors que Apple juge
insupportable la maintenance de Rosetta ??


Ce sont les mêmes. En plus je doute que les version PPC des librairies
système soient présentes dans Rosetta, ce qui obligerait à les convertir
à la volée en code x86,



C'est bien ce qui se passe. Evidemment avec des optimisations genre
compilation JIT, mise en cache, ...

alors que ces mêmes librairies sont présentes
nativement en code x86 et peuvent être appelées par Rosetta.



Non. J'ai déjà expliqué que ça ne fonctionne pas comme cela !



Donc Rosetta se comporte presque comme un virtualiseur. Ca me parait pas
très optimal, mais bon... De toutes façons ça ne change rien à ce que je
dis.

Il n'y a aucune impossibilité technique, simplement ça demande soit de
faire un effort conséquent pour adapter et valider les frameworks
PowerPC en plus des frameworks natifs.



Non, car il n'y a pas de "frameworks" PPC différents des "frameworks" x86.



Ben voyons. Evidemment qu'ils sont différents vu qu'ils n'utilisent pas
le même jeux d'instructions !



Non mais n'importe quoi, là, franchement. Tu le fais exprès pour noyer
le poisson ou quoi ?

C'est le même code source, compilé pour 2 cibles différentes ! Que le
code binaire soit différent est évident, mais le travail de maintenance
n'est pas à faire en double !

Et à ce titre, comme si on recompile en ne
changeant que des paramètres d'optimisations, le code doit être
revalidé.



En effet. Mais les versions PPC des librairies était déjà validées,
puisqu'elles existaient déjà dans Mac OS X PPC. Ce n'est pas comme elles
étaient sorties de nulle part.

Et là en plus, les frameworks PowerPC interfacent un OS qui
n'a pas la même endianness, ce qui nécessite évidemment une couche de
compatibilité qui n'existe pas côté Intel...



Oui, et c'est précisément le travail de Rosetta de s'occuper de ce genre
de choses. On l'écrit une fois ça marche pour toutes les applications,
et c'est tout l'intérêt du truc.


Il y a eu des mise à jour de sécurité qui ont rendu certains logiciels
PowerPC inopérants dans Leopard ou SL, on se demande comment cela a pu
arriver si c'est tellement simple de maintenir l'environnement PowerPC
dans Mac OS X Intel.




De même qu'une mise à jour de sécurité peut rendre un logiciel inopérant
: aucune différence.


On ne parle pas d'entreprises, là, mais de particuliers.



Ah... et quand les particuliers achètes des logiciels, ils pensent les
utiliser indéfiniment, y compris sur de nouvelles machines ou des
nouveaux OS, sans jamais acheter de nouvelles versions ou de mises à
jour, et donc sans se poser la question du nombre d'années où ces
logiciels seront exploitables ?



Tu n'as pas répondu à la question : trouverais-tu normal qu'un logiciel
sorti en 2006 sous 10.5 ne tourne plus en 2012 sous 10.8 ?
Avatar
Jerome Lambert
Le 20/10/2014 09:15, pehache a écrit :
(...)
Quand on voit que certaines applications Win32 qui ont plus de 15 ans et
tounaient sous Windows 98 peuvent encore tourner sur Windows 8, il faut
arrêter de chercher des excuses à Apple pour Rosetta.



1) Tu fais bien de préciser "certaines applications", puisque c'est loin
d'être le cas. Sur certaines versions, Microsoft propose même un XP
virtualisé (XP mode) pour les cas les plus problématiques.

2) C'est possible, mais à quel prix? Windows est quasi toujours le
dernier dans le support des technologies récentes (64bits, EFI, GPT,
etc.) ou des manières de gérer l'OS (je pense ici à l'UAC), précisément
au nom de la sacro-sainte compatibilité ascendante.

Exemple idiot: pourquoi le disque dur (ou la 1ère partition du disque
dur) sur lequel on boote est-il référencé comme "C:". Que je sache,
l'alphabet commence à A. Et bien ça date du temps où les machines
étaient équipées d'un lecteur de disquettes 3 pouces 1/2 et d'un lecteur
5 pouces 1/4, avec respectivement les lettres A et B.
Des lecteurs de disquettes, ça fait près de 10 ans que je n'en vois plus
sur les machines...
7 8 9 10 11