Ariadne Anyverse reposted this
#Bug oder #Feature? Eine Frage, die nicht nur Softwareentwickler beschäftigt. 🤔 In der #Softwareentwicklung taucht immer wieder die scherzhafte Diskussion auf: „Bug oder Feature?“ – also, handelt es sich um einen unerwarteten Fehler oder um das exakt gewünschte Verhalten einer Software? Was manchmal wie ein Bug aussieht, kann sich als nützliche Funktion entpuppen – oder war von Anfang an sogar als Funktion beabsichtigt. Beim Programmieren treten Fehler regelmäßig auf. Manchmal sind die Ursachen offensichtlich, oft aber auch ziemlich skurril – abhängig von der Umgebung und der Komplexität der Software. Geduld und Frusttoleranz gehören daher zur Grundausstattung eines Entwicklers. 🙃 Doch nicht nur in der Softwareentwicklung gibt es solche Überraschungen. Schaut euch mal das Bild unten an: Eine Plakatwerbung für einen Radiosender - offensichtlich falsch herum aufgehangen. Sicher ein Fehler und wie er entstanden ist, hätte mich sehr interessiert. Aber ist es wirklich ein Fehler? Schließlich hat das Plakat meine Aufmerksamkeit erregt – und genau das ist ja das gewünschte Verhalten von Werbung. Vielleicht war es also gar kein Bug, sondern das perfekte Feature? Solche Situationen kennt man auch in der Softwareentwicklung. 💻 Vor zwei Wochen habe ich einen ganzen Sonntagnachmittag damit verbracht, einen vermeintlichen Bug in einer #Softwarebibliothek zu verstehen, der nach einem Update auftrat. In bestimmten Kontexten funktionierte die Bibliothek plötzlich anders als zuvor. Die Diskussion auf #GitHub war spannend: Laut den Entwicklern handelte es sich gar nicht um einen Fehler, sondern um das korrekte Verhalten – das alte Verhalten sei der Bug gewesen. Wie man jedoch das neue Verhalten sinnvoll einsetzt? Darauf gab es keine klare Antwort. Viele andere hatten den gleichen Fehler. Am Ende hat ein anderer Anwender einen „Bugfix“ entwickelt – indem er mit ein paar Zeilen zusätzlichem #Code das neue, eigentlich gewünschte Verhalten, deaktivierte und das alte, eigentlich fehlerhafte Verhalten, wiederherstellte. Manchmal führt ein Bug eben doch zum gewünschten Ergebnis. 💡