Devrais-je développer un plug-in pour une plate-forme de commerce électronique ou une solution hébergée (par exemple, Shopify) open source (par exemple Magento)?

Cela dépend totalement de ce que vous voulez réaliser. Voici quelques réflexions concernant vos solutions mentionnées:

Magento
Magento étant une source ouverte, votre extension doit être non chiffrée et tout le monde peut voir votre propriété intellectuelle (cela peut convenir pour une extension “de bas niveau” mais peut être essentiel pour les extensions contenant beaucoup de logique métier qui peut ensuite être utilisée. facilement copiées par de mauvaises sociétés d’extension (oui, malheureusement, elles existent :-(). L’alternative consiste à chiffrer vos extensions avec, par exemple, PHP Encoder, des outils de protection, d’installation et de performance de ionCube, ce qui est compréhensible d’un point de vue commercial, mais ce n’est pas le cas. très populaire du point de vue des développeurs (car ils veulent toujours voir / déboguer / tester le code complet).

D’autre part, Magento étant très répandu, vous avez beaucoup de clients potentiels et de nombreuses sociétés de vulgarisation génèrent de bons revenus avec leurs extensions.

Shopify
Dans la plupart des cas, le public cible de plates-formes commerciales hébergées telles que Shopify est totalement différent. D’après mon expérience, les commerçants recherchent souvent une solution à bas prix. Ils s’attendent donc également à ce que les extensions soient peu coûteuses, voire gratuites. Mais, d’un autre côté, vous n’avez pas de problèmes à examiner en profondeur votre code source car le commerçant n’y a pas accès.

Comme vous pouvez le constater, les deux concepts de plate-forme ont leurs avantages et leurs inconvénients. Au cours des dernières années, de plus en plus de fournisseurs d’extension ont opté pour une solution basée sur le cloud contenant leur logique métier et ne fournissant que de “petites” extensions se connectant à leur service distant.
En passant, pour notre moteur de recommandation destiné à tous, nous avons adopté la même approche, qui présente également l’avantage que le commerçant n’a pas besoin de ressources informatiques pour calculer ses recommandations lui-même.

Jusqu’ici, c’est mon point de vue de fournisseur de solutions informatiques. Je serais très intéressé d’entendre un marchand répondre à ce sujet.

Le développement dans Magento vous aidera à apprendre d’impressionnantes choses en tant que source ouverte avec un large soutien de la communauté.
Je ne suis pas très au courant de shopify.