Ostereier und Open Source

"Easter Egg" (geborenes Osterei) ist ein Geheimnis in einem Computerspiel, Film oder einer Software, das von den Machern festgelegt wurde. Der Unterschied zwischen einem Osterei in einem Spiel und einem normalen Spielgeheimnis besteht darin, dass sein Inhalt in der Regel nicht in das allgemeine Konzept passt, unplausibel und im Kontext lächerlich aussieht und häufig ein externer Link ist. Ostereier spielen die Rolle eigenartiger Witze für aufmerksame Spieler oder Zuschauer. ( Wiki )

Ostereier sind anders. Beispielsweise ist der Befehl apt-get moo , mit dem eine Kuh in die Konsole gezogen wird, weithin bekannt:


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

Vielleicht sind sich alle einig, dass apt-get moo keine destruktive Funktion ist. Dieses Osterei mag lächerlich erscheinen oder nicht oder sogar völlig unangemessen, aber es wird sicherlich nichts für Sie zerbrechen. Sie können auch einige andere Ostereier unter Linux sehen .


In diesem Artikel möchte ich auf ein bestimmtes Osterei eingehen. Und speziell über "Weihnachten" im Ameisendesign . Dies ist eine gute UI-Bibliothek mit Steuerelementen für das React-Ökosystem. Ein separater Artikel könnte darüber geschrieben werden, aber jetzt geht es nicht darum.


Nachdem ich heute ein Projekt mit dieser Bibliothek eröffnet hatte, sah ich etwas Seltsames:


Für alle Schaltflächen wurde das title-Attribut in "ho-ho-ho" umgewandelt, und die Tastenschaltflächen erhielten eine Schneekappe. Dies wurde aufgrund dieses Commits unter Verwendung der "Weihnachts" -Klasse und eines benutzerdefinierten Stils dafür erreicht.



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

Zuerst habe ich gelacht. Ich bin in den Code gekommen. Er lachte wieder. Sah auf das Datum. Und dann erinnerte ich mich an die Produktion. Hm ja Auch dort kam die Weihnachtsstimmung.


Hat Google geholfen, wie so. Vielleicht hätte ich einen Schlüssel ala env registrieren sollen? Ich bin auf dieses Problem gestoßen , mit einer Entschuldigung des Autors:


Über das Weihnachtsei in Ameise stammt es aus meinem Commit 00aebeb am 10. September. Diese Implementierung wird den primären Button mit dem nativen Tooltip Ho Ho Ho! am angegebenen Tag des 25. Dezember. Es ist eine völlig dumme Entscheidung für mich und es tut allen sehr leid, die sich engagieren.

Gibt es noch andere Eier in Antds Code? Nein, nein.

Gibt es in Zukunft dieselben Ereignisse? Nein, ich verspreche es. Wir sind Open Source Projekte, bitte beaufsichtigen Sie uns wie immer, wie immer.

Nach dem Update ist das Problem behoben. Der Autor erkennt das Problem an und bereut. Er nennt seine Tat "dumme Entscheidung".


Ich stelle fest, dass die Bibliothek 38.000 Sterne und 13.000 Gabeln hat. Und sie ist wirklich nicht schlecht.


Eigentlich möchte ich in den Kommentaren die Frage aufwerfen: Was denkst du über Ostereier in öffentlichen Projekten? Sind sie zulässig? Was können sie sein? Sagen wir Drag 2 MiB Comic-Bild mit einem Mem - definitiv Büste. Eine Asci-Kuh ziehen? Wohin geht diese Linie? Ist Humor in Open Source relevant?

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


All Articles