Oeufs de Pâques et Open Source

"Easter Egg" (œuf de Pâques né) est un secret dans un jeu d'ordinateur, un film ou un logiciel, posé par les créateurs. La différence entre un œuf de Pâques dans un jeu et un secret de jeu régulier est que son contenu, en règle générale, ne correspond pas au concept général, semble peu plausible, ridicule dans le contexte et est souvent un lien externe. Les œufs de Pâques jouent le rôle de blagues particulières pour les joueurs ou spectateurs attentifs. ( wiki )

Les œufs de Pâques sont différents. Par exemple, la commande apt-get moo , qui dessine une vache dans la console, est largement connue:


  (__) (oo) /------\/ / | || * /\---/\ ~~ ~~ ...."Have you mooed today?"... 

Peut-être que tout le monde conviendra apt-get moo pas une fonction destructrice. Cet œuf de Pâques peut sembler ridicule, ou pas, ou même complètement inapproprié, mais il ne cassera certainement rien pour vous. Vous pouvez également voir d' autres œufs de Pâques sous Linux .


Dans cet article, je voudrais m'attarder sur un œuf de Pâques spécifique. Et plus précisément sur "Noël" dans la conception des fourmis . Il s'agit d'une bonne bibliothèque d'interface utilisateur de contrôles pour l'écosystème React. Un article séparé pourrait être écrit à ce sujet, mais il ne s'agit pas maintenant de cela.


Après avoir ouvert un projet en utilisant cette bibliothèque aujourd'hui, j'ai vu quelque chose d'étrange:


Pour tous les boutons, l'attribut title s'est transformé en "ho-ho-ho", et les boutons clés ont reçu un chapeau de neige. Ceci a été réalisé grâce à cette validation en utilisant la classe "noël" et un style personnalisé pour cela.



  const isChristmas = now.getMonth() === 11 && now.getDate() === 25; const classes = classNames(prefixCls, className, { // ... christmas: isChristmas, }); // ... const title= isChristmas ? 'Ho Ho Ho!' : rest.title; 

Au début, j'ai ri. Je suis entré dans le code. Il rit encore. J'ai regardé la date. Et puis je me suis souvenu de la production. Hm, oui. L'ambiance de Noël y est arrivée aussi.


Aide Google, comment. Peut-être que j'aurais dû enregistrer une clé ala env? Je suis tombé sur ce problème , avec des excuses de l'auteur:


À propos de l'oeuf de Noël dans antd, il est dérivé de mon commit 00aebeb au 10 septembre. Cette implémentation rendra le bouton principal enneigé avec l'infobulle native Ho Ho Ho! à la journée spécifique du 25 décembre. C'est une décision complètement stupide de ma part et je suis désolé pour tous ceux qui s'impliquent.

Y a-t-il d'autres œufs dans le code antd. Non.

Y aura-t-il les mêmes événements à l'avenir? Non, je te le promets. Nous sommes un projet open source, veuillez nous superviser comme cette fois, comme toujours.

Après la mise à jour, le problème a disparu. L'auteur reconnaît le problème et se repent. Il appelle son acte "décision stupide".


Je note que la bibliothèque compte 38 000 étoiles et 13 000 fourchettes. Et elle n'est vraiment pas mauvaise.


En fait, dans les commentaires, je veux poser la question: que pensez-vous des œufs de Pâques dans les projets publics? Sont-ils autorisés? Que peuvent-ils être? Disons faire glisser la bande dessinée de 2 MiB avec un mème - définitivement un buste. Un tirage d'une vache ascii? Où va cette ligne? L'humour est-il pertinent dans l'open source?

Source: https://habr.com/ru/post/fr434288/


All Articles