Selon différentes sources et après deux années de nombreux problèmes de gestion de taille, Twitter prévoit d’abandonner Ruby on Rails comme framework web et recommencer en PHP ou Java.
L’ancien chef architecte Blaine Cook affirmait que Ruby était facile en Avril 2007 (image à droite), mais les problèmes persistèrent. Le service a récemment eu trois jours de coupure pénalisant de nombreux utilisateurs.
D’autre site Rails sont Scribd, Hulu, et les applications Facebook Friends for Sale. CrunchBase, notre base de données des sociétés, est aussi construite sur Rails.
Quitter Rails ne résoudra pas tous les problèmes de Twitter. Avec deux ans d’infrastructure déjà construite, la tache pour passer sur un autre framework ne sera pas facile. Récemment d’autres sociétés ont choisi le chemin inverse et sont passés de Java à Rails comme Yellowpages, par exemple qui est deuxième sur la liste des Top 100 Wiki en rails
Ruby on Rails a toujours suscité des controverses parmi les développeurs: certains ont affirmé que c’était défectueux et ingérable pour de gros trafics; d’autres ont affirmé le contraire ( voir ici, ici, et ici). L’un des plus fervents membres de la communauté Rails et créateur de Mongrel a abandonné Rails et critiqué la communauté.





Je n’arrive pas à comprendre étant développeur PHP, PHP est relativement léger et je vois pas mal de sites à gros trafic qui utilisent ce langage et ils n’ont pas de problèmes. Donc oui, ça serait une bonne chose ce changement, et ça ne serait pas trop tôt j’ai envie de dire.
Un peu le même avis que camille, je vois vraiment pas l’intéret d’utilser un framework (surtout un aussi lourd) pour ce genre de site ??? il doit y avoir 500 lignes de codes qui se battent en duel et c’est tout.
Clair… TWitter derrière, c’set du code que peut écrire un stagiaire en 2nde année d’IUT en 2 jours et encore, en glandant.
D’ailleurs ya déjà des clones de Twitter en PHP dispo, ils auront même pas besoin de réécrire leur code, ils vont chopper le script clone de leur propre site
Eyeka est aussi développé à partir de Ruby et du framework ROR. Mon expérience en temps que CEO à ce moment est que le management du language est aussi important que le language lui-même.
En l’occurence, il faut prendre en compte les points suivants :
- l’accès à des développeurs Ruby,rares.
- la capacité à faire monter en puissance de façon homogène les développeurs formés à utiliser ce nouveau langage
- l’harmonisation des lignes de codes et l’optimisation du dévelppement à travers la mise en place de bonnes pratiques.
N’étant pas développeur, je ne peux pas vraiment évaluer les performances techniques du langage et la motivation de Twitter.
C’est bien de faire un article reprenant la TechCrunch US, c’est bien aussi de mettre l’update d’Evan Williams disant que c’est faux.
Ensuite PHP léger ?? Oué enfin Wordpress consomme plus de ressources que mes sites en RoR aussi complexes.
Bon après pour les autres trolls des gens qui pensent être des dieux en développement, tellement qu’ils auraient pu créé Twitter pour gagner plein d’argent mais valent mieux que ça, je préfère ne pas y répondre.
“Bon après pour les autres trolls des gens qui pensent être des dieux en développement, tellement qu’ils auraient pu créé Twitter pour gagner plein d’argent mais valent mieux que ça, je préfère ne pas y répondre.”
La valeur de Twitter n’est pas ds le code de l’application super simple(ya qu’à voir les clones qui existent avec des fonctionnalités en plus et dispo gratuitement…) mais ds la communauté qu’ils ont réussi à bâtir.
ds le même genre, le code d’un digg ne vaut rien du tout, seul l’algo de classement et de calcul des votes doit être un peu complexe… Bref ces applications ont de la valeur de par leur marque, la communauté derrière… Pas d’un point de vue technologique…
On a pu voir que Yahoo a sorti un clone de delicious et de digg… Yahoo bookmarks étant d’ailleurs sous Symfony(PHP)
Vu leur taille, c’est plus un problème de langage mais bien un problème d’infrastructure. Et pour la vitesse des parts critiques, si ils veulent quelque chose de rapide, c’est java qui s’impose même si je me dit que l’étranglement doit se trouver au niveau de la db.
+1 @nico
Ceux qui pensent que twitter aurait pu être fait par un stagiaire en glandant devraient reviser leur copie et approfondir un peu le sujet…
Et pour ceux qui évoquent la lenteur de rails, j’apprécierais des arguments plutôt que des jugements à la va vite, un peu provoc.
@Franck : Tout a fait d’accord. Rails implique un management du process de développement d’autant que le framework et tout ce qui l’entoure use et “abuse” des bonnes pratiques. Il n’est pas évident de passer d’un mode de développement un peu artisanal à un process devenu très balisé : MVC, REST, tests, svn, git… Tout cela ne simplifie peut être pas une adoption rapide par un certain nombre de “développeurs” du dimanche qui pensent pouvoir développer twitter en 500 lignes de codes. Mais en tant que professionnel, cette rationalisation est très efficace et ce modèle largement éprouvé.
et dire que c’était le truc du futur il y a si peu de temps
tout passe si vite sur internet
(un jour la même chose arrivera pour twitter aussi…)
En tout cas, on a déjà des clones de Twitter dispo en script open source… Si ça se trouve, ils tiennent déjà mieux la charge
Sinon effectivement le goulot d’étranglement semble être la BD… Si ils utilisent un ORM, le problème peut être là… Pratique car on travaille à un plus haut niveau d’abstraction mais alors niveau ressources, ç
Marrant, un dévelopeur de twitter a afirmé qu’ils n’abandonneraient pas RoR… (http://twitter.com/ev/statuses/801530348)
@John Bien sûr, le code de Digg est super simple, d’ailleurs pourquoi ils emploient tant de scientifiques pour leurs algos et pas des élèves d’IUT?? A mon avis, ce n’est pas si simple que ça de gérer des dizaines de millions de visiteurs uniques par mois…
Pour le coup d’un clone de del.icio.us par Yahoo!, je ne vois pas d’où est-ce que tu tiens ça, étant donné que del.icio.us appartient à Yahoo!…
Yahoo Bookmarks.. Développé après l’acquisition de delicious et qui équipe le service Bookmarks du portail Yahoo.
Développé sous framework php(symfony)
Je ne suis pas développeur sur RoR donc je ne préfère pas trop m’avancer. Mais en tant qu’utilisateur, les nombreux sites populaires basés sur Rails que j’utilise sont très lents.