Yo diría que eso depende mucho del tipo de software que estés desarrollando.
Los huevos de Pascua son más propensos a ser aceptados (o incluso apreciados) en los juegos que en el software empresarial. Incluso Microsoft había puesto algunos huevos de Pascua en sus productos, pero ahora lo detuvo por completo. La razón por la cual Microsoft dejó de poner Easter Eggs está estrechamente relacionada con las posibles razones contra Easter Eggs: preocupaciones de seguridad. Como se describe en el artículo relevante de Wikipedia, Los Huevos de Pascua generalmente son (al menos para el usuario / cliente) partes indocumentadas del código, lo que puede llevarlo a creer que el producto estaba más abierto a ataques o de otras maneras no es confiable. Además, no todo el código del huevo de Pascua se prueba y audita en el mismo grado que el código de "misión crítica". Eso puede conducir a fallas no descubiertas o agujeros de bucle en la base del código que pueden ser el origen de un ataque posterior o explotación de malware.
Sin embargo, no todos los Huevos de Pascua son "malos" y requieren alterar el código real del producto. Hay muchas maneras de presentar los Huevos de Pascua, especialmente en juegos en los que el código está algo separado del contenido (juego / gráficos / motor de secuencias de comandos versus secuencias de comandos reales o archivos de nivel). Estas formas van desde texturas / objetos especiales y comentarios de audio del protagonista (por ejemplo, como se usa en DN3D: Doom , Terminator , Indiana Jones , Star Trek ) a niveles secretos ( "no hay nivel de vaca" ) a diálogos que muestran cuándo un determinado objeto / ubicación en la interfaz de usuario se hace clic, y mucho más. Por supuesto, no cada uno de estos es adecuado para cada tipo de producto.
Una buena manera de poner un huevo de Pascua en su producto es incluirse de alguna manera (y no solo en la sección de créditos). Blizzard hizo esto muy bien con StarCraft 2 . El retrato de una unidad es en realidad la cara de uno de los desarrolladores. Algo no tan obvio como eso suele ser apropiado para muchos tipos diferentes de software porque no depende del conocimiento de los medios o de un cierto tipo de humor. Por ejemplo, quizás podría incluirse como un personaje en el contexto del producto. Dependiendo del producto, esto puede no requerir una oportunidad para el código o solo una muy simple.
Los huevos de Pascua son buenos, pero no son obligatorios. La implementación de un huevo de Pascua nunca debe restar valor al producto real y su presentación debe ser apropiada para el público objetivo indentado del producto final. Un huevo de Pascua en una aplicación "seria" o un producto dirigido a personas no adultas nunca debe incluir humor para adultos o contenido sexual, sin importar cuán divertido o inofensivo parezca ser. Esto no solo podría tener consecuencias legales, sino que también afectaría el rango de comercialización del software ( calificaciones de USK / PEGI / ESRB , por ejemplo).