Je vais construire une solution clé en main pour un marché vertical, et je voudrais offrir les deux options : logiciel en tant que service, et leur donner la possibilité d'héberger l'application sur leur propre site. En d'autres termes, je souhaite proposer des options de déploiement similaires à celles de FogBugz de Joel.
Je suis un programmeur Python, et je pourrais survoler le projet avec Django. Il y a cependant plusieurs raisons pour lesquelles je préfère PHP :
1) L'installation et la configuration de Django supposent que vous ayez accès à un shell (ma cible n'est pas le type de programmeur). Je pourrais toutefois proposer un service d'installation, mais pas sur leurs serveurs.
2) Django ne fonctionne que sur certains hôtes spécifiques qui doivent prendre un soin particulier à l'activer. Installer mod_python/mod_wsgi, et très probablement la minorité de mes clients potentiels auraient un accès Root, ou même un cpanel.
3) L'utilisation de PHP me permettrait de l'exécuter sur leur serveur existant. Je n'aurais pas besoin de les déplacer vers un serveur compatible avec Django, et pas de temps d'arrêt pour leurs emails, pendant les mises à jour des DNS.
D'autre part, j'ai très peu d'expérience avec PHP. Smarty, en tant que langage de modélisation, est intéressant et fonctionne de manière similaire aux modèles de Django. Il n'offre cependant pas d'héritage de modèles, sauf d'une manière très bricolée que je ne souhaite pas utiliser car cela pourrait casser l'application si le concepteur s'y perd. Qu'en pensez-vous ? Merci d'avance !