Fermer l'annonce

Depuis notification de bac à sable pour les applications du Mac App Store, il y a eu des discussions animées sur la façon dont Apple rend les choses difficiles pour les développeurs. Cependant, seules les premières victimes et conséquences ont montré l’ampleur du problème et ce qu’elle pourrait signifier pour les développeurs à l’avenir. Si le sandboxing ne vous dit rien, cela signifie en bref restreindre l’accès aux données du système. Les applications sous iOS fonctionnent de la même manière : elles ne peuvent pratiquement pas s'intégrer au système et affecter son fonctionnement ou y ajouter de nouvelles fonctions.

Bien entendu, cette démarche a aussi sa justification. Tout d'abord, c'est la sécurité - en théorie, une telle application ne peut pas affecter la stabilité ou les performances du système ou exécuter du code malveillant, si quelque chose comme ça échappait à l'équipe qui approuve l'application pour l'App Store. La deuxième raison est la simplification de l’ensemble du processus d’approbation. Les candidatures sont plus facilement vérifiées et examinées, et l'équipe parvient ainsi à donner le feu vert à un plus grand nombre de nouvelles applications et de mises à jour par jour, ce qui est une étape logique lorsqu'il y a des milliers, voire des dizaines de milliers d'applications.

Mais pour certaines applications et leurs développeurs, le sandboxing peut représenter une énorme quantité de travail qui pourrait autrement être consacré à un développement ultérieur. Au lieu de cela, ils doivent passer de longues journées et semaines, devant parfois changer toute l’architecture de l’application, pour ensuite se faire manger par le loup. Bien entendu, la situation varie d'un développeur à l'autre, pour certains, il suffit de décocher quelques cases dans Xcode. Cependant, d’autres devront minutieusement trouver comment contourner les restrictions afin que les fonctionnalités existantes puissent continuer à fonctionner, ou devront supprimer des fonctionnalités le cœur lourd car elles ne sont pas compatibles avec le sandboxing.

Les développeurs sont donc confrontés à une décision difficile : soit quitter le Mac App Store et perdre ainsi une partie importante des bénéfices liés au marketing qui s'effectue dans le magasin, soit renoncer en même temps à l'intégration d'iCloud ou du centre de notification et continuer à développer l'application sans restrictions, ou baisser la tête, investir du temps et de l'argent pour repenser les applications et se protéger des critiques des utilisateurs qui manqueront certaines fonctionnalités qu'ils utilisaient souvent mais qui ont dû être supprimées en raison du sandboxing. "C'est juste beaucoup de travail. Cela nécessite des changements considérables, souvent exigeants, dans l’architecture de certaines applications, et dans certains cas même la suppression de fonctionnalités. Cette bataille entre sécurité et confort n’est jamais facile. déclare David Chartier, développeur 1Password.

[do action=”quote”]Pour la plupart de ces clients, l’App Store n’est plus un endroit fiable pour acheter des logiciels.[/do]

Si les développeurs décident finalement de quitter l’App Store, cela créera une situation désagréable pour les utilisateurs. Ceux qui ont acheté l'application en dehors du Mac App Store continueront à recevoir des mises à jour, mais la version du Mac App Store deviendra un abandonware, qui ne recevra tout au plus que des corrections de bogues en raison des restrictions d'Apple. Alors que les utilisateurs préféraient auparavant effectuer leurs achats dans le Mac App Store en raison de la garantie de sécurité, d'un système unifié de mises à jour gratuites et d'un accès facile, ce phénomène pourrait entraîner une baisse rapide de la confiance dans l'App Store, ce qui aurait des conséquences considérables pour les utilisateurs et Apple. Marco Arment, créateur Instapaper et co-fondateur tumblr, a commenté la situation comme suit :

« La prochaine fois que j'achèterai une application disponible dans l'App Store et sur le site Web du développeur, je l'achèterai probablement directement auprès du développeur. Et presque tous ceux qui sont brûlés par l’interdiction d’applications en raison du sandboxing – pas seulement les développeurs concernés, mais tous leurs clients – feront de même pour leurs futurs achats. Pour la plupart de ces clients, l’App Store n’est plus un endroit fiable pour acheter des logiciels. Cela menace l’objectif stratégique supposé consistant à déplacer autant d’achats de logiciels que possible vers le Mac App Store.

L'une des premières victimes du sandboxing a été l'application TextExpander, qui vous permet de créer des abréviations de texte que l'application transforme ensuite en phrases entières, à l'échelle du système. Si les développeurs étaient obligés d'appliquer le sanboxing, les raccourcis ne fonctionneraient que dans cette application, pas dans le client de messagerie. Bien que l'application soit toujours disponible dans le Mac App Store, elle ne recevra plus de nouvelles mises à jour. Un sort similaire attendait l'application Postbox, où les développeurs ont décidé de ne pas proposer la nouvelle version dans le Mac App Store lors de la sortie de la troisième version. À cause du sanboxing, ils devraient supprimer plusieurs fonctions, par exemple l'intégration avec iCal et iPhoto. Ils ont également souligné d'autres lacunes du Mac App Store, comme l'absence de possibilité d'essayer l'application, l'incapacité de proposer un prix réduit aux utilisateurs d'anciennes versions, etc.

Les développeurs de Postbox devraient créer une version spéciale de leur application pour le Mac App Store afin d'être compatible avec les restrictions imposées par les directives d'Apple, ce qui n'est pas pratique pour la plupart des développeurs. Ainsi, le seul avantage majeur de proposer des applications sur le Mac App Store réside uniquement dans le marketing et la facilité de distribution. "En bref, le Mac App Store permet aux développeurs de passer plus de temps à créer de superbes applications et moins de temps à construire l'infrastructure de leur propre boutique en ligne." ajoute Sherman Dickman, PDG de Postbox.

L'exode des développeurs du Mac App Store pourrait également avoir des conséquences à plus long terme pour Apple. Par exemple, cela pourrait également menacer la toute jeune plateforme iCloud, que les développeurs en dehors de ce canal de distribution ne peuvent pas utiliser. "Seules les applications de l'App Store peuvent profiter d'iCloud, mais de nombreux développeurs Mac ne le feront pas ou ne pourront pas le faire en raison de l'instabilité politique de l'App Store", affirme le développeur Marco Arment.

Ironiquement, alors que les restrictions sur l'App Store iOS sont devenues plus bienveillantes au fil du temps, par exemple les développeurs peuvent créer des applications qui concurrencent directement les applications iOS natives, l'inverse est vrai pour le Mac App Store. Lorsque Apple a invité les développeurs sur le Mac App Store, il a fixé certaines barrières auxquelles les applications devaient se conformer (voir l'article Mac App Store – ce ne sera pas non plus facile pour les développeurs ici), mais les restrictions étaient loin d’être aussi critiques que le sandboxing actuel.

[do action="quote"]Le comportement d'Apple envers les développeurs a une longue histoire sur iOS uniquement et témoigne de l'arrogance de l'entreprise envers ceux qui ont une influence majeure sur le succès de la plate-forme donnée.[/do]

En tant qu'utilisateurs, nous pouvons être heureux que, contrairement à iOS, nous puissions également installer des applications sur Mac à partir d'autres sources, cependant, l'idée géniale d'un référentiel centralisé pour les logiciels Mac est totalement battue en raison des restrictions croissantes. Au lieu de se développer et d'offrir aux développeurs certaines des options qu'ils réclament depuis longtemps, telles que des options de démonstration, un modèle de réclamation plus transparent ou des tarifs réduits pour les utilisateurs d'anciennes versions d'applications, le Mac App Store les restreint et ajoute des fonctionnalités inutiles. un travail supplémentaire, créant des abandonwares et frustre ainsi même les utilisateurs qui ont acheté le logiciel.

Le traitement réservé par Apple aux développeurs a une longue histoire sur iOS uniquement et témoigne de l'arrogance de l'entreprise envers ceux qui ont un impact majeur sur le succès de la plate-forme. Rejets fréquents de candidatures sans raison et sans explication ultérieure, communication très avare d'Apple, de nombreux développeurs doivent composer avec tout cela. Apple proposait une excellente plate-forme, mais aussi une approche « aidez-vous-même » et « si vous ne l'aimez pas, partez ». Apple est-il enfin devenu un frère et a-t-il réalisé la prophétie ironique de 1984 ? Répondons à chacun nous-mêmes.

Ressources: TheVerge.com, Marco.org, Postbox-inc.com
.