BeanShell 3.0.0-SNAPSHOT Fork sofort aktualisieren!

vorhergehende Artikel in: Java Komponenten
12.09.2022

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.

Artikel, die hierher verlinken

sQLshell Version 7.7pre4 build 10491

27.05.2024

Eine neue Version der sQLshell ist verfügbar!

Erste Vor-Version eines Gis-Plugin für die sQLshell

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.

sQLshell als Datenlieferant für EBMap4D

16.03.2024

Ich habe neulich beschrieben, welche Vorbereitungen ich traf, um mein Geoinformationssystem EBMap4D mit der sQLshell zu integrieren.

Alle Artikel rss Wochenübersicht Monatsübersicht Github Repositories Gitlab Repositories Mastodon Über mich home xmpp


Vor 5 Jahren hier im Blog

  • Aviator + Websockets

    15.06.2019

    Nachdem ich in den letzten Wochen und Monaten meine Zeit und Energie in die sQLshell gesteckt habe - was sowohl Bugfixing als auch neue Features betraf - habe ich nun endlich die Zeit gefunden, ein bereits lange überfälliges Feature an dWb+ und speziell am aviator zu implementieren.

    Weiterlesen...

Neueste Artikel

  • Neue Version plantumlinterfaceproxy napkin look

    Es gibt eine neue Version des Projektes plantumlinterfaceproxy - Codename napkin look.

    Weiterlesen...
  • Apache HTTPCore5 funktioniert nicht mit Docker

    Ich habe neulich drei Stunden meines Lebens verschwendet weil ich unbedingt die neueste Version der HTTPCore5 Library von Apache einsetzen wollte.

    Weiterlesen...
  • Entwurfsmodus für beliebige SVG Graphiken

    Nachdem ich in der Vergangenheit immer wieder Weiterentwicklungen der Idee vorgestellt habe, Graphiken mit dem Computer so zu ezeugen dass sie eine gewisse "handgemachte" Anmutung haben, habe ich nunmehr die durchschlagende Idee gehabt:

    Weiterlesen...

Manche 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, muß 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 GitHub-Repositories findet man hier - meine öffentlichen GitLab-Repositories finden sich dagegen hier.