Ich würde sagen, das hängt stark von der Art der Software ab, die Sie entwickeln.
Imho-Ostereier werden in Spielen eher akzeptiert (oder sogar geschätzt) als in Unternehmenssoftware. Sogar Microsoft hatte ein paar Ostereier in ihre Produkte gesteckt, aber das hat jetzt so ziemlich ganz aufgehört. Der Grund, warum Microsoft das Einfügen von Ostereiern eingestellt hat, hängt eng mit den möglichen Gründen gegen Ostereier zusammen: Sicherheitsbedenken. Wie im entsprechenden Wikipedia-Artikel beschrieben, Ostereier sind normalerweise (zumindest für den Benutzer / Kunden) undokumentierte Teile des Codes, was ihn zu der Annahme veranlassen kann, dass das Produkt anfälliger für Angriffe oder auf andere Weise nicht vertrauenswürdig war. Darüber hinaus wird nicht der gesamte Osterei-Code in gleichem Maße getestet und auditiert, wie es der „missionskritische“ Code ist. Dies kann zu unentdeckten Fehlern oder Lücken in der Codebasis führen, die der Grund für einen späteren Angriff oder eine spätere Malware-Exploit sein können.
Allerdings sind nicht alle Ostereier "schlecht" und müssen mit dem tatsächlichen Produktcode manipuliert werden. Es gibt viele Möglichkeiten, Ostereier zu präsentieren, insbesondere in Spielen, bei denen der Code etwas vom Inhalt getrennt ist (Spiel / Grafik / Skript-Engine im Vergleich zu tatsächlichen Skript- oder Level-Dateien). Diese Möglichkeiten reichen von speziellen Texturen / Objekten und Audiokommentaren des Protagonisten (z. B. wie in DN3D verwendet: Doom , Terminator , Indiana Jones , Star Trek ) über geheime Ebenen ( "es gibt keine Kuhebene" ) bis hin zu Dialogen, die bei einem bestimmten Objekt angezeigt werden Auf / location in der Benutzeroberfläche wird geklickt und vieles mehr. Natürlich ist nicht jede für jeden Produkttyp geeignet.
Eine gute Möglichkeit, ein Osterei in Ihr Produkt einzufügen, besteht darin, sich irgendwie einzubeziehen (und nicht nur im Abschnitt "Credits"). Blizzard hat dies mit StarCraft 2 sehr gut gemacht . Ein Unit-Portrait ist eigentlich das Gesicht eines Entwicklers. So etwas nicht so offensichtliches ist normalerweise für viele verschiedene Arten von Software geeignet, da es nicht auf Medienkenntnissen oder einer bestimmten Art von Humor beruht. Zum Beispiel könnten Sie sich selbst als Charakter in den Kontext des Produkts einbeziehen. Je nach Produkt ist hierfür möglicherweise keine oder nur eine sehr einfache Chance auf den Code erforderlich.
Ostereier sind imho nett, aber nicht erforderlich. Die Implementierung eines Ostereies sollte niemals das eigentliche Produkt beeinträchtigen, und seine Präsentation sollte für die eingerückte Zielgruppe des Endprodukts geeignet sein. Ein Osterei in einer "ernsthaften" Anwendung oder ein Produkt, das sich an Nicht-Erwachsene richtet, sollte niemals erwachsenen Humor oder sexuellen Inhalt enthalten, egal wie lustig oder harmlos es erscheint. Dies könnte nicht nur zu rechtlichen Konsequenzen führen, sondern auch die Vermarktungsbreite der Software beeinflussen ( z. B. USK / PEGI / ESRB- Ratings).