Excédé par les pratiques d'Apple, Micro.blog bazarde les technologies natives pour son app iOS

Mickaël Bazoge |

En voulant protéger à tout prix sa commission de 30 % attachée à son système de paiement, Apple ne renvoie pas la meilleure image possible auprès des développeurs. Des développeurs qui doivent également composer avec les caprices de l'App Store, qu'il s'agisse du refus d'une mise à jour ou carrément d'un rejet d'une application pour toutes sortes de raisons plus ou moins ésotériques.

À l'heure actuelle, Apple peut se permettre de jouer les gros bras : l'App Store est le gagne-pain de millions de développeurs, qui ont reçu 260 milliards de dollars depuis l'ouverture de la boutique en 2008. Et de toutes façons, il n'existe pas d'autre moyen pour distribuer largement des applications sur un iPhone ou un iPad, à moins de le jailbreaker.

On n'observe donc aucune fuite des développeurs vers de plus verts pâturages, mais Micro.blog pourrait être une de ces étincelles qui allumera le feu. La petite équipe, qui développe l'app du même nom permettant de créer des microblogs, va continuer à livrer des apps iOS sur l'App Store (pas le choix), mais elle a décidé de bazarder les technologies d'Apple.

La version iOS Micro.blog va donc reposer à l'avenir sur React Native, le framework JavaScript conçu par Facebook pour ses propres apps mobiles. L'éditeur travaille sur la mouture Android de son application avec React Native, qui partagera son code avec son homologue pour iPhone. En abandonnant UIKit, Micro.blog va dégager du temps pour améliorer la version Mac de son logiciel, conçue avec le framework natif de la plateforme, AppKit.

Manton Reece, le créateur de Micro.blog est visiblement excédé par les pratiques d'Apple qui a « perdu la confiance des développeurs ». « C'est une opinion désormais répandue, ce ne sont pas simplement quelques développeurs à la marge qui se plaignent », poursuit-il en pointant du doigt les manœuvres du constructeur aux Pays-Bas.

App Store : Apple réduit sa commission à 27% sur les paiements alternatifs aux Pays-Bas

App Store : Apple réduit sa commission à 27% sur les paiements alternatifs aux Pays-Bas

Micro.blog déplore aussi la fragmentation des plateformes de développement d'Apple, éclatée entre UIKit, AppKit, Catalyst (pour adapter rapidement des apps iPadOS sur macOS) et SwiftUI (interface commune à tous les systèmes d'exploitation d'Apple). « Nous sommes une petite équipe, et maintenir autant de versions différentes de nos applications est difficile », précise le billet. « Et en plus, pourquoi investir tant de temps dans des frameworks uniquement Apple quand Apple peut bouleverser notre activité avec une nouvelle taxe App Store ou d'autres perturbations ? »

Par ailleurs, l'expérience sur les versions mobiles iOS et Android sont similaires, ce qui n'est pas le cas sur Mac. « J'aime le Mac et je ne veux pas compromettre l'interface sur macOS avec un framework multiplateforme », ajoute Manton Reece (et pan sur le bec de 1Password qui est passé avec armes et bagages sur Electron). « macOS reste la seule plateforme ouverte d'Apple, il est donc judicieux d'y investir ».

Ce changement de braquet concerne les apps Micro.blog et Epilogue. Les autres applications de l'éditeur, comme Sunlit et Wavelength, restent développées avec UIKit.

avatar YetOneOtherGit | 

@fte

"Soyons pragmatiques. Développeur et businesspeople sont deux jobs très différents et de compétences très différentes. "

Et l’âge d’or des AppStore a permis durant un temps à des dev de réussir à produire des offres de produits rentables en restant hémiplégique 😉

Mais c’est fini : The Party Is Over 😉

C’est là la source de bien des aigreurs.

Un retour à la normale où les enjeux business classiques reprennent leurs droits 🤑

avatar Florent Morin | 

@YetOneOtherGit

> Notre camarade FloMo et assez représentatif de ces dev qui ne veulent surtout pas penser business et voir en face les réalités du business, il est archétypal et symptomatique. 😉

Mon business se porte très bien. Et celui de mes clients aussi. Merci.

avatar YetOneOtherGit | 

@FloMo

"Mon business se porte très bien. Et celui de mes clients aussi. Merci."

Ton business est un business de prestataire de services en dev mobile, tes enjeux principaux se résume à : être bon dans ton métier, trouver des clients et délivrer tes services. C’est un business relativement simple.

Quant à la santé de tes clients j’espère bien pour toi que c’est le cas, mais tu ne peux en tirer strictement aucune conclusion de portée générale.

En tant que dev tu devrais avoir un esprit synthétique et rationnel ce qui implique d’avoir conscience qu’une observation partielle d’un business est toujours biaisée 😉

Tu connais le concept de biais des survivants ?

avatar Florent Morin | 

@YetOneOtherGit

Je ne sais pas qui de nous deux a une vision biaisée. 🤷‍♂️

Je sais bien que la majorité des acteurs du marché sont sur de l’hybride. Et j’en ai vu énormément s’y casser les dents.

Et pourtant, j’en ai entendu des leçons sur le business !

Nombre de fois où on m’a dit : « Investis dans X ou Y technologie hybride : le natif, c’est mort. Ça coûte trop cher, bla bla. »

Pour moi, c’est de la vision à court terme.

Le coût d’un projet mobile se calcule sur le long terme. Beaucoup se plantent en croyant que c’est du « one shot ».

Après, faut pas tomber dans l’excès inverse de l’over-engineering. Évidemment.

Il y a des choix à faire, qui dépendent des clients. Mais une startup par exemple a tout intérêt à s’élever fort sur une fonctionnalité différenciante car elle n’aura jamais la capacité à faire du scaling de fonctionnalités. Alors que les grands groupes n’ont pas forcément cette capacité à s’élever fort sur des points précis du fait de leur passif.

Exemple de success story en ce sens : PhotoRoom. Cible réduite (iOS only), périmètre limité. Puis scaling au fur et à mesure des levées de fonds. Levées de fonds déclenchées par le succès. Et donc, croissance maîtrisée.

avatar YetOneOtherGit | 

@FloMo

Tu restes encore et toujours sur une vision de prestataire en dev mobile 😉

Un beau dialogue de sourds 🤣🤣🤣

Je te souhaite tout le meilleur pour ton activité que tu exerces visiblement avec passion. 🖖

Mais peut-être aurais tu quelques bénéfices à tirer de ce que ces vieux cons de YOOG et Fte essayent de te partager 😉

avatar Florent Morin | 

@YetOneOtherGit

Vous avez des success story à votre actif du coup ?

C’est vrai que j’ai 13 ans d’expérience, des dizaines de clients, plusieurs success stories (= premiers sur l’App Store), beaucoup d’échecs aussi, …

Mais je ne connais rien de vous.

avatar YetOneOtherGit | 

@FloMo

“C’est vrai que j’ai 13 ans d’expérience, des dizaines de clients, plusieurs success stories (= premiers sur l’App Store), beaucoup d’échecs aussi, …”

Sauf erreur: en tant que dev 😉

Pour le reste en ce qui me concerne je suis ce qu’on appel maintenant un serial-entrepreneur. Avec des échecs, des succès, des exits juteux, des entreprises portées sur mes épaules, d’autres juste en business angel …

Mais j’ai passé la main sur les enjeux de production opérationnelle assez tôt pour ceux de direction en ayant une bonne compréhension du sous-jacent technique, ce qui est un réel avantage concurrentiel.

“Et sinon, de votre côté ? Quel expérience ?”

Étant dans l’équipe de MacGe tu dois avoir accès à mon identité, je t’invite à regarder mon Linkedin qui même incomplet met ma carrière en perspective 😉(Par contre préserves mon anonymat dans les commentaires)

avatar Florent Morin | 

@YetOneOtherGit

> Sauf erreur: en tant que dev 😉

Ça dépend.

J’ai monté des projets startups qui n’ont pas fonctionné.

J’ai aussi eu des apps sur l’App Store qui m’ont permis de démarrer mon activité. Mais c’était plus lucratif et surtout moins risqué à l’époque d’être consultant.

Et mon rôle au sein des équipes va de développeur jusqu’au des rôles plus élargis : sécurité, formation, acculturation à l’écosystème App Store, respect des guidelines côté design (+ accessibilité), etc.

Mais ma casquette première (cf témoignages clients sur Malt et LinkedIn), c’est d’orienter vers le bon choix technologique en fonction des budgets, des compétences de l’équipe, etc.

Par exemple, un de mes derniers clients avait une expertise technologique forte sur un point précis. Le fameux avantage concurrentiel. Je leur ai conseillé de sortir ça dans un composant distribuable : le surcoût n’est pas énorme (quasi-nul) si c’est anticipé à la conception, alors que ça peut vite revenir cher si on doit reprendre. Et ça ouvre un business supplémentaire. Bingo : ils m’ont contacté quelques mois plus tard car ils ont réussi à le vendre à un partenaire qui voulait l’intégrer à sa propre app.

Ça ne fonctionne pas à chaque fois, mais par contre le coût est systématiquement équilibré au bénéfice potentiel.

avatar fte | 

@FloMo

"Vous avez des success story à votre actif du coup ?"

La compétence mesurée par les succès…

La vraie compétence se mesure par les échecs.

La première est beaucoup liée à la chance, aussi compétent qu’on puisse l’être (ou pas).

La seconde découle des leçons de la vie.

Et si je devais répondre à ta question - sur un plan strictement business -, je dirais que j’ai trois grands succès m’ayant apporté reconnaissance de mes pairs - ce dont je me fous - et invitation prestigieuse - que j’ai refusée -, et codes tournant dans des milliards d’appareils ou utilisés par des millions de gens, et un foirage à six chiffres et plusieurs foirages à 5 chiffres.

Mes foirages m’ont bien plus appris que mes succès.

Je ne tire aucune gloire ni des uns ni des autres.

Mes succès d’utilisateurs appréciateurs de mon travail ont plus de valeur pour moi que mes succès business, et ce sont ceux que je raconte régulièrement quand mon auditoire me le demande.

avatar debione | 

@fte:

Vas-y doucement quand même, la t'es en train de nous le découper en morceau, le Mr. "MOI j'ai réussi donc MOI j'ai raison".

avatar YetOneOtherGit | 

@debione

"Vas-y doucement quand même, la t'es en train de nous le découper en morceau, le Mr. "MOI j'ai réussi donc MOI j'ai raison"."

🙄🙄🙄

Fte n’est nullement dans l’argumentation d’autorité, on peut simplement partager des éléments de son parcours dans du small-talk 😎

avatar fte | 

@debione

"Vas-y doucement quand même, la t'es en train de nous le découper en morceau"

Je ne découpe personne, ni n’essaie.

La notion de succès comme mesure de je ne sais quoi n’est pas franchement un indicateur que je trouve pertinent.

Comme je le disais, mes succès se mesurent plus dans le fait que des utilisateurs de mes réalisations ne se sont pas retrouvés misérables à devoir les utiliser. Ou d’être moins misérables après mes actions correctives, c’est selon. Bref.

avatar YetOneOtherGit | 

@FloMo

“Après, faut pas tomber dans l’excès inverse de l’over-engineering. Évidemment. “

Ma grande passion personnelle sur mes projets tout aussi personnels.

Architecture trop élégante, exigence démesurée sur la qualité de code, choix technologiques émergents, audace algorithmique …

Mais c’est mon activité masturbatoire 🥸🥳

avatar Florent Morin | 

@YetOneOtherGit

Je fais aussi. 😂

Mais pas dans une optique autre que la montée en compétence. Ce qui est plus ou moins loin du quotidien.

avatar YetOneOtherGit | 

@FloMo @Fte

C’est agréable de pouvoir échanger des divergences de vue entre professionnels comme nous venons de le faire, cela devient si rare 🙏👍🖖

avatar Florent Morin | 

Yes 😁

(sinon, pour info, je n'ai pas accès au détail des comptes utilisateurs : je n'ai qu'un profil rédacteur, mais je suis facile à trouver sur LinkedIn / Twitter)

avatar YetOneOtherGit | 

@FloMo

"mais je suis facile à trouver sur LinkedIn / Twitter"

Si je te demande sur mon réseau tu me garantis que tu n’en feras pas mauvais usage dans les commentaires?

avatar Florent Morin | 

@YetOneOtherGit

Quel mauvais usage ? Dévoiler l’identité ? Ça, c’est garanti.

avatar YetOneOtherGit | 

../..

avatar fte | 

@YetOneOtherGit

"Si je te demande sur mon réseau"

Ma curiosité est piquée… et d’un autre côté le mystère de l’anonymat est agréable aussi. Je ne suis pas du tout certain d’avoir envie de savoir à qui je m’adresse.

Nous avons des échanges intéressants ces dernières années, respectueux, et c’est ce que j’apprécie.

avatar YetOneOtherGit | 

@fte

"Ma curiosité est piquée"

C’est un élément du jeu, on se fait une idée de son interlocuteur et de la confiance que l’on a en ses propos 😉🖖

Florent apparaît ici sous son identité réelle et il avait envie d’en s’avoir plus … donc pourquoi pas.

Les MP manquent ici 😎

avatar fte | 

@YetOneOtherGit

"C’est agréable de pouvoir échanger des divergences"

Oui !

"cela devient si rare 🙏👍🖖"

Je ne crois pas. Il faut choisir ses interlocuteurs et ses sujets, et il y a beaucoup de gens intéressants ici. Et ailleurs. Et beaucoup de commentateurs qui ne cherchent absolument pas à converser, et sans doute certains qui en sont incapables.

avatar YetOneOtherGit | 

@fte

"Je ne crois pas. Il faut choisir ses interlocuteurs et ses sujets, et il y a beaucoup de gens intéressants ici"

Yep même si j’ai l’impression que certains disparaissent (Dont Occam ce qui m’inquiète un peu)

Ce qui est difficile c’est ne ne pas être pollué sur des échanges sérieux sans pour autant se prendre au sérieux 😉

avatar Florent Morin | 

@fte

Je peux assurer que ce ne sont pas du tout des niches ! J’ai au moins 2 clients en tête qui ont été dans les premiers de l’App Store.

Après, il y a 2 stratégies financières possibles :
- investir pour réduire les coûts sur le moyen / long terme
- économiser pour réduire les coûts à court terme.

Et il y a un biais comptable énorme : les budgets sont votés par projet. Sans considérer le coût de maintenance. Il y a aussi des raisons fiscales derrière tout ça.

avatar fte | 

@FloMo

"J’ai au moins 2 clients en tête"

Wow. 2 clients. Le début du pluriel.

Je penses que tu réalises que ce n’est pas une base valide pour conclure quoi que ce soit sur l’industrie ou même une niche.

avatar Florent Morin | 

@fte

2 clients où j’étais au sein de l’équipe pour voir le projet, c’est pas mal. On n’arrive pas facilement dans les 10 premiers de l’App Store. (Premier tout cours pour un d’eux)

Je ne parle pas des partenaires rencontrés ici et là. A la WWDC, on rencontre pas mal de personnes qui sont dans le top. Mais ce ne sont que des témoignages.

Et sinon, de votre côté ? Quel expérience ?

avatar fte | 

@FloMo

"c’est pas mal."

Je ne dis pas que c’est mal. C’est bien. Sincèrement.

Ce n’est pas une base pour conclure quoi que ce soit. C’est ça que je dis.

"Et sinon, de votre côté ? Quel expérience ?"

29 ans à la tête de mon business (avec des hauts et des bas, mais toujours sain, et beaucoup de chance) avant de tout plaquer et de changer de métier.

Aller, je vais me la péter puisque la conversation dérive sur ce terrain inutile : Steve Jobs savait qui j’étais et ce que je faisais, il m’a reconnu et parlé de mon job de l’époque au hasard d’une rencontre à la WWDC, à ma plus grande surprise. L’anecdote est marrante, et ça s’arrête à ça.

Ce qui ne me permet cependant aucunement d’user de l’argument d’autorité.

avatar YetOneOtherGit | 

@fte

"Aller, je vais me la péter puisque la conversation dérive sur ce terrain inutile : Steve Jobs savait qui j’étais et ce que je faisais, il m’a reconnu et parlé de mon job de l’époque au hasard d’une rencontre à la WWDC, à ma plus grande surprise. L’anecdote est marrante, et ça s’arrête à ça."

Nous sommes sans doute quelques un à pouvoir faire ici du name dropping qui énerverait certains rageux qui y verront bêtement un argument d’autorité alors que ce sont juste des anecdotes de vie souvent assez passionnantes 😉

avatar valcapri | 

@fte

C’est une des choses que j’apprécie le plus chez Steve Jobs, j’entends souvent des anecdotes comme celle-là. C’est qu’il gardait quand même les pieds sur terre et discuter avec tout le monde. Alors qu’il était quand même à la tête d’une des plus grosses entreprises technologiques.

Malheureusement, je n’ai pas eu la chance d’aller à la WWDC et de le rencontrer. Car j’adore Apple, car étant malvoyant, leurs technologies m’ont permis d’évoluer dans ce monde.

Voilà pourquoi, je tiens autant au natif, car bien souvent, ce sont les applications les plus accessibles.
Et qui dit accessibilité, dit aussi automatisation des tests plus facile.

Et cela fait du bien de lire des sujets sérieux comme cela sur MacG. Et c’est important d’avoir l’avis de tout le monde. Même si maintenant, j’ai plus une casquette DevOps, je garde un faible pour le développement mobile natif (iOS/Android).

Si je comprends bien la dernière application de la SNCF qui remplace Oui.sncf est écrite en Flutter?
(J’utilise l’application de la SNCB car je suis Belge).

avatar YetOneOtherGit | 

@valcapri

"C’est une des choses que j’apprécie le plus chez Steve Jobs, j’entends souvent des anecdotes comme celle-là. C’est qu’il gardait quand même les pieds sur terre et discuter avec tout le monde. Alors qu’il était quand même à la tête d’une des plus grosses entreprises technologiques."

Et c’est quelques choses qui a finalement peu changé malgré la taille de l’entreprise. Bien des membres du board reste des passionnés de leur produit n’hésitant pas à échanger quand l’opportunité se présente. Eddy Cue, Craig Federighi, Phil Schiller ont clairement cet état d’esprit.

Je n’ai jamais eu la chance de rencontrer TC, mais les personnes de mon réseau qui ont eu cette opportunité remontent le même type de connaissances profondes, de curiosité et de passion pour l’écosystème Apple et ceux qui le font vivre.

Les patrons des entreprises tech sont avant toute chose des passionnés ce que beaucoup veulent ici oublier 😉

avatar YetOneOtherGit | 

@valcapri

"Voilà pourquoi, je tiens autant au natif, car bien souvent, ce sont les applications les plus accessibles."

Là tu soulèves un point intéressant. 👍

avatar fte | 

@valcapri

"Voilà pourquoi, je tiens autant au natif, car bien souvent, ce sont les applications les plus accessibles."

C’est absolument indéniable. Et malheureusement c’est un aspect qui est peu prioritaire trop souvent.

avatar YetOneOtherGit | 

@fte

“Je penses que tu réalises que ce n’est pas une base valide pour conclure quoi que ce soit sur l’industrie ou même une niche.”

J’essaye de lui faire passer le biais des survivants 😉

avatar fte | 

@FloMo

"Encore une fois, les 2 seules technologies qui ont tenu leurs promesses sont le natif et le web."

C’est ce que je dis.

Le web est la première option à considérer. Et si ce n’est pas possible, on fait des compromis. Et si ce n’est toujours pas possible, on fait des sacrifices. Et si ce n’est toujours pas possible, on fait un petit bout de natif. Et si incroyablement c’est toujours la merde absolue, on fait du natif.

avatar Florent Morin | 

@fte

> Et si ce n’est pas possible, on fait des compromis

Mieux vaut investir fortement dans le web que mal investir dans le natif via l’hybride.

Et mieux vaut investir peu dans du natif (en prenant appui sur le web) que beaucoup dans de l’hybride. Ça permet ensuite d’activer des leviers.

avatar YetOneOtherGit | 

Je ne vois pas en quoi ce passage à du React Native a quelques importance que ce soit pour Apple ? 🤔

C’est banal au possible sans même parler de l’importance extrêmement relative du produit. (Micro.blog combien de divisions ?)

Au vu de la sophistication de l’app, React Native ou d’autres solutions du même acabit sont très largement suffisant et certainement le choix le plus pragmatique.

avatar reborn | 

@YetOneOtherGit

Je me suis dis la même chose..

en quoi ça fait chier Apple ? C’est surtout les utilisateurs qui vont en faire les frais..

Qu’il aille au boût de son raisonnement et qu’il lache Appkit également.. ça n’a aucun sens.
j’ai l’impression qu’il se cherche des excuses pour justifier son choix qui n’est absolument pas singulier/surprenant 🤷‍♂️

avatar YetOneOtherGit | 

@reborn

"j’ai l’impression qu’il se cherche des excuses pour justifier son choix qui n’est absolument pas singulier/surprenant 🤷‍♂️"

Qui est même plutôt bon, quoi que l’on puisse penser pour des raisons d’élégance technique des approches reposant sur des technologies Web et non sur du natif, il vaut avouer que d’un point de vue économique c’est la meilleure solution sur bien des cas.

avatar oomu | 

@reborn

bof, du baratin auto-justificateur.

si l'app est cool et rapide : hourra!
si l'app est une distraction inutile et lent : poubelle.

avatar fte | 

@YetOneOtherGit

"Je ne vois pas en quoi ce passage à du React Native a quelques importance que ce soit pour Apple ? 🤔"

Pour cette application, aucune.

Mais imagine un écosystème applicatif iOS prenant dans son ensemble la même direction que l’écosystème applicatif macOS.

Là, ça devient important…

avatar YetOneOtherGit | 

@fte

"Mais imagine un écosystème applicatif iOS prenant dans son ensemble la même direction que l’écosystème applicatif macOS."

Le type d’app générant vraiment du business pour l’AppStore peuvent difficilement basculer sur du non-natif.

Et je ne vois pas en quoi le fait qu’une part d’offre bascule sur des technologies web aurait un impact sur Apple ou Google.. tu éclaire ma lanterne ? 😉

avatar airmac | 

C’est fou de voir tout c’est devellopeur cracher dans la soupe alors que Apple leur a donner l’opportunité d’exister, de produire et de vendre leur app… et ça a l’échelle mondiale… payer un loyer de 30% c’est juste normale…
Apple devrait fermer l’app store 24h pour leur rappeler que sans eux ils n’existent plus…

avatar iftwst | 

@airmac

Tout à fait !

avatar cecile_aelita | 

@airmac

Même si ce que tu dis est un peu virulent, j’avoue que je te rejoins quand même 😊.
Je n’y connais pas grand chose évidement (je ne suis qu’une blonde lol), mais j’ai pour idée que personne ne leur met une couteau sous la gorge pour faire des applis iPhone?🙂
Si ils le font, c’est qu’ils le savent qu’elle existe cette commission de 30%?🙂 Et que si ils viennent quand même, c’est qu’ils estiment que perdre 100% c’est moins bien que de gagner 70%😋. Les 70% doivent être largement rentables sinon ils ne feraient pas d’applications iOS 🥰.

avatar YetOneOtherGit | 

@cecile_aelita

"Si ils le font, c’est qu’ils le savent qu’elle existe cette commission de 30%?🙂 Et que si ils viennent quand même, c’est qu’ils estiment que perdre 100% c’est moins bien que de gagner 70%😋. Les 70% doivent être largement rentables sinon ils ne feraient pas d’applications iOS 🥰."

Là il ne s’agit pas de la commission 😉

avatar cecile_aelita | 

@YetOneOtherGit

Je faisais référence à cette partie la de l’article mon cher moi 😋

En voulant protéger à tout prix sa commission de 30 % attachée à son système de paiement, Apple ne renvoie pas la meilleure image possible auprès des développeurs.

avatar YetOneOtherGit | 

@cecile_aelita

"Je faisais référence à cette partie la de l’article mon cher moi 😋"

Qui est une déclaration d’ordre général n’ayant pas grand chose à voir avec le reste de sujet douce amie 😉🖖

avatar cecile_aelita | 

@YetOneOtherGit

Toute phrase peut lancer sur un sujet transversal 😋!
Si tu savais le nombre de fois que ça m’arrive en classe 😘

avatar YetOneOtherGit | 

@cecile_aelita

"Si tu savais le nombre de fois que ça m’arrive en classe 😘"

On pourrait espérer un peu plus de maturité ici qu’avec tes élèves de primaire 😂😂😉🖖😘

avatar cecile_aelita | 

@YetOneOtherGit

Je n’ai jamais dit que c’était un problème de dériver sur un autre sujet à partir d’une phrase 😋😘

Pages

CONNEXION UTILISATEUR