Je dirais que cela dépend fortement du type de logiciel que vous développez.
Les œufs de Pâques à mon humble avis sont plus susceptibles d'être acceptés (ou même appréciés) dans les jeux que dans les logiciels d'entreprise. Même Microsoft avait mis des oeufs de Pâques dans ses produits, mais a presque complètement arrêté cela maintenant. La raison pour laquelle Microsoft a cessé de mettre des œufs de Pâques est étroitement liée aux raisons possibles contre les œufs de Pâques: problèmes de sécurité. Comme indiqué dans l'article Wikipedia pertinent, Les oeufs de Pâques sont généralement (au moins pour l'utilisateur / client) des parties non documentées du code, ce qui peut le faire croire que le produit était plus ouvert aux attaques ou, à d'autres égards, non fiable. De plus, tout le code d'oeufs de Pâques n'est pas testé et audité au même degré que le code "mission critique". Cela peut entraîner des failles non découvertes ou des trous de boucle dans la base de code qui peuvent être à l'origine d'une attaque ultérieure ou d'un exploit de logiciel malveillant.
Cependant, tous les œufs de Pâques ne sont pas «mauvais» et nécessitent une falsification du code réel du produit. Il existe de nombreuses façons de présenter les oeufs de Pâques, en particulier dans les jeux où le code est quelque peu séparé du contenu (jeu / graphiques / moteur de script vs script réel ou fichiers de niveau). Ces méthodes vont des textures / objets spéciaux et des commentaires audio du protagoniste (par exemple, tels qu'utilisés dans DN3D: Doom , Terminator , Indiana Jones , Star Trek ) aux niveaux secrets ( "il n'y a pas de niveau de vache" ) aux dialogues indiquant quand un certain objet / emplacement dans l'interface utilisateur est cliqué, et bien plus encore. Bien sûr, chacun d'eux ne convient pas à chaque type de produit.
Une bonne façon de mettre un œuf de Pâques dans votre produit est de vous inclure en quelque sorte (et pas seulement dans la section crédits). Blizzard a très bien fait cela avec StarCraft 2 . Un portrait d'unité est en fait le visage de l'un des développeurs. Quelque chose de pas si évident comme ça est généralement approprié pour de nombreux types de logiciels, car il ne repose pas sur la connaissance des médias ou un certain type d'humour. Par exemple, vous pourriez peut-être vous inclure en tant que personnage dans le contexte du produit. Selon le produit, cela peut même ne pas nécessiter une chance au code ou seulement très simple.
Les oeufs de Pâques sont à mon humble avis mais pas obligatoires. La mise en œuvre d'un œuf de Pâques ne doit jamais nuire au produit réel et sa présentation doit être adaptée au public cible en retrait du produit final. Un œuf de Pâques dans une application "sérieuse" ou un produit destiné aux non-adultes ne devrait jamais inclure de l'humour adulte ou du contenu sexuel, aussi drôle ou inoffensif qu'il puisse paraître. Cela pourrait non seulement entraîner des conséquences juridiques, mais également affecter la gamme de commercialisation du logiciel ( notations USK / PEGI / ESRB , par exemple).