Le site officiel des plug-ins jQuery vidé par accident
La dernière sauvegarde remonte à l'année passée, repartir à zéro sur GitHub

Les rubriques (actu, forums, tutos) de Développez
Tags
Réseaux sociaux


 Discussion forum

Le , par Idelways, Expert Confirmé Sénior
On ne le répétera jamais assez : des sauvegardes automatisées, fréquentes, par plus d'un moyen et sur plus d'un support.

... Surtout si vous êtes jQuery !

Un mélodrame occupe la communauté du framework JavaScript le plus populaire à cause d'une bourde que l'équipe tente de voir du bon côté : en profiter pour repartir à neuf et rénover ses processus assimilés à un éléphant blanc !

La base de données du site officiel des plug-ins jQuery a été accidentellement et (presque) entièrement vidée lors d'une opération de maintenance visant à supprimer le spam qui envahissait le site.

Probablement causée par cet étourdissement si caractéristique qui mène à des clauses de requêtes DELETE manquantes ou pas assez spécifiques. En production.
Quel développeur ou DBA n’a pas vécu cela ?

Le hic est que la plus récente sauvegarde est vieille d'une année : « je me suis retrouvé complètement horrifié quand les résultats de l'opération ont rapporté qu'il restait 10 % - chaque plug-in restant dans la base de données a été purgé », témoigne et s'explique Adam J. Sontag, membre des équipes jQuery, mainteneur du site et accessoirement en lice pour la palme d’or de la bourde de l’année.

Il se dit ouvert à tous les mails de haine et les Tweets de remontrances, « si ça peut aider » !

Le mal étant fait, irrécupérable manifestement, jQuery adopte une nouvelle infrastructure pour les plug-ins, centrée sur la forge logicielle GitHub.

Les développeurs, souhaitant proposer des plug-ins par la voie du catalogue officiel, doivent respecter deux règles :

Utiliser GitHub pour versionner le plug-in et créer au moins un tag avec un numéro de version sémantique (suivant l'initiative semver).
En second lieu : y inclure un fichier package.json en guise de manifeste. Ce dernier fixera les dépendances (version de jQuery, autres plug-ins, fichiers statiques nécessaires...), les licences, il recensera les contributeurs et d'autres paramètres. Le tout de manière structurée propice à l’automatisation.

Un nouveau site, fondé sur PHP, WordPress et un zeste de Node.JS est en cours de développement. Le site des plug-ins est actuellement indisponible.



Cette histoire nous apprend que GitHub, en plus de son attrait certain pour les développeurs, peut aussi servir comme une excellente alternative aux sauvegardes des bases de données des plus grands projets open source !

Source : blog de jQuery : ce qu'il s'est passé

Et vous ?

Utilisez-vous le catalogue officiel des plug-ins de jQuery ?
Que pensez-vous de ce qui est arrivé ?
Et de la nouvelle infrastructure proposée pour les plug-ins ?

Avez-vous déjà fait des bourdes pareilles ? Dans quelles circonstances et quelles ont été les conséquences ?


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de malipalo malipalo
http://www.developpez.com
Invité régulier
le 15/12/2011 10:14
Bonjour,

Oui c'est la gaffe de l'année !!!

Il n'y pas besoin d'être un DBA pour descendre toute une base SQL dans un fichier
plat et tout le contenu du site dans un fichier .tar le tout exécuté par le crontab unix chaque nuit. C’est ce que j’applique sur mon site.
Avatar de data-jack data-jack
http://www.developpez.com
Candidat au titre de Membre du Club
le 15/12/2011 11:04
J'ai immédiatement pensé :

Puisqu'on est une communauté qui a grassement usé des plug-ins JQuery, il doit bien y avoir tous les plug-ins créés depuis un an réparti dans l'ensemble de notre communauté (pas si perdu que ça finalement).
Alors, pourquoi ne pas lancer un appel gracieux aux utilisateurs qui auraient garder sur leur dur quelques plug-ins téléchargés, histoire de reconstruire la base de données? J'ai peu de recul là-dessus, mais j'essaie, on sait jamais.

Perso, moi, j'ai mon fichier Plug-in jquery avec tous ceux que j'ai trouvé utile et que je veux utiliser souvent. Alors, pourquoi je serai le seul? Et cela aiderait-il???
Avatar de Crazyfaboo Crazyfaboo
http://www.developpez.com
Membre confirmé
le 15/12/2011 11:19
@data-jack

Oui, j'y ai pensé aussi. Mais ce qu'il faut, c'est surtout récupérer les versions dev des plugins… parce que les versions compilées, ben ça servira à rien ! Ils vont recoder tout ce qui manque, du coup il risque d'y avoir de graves incompatibilités entre un plugin compilé il y a 6 mois et celui qu'ils vont nous sortir dans 6 mois après avoir recodé ce que leur gaffe leur a fait perdre.

Bref, intéressant que si on arrive à mettre la main sur des sources dev originales, non modifiées par les uns ou les autres (ce qui est bien souvent le cas quand on télécharge les versions dev… sinon on les mets à la poubelle tout aussi rapidement en général ^^).
Avatar de schwarzy2 schwarzy2
http://www.developpez.com
Membre confirmé
le 15/12/2011 11:45
@data-jack c'est ce que je me suis dit aussi!
Je comprend tes objections, Crazyfaboo, mais je pense quand même que ça leur fera gagner pas mal de temps, c'est quand même mieux que rien. Pareil avec les sources modifiées, c'est toujours ça!
Je crois vraiment qu'ils devraient lancer un appel, la communauté est là, il faut s'en servir!
Avatar de data-jack data-jack
http://www.developpez.com
Candidat au titre de Membre du Club
le 15/12/2011 11:48
D'accord,

ce que t'appelle des versions dev, ce sont les versions originales, non compilés (non .pack.js et non .min.js) et non modifiés par les internautes.

Ben si c'est ça, alors je dois en avoir. J'ai toujours deux sauvegardes : 1 pour les originaux (puisque je sais jamais ce que je vais devoir faire avec), et celles utilisés dans mes sites (modifiés). Si d'autres on fait comme moi, ce problème peut être contourné.
Ma difficulté serait de différencier les plug-ins du site jquery avec d'autres plug-ins jquery téléchargés ailleurs (qui pourraient ne pas appartenir à JQuery, j'en sais rien, là dessus, il me faut des lumières).

Bref, j'ai des versions non modifiés, donc d'autres doivent en avoir. La question est, est-ce que cela peut suffire? Si oui, ça serait génial.
Avatar de schwarzy2 schwarzy2
http://www.developpez.com
Membre confirmé
le 15/12/2011 11:57
"suffire"...je ne sais pas...disons que je pense que de toute manière y'a du boulot pour tout remettre en ordre, mais je pense qu'on gagne bcp plus de temps à corriger un élément, surtout si on le connaît déjà, qu'à le recréer! Surtout vu le volume concerné! c'est énorme!

J'avoue que je ne comprends pas que cette histoire n'ait pas fait plus de bruit, je n'en ai entendu parler qu'aujourd'hui avec la newsletter : heureusement que développez est là!

Je ne comprends donc vraiment pas pourquoi jQuery ne fait pas pas appel...ils préfèrent voir ça avec les devs directement, peut-être?
Avatar de Crazyfaboo Crazyfaboo
http://www.developpez.com
Membre confirmé
le 15/12/2011 12:07
J'ai pas dit que c'était une mauvaise idée… mais plutôt que c'est pas gagné d'avance non plus…
C'est bizarre d'ailleurs… vous êtes sûr qu'ils ont pas déjà fait un appel de ce genre ?
Avatar de data-jack data-jack
http://www.developpez.com
Candidat au titre de Membre du Club
le 15/12/2011 13:12
Perso, j'avais bien remarqué à plusieurs reprise cette annonce (The plugins site is currently in development) sur leur site sans faire le lien.
Après je n'ai pas entendu d'appel, mais bon mes oreilles ne sont pas un exemple de vive attention.

Ensuite, c'est sûr que c'est loin d'être gagner d'avance... Imaginez un million d'internautes fanatique de Jquery voulant uploader leurs fichiers pour aider (faut faire le tri, faut se méfier des virus, des bugs, des oublis/erreurs des internautes...). C'est sûr c'est pas gagné.

Mais je me dis que redévelopper tous les plug-ins est une montagne bien plus grande à gravir. Un peu de synergie peut accélérer le processus, et surtout motiver.
Avatar de ludochm ludochm
http://www.developpez.com
Membre du Club
le 16/12/2011 9:43
Je ne comprends pas vraiment votre histoire à propos l'appel à la communauté …

Les gens qui développent ou ont développé les plug-ins en question doivent pour la plupart avoir les dernières sauvegardes en date et non minifiées, non ?
Avatar de a028762 a028762
http://www.developpez.com
Membre actif
le 24/12/2011 10:08
Un delete sur toute une base, ç'est arrivé à tout le monde.
j'ai détruit une base par erreur, le bouton supprimer une table étant positionnée dans phpmyadmin au même endroit que le delete de base
comme le moteur ne semblait pas réagir, j'ai (re) cliqué sur supprimer ...
D'ailleurs, dans les dernières versions de PhpMyadmin, ils ont "caché" le bouton supprimé, il est en bas de chaque page.
Surprenant que les acteurts de Jquery n'aient pas d'autre sauvegardes que depuis un an, mais là aussi, ça m'est arrivé , au moment d'une restauration (très rare finalement), j'espérais une version vieille d'une semaine et c'est à cette occasion que j'ai découvert que la dernière version datait de 6 mois. Erreur humaine, certes, une machine ne fait pas d'erreur, elle n'a (toujours) pas d'intention !
Quand à l'appel à la communauté, étonnant en effet, mais compliqué à mettre en oeuvre ...
Courage
Offres d'emploi IT
Ingénieur développement ntic confirmé h/f
CDI
BULL FR - Aquitaine - Bordeaux (33000)
Parue le 20/08/2014
Dévelopeur front-end confirmé
CDI
armstrong - Ile de France - Paris (75002)
Parue le 28/08/2014
Architecte Expert en virtualisation.
CDI
Jobsbooker - Ile de France - Paris (75000)
Parue le 29/08/2014

Voir plus d'offres Voir la carte des offres IT
 
 
 
 
Partenaires

PlanetHoster
Ikoula