web-dev-qa-db-fra.com

Quelle est l'histoire derrière Super Cow Powers?

Comme nous le savons, apt-get dispose de Super Cow Powers et aptitude ne:

$ apt-get --help | grep -i cow
                       This APT has Super Cow Powers.
$ aptitude --help | grep -i cow
                  This aptitude does not have Super Cow Powers.

et bien sûr, APT a un œuf de Pâques pour l'accompagner:

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

Je suis curieux, y a-t-il une histoire derrière cet œuf de Pâques? Quelle est son histoire? Je sais qu'il est dans apt depuis longtemps - à partir d'une liste rapide de sources apt dans les anciennes versions de Debian, il l'a gagné entre Debian 2.2 (potato; apt 0.3.19) et Debian 3.0 (woody; apt 0.5.4).

edit: Selon un message de Jacob Kuntz sur la liste de diffusion Debian-Devel, il était dans apt 0.5.0 in Février 2001. Un message de Matt Zimmerman sur le traqueur de bogues Debian donne l'impression que 0.5.0 est quand il a été ajouté.

294
derobert

Apt a commencé sa vie vers 1997 et est entré officiellement dans Debian vers 1999. À ses débuts, Jason Gunthorpe était son principal mainteneur/développeur. Eh bien, apparemment, Jason aimait les vaches. Je ne sais pas s'il le fait toujours. :-) Quoi qu'il en soit, je pense que le apt-get moo chose a été ajoutée par lui comme une blague. Les oeufs de Pâques aptitude correspondants (voir ci-dessous) ont été ajoutés plus tard par Daniel Burrows en hommage, je pense.

S'il y a plus dans l'histoire, Jason est probablement la personne à qui demander. Il a (probablement en réponse à cette question) écrit n post sur Google + . Un petit peu:

Il y a longtemps, un développeur était connu pour avoir annoncé sa présence sur IRC avec un simple, au point 'Moo'. Comme pour les vaches au pâturage, d'autres Moo revenaient souvent en guise de salut. à une certaine gamme de blagues à base de vache.

Aussi:

$ aptitude moo
There are no Easter Eggs in this program.
$ aptitude -v moo
There really are no Easter Eggs in this program.
$ aptitude -vv moo
Didn't I already tell you that there are no Easter Eggs in this program?
$ aptitude -vvv moo
Stop it!
$ aptitude -vvvv moo
Okay, okay, if I give you an Easter Egg, will you go away?
$ aptitude -vvvvv moo
All right, you win.

                               /----\
                       -------/      \
                      /               \
                     /                |
   -----------------/                  --------\
   ----------------------------------------------
$ aptitude -vvvvvv moo
What is it?  It's an elephant being eaten by a snake, of course.
220
Faheem Mitha

J'ai toujours supposé que cette fonctionnalité dérivait de cowsay & cowthink. Voir le article Wikipedia sur Cowsay . Je les utilise depuis des années sur Fedora (je pense qu'ils datent d'avant 1999) et ont été utilisés comme moyen d'afficher des fortunes de manière plus intéressante.

$ fortune | cowsay
 ________________________________________ 
/ It doesn't matter what you do, it only \
| matters what you say you've done and   |
\ what you're going to do.               /
 ---------------------------------------- 
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||

Vous pouvez également utiliser l'une de ces options pour transmettre vos propres chaînes:

$ cowthink 'I love Fedora, Debian? Not so much!'
 _____________________________________ 
( I love Fedora, Debian? Not so much! )
 ------------------------------------- 
        o   ^__^
         o  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||

Il inclut également la possibilité d'utiliser une alternative .cow fichiers afin que vous puissiez en échanger d'autres à la place de la vache, comme Tux.

$ cowthink -f Tux 'mmmmm....Fedora!'
 __________________ 
( mmmmm....Fedora! )
 ------------------ 
   o
    o
        .--.
       |o_o |
       |:_/ |
      //   \ \
     (|     | )
    /'\_   _/`\
    \___)=(___/
82
slm

Je crois que cela vient de loin, de l'ère "pré-http". Soit Usenet, soit même des BBS. Peut-être dès 1987? ...

Je me souviens qu'il y avait des tonnes d'art ascii circulant dans les premiers jours d'Usenet. Et l'IIRC dans l'un d'eux, il a commencé à présenter une vache, puis certains autres postes ont présenté plus de vaches, puis un poste a été entièrement dédié à plusieurs vaches ascii-arts. Je crois que cet œuf de Pâques vient de quelqu'un qui les a lus à ce moment-là ...

J'ai fait quelques recherches et découvert une page géocités en parlant. Cette page indique (extrait :)

Besides digrams and charts, probably the earliest ASCII art from the Internet
are the "Spy at the Wall" collection and the "Silly Cows" collection.
David Bader, an ASCII art enthusiast and editor of the 'Cows",  recently sent
me the COMPLETE, UNCUT, ORIGINAL, and OFFICIAL Silly Cow collection!
These cows can be seen all over the Internet and are truly considered to be
"classic" ASCII art.. 

avec "Vaches stupides" reliant à: http://www.geocities.com/spunk1111/cows.htm (également disponible sur Internet Wayback Machine à: https: // web. archive.org/web/20131225210911/http://www.geocities.com/spunk1111/cows.htm , ou allez plutôt à https://web.archive.org/web/*/http : //www.geocities.com/spunk1111/cows.htm et cliquez dans l'agenda ci-dessous le jour de l'instantané que vous souhaitez voir ...)

Bien sûr, une véritable référence se trouve dans les archives usenet, mais je n'ai pas encore beaucoup de temps pour faire des recherches appropriées (je pourrais mettre à jour cet article dans un proche avenir)

À un moment donné, il y avait même un alt.cows.moo.moo.moo newsgroup créé (probablement un peu après que les vaches ont commencé à envahir les arts ascii? Mais peut-être avant, je manque de temps pour faire des recherches correctement) (voir par exemple: http://www.418-teapot.com/topics/usenet / )

Pour prouver sa popularité dans Usenet, la première question mentionnée sur la page Internet Oracle wikipedia: http://en.wikipedia.org/wiki/Internet_Oracle concerne les vaches.

23
Olivier Dulac

Si Apt a commencé sa vie en 1997 et est entré en production en 1999, n'est-ce pas "Super Cow" qui vient de la Cow and Chicken cartoon fonctionnant exactement sur cette période?

8
chx

Hmm, j'ai toujours supposé (peut-être à tort, et ils proviennent tous deux de la même source) que cela avait quelque chose à voir avec le défi RC5 alors incroyablement populaire qui impliquait le client de Distributed.net: http://www.distributed.net/RC5 Qui coïncidait également en 1997 ...

1
Ronald