My colleague Vlad has just found the OS X Turbo Button that enables Firefox 3 to run on Leopard as fast as it should. Like Vlad puts it in the comments of his article,
Without this fix, Firefox was essentially spending much of its time waiting to be allowed to draw, instead of being able to do other processing.
You can find more details on ROC's platform tilt post.
Who's to blame in this? Is it a case of malice or incompetence? David Hyatt (now with Apple, formerly with Mozilla) explains that Apple "had to do it to avoid performance regressions in apps that embedded WebKit". It may well be a gray area where the OS is not perfect and documentation is not up to date. Anyway, it has a bad taste of similar ugly practices back in the 90's that we have seen before.
There a joke saying that Apple and Microsoft are actually almost identical, except that one has a monopoly and the other has taste. Let's hope that Apple will not take a page of Microsoft's book about hidden APIs, so that the joke remains a joke...
15 réactions
1 De Da Scritch - 29/02/2008, 11:29
This is not a non-documented performance trick, this is a feature.
2 De Ombre - 29/02/2008, 12:09
Ça serait étonnant de la part d'Apple, ça serait vraiment se tirer une balle dans le pied : Apple a besoin de programmes innovants pour vendre du Mac, des programmes à l'effet «Wow» comme ils disent eux-mêmes. Faire des coups en douce aux développeurs serait complètement contre-productif.
Personnellement, même si je ne suis pas informaticien, je pencherais plutôt pour un bug (ou une API mal documentée).
3 De antistress - 29/02/2008, 12:26
ce n'est pas une blague, c'est la réalité
les deux adorent enfermer l'utilisateur et jouer de manière déloyale avec leurs concurrents
Seul un OS libre comme Linux garantit la transparence à tous niveaux et la liberté de l'utilisateur
4 De joey - 29/02/2008, 12:32
here is the copy of the "Edit" part of Vlad's post :
"Edit: Slashdot seems to have picked up on this, and in typical style, has completely misunderstood the post. To be clear, I do not think that Apple is in any way trying to purposely "cripple" non-Apple software. I also do not think that undocumented APIs give Safari any kind of "significant performance advantage" (as Firefox 3 should show!). However, as I said, the undocumented functionality could be useful for Firefox and other apps to implement things in an simpler (and potentially more efficient) manner. I don't think this is malicious, it's just an unfortunate cutting of corners that is way too easy for a company that's not fully open to do."
Don't worry Tristan, Apple is not becoming MS. MS has a special flavour that no other company can reproduce (because it's copyrighted, i guess)
5 De Ombre - 29/02/2008, 13:49
Une réponse de David Hyatt : http://blog.vlad1.com/2008/02/28/fi...
6 De Tristan - 29/02/2008, 14:44
@Ombre: I just added the link to Dave's response. It thought I had put it initially. Thanks.
7 De zzzombie - 29/02/2008, 14:53
Firefox OS X : turbo !
Tristant Nitot de Standblog parle aujourd’hui d’un article de Vladimir concernant sa dernière trouvaille : en fouillant le code de Webkit, on découvre des appels à des fonctions non documentées d’OS X perme......
8 De FACORAT Fabrice - 29/02/2008, 15:21
Par certains côtés Apple est même pire que Microsoft ...
Ainsi bien qu'Apple se base sur pas mal de logiciels libres pour son système, Apple a tendance à vouloir enfermer l'utilisateur dans son écosystème et ce notamment au niveau matériel. Au moins Windows te laisse utiliser du HP, Dell, Asus, ... Avec Apple, tu dois utiliser : les ordinateurs Apple, les lecteurs mp3 d'Apple ( iPod ) qui ne marchent qu'avec les logiciels d'Apple ( iTunes, notamment avec les derniers iPod Touch et iPhone qui ont une clé de cryptographie ) et avec de la musique que tu auras de préférence téléchargée sur l'iTunes Store. Tu téléphoneras avec l'iPhone qui n'est censé fonctionner qu'avec l'opérateur téléphonique qu'aura choisit Apple ...
9 De Ombre - 01/03/2008, 05:21
@Fabrice : c'est vrai qu'avec les DRM MS, on peut copier ses fichiers sur n'importe quel baladeur. ^^Et ce n'est pas contraignant du tout : si on change d'ordinateur on a de bonnes chances de perdre toute la musique achetée (hein tristan?) alors que chez Apple on peut utiliser la musique sur 5 ordinateurs différents (avec possibilité de désinscription). De plus Apple est en train de convaincre les majors d'abandonner les DRM, ce qui fait que l'on a maintenant des fichiers non-protégés en 256 kbps au prix d'un fichier protégé 128 kbps. Et les fichiers ne sont pas dans un format fermé mais au format ouvert MP4/AAC, certes ce n'est pas gratuit (royalties) mais il n'en reste pas moins que ce sont des fichiers standardisés (ceux sans DRM du moins) lisible par n'importe quel programme (itunes, vlc, etc). Ce n'est pas le cas des fichiers MS qui eux sont complètement fermés.
Quant à la question du matériel, je vous signale que l'on peut parfaitement installer Windows sur un mac, on peut aussi y installer Linux, FreeBSD, et. Donc, non l'utilisateur n'est pas obligé d'utiliser OSX avec les Macs.
Pour ce qui est d'iTunes, c'est vrai qu'il est indispensable mais franchement je ne vois pas où est le problème. Il existe par ailleurs des programmes tiers qui permettent d'accéder au contenu des ipods et de reprendre les fichiers hébergés dessus.
Pour ce qui de l'iphone et des opérateurs, je ne sais pas aux États-Unis, mais en Europe il est tout à fait possible de désimlocker légalement son iphone. Le seul problème, c'est que du coup l'appareil devient beaucoup plus cher (+ de 600 €).
10 De Marsu - 02/03/2008, 02:21
L'explication que ce soit un bug qui comme par hasard affecte uniquement des applis non Apple est fort cocasse. Apple cherchant à imposer ses logiciels sur sa plateforme, la meilleure manière de faire cela c'est de s'arranger pour que les autres applications fonctionnent moins bien. Malheureusement pour Apple, il semble que les développeurs de logiciels libres soient moins mauvais qu'il ne le pense...
11 De Ombre - 02/03/2008, 11:14
Marsu, si j'ai bien compris la réponse de David Hyatt, il s'agit d'API qui sont en test et pas assez stables pour être livrées au public… Pour le reste, comme je l'ai expliqué dans mon premier message, ce n'est pas du tout dans l'intérêt d'Apple de brider les applis des développeurs tiers.
12 De Tristan - 02/03/2008, 15:52
@Ombre : vous écrivez
> ce n'est pas du tout dans l'intérêt d'Apple de brider les applis des développeurs tiers
Soit. Comment expliquer ceci, alors ? Steve Jobs a clairement démontré dans ses slides de keynote sa volonté de donner à Safari les parts de marché dont dispose Firefox et les autres navigateurs, sans pour autant remettre en cause la position de Microsoft en terme de navigateur...
13 De Ombre - 02/03/2008, 19:17
Je ne sais pas Tristan, j'espère de tout cœur que c'est une bourde de Steve… Je suis fan de Mac, comme vous, et ce slide m'a étonné à l'époque… D'un autre côté, toujours à l'époque, ils se servaient de Firefox pour faire des démos avec la nouvelle version de xcode. Je ne sais plus quoi penser…
14 De Ombre - 03/03/2008, 11:22
Tristan, j'ai retrouvé un commentaire sur votre blog :
http://standblog.org/blog/post/2007...
Qu'en pensez-vous?
15 De Tristan - 03/03/2008, 13:16
@Ombre (commentaire 13) :
Je n'ai pas compris ce que voulait dire le commentaire en question.