|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 |
|
Expert Confirmé Sénior
![]() ![]() Ihssen IdelwaysDéveloppeur Ruby on Rails / iOS Inscription : juin 2010 Messages : 1 390 ![]() |
Repartir à zéro sur GitHub : le site officiel des plug-ins jQuery accidentellement supprimé
La dernière sauvegarde remonte à l'année passée 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 ?
|
|
|
40
|
|
|
#2 |
|
Membre éprouvé
![]() |
Oui, quand j'en ai besoin. Y'a pas a dire mais JQuery, c'est quand même vachement utile pour s'éviter de longues heures de codage pour faire un truc en JS quand avec JQuery, il faut 2 lignes
![]() Bien fait pour eux, cela leur apprendra à faire des sauvegardes régulières non mais ! ![]() J'attends de voir.
__________________
"Non, je ne dois rien à personne Et je ne méprise personne". Je ne réponds pas aux message techniques par MP ! |
|
|
20
|
|
|
#3 |
|
Membre chevronné
![]() ![]() Pierre-Emmanuel MercierIngénieur développement logiciels Inscription : octobre 2006 Messages : 70 ![]() |
C'est un mal pour un bien.
C'était tellement le bazar sur la page des plugins que ça ne peut faire de mal, même si c'est due à une bourde de l'équipe de maintenance. Après des sauvegardes ce n'est pas négligeable vu le travail accompli sur une année. |
|
50
|
|
|
#4 |
|
Expert Confirmé
![]() ![]() Inscription : février 2006 Messages : 1 650 ![]() |
ça me rappelle l'histoire d'un mmo japonais récemment éradiqué de la scène à cause du même genre de bourde, j'ai vraiment du mal à comprendre comment des trucs comme ça sont possibles avec toutes les mises en garde qu'on voit en permanence.
|
|
|
10
|
|
|
#5 | |
|
Membre émérite
![]() Développeur informatique Inscription : avril 2009 Messages : 363 ![]() |
Citation:
Bon des fois, il n'y a même pas de scripts...
|
|
|
|
11
|
|
|
#6 | |||
![]() ![]() Olivier Développeur Web Inscription : août 2003 Messages : 2 497 ![]() |
Citation:
![]() Citation:
Citation:
Donc ça risque d'être sympa... en espérant que Github fait des sauvegardes
|
|||
|
11
|
|
|
#7 |
|
Membre chevronné
![]() Krusty Inscription : mai 2009 Messages : 518 ![]() |
oh la belle boulette
__________________
programmer n'est pas connaitre tous les moindres détails d'un langage mais savoir exploiter sous toutes ses facettes ce que l'on connait. |
|
|
12
|
|
|
#8 |
|
Membre du Club
![]() bacar ndiayeDéveloppeur informatique Inscription : avril 2011 Messages : 73 ![]() |
Aie,
|
|
|
02
|
|
|
#9 |
|
Membre Expert
![]() Ingénieur développement logiciels Inscription : novembre 2010 Messages : 455 ![]() |
Je crois que ça mérite un ...
EPIC FAIL !!!
__________________
Si tu ne sais pas faire, apprends. Si tu fais, fais bien. Si tu sais bien faire, enseigne. Mieux vaut paraître stupide quelques temps que rester stupide toute sa vie. |
|
|
70
|
|
|
#10 |
![]() ![]() ![]() Nathanael MarchandExpert .Net So@t Inscription : octobre 2008 Messages : 3 520 ![]() |
Euh?!? Il serait intelligent de faire en sorte que l'utilitaire qui execute le script soit transactionnel et que le commit soit manuel (et pas dans le script sinon ca sert pas à grand chose
).Comme ca, on execute, on regarde le nombre de lignes modifiées et on commite si et seulement si ca à l'air satisfaisant...
__________________
Retrouvez moi sur : |
|
10
|
|
|
#11 | |
|
Membre émérite
![]() Frédéric BruyèreChef de projet NTIC Inscription : novembre 2008 Messages : 135 ![]() |
Citation:
...mais ne pas faire une seul vérification "humaine" en 3 ans, c'est une faute. Dans le cas de jQuery, pareil, pour ne pas avoir un seul backup plus frais qu'une année, y'a forcément une "faute" quelque part :/ Cela dit, on peut fortement supposer que les développeurs des plug-ins eux-même ont (pour la plupart) une copie de leur travail, et qu'il leur sera "facile" d'aller le re-publier dans la nouvelle base... ...en tout cas, on peut fortement l'espérer
__________________
"Le premier venu peut écrire du code qu'un ordinateur peut comprendre. Les bons programmeurs écrivent du code que les humains peuvent comprendre." "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler) |
|
|
|
00
|
|
|
#12 |
|
Membre habitué
![]() Inscription : janvier 2009 Messages : 90 ![]() |
Pour les développeurs, après la maitrise de jquery, il leur faudra ajouter celle de git, qui n'est pas au demeurant la plus aisée.
je m'en sers quotidiennement (car je trouve que c'est le meilleur outil de versionning à distance décentralisé) mais je me mets à la place de ceux qui vont devoir l'appréhender. après, c'est vrai que github a fait des améliorations notables sur leur interface (malgré l'abandon récent des traductions en plusieurs langues)
|
|
|
00
|
|
|
#13 |
![]() ![]() ![]() |
Vraiment incroyable !!! Mais c'est une bonne leçon.
__________________
La rubrique Mac Les cours & tutoriels Mac Critiques de Livres Mac & iOS FAQ Mac & iOS________________________________________________________________________ QuickEvent : Prise de rendez-vous rapide pour iPhone/iPad et iPod Touch (AppStore) Mon Livre sur AppleScript : AppleScript: L'essentiel du langage et de ses applications |
|
00
|
|
|
#14 |
|
Membre Expert
![]() David Non communiquéDéveloppeur Web Inscription : mars 2004 Messages : 3 348 ![]() |
L'erreur est humaine.
__________________
|
|
|
01
|
|
|
#15 |
![]() ![]() Andry Aimé Inscription : septembre 2007 Messages : 6 343 ![]() |
|
|
|
00
|
|
|
#16 | |
![]() ![]() ![]() Nathanael MarchandExpert .Net So@t Inscription : octobre 2008 Messages : 3 520 ![]() |
Citation:
__________________
Retrouvez moi sur : |
|
|
00
|
|
|
#17 |
|
Expert Confirmé
![]() Inscription : septembre 2006 Messages : 2 375 ![]() |
que l'on peut généraliser la phrase de Clémenceau…
Code :
"La ${TargetActivity} ! C'est une chose trop ${QualityValue} pour la confier à des ${TargetActivityProfessional}."
|
|
|
30
|
|
|
#18 | |
|
Membre régulier
![]() Inscription : septembre 2004 Messages : 267 ![]() |
Citation:
|
|
|
00
|
|
|
#19 |
|
Membre régulier
![]() Nicolas Labrot Inscription : juillet 2006 Messages : 76 ![]() |
[Troll]
De la part de développeurs JS on ne pouvait surement pas attendre mieux... ![]() [/Troll] Mais au demeurant le passage à GitHub va grandement faciliter le social coding si les développeurs jouent correctement le jeu |
|
|
20
|
|
|
#20 |
|
Membre du Club
![]() Inscription : mai 2006 Messages : 40 ![]() |
Ca ne m'étonne pas outre-mesure.
La plupart des DBA n'en sont pas. Quand ce ne sont pas des développeurs, qui se retrouvent à devoir apprendre sur le tas la maitrise d'un logiciel qu'ils n'ont peu ou même jamais vu, ce sont des administrateurs réseau qui n'en savent pas plus et laissent souvent les configs par défaut. La dernière sauvegarde date de quoi... La période de tests? C'est souvent le cas. Le problème est aussi, la place que tiennent les sauvegardes sur les disques durs. Beaucoup voient cela comme de l'espace gaspillé. On m'a bien sorti : "vos sauvegardes, vous ne vous en servez pas tout le temps...". Vu comme ça, c'est sur... Bref, un cas d'école... |
|
|
10
|
Copyright © 2000-2013 - www.developpez.com