Ich habe heute einen Bug in der OpenSource-Variante der BeanShell auf GutHub gefunden, dessen Behandlung mich wieder einmal ziemlich sprachlos zurückgelassen hat...
Ich habe mich in letzter Zeit wiederholt über OpenSource-Projekte und ihren Einsatz in Unternehmen ausgelassen - nicht zuletzt wegen der Diskussionen nach Log4Shell.
Manche OpenSource-Projekte gehen mit Bugs so um, wie man es sich vorstellen würde, andere wiederum nicht. Nun könnte man manches dabei noch unter "Geschmacksfrage" wegdiskutieren, allerdings bin ich der Meinung, dass es doch hin und wieder vorkommt, das Dinge objkektiv falsch laufen.
Ein Beispiel dafür ist sicher der Umgang von Gitea mit der TrojanSource-Vulnerability - man wusste davon und hatte bereits einen fertigen Pull-Request diskutierte aber ewig über die Ausgestaltung der Warnung, ohne diese aktiv zu schalten. Aus meiner Sicht ein eher fragwürdiges Herangehen an das Problem.
Nun ist mit der BeanShell ein weiterer Kandidat für zweifelhaftes Umgehen mit schlimmen Bugs dazugekommen: Als ich am Wochenende einige Tests machte, die mathematische Berechnungen beinhalteten - speziell die Berechnung von
als
double y=x/(1+x*x)
erhielt ich als Resultat 2/6 bei x=2. Und das kann eigentlich nur vorkommen, wenn hier Punktrechnung vor Strichrechnung nicht funktioniert.
Bei meiner Suche stieß ich dann tatsächlich auf ein entsprechendes Issue (hat dieser Tage seinen zweijährigen Geburtstag gefeiert), für das es auch einen Pull-Request gibt, der inzwischen gemerged wurde.
Dieser Pull-Request hat doch tatsächlich die Antwort auf sich gezogen: "Rückgängig machen von Commits löst keine Probleme - es macht nur zunichte, was erreicht wurde. Finde das Problem und löse es - suche nicht nach dem Commit mit der Änderung!"
Wenn aber ein Commit den Fehler verursacht hat (Jetzt mal davon abgesehen, dass der Commit sogenannte "Optimierungen" eingeführt hat, die niemand braucht oder will), dann zum Teufel nochmal - weg damit!
Dieser Commit hat die gesamte Bibliothek unbenutzbar gemacht, indem er einen grundlegenden Teil der Sprache - numerische Berechnungen praktisch unbenutzbar macht. Das ist eine breaking Change der allerschlimmsten Sorte. Ich habe inzwischen auch bei dem Issue meinem Ärger und Unverständnis darüber Ausdruck verliehen, wie so etwas fast anderthalb Jahre ungelöst bleiben kann - Lebenszeit des Pull-Requests war immerhin rund ein Jahr.
Wenigstens ist er jetzt behoben.
27.05.2024
Eine neue Version der sQLshell ist verfügbar!
12.05.2024
Wie bereits in einem früheren Artikel erwähnt plane ich, demnächst ein Plugin für die sQLshell anzubieten, das eine Visualisierung von Daten mit räumlichem Bezug im Stil eines Geoinformationssystems erlaubt.
16.03.2024
Ich habe neulich beschrieben, welche Vorbereitungen ich traf, um mein Geoinformationssystem EBMap4D mit der sQLshell zu integrieren.
Ticketsysteme sind lebende Wesen
29.03.2020
Hier zunächst wieder eine Triggerwarnung: Dieser Artikel wird meine Meinung abbilden. es kann sein, dass sie dem einen oder anderen nicht gefällt - das ist mir aber egal. Und wenn hier irgendwelche Schneeflocken mitlesen, dann sind die selber schuld.
Weiterlesen...Android Basteln C und C++ Chaos Datenbanken Docker dWb+ ESP Wifi Garten Geo Go GUI Gui Hardware Java Jupyter JupyterBinder Komponenten Links Linux Markdown Markup Music Numerik OpenSource PKI-X.509-CA Präsentationen Python QBrowser Rants Raspi Revisited Security Software-Test sQLshell TeleGrafana Verschiedenes Video Virtualisierung Windows Upcoming...
Ich berichtete hier bereits über Experimente mit dem Clifford-Attractor, allerdings war ich noch Experimente unter geringfügig geänderten Parametern schuldig...
WeiterlesenEs wurde wieder einmal Zeit für ein neues Feature in meinem Static Site Generator mittels dessen ich ja auch meine Heimatseite im Zwischennetz gestalte und verwalte...
WeiterlesenEs kamen mehrere Faktoren zusammen: die Tatsache, dass ich nicht mehr ganz so kürzlich die 50 überschritten habe hatte ebenso darauf Einfluss wie das heutige trübe Wetter und auch der Fakt, dass ich bereits beinahe alle Wochenendpflichten erledigt habe. Der letzte Stein des Anstoßes war dann aber, dass sich heute zum 125. Mal der Geburtstag von Erich Fromm jährt.
WeiterlesenManche nennen es Blog, manche Web-Seite - ich schreibe hier hin und wieder über meine Erlebnisse, Rückschläge und Erleuchtungen bei meinen Hobbies.
Wer daran teilhaben und eventuell sogar davon profitieren möchte, muss damit leben, daß ich hin und wieder kleine Ausflüge in Bereiche mache, die nichts mit IT, Administration oder Softwareentwicklung zu tun haben.
Ich wünsche allen Lesern viel Spaß und hin und wieder einen kleinen AHA!-Effekt...
PS: Meine öffentlichen Codeberg-Repositories findet man hier.