Lese-Ansicht

Coding mit KI in der Praxis: Der Fragebogen

Vor einem dreiviertel Jahr haben Bernd Öggl, Sebastian Springer und ich das Buch Coding mit KI geschrieben und uns während dieser Zeit intensiv mit diversen KI-Tools und Ihrer Anwendung beschäftigt.

Was hat sich seither geändert? Wie sieht die berufliche Praxis mit KI-Tools heute aus? Im folgenden Fragebogen teilen wir drei unsere Erfahrungen, Wünsche und Ärgernisse. Sie sind herzlich eingeladen, in den Kommentaren eigene Anmerkungen hinzuzufügen.

Bei welchen Projekten hast du KI-Tools im letzten Monat eingesetzt? Mit welchem Erfolg?

Bernd: KI-Tools haben in meine tägliche Programmierung Einzug gehalten und sparen mir Zeit. Oft traue ich der Ki zu wenig zu und stelle Fragen, die nicht weit genug gehen. Zum „vibe-coding“ bin ich noch nicht gekommen :-) Ich verwende KI-Tools in diesen Projekten:

  1. ein großes Code Repo mit Angular und C#: Einsatz sowohl in VSCode (Angular) und Visual Studio (C#, die Unterstützung ist überraschend gut).
  2. ein kleines Projekt (HTML, JS, MongoDB (ca. 20.000 MongoDocs)).
  3. zwei verschiedene Flutter Apps für Android
  4. für eine größere PHP/MariaDB Codebase

Sebastian: Ich setze mittlerweile verschiedene KI-Tools flächendeckend in den Projekten ein. Wir haben das mittlerweile auch in unsere Verträge mit aufgenommen, dass das explizit erlaubt ist.

Die letzten Projekte waren in JavaScript/TypeScript im Frontend React, im Backend Node.js, und es waren immer mittelgroße Projekte mit 2 – 4 Personen über mehrere Monate.

Die verschiedenen Tools sind mittlerweile zum Standard geworden und ich möchte nicht mehr darauf verzichten müssen, gerade bei den langweiligen Routineaufgaben helfen sie enorm.

Michael: Ich habe zuletzt einige Swift/SwiftUI-Beispielprogramme entwickelt. Weil Swift und insbesondere SwiftUI ja noch sehr dynamisch in der Weiterentwicklung ist, hatten die KI-Tools die Tendenz, veraltete Programmiertechniken vorzuschlagen. Aber mit entsprechenden Prompts (use modern features, use async/await etc.) waren die Ergebnisse überwiegend gut (wenn auch nicht sehr gut).

Ansonsten habe ich in den letzten Monaten immer wieder kleinere Mengen Code in PHP/MySQL, Python und der bash geschrieben bzw. erweitert. Mein Problem ist zunehmend, dass ich beim ständigen Wechsel die Syntaxeigenheiten der diversen Sprachen durcheinanderbringe. KI-Tools sind da meine Rettung! Der Code ist in der Regel trivial. Mit einem sorgfältig formulierten Prompt funktioniert KI-generierter Code oft im ersten oder zweiten Versuch. Ich kann derartige Routine-Aufgaben mit KI-Unterstützung viel schneller erledigen als früher, und die KI-Leistungen sind diesbezüglich ausgezeichnet (besser als bei Swift).

Welches KI-Tool verwendest du bevorzugt? In welchem Setup?

Michael: Ich habe in den vergangenen Monaten fast ausschließlich Claude Pro verwendet (über die Weboberfläche). Was die Code-Qualität betrifft, bin ich damit sehr zufrieden und empfand diese oft besser als bei ChatGPT.

In VSCode läuft bei mir Cody (Free Tier). Ich verwende es nur für Vervollständigungen. Es ist OK.

Ansonsten habe ich zuletzt den Großteil meiner Arbeitszeit in Xcode verbracht. Xcode ist im Vergleich zu anderen IDEs noch in der KI-Steinzeit, die aktuell ausgelieferten KI-Werkzeuge in Xcode sind unbrauchbar. Eine Integration von Claude in Xcode hätte mir viel Hin und Her zwischen Xcode und dem Webbrowser erspart. (Es gibt ein Github-Copilot-Plugin für Xcode, das ich aber noch nicht getestet habe. Apple hat außerdem vor fast einem Jahr Swift Code angekündigt, das bessere KI-Funktionen verspricht. Leider ist davon nichts zu sehen. Apple = Gute Hardware, schlechte Software, zumindest aus Entwicklerperspektive.)

Für lokale Modelle habe ich aktuell leider keine geeignete Hardware.

Sebastian: Ich habe über längere Zeit verschiedene IDE-Plugins mit lokalen Modellen ausprobiert, nutze aber seit einigen Monaten nur noch GitHub Copilot. Die Qualität und Performance ist deutlich besser als die von lokalen Modellen.

Für Konzeption und Ideenfindung nutze ich ebenfalls größere kommerzielle Werkzeuge. Aktuell stehen die Gemini-Modelle bei mir ganz hoch im Kurs. Die haben mit Abstand den größten Kontext (1 – 2 Millionen Tokens) und die Ergebnisse sind mindestens genauso gut wie bei ChatGPT, Claude & Co.

Lokale Modelle nutze ich eher punktuell oder für die Integration in Applikationen. Gerade wenn es um Übersetzung, RAG und ähnliches geht, wo es entweder um Standardaufgaben oder um Teilaufgaben geht, wo man mit weiteren Tools wie Vektordatenbanken die Qualität steuern kann. Bei den lokalen Modellen hänge ich nach wie vor bei Llama3 wobei sich auch die Ergebnisse von DeepSeek sehen lassen können.

Für eine kleine Applikation habe ich auch europäische Modelle (eurollm und teuken) ausprobiert, wobei ich da nochmal deutlich mehr Zeit investieren muss.

Für die Ausführung lokaler Modelle habe ich auf die Verfügbarkeit der 50er-Serie von NVIDIA gewartet, wobei mir die RTX 5090 deutlich zu teuer ist. Ich habe seit Jahresbeginn ein neues MacBook Pro (M4 Max) das bei der Ausführung lokaler Modelle echt beeindruckend ist. Mittlerweile nutze ich das MacBook deutlich mehr als meinen Windows PC mit der alten 3070er.

Bernd: Ich verwende aus Interesse vor allem lokale Modelle, die auf meinem MacBook Pro (M2/64GB) wunderbar schnell performen (aktuell gemma3:27b und deepseek-r1:32b, aber das ändert sich schnell). Am MacBook laufen die über ollama. Ich muss aber beruflich auch unter Windows arbeiten und arbeite eigentlich (noch) am liebsten unter Linux mit neovim.

Dazu ist das Macbook jetzt immer online und im lokalen Netz erreichbar. Unter Windows verwenden ich in VSCode das Continue Plugin mit dem Zugriff auf die lokalen Modelle am MacBook. In Visual Studio läuft CoPilot (die „Gratis“-Version). Unter Linux verwende ich sehr oft neovim (mit lazyvim) mit dem avante-Plugin. Während ich früher AI nur für code-completion verwendet habe, ist es inzwischen oft so, dass ich Code-Blöcke markiere und der AI dazu Fragen stelle. Avante macht dann wunderbare Antworten mit Code-Blöcken, die ich wie einen git conflict einbauen kann. Sie sagen es ist so wie cursor.ai, aber das habe ich noch nicht verwendet.

Daneben habe ich unter Linux natürlich auch VSCode mit Continue. Und wenn ich gerade einmal nicht im Büro arbeite (also das Macbook nicht im aktuellen Netz erreichbar ist), so wie gerade eben, dann habe ich Credits für Anthropic und verwende Claude (3.5 Sonnet aktuell) für AI support.

Wo haben dich KI-Tools in letzter Zeit überrascht bzw. enttäuscht?

Sebastian: Ich bin nach wie vor enttäuscht wie viel Zeit es braucht, um den Kontext aufzubauen, damit dir ein LLM wirklich bei der Arbeit hilft. Gerade wenn es um neuere Themen wie aktuelle Frameworks geht. Allerdings lohnt es sich bei größeren Projekten, hier Zeit zu investieren. Ich habe in ein Test-Setup für eine Applikation gleich mehrere Tage investiert und konnte am Ende qualitativ gute Tests generieren, indem ich den Testcase mit einem Satz beschrieben habe und alles weitere aus Beispielen und Templates kam.

Ich bin sehr positiv überrascht vom Leistungssprung den Apple bei der Hardware hingelegt hat. Gerade das Ausführen mittelgroßer lokaler LLMs merkt man das extrem. Ein llama3.2-vision, qwq:32b oder teuken-7b funktionieren echt gut.

Bernd: Überrascht hat mich vor allem der Qualitäts-Gewinn bei lokalen Modellen. Im Vergleich zu vor einem Jahr sind da Welten dazwischen. Ich mache nicht ständig Vergleiche, aber was die aktuellen Kauf-Modelle liefern ist nicht mehr so ganz weit weg von gemma3 und vergleichbaren Modellen.

Michael: Ich musste vor ein paar Wochen eine kleine REST-API in Python realisieren. Datenbank und API-Design hab‘ ich selbst gemacht, aber das Coding hat nahezu zu 100 Prozent die KI erledigt (Claude). Ich habe mich nach KI-Beratung für das FastAPI-Framework entschieden, das ich vorher noch nie verwendet habe. Insgesamt ist die (einzige) Python-Datei knapp 400 Zeilen lang. Acht Requests mit den dazugehörigen Datenstrukturen, Absicherung durch ein Time-based-Token, komplette, automatisch generierte OpenAPI-Dokumentation, Wahnsinn! Und ich habe wirklich nur einzelne Zeilen geändert. (Andererseits: Ich wusste wirklich ganz exakt, was ich wollte, und ich habe viel Datenbank- und Python-Basiswissen. Das hilft natürlich schon.)

So richtig enttäuscht haben mich KI-Tools in letzter Zeit selten. In meinem beruflichen Kontext ergeben sich die größten Probleme bei ganz neuen Frameworks, zu denen die KI zu wenig Trainingsmaterial hat. Das ist aber erwartbar und insofern keine Überraschung. Es ist vielmehr eine Bestätigung, dass KI-Tools keineswegs von sich aus ‚intelligent‘ sind, sondern zuerst genug Trainingsmaterial zum Lernen brauchen.

Was wäre dein größter Wunsch an KI-Coding-Tools?

Bernd: Gute Frage. Aktuell nerven mich ein bisschen die verschiedenen Plugins und die Konfigurationen für unterschiedliche Editoren. Wie gesagt, neovim ist für mich wichtig, da hast du, wie in OpenSource üblich, 23 verschiedene Plugins zur Auswahl :-) Zum Glück gibt es ollama, weil da können alle anbinden. Ich glaub M$ versucht das eh mit CoPilot, eine Lösung, die überall funktioniert, nur ich will halt lokale Modelle und nicht Micro$oft….

Sebastian: Im Moment komme ich mit dem Wünschen ehrlich gesagt gar nicht hinterher, so rasant wie sich alles entwickelt. Microsoft hat GitHub Copilot den Agent Mode spendiert, TypeScript wird “mehr copiloty” und bekommt APIs die eine engere Einbindung von LLMs in den Codingprozess erlauben. Wenn das alles in einer ausreichenden Qualität kommt, hab ich erstmal keine weiteren Wünsche.

Michael: Ich bin wie gesagt ein starker Nutzer der webbasierten KI-Tools. Was ich dabei über alles schätze ist die Möglichkeit, mir die gesamte Konversation zu merken (als Bookmark oder indem ich den Link als Kommentar in den Code einbaue). Ich finde es enorm praktisch, wenn ich mir später noch einmal anschauen kann, was meine Prompts waren und welche Antworten das damalige KI-Modell geliefert hat.

Eine vergleichbare Funktion würde ich mir für IDE-integrierte KI-Tools wünschen. Eine KI-Konversation in VSCode mit GitHub Copilot oder einem anderen Tool sowie die nachfolgenden Code-Umbauten sind später nicht mehr reproduzierbar — aus meiner Sicht ein großer Nachteil.

Beeinflusst die lokale Ausführbarkeit von KI-Tools deinen geplanten bzw. zuletzt durchgeführten Hardware-Kauf?

Bernd: zu 100%! Mein MacBook Pro (gebraucht gekauft, M2 Max mit 64GB) wurde ausschließlch aus diesem Grund gekauft und es war ein großer Gewinn.

Ich habe jetzt ein 2.100 EUR Thinkpad und ein 2.200 EUR MacBook. Rate mal was ich öfter verwende :-) . Die Hardware beim Mac (besonders das Touchpad) ist besser und ich habe quasi alle Linux-Tools auch am Mac (fish-shell, neovim, git, Browser, alle anderen UI-Programme). Wenn ich unter Linux arbeite, denke ich mir oft: »Ah, das kann ich jetzt nicht ollama fragen, weil das nur am MacBook läuft«. Natürlich könnte ich Claude verwenden, aber irgend etwas im Kopf ist dann doch so: »Das muss man jetzt nicht über den großen Teich schicken.«

4000 EUR für die Nvidia-Maschine, die ich zusätzlich zum Laptop mitnehmen muss, ist kein Ding für mich. Ich möchte einen Linux Laptop, der die LLMs so schnell wie der Mac auswerten kann (und noch ein gutes Touchpad hat). Das ist der Wunsch ans Christkind …

Michael: Ein ärgerliches Thema! Ich bin bei Hardware eher sparsam. Vor einem Jahr habe ich mir ein Apple-Notebook (M3 Pro mit 36 GB RAM) gegönnt und damit gerade mein Swift-Buch aktualisiert. Leider waren mir zum Zeitpunkt des Kaufs die Hardware-Anforderungen für lokale LLMs zu wenig klar. Das Notebook ist großartig, aber es hat zu wenig RAM. Den Speicher brauche ich für Docker, virtuelle Maschinen, IDEs, Webbrowser etc. weitgehend selbst, da ist kein Platz mehr für große LLMs.

Aus meiner Sicht sind 64 GB RAM aktuell das Minimum für einen Entwickler-PC mit lokalen LLMs. Im Apple-Universum ist das sündhaft teuer. Im Intel/AMD-Lager gibt es wiederum kein einziges Notebook, das — was die Hardware betrifft — auch nur ansatzweise mit Apple mithalten kann. Meine Linux- und Windows-Rechner kann ich zwar billig mit mehr RAM ausstatten, aber die GPU-Leistung + Speicher-Bandbreite sind vollkommen unzureichend. Deprimierend.

Ein externer Nvidia-Mini-PC (kein Notebook, siehe z.B. die diversen Ankündigungen auf notebookcheck.com) mit 128 GB RAM als LLM-Server wäre eine Verlockung, aber ich bin nicht bereit, dafür plus/minus 4000 EUR auszugeben. Da zahle ich lieber ca. 20 EUR/Monat für ein externes kommerzielles Tool. Aber derartige Rechner, wenn sie denn irgendwann lieferbar sind, wären sicher ein spannendes Angebot für Firmen, die einen lokalen LLM-Server einrichten möchten.

Generell bin ich überrascht, dass die LLM-Tauglichkeit bis jetzt kein großes Thema für Firmen-Rechner und -Notebooks zu sein scheint. Dass gerade Apple hier so gut performt, war ja vermutlich auch nicht so geplant, sondern hat sich mit den selbst entwickelten CPUs als eher zufälliger Nebeneffekt ergeben.

Sebastian: Ursprünglich war mein Plan auf die neuen NVIDIA-Karten zu warten. Nachdem ich aber im Moment eher auf kommerzielle Tools setze und sich mein neues MacBook zufällig als richtige KI-Maschine entpuppt, werde ich erstmal warten, wie sich die Preise entwickeln. Ich bin auch enttäuscht, dass NVIDIA den kleineren karten so wenig Speicher spendiert hat. Meine Hoffnung ist, dass nächstes Jahr die 5080 mit 24GB rauskommt, das wär dann genau meins.

  •  

Mozilla veröffentlicht Firefox 137.0.1

Mozilla hat Firefox 137.0.1 veröffentlicht und behebt damit mehrere Probleme der Vorgängerversion.

Download Mozilla Firefox 137.0.1

Mit Firefox 137.0.1 behebt Mozilla ein Problem, bei dem Ordner-Verknüpfungen unter Windows beim Hochladen von Dateien fälschlicherweise als Dateien behandelt wurden, was die Auswahl von Dateien im Zielordner verhinderte.

Ein durch die Sicherheits-Software Qihoo 360 Total Security verursachter Firefox-Absturz unter Windows wurde behoben, ebenso wie eine weitere potenzielle Absturzursache bei Programmstart.

Der Beitrag Mozilla veröffentlicht Firefox 137.0.1 erschien zuerst auf soeren-hentzschel.at.

  •  

Mozilla veröffentlicht Firefox 137 für Android

Mozilla hat Firefox 137 für Android veröffentlicht. Dieser Artikel beschreibt die Neuerungen von Firefox 137 für Android.

Download Firefox für Android im Google Play Store

Die Neuerungen von Firefox 137 für Android

Nach Unterstützung des Video-Codecs HEVC auf Windows in Firefox 134, macOS in Firefox 136 und Linux in Firefox 137, unterstützt auch Firefox 137 für Android HEVC-Videos.

In den Website-Einstellungen gibt es eine neue Option, um standardmäßig die Desktop-Version von Websites anzufordern. Für Tablets wird diese Option ab Firefox 138 standardmäßig aktiviert sein.

Firefox merkt sich nun auch bei Verwendung der Synchronisation den zuletzt auf dem Gerät verwendeten Ordner beim Speichern von Lesezeichen, statt diesen zu synchronisieren, damit die Android-Lesezeichen nicht standardmäßig in einem Desktop-Ordner landen.

Der Code zum Schließen von Tabs in der Tab-Übersicht wurde neu implementiert und sollte jetzt zu weniger versehentlich geschlossenen Tabs führen, wenn zwischen den Tabs gescrollt wird.

Dazu kommen wie immer neue Plattform-Features der aktuellen GeckoView-Engine, diverse Fehlerbehebungen, geschlossene Sicherheitslücken sowie Verbesserungen unter der Haube.

Der Beitrag Mozilla veröffentlicht Firefox 137 für Android erschien zuerst auf soeren-hentzschel.at.

  •  

Mozilla veröffentlicht Firefox 137 mit Tab-Gruppen und verbesserter Adressleiste

Mozilla hat Firefox 137 für Windows, Apple macOS und Linux veröffentlicht. Dieser Artikel fasst die wichtigsten Neuerungen zusammen – wie immer auf diesem Blog weit ausführlicher als auf anderen Websites.

Download Mozilla Firefox für Microsoft Windows, Apple macOS und Linux

Tab-Gruppen zur Organisation von Tabs

Tab-Gruppen sind das meistgewünschte Feature der Firefox-Nutzer laut der Community-Plattform Mozilla Connect.

Über das Kontextmenü oder durch das Schieben eines Tabs auf einen anderen kann eine neue Tab-Gruppe erstellt werden, welche individuell benannt und mit einer Farbe versehen werden kann. Die Tab-Gruppen können ein- und ausgeklappt werden. Außerdem ist es möglich, Tab-Gruppen zu schließen und zu einem späteren Zeitpunkt über das Menü „Alle Tabs auflisten“ wieder zu öffnen. Tab-Gruppen funktionieren sowohl in der horizontalen Tableiste als auch mit vertikalen Tabs – einem ebenfalls häufig gewünschten Feature, welches Mozilla vergangenen Monat mit Firefox 136 ausgeliefert hat. Das Verschieben von Tab-Gruppen wird allerdings erst ab Firefox 138 möglich sein.

Firefox 137

Diese Neuerung wird schrittweise im Laufe der kommenden Wochen für alle Nutzer ausgerollt werden.

Im Hintergrund arbeitet Mozilla bereits an der nächsten Evolutionsstufe: KI-basierte Vorschläge zur Benennung von Gruppen sowie Vorschläge, welche der bereits geöffneten Tabs zu einer Gruppe hinzugefügt werden können.

Vertikale Tabs über Firefox-Einstellungen aktivieren

Die mit Firefox 136 eingeführten vertikalen Tabs ließen sich bereits über die Einstellungen der ebenfalls seit Firefox 136 neuen Seitenleiste aktivieren. Mit Firefox 137 kommt eine prominenter platzierte Option in den Firefox-Einstellungen dazu.

Firefox 137

Überarbeitete Adressleiste

Mozilla hat in Firefox 137 mehrere Überarbeitungen der Adressleiste vorgenommen, welche im Folgenden ausführlicher beschrieben werden.

Neuer Such-Button

Die einzelnen Symbole für die Suchmaschinen sowie andere Suchmodi befinden sich nicht länger am unteren Rand des Adressleisten-Popups, sondern in einem neuen Button, der in einem neuen Tab oder bei Eingabe direkt in die Adressleiste integriert ist, wie man es auch von Firefox für Android und iOS kennt.

Firefox 137

Suchbegriff in der Adressleiste

Nach der Eingabe eines Suchbegriffs in die Adressleiste bleibt dieser nun in der Adressleiste stehen, statt die Suchergebnis-URL der jeweiligen Suchmaschine anzuzeigen. Auf diese Weise kann die Suche direkt über die Adressleiste bearbeitet werden. Per Klick auf das Welt-Symbol auf der rechten Seite lässt sich aber auch die URL anzeigen.

Firefox 137

Kontextbasierter Suchmodus

Firefox erkennt, wenn man sich auf einer Seite mit Suchfunktion befindet, und bietet über die Adressleiste an, darüber mit der Suchmaschine der Seite zu suchen. Wird diese Option mindestens zwei Mal verwendet, schlägt Firefox vor, die Suchmaschine zu Firefox hinzuzufügen.

Firefox 137

Firefox 137

Intuitive Schlüsselwörter

Firefox unterstützt bereits seit vielen Jahren die Suche nach bestimmten Typen über Sonderzeichen bei der Eingabe, zum Beispiel * suchbegriff, um nur die Lesezeichen zu durchsuchen. Zusätzlich unterstützt Firefox für diesen Fall nun auch die Schreibweisen @bookmarks suchbegriff sowie @lesezeichen suchbegriff. In den Sucheinstellungen gibt es eine Übersicht aller Schlüsselwörter.

Firefox 137

Action-Buttons

Die Eingabe bestimmter Begriffe führt jetzt zur Anzeige von Aktionen, zum Beispiel zum Ausdrucken der aktuellen Seite.

Firefox 137

Taschenrechner

Außerdem kann die Adressleiste jetzt zur Beantwortung einfacher mathematischer Aufgaben genutzt werden.

Firefox 137

Diese Neuerungen werden schrittweise im Laufe der kommenden Wochen für alle Nutzer ausgerollt werden.

Unterschriften für PDF-Dateien

Der PDF-Betrachter von Firefox wurde um die Möglichkeit erweitert, Unterschriften hinzuzufügen. Der Nutzer kann mehrere Unterschriften speichern, welche entweder eingegeben, gezeichnet oder als Grafik hochgeladen werden, und jederzeit auf diese zugreifen.

Firefox 137

Diese Neuerung wird schrittweise im Laufe der kommenden Wochen für alle Nutzer ausgerollt werden.

Unterstützung von Video-Codev HEVC auf Linux

Der Video-Codec HEVC wird bereits seit Firefox 134 auf Windows unterstützt, sofern ein Gerät mit Hardware-Unterstützung für diesen Codec genutzt wird. Für eine softwareseitige Unterstützung wird eine bezahlpflichtige Erweiterung von Microsoft benötigt. Firefox 136 brachte die HEVC-Unterstützung auch auf macOS (Software und Hardware). Firefox 137 unterstüzt HEVC (Software und Hardware via ffmpeg) auch auf Linux.

Mehr Sicherheit für Firefox-Nutzer

Auch in Firefox 137 wurden wieder mehrere Sicherheitslücken geschlossen. Alleine aus Gründen der Sicherheit ist ein Update auf Firefox 137 daher für alle Nutzer dringend empfohlen.

Sonstige Endnutzer-Neuerungen in Firefox 137

Ein großes Problem beim Online-Shopping sind gefälschte Produktbewertungen, welche die Kunden zum Kauf minderwertiger Ware verführen sollen. Mozilla setzt hier mit mit Künstlicher Intelligenz (KI) an und setzt dafür auf seinen hauseigenen Dienst Fakespot. Befindet sich der Nutzer auf einer Produktseite von amazon.com, Walmart oder Best Buy, zeigt Firefox in einer Sidebar die Glaubwürdigkeit der Rezensionen, den tatsächlichen Bewertungsdurchschnitt nach Abzug aller mutmaßlichen Fake-Bewertungen sowie eine Zusammenfassung der wichtigsten Informationen aus den glaubwürdigen Bewertungen an. Firefox 137 entfernt zumindest standardmäßig die Unterstützung von amazon.de und amazon.fr. Nutzer können diese aber wieder aktivieren, indem sie über about:config den Schalter toolkit.shopping.experience2023.defr per Doppelklick auf true setzen.

Firefox erkennt jetzt alle Links in PDF-Dateien und wandelt diese in Hyperlinks um.

Das Scrollverhalten auf Touchpads unter Linux wurde verbessert.

Die Leseansicht kann Text nicht mehr nur links, zentriert und rechts, sondern auch im Blocksatz ausrichten.

Firefox 137

Die Übersetzungsfunktion zeigt nicht länger standardmäßig den Dialog zur Übersetzung an, wenn die Spracherkennung nicht mit der im HTML angegebenen Sprache übereinstimmt. Der Übersetzungs-Button in der Adressleiste wird in dem Fall aber weiterhin angezeigt.

Die Fehlerseite für zurückgezogene Zertifikate wurde überarbeitet und erlaubt jetzt auch das Betrachten des Zertifikats.

Verbesserungen der Entwicklerwerkzeuge

Das Panel für die verwendeten Schriftarten im Inspektor-Werkzeug zeigt jetzt verschiedene Metadaten zu den Schriften an, wie die Version, den Designer und die Lizenz.

Firefox 137

Im Suchfeld des Inspektors wurden Pfeil-Buttons hinzugefügt, um zum nächsten respektive vorherigen Treffer weiterzuschalten. Außerdem wurde die Suchfunktion verbessert, sodass hier jetzt auch nach attribut="wert" gesucht werden kann.

Im Netzwerkanalye-Werkzeug ist es nun möglich, einzelne Antworten mit lokalen Dateien zu überschreiben.

Verbesserungen der Webplattform

Verbesserungen der Webplattform und für Erweiterungsentwickler lassen sich wie immer in den MDN Web Docs nachlesen.

Neu ist unter anderem die Unterstützung von hyphenate-limit-chars in CSS, um die Mindestwortlänge, ab der Wörter getrennt werden dürfen, sowie die Mindestanzahl an Zeichen vor und nach dem Trennstrich zu spezifizieren.

Entwickler von Firefox-Erweiterungen können jetzt direkt auf die Oberfläche zum Ändern von Tastenkombinationen verlinken.

Feature-Vorschau

Link zur Hervorhebung kopieren

Auf einen bestimmten Abschnitt einer Website zu verlinken, ist über einen sogenannten Ankerlink (example.com#anker) kein Problem. Voraussetzung dafür ist, dass das zu verlinkende Element eine ID im Code hat, welche als Ankername verwendet werden kann. Was auf den etwas sperrigen Namen „URL Fragment Text Directives“ hört, bietet weitaus mehr Flexibilität. Nicht nur, dass man damit auch ohne ID im Code, sondern rein über den Inhalt der Website auf eine beliebige Stelle verlinken kann, der Browser hebt die verlinkte Stelle auch noch optisch hervor. Wird über about:config der Schalter dom.text_fragments.create_text_fragment.enabled auf true gesetzt, erscheint im Kontextmenü von markiertem Text der neue Eintrag „Link zur Hervorhebung kopieren“, worüber ein solcher Link generiert werden kann.

Firefox 137

Mica-Stil für Kontextmenüs auf Windows 11

Wird Windows 11 22H2 oder neuer genutzt und der Schalter widget.windows.mica auf true gesetzt, nutzt Firefox für die Darstellung der Symbolleiste den Mica-Stil von Windows 11. Firefox 137 fügt den Mica-Stil auch für Kontextmenüs hinzu, wenn zusätzlich auch noch der Schalter widget.windows.mica.popups auf true gesetzt wird.

Firefox 137

Der Beitrag Mozilla veröffentlicht Firefox 137 mit Tab-Gruppen und verbesserter Adressleiste erschien zuerst auf soeren-hentzschel.at.

  •  

Firefox 138: Link-Vorschau mit lokaler KI-Zusammenfassung

Nutzer einer Nightly-Version von Firefox 138 können eine neue Link-Vorschau testen, welche optional auch eine KI-generierte Zusammenfassung beinhaltet. Diese arbeitet vollständig lokal auf dem Gerät des Anwenders.

Wer eine Nightly-Version von Firefox 138 nutzt und über about:config den Schalter browser.ml.linkPreview.enabled per Doppelklick auf true setzt, erhält eine Link-Vorschau, wenn bei gedrückter Shift- und Alt-Taste (macOS: Shift + Option) die Maus über einen Link auf einer Website bewegt wird.

Link-Vorschau in Firefox 138

Die Vorschau beinhaltet ein Bild sowie einen kurzen Beschreibungstext, basierend auf den Metadaten der Seite. Handelt es sich dabei um eine englischsprachige Seite, wird außerdem eine KI-basierte Zusammenfassung des Inhaltes generiert, welche aus drei Stichpunkten besteht. Dabei werden keine Daten an Dritte gesendet, die Zusammenfassung geschieht vollständig lokal auf dem Gerät des Anwenders.

KI-basierte Link-Vorschau in Firefox 138

Über about:config kann der Schalter browser.ml.linkPreview.allowedLanguages von en auf zum Beispiel en,de erweitert werden, um die KI-Zusammenfassung auch für deutschsprachige Inhalte zu aktivieren. Die Zusammenfassung selbst erfolgt allerdings häufig in englischer Sprache und gerade bei der Zusammenfassung deutschsprachiger Inhalte merkt man schnell, dass diese Funktion derzeit aus gutem Grund standardmäßig auf englischsprachige Inhalte limitiert ist, da die Fehlerquote noch relativ hoch ist. Die Entwicklung dieser Funktion befindet sich aber auch noch in einem frühen Entwicklungsstadium.

Der Beitrag Firefox 138: Link-Vorschau mit lokaler KI-Zusammenfassung erschien zuerst auf soeren-hentzschel.at.

  •  

Firefox mit deutlichem Anstieg der Nutzerzahlen auf Android und iOS in Europa

Mozilla konnte seine Nutzerzahlen in Europa für Firefox auf Smartphones und Tablets im vergangenen Jahr deutlich steigern. In Deutschland hat sich die Nutzerzahl von Firefox für iOS sogar verdoppelt.

Wie Mozilla Anfang des Monats bekannt gegeben hat, sind die Nutzerzahlen von Firefox auf Mobilgeräten in den letzten zwölf Monaten deutlich gestiegen. Konkret nennt Mozilla einen Zuwachs der täglich aktiven Nutzer von Firefox für iOS in Deutschland von 99 Prozent und in Frankreich sogar von 111 Prozent. Android wird hier nicht genannt. Aber auf Android und iOS gemeinsam bezogen sprach Mozillas CEO Laura Chambers gegenüber Fast Company von einem Zuwachs von 29 Prozent in Deutschland und Frankreich. Was dies in absoluten Zahlen ausgedrückt bedeutet, ist für Android und iOS nicht bekannt.

Als wichtigen Faktor für diesen Zuwachs neben einem guten Browser hat Mozilla den Digital Markets Act der Europäischen Union ausgemacht, der die sogenannten Gatekeeper Apple und Google seit März 2024 dazu zwingt, Nutzern in Europa einen Browser-Auswahlbildschirm anzuzeigen – auch wenn Mozilla Apple dafür kritisiert, diesen mit iOS 17.4 im März 2024 nur mangelhaft umgesetzt zu haben. Erst die im Dezember 2024 erschienene Version iOS 18.2 hat dies zufriedenstellend gelöst. Mozilla sieht die Zahlen als Beleg dafür, dass sich Nutzer für den Browser entscheiden, der ihren Bedürfnissen und Vorlieben entspricht, wenn ihnen eine echte Wahl zum System-Standard angeboten wird.

Der Beitrag Firefox mit deutlichem Anstieg der Nutzerzahlen auf Android und iOS in Europa erschien zuerst auf soeren-hentzschel.at.

  •  

So kann Microsoft Copilot oder eine lokale KI als Chatbot in Firefox aktiviert werden

Firefox bietet eine Integration gleich mehrerer KI-Chatbots. Der Microsoft Copilot ist nicht dabei – zumindest nicht offiziell. Über eine versteckte Option lässt sich auch dieser in Firefox aktivieren, ebenso wie eine lokale KI.

Seit Firefox 135 integriert Mozillas Browser mehrere KI-Chatbots. Dabei stehen Google Gemini, ChatGPT, HuggingChat, Anthropic Claude sowie Le Chat Mistral zur Verfügung. Die Chatbots können direkt über die Sidebar genutzt werden.

Welche Chatbots der Nutzer sieht, wird dabei über eine versteckte Option gesteuert, welche auf die Bezeichnung browser.ml.chat.providers hört. Gibt man dies in das Filterfeld von about:config ein, findet man die Option allerdings nicht. Dennoch ist die Option vorhanden und besitzt den Standardwert claude,chatgpt,gemini,huggingchat,lechat.

Wer die genannte Option in about:config mit dem Typ „String“ anlegt, kann durch Weglassen eines Anbieters die Auswahl der zur Verfügung stehenden Chatbots reduzieren. Wird die Liste hingegen durch copilot erweitert, steht nach einem Neuladen der Sidebar auch Microsoft Copilot zur Verfügung.

Microsoft Copilot als Chatbot in Firefox

Microsoft Copilot als Chatbot in Firefox

Auch localhost ist ein gültiger „Anbieter“. Darüber kann dann eine lokale KI eingebunden werden, zum Beispiel über llamafile von Mozilla.

Lokale KI als Chatbot in Firefox

Der Beitrag So kann Microsoft Copilot oder eine lokale KI als Chatbot in Firefox aktiviert werden erschien zuerst auf soeren-hentzschel.at.

  •  

Mozilla veröffentlicht Sicherheits-Update Firefox 136.0.4

Mozilla hat Firefox 136.0.4 veröffentlicht und behebt damit eine als kritisch eingestufte Sicherheitslücke, deren Entsprechung in Google Chrome bereits aktiv ausgenutzt wurde.

Download Mozilla Firefox 136.0.4

Nach dem Schließen einer Sicherheitslücke von Google Chrome, welche bereits aktiv ausgenutzt worden ist, hat Mozilla ein ähnliches Muster im Firefox-Code erkannt und das Problem in Form von Firefox 136.0.4, Firefox ESR 128.8.1 sowie Firefox ESR 115.21.1 behoben. Die Sicherheitslücke wird als kritisch eingestuft, ein Update ist daher für alle Nutzer von Firefox auf Windows dringend empfohlen. Nutzer anderer Betriebssysteme sind von der Sicherheitslücke nicht betroffen, auch wenn Firefox 136.0.4 für alle Desktop-Plattformen verteilt wird.

Der Beitrag Mozilla veröffentlicht Sicherheits-Update Firefox 136.0.4 erschien zuerst auf soeren-hentzschel.at.

  •  

Firefox 136.0.3 verbessert Performance für TikTok-Nutzer

Mozilla hat Firefox 136.0.3 veröffentlicht und verbessert damit die Performance vor allem für TikTok-Nutzer signifikant.

Download Mozilla Firefox 136.0.3

Mozilla hat Firefox 136.0.3 veröffentlicht und damit die Performance von Datumsformatierungen beschleunigt. Was auf den ersten Blick unspektakulär klingt, bringt vor allem für Nutzer der Video-Plattform TikTok erhebliche Geschwindigkeitsvorteile, wo Firefox bisher für einige Nutzer Schwächen zeigte.

Der Beitrag Firefox 136.0.3 verbessert Performance für TikTok-Nutzer erschien zuerst auf soeren-hentzschel.at.

  •  

Digitalen Stromzähler auslesen mit SML und ESPHome

Die digitalen Stromzähler (offizielle Bezeichnung: Moderne Messeinrichtung) sind inzwischen weit verbreitet. Viele können in zwei Richtungen zählen, was bei der Benutzung eines Balkonkraftwerks von großer Bedeutung sein kann. Ich habe vor einiger Zeit beschrieben, wie ich mit dem Impulsausgang auf der Vorderseite des Stromzählers den aktuellen Verbrauch ablese. Diese Methode klappt sehr gut, ist sehr einfach und braucht keine weitere Freischaltung des Netzbetreibers. Man kann einfach loslegen. Leider bringt der Impulszähler zwei Nachteile mit sich.

  • Über den Impulsausgang sieht man ausschließlich den aktuellen Stromverbrauch, nichts Weiteres. Man erfährt nicht den aktuellen Zählerstand oder die Flussrichtung. Außerdem gibt es keine Kontrolle, ob alle Impulse richtig gezählt werden. Summiert man die Leistung auf, erhält man zwar einen Jahresverbrauch, kann sich aber nicht sicher sein, ob er stimmt.
  • An sonnigen Tagen kommt es vor, dass man mit seinem Balkonkraftwerk mehr Strom erzeugt, als man im Haushalt verbraucht. In diesem Fall wird Strom ins Netz eingespeist. Der Impulszähler kann aber nicht unterscheiden, ob der Strom vom Netz kommt, oder ob er ins Netz geht. Folglich steigt scheinbar der Stromverbrauch im Haus, obwohl in Wirklichkeit ein Stromüberschuss erzeugt wird.

In diesem Artikel möchte ich eine alternative Auslesevariante vorstellen, die robuster und zuverlässiger arbeitet. Aussetzer in der Datenerfassung lassen sich durch späteres Zählerablesen wieder kompensieren, die Bilanz passt immer. Es können nicht nur der aktuelle Verbrauch, sondern auch die Zählerstände „in beide Richtungen“ erfasst werden. Das geschieht über das Auslesen von mehreren OBIS-Kennzahlen über die SML-Schnittstelle.

Die „Moderne Messeinrichtung“ verfügt über zwei optische Schnittstellen. Der Impulsausgang (oben Mitte) gibt den Momentanverbrauch via Impulsen aus. Diese Einbindung dieser Schnittstelle wurde in einem anderen Artikel bereits behandelt. Die SML-Schnittstelle (rechts) gibt mehrere Werte aus, unter anderem den Momentanverbrauch und den Zählerstand.

Die SML Schnittstelle des digitalen Stromzählers

Die digitalen Stromzähler haben eine zweite, wertvolle Schnittstelle: Die SML-Schnittstelle (Smart Meter Language). Über sie kommuniziert der Stromzähler mit einem genormten Protokoll (IEC 62056-6-1) mit uns Anwendern. In ihr werden die Zählerstände, der Momentanverbrauch und gelegentlich noch weitere Informationen bereitgestellt. Die Informationen sind als OBIS-Kennzahlen verfügbar und können leicht zugeordnet werden. Für mich sind die beiden OBIS-Kennzahlen 1.8.0 (Zählerstand, bezogen aus dem Netz) sowie 2.8.0 (Zählerstand, eingespeiste Energie ins Netz) relevant. Der OBIS-Kennwert 16.7.0 gibt mir die momentan bezogene Leistung aus.

Stromzähler vorbereiten: SML Schnittstelle freischalten

Standardmäßig ist diese optische Schnittstelle deaktiviert und mit einer PIN geschützt. Diese PIN erhält man meist kostenlos von seinem Netzbetreiber. Der Netzbetreiber (nicht verwechseln mit dem Stromanbieter!) ist auf dem Stromzähler und der Stromrechnung genannt. In meinem Fall sind es die Stadtwerke. Eine freundliche E-Mail mit der Bitte um Bekanntgabe der PIN unter Nennung meiner Zählernummer hat bereits gereicht.

Diese PIN muss nun mit einer Taschenlampe in die optische Schnittstelle eingeblinkt werden. Schaut euch das kurze Video von Extra 3 dazu an, darin wird der ganze Frust damit gut zusammengefasst.

Bei erfolgreicher Eingabe der PIN muss die Funktion „Inf off“ auf „Inf on“ gestellt werden. Das gelingt, indem man sich durch das Menü des Stromzählers „blinkt“ und beim entsprechenden Eintrag mind. 4 Sekunden mit der Taschenlampe leuchtet. Diese Funktion schaltet die erweiterte Funktion des Stromzählers frei. Man erkennt das später daran, dass nicht nur der Zählerstand im Display angezeigt wird, sondern auch der Momentanverbrauch.

Ist die PIN eingegeben und die erweiterte Informationsvergabe freigeschaltet, kann es endlich losgehen!

DIY Komponenten und Controller ESP8266 vorbereiten

Ich verwende für die optische Schnittstelle einen ESP8266 und das Bauteil TCRT5000. Beides erhält man für weniger als 5 Euro bei Ebay oder anderen Händlern. Der TCRT5000 ist ein optischer LED-Sensor für Infrarot, die sowohl eine LED als auch eine IR-Diode verwendet.

TCRT5000 und seine Bauteile.

Die LED stört uns in diesem Fall, man muss sie vorher entfernen. Entweder zwickt man sie einfach ab, oder man lötet den Vorwiderstand von ihr weg. Ich habe mich für zweiteres entschieden. Der TCRT hat mehrere Vorteile gegenüber anderen Varianten. Manche Leute löten direkt eine IR-Diode an den ESP. Kann man natürlich machen, ich möchte nur auf die Vorteile meiner Variante hinweisen:

  • die elektrischen Bauteile sind aufgeräumt auf einer Leiterplatte, keine Bauteile fliegen einzeln herum. Außerdem gibt er genügend „Angriffsfläche“, um ihn – zumindest übergangsweise – per Klebeband zu fixieren.
  • die Schaltung enthält zwei kleine Status-LEDs: eine zeigt die Spannungsversorgung an, die zweite zeigt das Signal an der IR-Diode an. Vor allem die zweite Status-LED ist sehr, sehr hilfreich, wenn man die Bauteile installiert. Man erhält sofort eine Rückmeldung, ob die Diode ein Signal sieht oder nicht. Das ist besonders beim Ausrichten der Diode hilfreich, oder beim dritten Vorteil:
  • über das eingebaute Potentiometer kann man die Empfindlichkeit der Diode einstellen. Das ist manchmal notwendig, wenn das Signal der Stromzähler-LED zu stark oder zu schwach ist. Dann dreht man am Poti so lange, bis man über die Status-LED ein sinnvolles Signal sieht. Weiter unten im Artikel zeige ich nochmal genauer, was ich damit meine.

Jetzt verkabelt man die Baugruppe mit dem ESP8266. Ich habe die Variante Wemos D1 mini. Dieses hat bereits die UART-Schnittstelle vorbereitet, die wir verwenden wollen. Dadurch ergibt sich folgendes Verkabelungsschema. Ob ihr das nun verlötet oder mit Jumper-Kabeln verdrahtet, bleibt euch überlassen.

ESPHome konfigurieren und aufspielen

Die Installation von ESPHome im Windows Service for Linux habe ich bereits in einem anderen Artikel beschrieben. Wir erzeugen uns eine Textdatei mit dem Dateinamen stromzaehler-sml.yaml und füllen sie mit folgendem Inhalt.

touch stromzaehler-sml.yaml 
nano stromzaehler-sml.yaml
esphome:
  name: stromzaehlersml

esp8266:
  board: d1_mini

# Enable logging
logger:
  level: VERY_VERBOSE # kann spaeter auf DEBUG verringert werden
  logs:
    sml: DEBUG
    text_sensor: DEBUG
# Enable Home Assistant API
api:
  password: "<password>"

ota:
  password: "<password>"

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password
  manual_ip:
    static_ip: <statische IP eintragen>
    gateway: <gateway>
    subnet: <subnet>
  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Stromzaehler Sml"
    password: "<password>"

captive_portal:

uart:
  id: uart_bus
  tx_pin: GPIO1
  rx_pin: GPIO3 # dieser GPIO ist wichtig, hier ist das Signalkabel angeschlossen
  baud_rate: 9600
  data_bits: 8
  parity: NONE
  stop_bits: 1

sml:
  id: mysml
  uart_id: uart_bus

sensor:
  - platform: sml
    name: "Total energy SML 180"
    sml_id: mysml
    server_id: "0123456789abcdef"
    obis_code: "1-0:1.8.0"
    unit_of_measurement: kWh
    accuracy_decimals: 3
    device_class: energy
    state_class: total_increasing
    filters:
      - multiply: 0.0001
  - platform: sml
    name: "Total energy SML 280"
    sml_id: mysml
    server_id: "0123456789abcdef"
    obis_code: "1-0:2.8.0"
    unit_of_measurement: kWh
    accuracy_decimals: 3
    device_class: energy
    state_class: total_increasing
    filters:
      - multiply: 0.0001
  - platform: sml
    name: "Stromverbrauch SML 1670"
    sml_id: mysml
    server_id: "0123456789abcdef"
    obis_code: "1-0:16.7.0"
    unit_of_measurement: W
    accuracy_decimals: 0
    device_class: energy
    filters:
      - multiply: 1.0
text_sensor:
  - platform: sml
    name: "Total energy text"
    sml_id: mysml
    server_id: "0123456789abcdef"
    obis_code: "1-0:1.8.0"

Es müssen folgende Zeilen angepasst werden:

  • Wifi Zugangsdaten
  • Feste IP-Adresse (kann auch erst im zweiten Schritt erfolgen)
  • die server_id passen wir an, sobald wir sie kennen. Sie ist ggf. auf den Stromzähler aufgedruckt. Weiter unten im Artikel finden wir sie aber auch über die SML-Schnittstelle heraus.

Zur Erklärung: Die Kommunikation zwischen unserer IR-Diode und dem ESP erfolgt über ein Protokoll namens UART. Diese Schnittstelle wird in den Zeilen nach uart: konfiguriert. Der GPIO-Pin 3 ist dabei derjenige, der auf dem Wemos D1 Mini mit RX gekennzeichnet ist. Falls ihr einen anderen verwendet, müsst ihr diese Zeile anpassen. Die SML Schnittstelle wird ab Zeile sml: konfiguriert. Die meisten Einstellungen könnt ihr so lassen, wie es oben beschrieben ist. Die wichtigen Zeilen sind die mit server_id. Dort wird die Server-Adresse eingestellt. Vermutlich kennt ihr sie nicht von Anfang an, lasst also erstmal die Voreinstellung. Wir ändern sie später, sobald wir sie erfahren haben.

Speichert die Datei nun und kompiliert sie über den Befehl

esphome run stromzaehler-sml.yaml

Nach ein paar Augenblicken ist der Vorgang abgeschlossen und irgendwo wird eine Datei namens firmware.bin abgelegt. Der Pfad ist in der Textausgabe angegeben, bei mir war es

.esphome/build/stromzaehlersml/.pioenvs/stromzaehlersml/firmware.bin

Nun flashen wir die Datei auf den ESP8266. Dazu benutzen wir den Google Chrome (oder einen anderen kompatiblen Browser) und gehen auf die Webseite https://web.esphome.io Schließt den ESP mit einem USB-Kabel an den PC an. Auf der Webseite sollte ein Popup erscheinen.

ESP8266 ESPHome Chrome Browser Gerät erkannt

Sollte dieser Schritt nicht funktionieren, liegt das sehr wahrscheinlich am USB-Kabel. Tauscht das Kabel gegen ein anderes, nicht alle Kabel sind dafür geeignet! Folgt den Anweisungen auf der Webseite, um die Datei firmware.bin auf den ESP zu flashen.

Kontrolliert nach dem Flashen, ob ihr den ESP in eurem WLAN findet. Falls ja, großartig! Wir binden ihn gleich in Home Assistant ein. Gehe in Home Assistant auf Einstellungen → Geräte und Dienste → Integration hinzufügen → ESPHome

Baut jetzt den ESP in der Nähe eures Stromzählers auf. Versorgt ihn mit Spannung (z.B. über ein Handy-Netzteil) und richtet die IR-Diode richtig aus. Jetzt hilft euch die Status-LED vom TCRT5000. Sollte sie regelmäßig blinken, habt ihr schon viel geschafft. Ich habe mit einem kleinen Schraubendreher das Poti noch so verstellt, bis ein wirklich sauberes Signal angekommen ist.

Sollte die Status-LED gar nicht leuchten, ist vermutlich die Diode noch nicht richtig ausgerichtet oder das Signal ist zu schwach. Ändert mit einem kleinen Schraubendreher die Empfindlichkeit am Poti.
Kommen nur kurze Dauersignale, ist die Empfindlichkeit zu hoch. Dreht am Poti so lange, bis in der AN-Phase ein dezentes Flackern zu sehen ist (unteres Diagramm). Dann wird via UART auf diesem Kanal kommuniziert. Die Ausgabe in den Logs müsste nun mit Leben gefüllt sein.

Auslesen der Daten und Einbindung in Home Assistant

Ruft die Logs des Controllers auf. Über Home Assistant gibt es die entsprechende Schnittstelle, über WSL geht das mit dem Befehl

esphome logs stromzaehler-sml.yaml

Wenn alles bis hierher geklappt hat, müsste die Ausgabe sich stetig erweitern. Darin müssten auch Einträge nach dem folgenden Format auftauchen:

Hier findet ihr auch die Server-ID, die wir anfangs noch nicht kannten. Sie steht in runden Klammern und ist im Screenshot rot eingerahmt. Kopiert sie euch und fügt sie in der YAML-Datei in Zeilen, wo die server_id eingetragen werden muss (insgesamt vier mal).

Zur Kontrolle der Validität der Daten, könnt ihr den HEX-Wert mal umrechnen und checken, ob der Stromzählerwert korrekt übertragen wird. Im Beispiel oben:

0x056f8b25 entspricht 91196197. Multipliziert mit 0,0001 ergibt 9119,6 kWh

Ändert nun die YAML-Datei auf die für euch wichtigen Werte (Server-ID und ggf. andere OBIS-Codes) und flasht sie kabellos („Over the air“) auf den ESP

esphome run stromzaehler-sml.yaml

Seht im Home Assistant, ob die Werte dort ankommen. In aller Regel kommen die Werte dort an und können weiter verarbeitet werden. Ich habe mir noch einen Helfer gebaut, der den aktuellen Verbrauch in Kilowatt umrechnet. Das lässt sich mit anderen Energiequellen schöner in Diagrammen darstellen.

Fertig, ihr habt es geschafft! Kommentiert gerne, ob ihr diese Werte für andere Zwecke weiterverwendet. Realisiert ihr damit eine Nulleinspeisung oder beobachtet den Strompreis in Echtzeit?

Weiterführende Quellen: https://esphome.io/components/sml.html

The post Digitalen Stromzähler auslesen mit SML und ESPHome first appeared on bejonet - Linux | Smart Home | Technik.

  •  

Mozilla veröffentlicht Firefox 136.0.2

Mozilla hat Firefox 136.0.2 veröffentlicht und behebt damit mehrere Probleme der Vorgängerversion.

Download Mozilla Firefox 136.0.2

Mit Firefox 136.0.2 behebt Mozilla das Problem, dass für Nutzer mit Hauptpasswort, auch wenn diese keine Synchronisation nutzen, dieses bei jedem Firefox-Start abgefragt worden ist.

Es wurde ein Fehler behoben, bei dem die Optionen „Cookies und Website-Daten“ sowie „Temporäre Dateien und Seiten im Cache“ nach dem Update auf Firefox 136 unerwartet aktiviert wurden, wenn in früheren Versionen die Chronik oder Website-Einstellungen beim Beenden von Firefox gelöscht werden sollten. Nutzer, welche bereits auf Firefox 136 aktualisiert haben, müssen diese Optionen manuell wieder deaktivieren.

Die mit Firefox 136 erst aktivierte CookieStore-API zum Setzen und Lesen von Cookies in JavaScript wurde aus Webkompatibilitätsgründen vorläufig wieder deaktiviert und wird zu einem späteren Zeitpunkt wieder aktiviert werden.

Ein Sichtbarkeitsproblem mit Radio-Buttons auf dunklen Hintergründen wurde korrigiert.

Verbessert wurde auch die CPU-Auslastung auf Windows, wenn der Bildschirm gesperrt oder der Laptop zugeklappt ist.

Darüber hinaus gab es noch eine weitere Webkompatibilitäts-Korrektur, die sich durch Scroll-Probleme bemerkbar machen konnte, sowie zwei behobene Absturzursachen.

Der Beitrag Mozilla veröffentlicht Firefox 136.0.2 erschien zuerst auf soeren-hentzschel.at.

  •  

Einspielen eines Backups mit Statusanzeige

Beim Wiederherstellen eines Backups zurück auf eine MicroSD unter Linux ist der Befehl dd ein bewährtes Werkzeug. Jedoch fehlte in der Vergangenheit die Anzeige des Fortschritts, sodass der Benutzer nicht genau wusste, wie lange der Vorgang noch dauert. Mit der Option status=progress ändert sich das. In diesem Artikel zeige ich, wie man ein Backup komfortabel mit dd auf eine MicroSD schreibt und dabei den Fortschritt im Blick behält.

Der Befehl im Detail

Um das Image backup.img aus dem Home-Verzeichnis von intux auf die MicroSD zu schreiben, wird folgender Befehl genutzt:

sudo dd if=/home/intux/backup.img of=/dev/mmcblk0 bs=1M status=progress

Die Eingabe muss natürlich an die Gegebenheiten des eigenen Systems (Verzeichnisse) angepasst werden.

Hier eine kurze Erläuterung der Parameter:

  • sudo – Da dd direkten Zugriff auf die Speichergeräte benötigt, sind Administratorrechte erforderlich.
  • if=/home/intux/backup.img – Das if (input file) gibt das Image an, das auf die Karte geschrieben werden soll.
  • of=/dev/mmcblk0 – Das of (output file) gibt das Zielgerät an. Hier ist es die MicroSD (/dev/mmcblk0).
  • bs=1M – Die Blockgröße beträgt 1 Megabyte. Dies beschleunigt das Schreiben im Vergleich zur Standardblockgröße.
  • status=progress – Zeigt während des Kopiervorgangs den Fortschritt an.

Fortschrittsanzeige in Echtzeit

Einer der größten Nachteile von dd war lange Zeit das fehlende Feedback über den aktuellen Status. Durch die Option status=progress erhalten wir eine dynamische Anzeige, die kontinuierlich angibt, wie viele Daten bereits übertragen wurden.

Während der Kopiervorgang läuft, wird eine Zeile mit der Anzahl der geschriebenen Bytes und der aktuellen Transferrate ausgegeben. Das könnte dann so aussehen:

16280190976 bytes (16 GB, 15 GiB) copied, 1071 s, 15,2 MB/s
dd mit Fortschrittsanzeige
dd mit Fortschrittsanzeige

Diese Anzeige aktualisiert sich in regelmäßigen Abständen, sodass man jederzeit sieht, wie weit der Vorgang fortgeschritten ist.

Fazit

Dank status=progress ist dd nicht mehr die Blackbox, die es früher war. Die Live-Anzeige sorgt dafür, dass man stets über den aktuellen Fortschritt informiert bleibt. Wer regelmäßig Backups auf MicroSDs schreibt, sollte diesen praktischen Zusatz unbedingt nutzen.

Der Beitrag Einspielen eines Backups mit Statusanzeige erschien zuerst auf intux.de.

  •  

Firefox: Enterprise Policy Generator 6.3 veröffentlicht

Der Enterprise Policy Generator richtet sich an Administratoren von Unternehmen und Organisationen, welche Firefox konfigurieren wollen. Mit dem Enterprise Policy Generator 6.3 ist nun ein Update erschienen.

Enterprise Policy Generator

Download Enterprise Policy Generator für Firefox

Die Enterprise Policy Engine erlaubt es Administratoren, Firefox über eine Konfigurationsdatei zu konfigurieren. Der Vorteil dieser Konfigurationsdatei gegenüber Group Policy Objects (GPO) ist, dass diese Methode nicht nur auf Windows, sondern plattformübergreifend auf Windows, Apple macOS sowie Linux funktioniert.

Der Enterprise Policy Generator hilft bei der Zusammenstellung der sogenannten Enterprise Policies, sodass kein tiefergehendes Studium der Dokumentation und aller möglichen Optionen notwendig ist und sich Administratoren die gewünschten Enterprise Policies einfach zusammenklicken können.

Neuerungen vom Enterprise Policy Generator 6.3

Neue und erweiterte Unternehmensrichtlinien

Der Enterprise Policy Generator 6.3 bringt eine erweiterte Unterstützung von Unternehmensrichtlinien.

Die AppUpdatePin-Richtlinie kann verwendet werden, um zu verhindern, dass Firefox über die angegebene Version hinaus aktualisiert wird. Der Enterprise Policy Generator validiert dabei auch das eingegebene Versionsmuster auf Korrektheit.

Mittels StartDownloadsInTempDirectory-Richtlinie kann erzwungen werden, dass Downloads an einem temporären Ort und nicht im Standard-Download-Verzeichnis gestartet werden.

Die UseSystemPrintDialog-Richtlinie erlaubt die Verwendung des Systemdruckdialogs anstelle der Druckvorschaufensters von Firefox.

Die ExemptDomainFileTypePairsFromFileTypeDownloadWarnings-Richtlinie wird unterstützt, um Download-Warnungen basierend auf der Dateiendung und Domains zu deaktivieren.

Um bei der Eingabe von Einzelworteinträgen in der Adressleiste die direkte Navigation auf der Intranetseite zu erzwingen, anstatt zu suchen, kann die GoToIntranetSiteForSingleWordEntryInAddressBar-Richtlinie genutzt werden.

Zur UserMessaging-Richtlinie wurde die Option MoreFromMozilla hinzugefügt, um den Abschnitt „Mehr von Mozilla“ in den Einstellungen ein- oder auszublenden

Die allowed_types-Option der ExtensionSettings-Richtlinie wurde um Seitenberechtigungen als möglicher Typ erweitert, um die Installation von Seitenberechtigungs-Erweiterungen, aber nicht von anderen Typen von Add-ons zu erlauben.

Ebenfalls neu in der ExtensionSettings-Richtlinie ist die Option temporarily_allow_weak_signatures, um die Installation von Erweiterungen mit einem schwachen Signatur-Algorithmus zu erlauben. Diese Option erfordert Firefox 127 oder höher.

Die DisplayBookmarksToolbar-Richtlinie wurde aktualisiert, um die Anzeige der Lesezeichen-Symbolleiste nur für neue Tabs zu unterstützen. In bestehenden Konfigurationen wurde die Richtlinie aktualisiert.

Die SecurityDevices-Richtlinie wurde aktualisiert, um die neue Syntax für das Hinzufügen von Geräten sowie als neue Funktion das Entfernen von Geräten zu unterstützen. In bestehenden Konfigurationen wurde die Richtlinie aktualisiert.

Die Richtlinien AppUpdateURL und DisableAppUpdate schließen sich jetzt gegenseitig aus.

Außerdem wurden die Informationslinks zweier Richtlinien aktualisiert, da die bisherigen Links nicht mehr funktionierten.

Ausblick

Damit ist die Unterstützung aller Unternehmensrichtlinien bis einschließlich Firefox 102 komplett. Einzige Ausnahme ist die Ordner-Unterstützung für die ManagedBookmarks-Richtlinie, welche erst mit einem zukünftigen Update nachgereicht werden wird.

Schon bald wird der Enterprise Policy Generator 6.4.0 erscheinen, welcher die Unterstützung für alle neuen Richtlinien ergänzen wird, welche während der Lebenszeit von Firefox ESR 115 dazugekommen sind, gefolgt von einem weiteren Update für Firefox ESR 128.

Entwicklung unterstützen

Wer die Entwicklung des Add-ons unterstützen möchte, kann dies tun, indem er der Welt vom Enterprise Policy Generator erzählt und die Erweiterung auf addons.mozilla.org bewertet. Auch würde ich mich sehr über eine kleine Spende freuen, welche es mir ermöglicht, weitere Zeit in die Entwicklung des Add-on zu investieren, um zusätzliche Features zu implementieren.

Der Beitrag Firefox: Enterprise Policy Generator 6.3 veröffentlicht erschien zuerst auf soeren-hentzschel.at.

  •  

Ab heute Einschränkungen für Nutzer veralteter Firefox-Versionen

Nutzer veralteter Firefox-Versionen können ab heute keine Add-ons und geschützten Inhalte auf Streaming-Plattformen mehr nutzen.

Wie bereits Anfang Januar geschrieben, verliert mit dem heutigen Tag ein Stammzertifikat seine Gültigkeit, welches zur Verifizierung signierter Inhalte genutzt wird. Aus diesem Grund ist es wichtig, dass der Browser in einer Version genutzt wird, welche das neue Stammzertifikat beinhaltet. Wer nicht Firefox 128 oder höher respektive Firefox ESR 115.13 oder höher nutzt, muss mit erheblichen Einschränkungen rechnen. Betroffen sind Firefox für Windows, macOS, Linux sowie Android. Lediglich Firefox für iOS ist hiervon nicht betroffen, da Mozilla auf iOS von der Apple-Plattform abhängig ist.

Für Nutzer älterer Firefox-Versionen werden in dem Fall keine Erweiterungen mehr ausgeführt. Dies betrifft nicht nur neu installierte Erweiterungen. Bereits installierte Erweiterungen werden automatisch deaktiviert. Ebenfalls kann es auf Streaming-Plattformen in Folge ausbleibender Updates für das DRM-Modul jederzeit dazu kommen, dass keine Wiedergabe mehr möglich ist. Auch andere auf Remote-Updates angewiesene Funktionen können eingeschränkt sein.

Download einer aktuellen Version von Mozilla Firefox

Der Beitrag Ab heute Einschränkungen für Nutzer veralteter Firefox-Versionen erschien zuerst auf soeren-hentzschel.at.

  •  

Mozilla veröffentlicht Firefox 136.0.1

Mozilla hat Firefox 136.0.1 veröffentlicht und behebt damit mehrere Probleme der Vorgängerversion.

Download Mozilla Firefox 136.0.1

Mit Firefox 136.0.1 behebt Mozilla ein Problem, bei dem eine Begrenzung der Cookie-Größe zu Problemen bei der Verwaltung von Website-Cookies führte, wenn die CookieStore-API verwendet wurde. Dies konnte zu Login- und anderen statusbezogenen Problemen führen.

Ein weiteres Webkompatibilitätsproblem betrifft Linux-Nutzer, welche keine Videos auf Formula1 TV abspielen konnten.

In JavaScript konnten Event.screenX und Event.screenY falsche Werte zurückliefern, wenn ein HiDPI-Bildschirm oder der Zoom genutzt worden ist.

Ein Drücken von Strg + L (macOS: Cmd + L) hatte unter Umständen die Adressleiste in neuen Fenstern nicht mehr fokussiert.

Wenn die Höhe des Browser-Fensters zu klein war, wurde das Anwendungsmenü möglicherweise unvollständig dargestellt und weiße Flächen waren zu sehen.

Das Zeitlimit, bevor die HTTP-Hintergrundanforderung für die Sicherheits-Modi Zuerst-HTTPS sowie Nur-HTTPS gesendet wird, wurde erhöht, sodass es das OCSP-Limit abwartet und es nicht zu weniger HTTPS-Upgrades als möglich kommt.

Außerdem wurde eine Option für die schrittweise Ausrollung zur Verfügung gestellt, welche das Standard-CSS für h1-Elemente innerhalb von article-, aside-, nav– sowie section-Elementen auf Websites entfernt.

Der Beitrag Mozilla veröffentlicht Firefox 136.0.1 erschien zuerst auf soeren-hentzschel.at.

  •  

Mozilla veröffentlicht Firefox 136 für Android

Mozilla hat Firefox 136 für Android veröffentlicht. Dieser Artikel beschreibt die Neuerungen von Firefox 136 für Android.

Download Firefox für Android im Google Play Store

Die Neuerungen von Firefox 136 für Android

Im Menü gibt es einen neuen Eintrag „Problem mit Website melden…“, über den sich melden lässt, wenn eine Website in Firefox nicht wie erwartet funktioniert.

Firefox erkennt nun, ob die Software-Tastatur Autokorrektur unterstützt und aktiviert Vorschläge, wenn diese verfügbar sind.

In den Datenerhebungs-Einstellungen gibt es eine neue Option „Täglicher Nutzungs-Ping“. Darüber kann Mozilla die Anzahl der aktiven Firefox-Nutzer zählen. Der Vorteil dieser neuen Option liegt darin, dass diese aktiviert sein kann, während Telemetrie als Ganzes deaktiviert ist. Zwar ist es nicht empfehlenwert, Telemetrie zu deaktivieren, aber auf diese Weise können Nutzer, welche aus welchen Gründen auch immer keine Telemetrie aktiviert haben möchten, dennoch zur Nutzerzählung für Mozilla beitragen. Für bestehende Nutzer mit aktivierter Telemetrie ist der neue Ping standardmäßig aktiviert, für bestehende Nutzer mit deaktivierter Telemetrie ist der neue Ping standardmäßig deaktiviert.

Dazu kommen wie immer neue Plattform-Features der aktuellen GeckoView-Engine, diverse Fehlerbehebungen, geschlossene Sicherheitslücken sowie Verbesserungen unter der Haube.

Der Beitrag Mozilla veröffentlicht Firefox 136 für Android erschien zuerst auf soeren-hentzschel.at.

  •  

Raspberry Pi Raid

Heute möchte ich über ein Thema schreiben, das sicher den einen oder anderen Leser meines Blogs beschäftigt. Es geht um die Frage, wie man auf einer auf einem Raspberry Pi installierten Nextcloud ein RAID-System aufbaut, um Daten redundant auf dem Massenspeicher abzulegen.

Als Vorlage diente mir hierbei eine Anleitung von Daniel von der Firma apfelcast, die ich in Teilen etwas abgeändert habe.

Installation

Zuerst wird die Software mdadm auf dem Raspberry Pi installiert.

sudo apt-get install mdadm

Um diese zu aktivieren, muss der Raspberry Pi nach der Installation von mdadm neu gestartet werden.

sudo reboot

Danach schaut man nach den angeschlossenen Datenträgern. Ich setze voraus, dass man sich zuvor ausreichend mit dieser Materie auseinandergesetzt hat. Ein RAID-Level 1 erfüllt in unserem Fall alle Voraussetzungen für dieses Unterfangen.

Wenn zwei baugleiche SSDs mit identischer Speicherkapazität (z. B. 1 TB) angeschlossen sind, können diese mit folgendem Befehl identifiziert werden:

sudo lsblk

Beide Laufwerke werden als /dev/sda und /dev/sdb ausgegeben.

RAID-System

Raid-System
Raid-System

Nun werden alle Daten und Partitionen der SSDs gelöscht. Hierzu werden beide Befehle nacheinander ausgeführt:

sudo parted /dev/sda "rm 1"
sudo parted /dev/sdb "rm 1"

Ein abschließender Check gibt Gewissheit.

sudo lsblk

Bei Festplatten < 2 TB werden nun die MSDOS-Partitionstabellen erstellt.

sudo parted /dev/sda "mklabel msdos"
sudo parted /dev/sdb "mklabel msdos"

Bei Festplatten > 2 TB verwendet man hingegen folgende Befehle für GPT-Partitionstabellen.

sudo parted /dev/sda "mklabel gpt"
sudo parted /dev/sdb "mklabel gpt"

Anschließend werden die ext4-Partitionen auf beiden Datenträgern erstellt.

sudo parted /dev/sda "mkpart primary ext4 1M -1"
sudo parted /dev/sdb "mkpart primary ext4 1M -1"

Nun wird RAID auf beiden Partitionen aktiviert.

sudo parted /dev/sda "set 1 raid on"
sudo parted /dev/sdb "set 1 raid on"

Anschließend kann der Status überprüft werden (siehe Screenshot).

sudo parted -s /dev/sda print
sudo parted -s /dev/sdb print
Check des Status nach Aktivierung der einzelnen Raid-Partitionen
Check des Status nach Aktivierung der einzelnen Raid-Partitionen

Jetzt wird ein RAID-Level 1 erstellt, sodass beide Laufwerke zu einem zusammengeführt und so die Daten redundant gespeichert werden können. Falls eine SSD ausfällt, sollten somit keine Daten verloren gehen.

sudo mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sda1 /dev/sdb1

Alternativ könnte ein RAID 0 eingerichtet werden, um beide SSDs hintereinander zu verknüpfen. Dabei würde sich die Speicherkapazität verdoppeln.

Eine letzte Überprüfung zeigt nun den aktuellen Zustand.

lsblk
Eingehängte Raid-SSDs
Eingehängte Raid-SSDs

Einrichtung des Dateisystems

Nun kann das Dateisystem für das RAID eingerichtet werden.

sudo mkfs -t ext4 /dev/md0

Der Fortschritt wird mit den folgenden Befehlen überprüft (siehe Screenshots).

cat /proc/mdstat
Überprüfung des Fortschritts
Überprüfung des Fortschritts
sudo mdadm --detail /dev/md0
Details des Raid-Systems
Details des Raid-Systems

Das Mountverzeichnis wird erstellt und der Datenspeicher darauf gemountet.

sudo mkdir /media/ssd
sudo mount /dev/md0 /media/ssd

Nun wird die Datei /etc/fstab bearbeitet, damit der Datenträger nach einem Neustart weiterhin mit unserer Nextcloud verbunden bleibt.

sudo nano /etc/fstab/

Dort fügt man folgende Zeile hinzu und speichert die Datei ab:

/dev/md0 /media/raid ext4 4,nofail 0 0
Konfigurations-Datei /etc/fstab
Konfigurationsdatei /etc/fstab

Die Bearbeitung der crontab sorgt dafür, dass das RAID-System beim Neustart korrekt eingebunden wird.

sudo crontab -e

Dort wird folgender Eintrag hinzugefügt:

@reboot sleep 5; sudo mount /dev/md0 /media/raid

Datenverzeichnis verschieben

Das vorhandene Datenverzeichnis wird von der MicroSD auf das RAID-System verschoben.

sudo mv /var/www/html/nextcloud/data /media/ssd

Anschließend muss der Nextcloud noch mitgeteilt werden, wo sich das Datenverzeichnis befindet. Dazu wird die Konfigurationsdatei geöffnet.

sudo nano /var/www/html/nextcloud/config/config.php

Der folgende Eintrag wird angepasst und von

'datadirectory' => '/var/www/html/nextcloud/data',

in

'datadirectory' => '/media/ssd/data',

geändert.

Damit ist die Einrichtung des RAID-Systems für die Nextcloud auf dem Raspberry Pi abgeschlossen!

Der Beitrag Raspberry Pi Raid erschien zuerst auf intux.de.

  •  

New Tab Override 17.0 veröffentlicht

New Tab Override ist eine Erweiterung zum Ersetzen der Seite, welche beim Öffnen eines neuen Tabs in Firefox erscheint. Die beliebte Erweiterung ist nun in Version 17.0 erschienen.

Was ist New Tab Override?

Die Erweiterung New Tab Override erlaubt das Überschreiben der Seite, welche beim Öffnen eines neuen Tabs in Firefox erscheint. Dies kann eine beliebige Website, immer automatisch die aktuelle Startseite, eine lokale Datei, eine Hintergrundfarbe oder die neuesten Nachrichten von diesem Blog sein.

New Tab Override war das erste Add-on, welches das Überschreiben des neuen Tabs ermöglichte, und ist damit das Original und auch heute noch die meistgenutzte Erweiterung dieser Art. New Tab Override wurde im Dezember 2016 auf dem offiziellen Mozilla-Blog vorgestellt, schon mehrfach im Add-on Manager von Firefox beworben und gehört außerdem zu Mozillas handverlesener Auswahl empfohlener Erweiterungen.

Download New Tab Override für Firefox

Die Neuerungen von New Tab Override 17.0

Bei der Angabe der URL ist es nun möglich, mehrere URLs anzugegeben, die mittels Pipe-Zeichen („|“) voneinander getrennt werden, zum Beispiel https://www.soeren-hentzschel.at | https://www.camp-firefox.de. In diesem Fall wählt New Tab Override zufällig eine der hinterlegten Seiten beim Öffnen eines neuen Tabs aus.

Der Beschreibungstext für die Option „Benutzerdefinierte URL“ wurde überarbeitet und zeigt nun https:// vor http:// an. Außerdem erwähnt dieser jetzt auch moz-extension:// als erlaubtes Protokoll.

Wird die Option verwendet, die in Firefox eingestellte Startseite als Seite für den neuen Tab zu verwenden, und die Startseite wurde ohne Protokoll hinterlegt, nimmt New Tab Override jetzt automatisch https:// an, statt wie bisher die Startseite zu verwerfen und die Einstellungsseite von New Tab Override anzuzeigen.

Ein Button wurde zur Einstellungsseite hinzugefügt, über den man zur Konfiguration der Erweiterungs-Shortcuts gelangt, um die Tastenkombination zum Öffnen der Einstellungen von New Tab Override zu verändern. Der Button wird ausschließlich in Firefox 137 und höher angezeigt.

Mit Türkisch steht eine komplett neue Sprache zur Verfügung. Damit ist New Tab Override jetzt in insgesamt 16 Sprachen übersetzt.

Entwicklung unterstützen

Wer die Entwicklung des Add-ons unterstützen möchte, kann dies tun, indem er der Welt vom Enterprise Policy Generator erzählt und die Erweiterung auf addons.mozilla.org bewertet. Auch würde ich mich sehr über eine kleine Spende freuen, welche es mir ermöglicht, weitere Zeit in die Entwicklung des Add-on zu investieren, um zusätzliche Features zu implementieren.

Der Beitrag New Tab Override 17.0 veröffentlicht erschien zuerst auf soeren-hentzschel.at.

  •  

Mozilla veröffentlicht Firefox 136

Mozilla hat Firefox 136 für Windows, Apple macOS und Linux veröffentlicht. Dieser Artikel fasst die wichtigsten Neuerungen zusammen – wie immer auf diesem Blog weit ausführlicher als auf anderen Websites.

Download Mozilla Firefox für Microsoft Windows, Apple macOS und Linux

Neue Sidebar und vertikale Tabs

In den Firefox-Einstellungen gibt es einen neuen Abschnitt „Browser-Layout“, in welchem eine neue Seitenleiste aktiviert werden kann. Diese erlaubt einen schnellen Zugriff auf die Chronik, synchronisierte Tabs, Lesezeichen sowie KI-Chatbots.

Über die Einstellungen der neuen Seitenleiste lassen sich außerdem vertikale Tabs als Alternative zur horizontalen Tableiste aktivieren – dies ist eines der meistgewünschten Firefox-Features in der Mozilla-Community.

Firefox 136

Überarbeiteter Dialog zum Löschen der Browsing-Daten

Mit Firefox 128 wurde der Dialog zum Löschen der Browsing-Daten überarbeitet. Neben einer Reduzierung der Daten-Kategorien von sieben auf vier zeigt der neue Dialog Beschreibungstexte für jede Kategorie sowie den Platzbedarf von Cookies und Website-Daten sowie dem Browser-Cache an. Allerdings wurde das Löschen von Formularinformationen damit in die Funktion zum Löschen der Chronik integriert, was längst nicht allen Nutzern gefallen hat. Auf Basis des Nutzer-Feedbacks hat Mozilla diese zwei Dinge wieder voneinander getrennt.

Firefox 136

Datenschutz: SmartBlock-Platzhalter für Instagram- und TikTok-Content

Bei Verwendung des strengen Schutzes vor Aktivitätenverfolgung sowie in privaten Fenstern werden auf Websites eingebettete Instagram- sowie TikTok-Inhalte durch einen Platzhalter ersetzt. Erst nach einem Klick auf einen Button wird dann der tatsächliche Inhalt geladen. In Zukunft soll diese Funktion auch für weitere Einbettungen zur Verfügung stehen.

SmartBlock Embeds in Firefox 134

Unterstützung von Video-Codev HEVC

Der Video-Codec HEVC wird bereits seit Firefox 134 auf Windows unterstützt, sofern ein Gerät mit Hardware-Unterstützung für diesen Codec genutzt wird. Für eine softwareseitige Unterstützung wird eine bezahlpflichtige Erweiterung von Microsoft benötigt. Firefox 136 bringt die HEVC-Unterstützung auch auf macOS (Software und Hardware). Unterstützung auf Linux (Software und Hardware via ffmpeg) und Android (Hardware) wird mit Firefox 137 folgen.

Textersetzungsfeature auf Apple macOS

Firefox 136 unterstützt das Textersetzungs-Feature von Apple macOS in Textfeldern auf Websites. Auf Websites kann das autocorrect-Attribut genutzt werden, um die Verfügbarkeit dieser Funktion zu steuern.

Firefox 136

Kleinere Installationsarchive für Apple macOS

Mozilla hat die Kompression seiner Installationspakete für Apple macOS auf LZMA umgestellt. Dies resultiert in neun Prozent kleineren Installationsarchiven sowie einer 50 Prozent schnelleren Dekompressionszeit. Die gleiche Änderung erfolgte in Firefox 135 bereits für Linux.

Unterstützung von Linux auf ARM64

Firefox für Linux wird jetzt auch auf Geräten mit ARM64-Architektur (Aarch64) unterstützt. APT und Tarballs stehen bislang als Installationsmethoden zur Verfügung, Flatpak wird in Kürze folgen.

Mehr Sicherheit für Firefox-Nutzer

Auch in Firefox 136 wurden wieder mehrere Sicherheitslücken geschlossen. Alleine aus Gründen der Sicherheit ist ein Update auf Firefox 136 daher für alle Nutzer dringend empfohlen.

Firefox versucht nun, auch über unverschlüsseltes HTTP aufgerufene Websites standardmäßig immer über verschlüsseltes HTTPS zu laden, und fällt auf unverschlüsseltes HTTP zurück, wenn dies nicht gelingt.

Sonstige Endnutzer-Neuerungen in Firefox 136

Bei der Wiedergabe von Videos gibt es nun eine direkt sichtbare Schaltfläche zum Stummschalten neben dem Favicon, statt wie bisher nur bei Herüberfahren mit der Maus über das Favicon zu erscheinen.

Die hardwarebeschleunigte Wiedergabe von Videos ist jetzt auch auf Linux-Systemen mit Grafikchip von AMD möglich. Unter macOS wurden einige Hintergrundaufgaben auf Kerne mit geringerer Leistung verlagert, was zu einem geringeren Energieverbrauch führt.

Die Wetter-Anzeige auf der Firefox-Startseite wird in weiteren Ländern ausgerollt, darunter Argentinien, Brasilien, Chile und Mexiko. Ebenfalls schrittweise ausgerollt wird das Speichern von Adressen für Nutzer in Großbritannien.

Die Funktion, um Content-Empfehlungen auf der Firefox-Startseite beim Mozilla-Dienst Pocket zu speichern, wird nicht mehr als eigene Schaltfläche angezeigt, ist aber nach wie vor im Menü hinter der Schaltfläche mit den drei Punkten vorhanden.

Domains mit vielen Besuchen, die älter als 90 Tage sind, werden nicht länger in der Adressleiste automatisch ausgefüllt.

Im Panel, welches nach dem Speichern eines Passworts erscheint, zeigt nicht länger eine Checkbox zum Anzeigen des Passworts im Klartext an, da diese Funktionalität bereits durch das Augen-Symbol direkt im Passwortfeld gegeben ist.

Firefox bevorzugt nun das PNG-Format, wenn Bilder aus Firefox heraus kopiert werden, sodass die Transparenz erhalten bleibt.

Aufgrund von Änderungen in macOS Sequia wurde die Tastenkombination zum Vervollständigen von Suchbegriffen zu .com-Adressen von Strg + Enter auf Cmd + Enter geändert.

In den Datenschutz-Einstellungen von Firefox gibt es eine neue Option „Täglichen Nutzungs-Ping an Mozilla senden“. Darüber kann Mozilla die Anzahl der aktiven Firefox-Nutzer zählen. Der Vorteil dieser neuen Option liegt darin, dass diese aktiviert sein kann, während Telemetrie als Ganzes deaktiviert ist. Zwar ist es nicht empfehlenwert, Telemetrie zu deaktivieren, aber auf diese Weise können Nutzer, welche aus welchen Gründen auch immer keine Telemetrie aktiviert haben möchten, dennoch zur Nutzerzählung für Mozilla beitragen. Für bestehende Nutzer mit aktivierter Telemetrie ist der neue Ping standardmäßig aktiviert, für bestehende Nutzer mit deaktivierter Telemetrie ist der neue Ping standardmäßig deaktiviert.

Der Bereich „Mehr von Mozilla“ in den Firefox-Einstellungen verlinkt jetzt auch auf den KI-basierten Website-Builder Solo von Mozilla.

Verbesserungen der Entwicklerwerkzeuge

Eine Autovervollständigung von CSS-Variablen im Inspektor-Werkzeug ist jetzt auch innerhalb von calc()-Funktionen möglich.

Der Debugger in den Entwicklerwerkzeugen nutzt nun CodeMirror 6 als Editor, was in einer verbesserten Performance resultiert. Verbessert wurde auch die Performance des Netzwerkanalye-Werkzeugs mit sehr vielen Anfragen. Außerdem ist es im Netzwerkanalye-Werkzeug jetzt möglich, einzelne Anfragen als HAR zu speichern.

Verbesserungen der Webplattform

Firefox 136 unterstützt Intl.DurationFormat für relative Zeitangaben sowie die CookieStore-API zum Setzen und Lesen von Cookies in JavaScript.

Auf CSS-Seite neu ist die Unterstützung der Pseudoklasse :open. Außerdem wurde die Standard-Darstellung von Checkboxen und Radio-Buttons leicht verändert.

Das contenteditable-Attribut in HTML unterstützt jetzt auch plaintext-only als Wert, womit der Text eines Elements editierbar ist, aber keine Rich-Text-Formatierung unterstützt wird.

Bei Meta-Refreshes und Refresh-Headern sendet Firefox ab sofort auch den Referrer.

Firefox 136 unterstützt das Senden mehrerer gleichzeitiger Versionen derselben Quelle über WebRTC, den so genannten Simulcast, mit dem Videocodec H.264. Mit VP8 war dies bereits möglich. Außerdem unterstützt Firefox nun auch das Senden und Empfangen von Videos mit AV1-Codec (Singlecast sowie Simulcast) über WebRTC.

Für Erweiterungsentwickler gibt es eine neue Schnittstelle für sogenannte User-Scripts, die in Erweiterungen mit dem Manifest v3 genutzt werden kann.

Weitere Verbesserungen der Webplattform und für Erweiterungsentwickler lassen sich wie immer in den MDN Web Docs nachlesen.

Der Beitrag Mozilla veröffentlicht Firefox 136 erschien zuerst auf soeren-hentzschel.at.

  •  

Firefox: Enterprise Policy Generator 6.2 veröffentlicht

Der Enterprise Policy Generator richtet sich an Administratoren von Unternehmen und Organisationen, welche Firefox konfigurieren wollen. Mit dem Enterprise Policy Generator 6.2 ist nun ein Update erschienen.

Enterprise Policy Generator

Download Enterprise Policy Generator für Firefox

Die Enterprise Policy Engine erlaubt es Administratoren, Firefox über eine Konfigurationsdatei zu konfigurieren. Der Vorteil dieser Konfigurationsdatei gegenüber Group Policy Objects (GPO) ist, dass diese Methode nicht nur auf Windows, sondern plattformübergreifend auf Windows, Apple macOS sowie Linux funktioniert.

Der Enterprise Policy Generator hilft bei der Zusammenstellung der sogenannten Enterprise Policies, sodass kein tiefergehendes Studium der Dokumentation und aller möglichen Optionen notwendig ist und sich Administratoren die gewünschten Enterprise Policies einfach zusammenklicken können.

Neuerungen vom Enterprise Policy Generator 6.2

Neue und erweiterte Unternehmensrichtlinien

Der Enterprise Policy Generator 6.2 bringt eine erweiterte Unterstützung von Unternehmensrichtlinien.

Die BackgroundAppUpdate-Richtlinie kann verwendet werden, um die Installation von Firefox-Updates im Hintergrund zu erlauben oder zu verbieten, wenn die Anwendung nicht ausgeführt wird. Mit der ManualAppUpdateOnly-Richtlinie können Aufforderungen zur Aktualisierung von Firefox deaktiviert werden.

Die FirefoxHome-Richtlinie wurde um die Optionen SponsoredTopSites und SponsoredPocket ergänzt, um die Anzeige gesponserter Inhalte auf der Firefox-Startseite zu steuern. Die Option Snippets wurde entfernt (auch aus gespeicherten Konfigurationen), da diese Funktion von Mozilla nicht mehr genutzt wird. Die Reihenfolge und Benennung der Optionen wurde an die aktuelle Benennung in Firefox angepasst.

Für die Cookies-Richtlinie kam die Unterstützung für die Optionen Behavior sowie BehaviorPrivateBrowsing dazu. Die veralteten Optionen Default, AcceptThirdParty und RejectTracker wurden entfernt und in gespeicherten Konfigurationen in die Behavior-Option migriert. Die Option ExpireAtSessionEnd ist ab sofort optional und wird nicht mehr automatisch bei Verwendung der Cookies-Richtlinie gesetzt.

Die PasswordManagerExceptions-Richtlinie wurde hinzugefügt, um zu verhindern, dass Firefox Passwörter für bestimmte Websites speichert. Die WindowsSSO-Richtlinie kann genutzt werden, um Windows Single Sign-On für Microsoft-, Arbeits- und Schulkonten zu erlauben oder zu verbieten.

Die SearchEngines-Richtlinie wurde um eine Option Encoding erweitert, um die Kodierung (Standard: UTF-8) einer Suchmaschine festzulegen.

Mehrere neue kryptographische Chiffren wurden zur DisabledCiphers-Richtlinie hinzugefügt. Außerdem wurden diese alphabetisch sortiert.

Verbesserungen und Fehlerbehebungen

Der Enterprise Policy Generator war bereits dazu in der Lage, eine einzelne Richtlinie auszuschließen, wenn eine bestimmte andere Richtlinie verwendet worden ist. Jetzt ist es auch möglich, mehrere andere Richtlinien oder Richtlinien abhängig von ihrem Wert auszuschließen. Außerdem wurde ein Fehler behoben, der unter ganz bestimmten Umständen verursachen konnte, dass eine Richtlinie zwar als ausgeschlossen angezeigt, aber dennoch berücksichtigt worden ist.

Darüber hinaus können jetzt auch Richtlinien, die nur aus einer einfachen Struktur von mehreren möglichen Werten bestehen, dahingehend validiert werden, dass URLs angegeben werden müssen.

Ausblick

Damit ist die Unterstützung aller Unternehmensrichtlinien bis einschließlich Firefox 91 komplett. Einzige Ausnahme ist die Ordner-Unterstützung für die ManagedBookmarks-Richtlinie, welche erst mit einem zukünftigen Update nachgereicht werden wird.

Schon bald wird der Enterprise Policy Generator 6.3.0 erscheinen, welcher die Unterstützung für alle neuen Richtlinien ergänzen wird, welche während der Lebenszeit von Firefox ESR 102 dazugekommen sind, gefolgt von weiteren Updates für Firefox ESR 115 und Firefox ESR 128.

Entwicklung unterstützen

Wer die Entwicklung des Add-ons unterstützen möchte, kann dies tun, indem er der Welt vom Enterprise Policy Generator erzählt und die Erweiterung auf addons.mozilla.org bewertet. Auch würde ich mich sehr über eine kleine Spende freuen, welche es mir ermöglicht, weitere Zeit in die Entwicklung des Add-on zu investieren, um zusätzliche Features zu implementieren.

Der Beitrag Firefox: Enterprise Policy Generator 6.2 veröffentlicht erschien zuerst auf soeren-hentzschel.at.

  •  

Richtigstellung bezüglich Irritationen über neue Nutzungsbedingungen von Firefox

In den letzten Tagen gab es einige Irritationen bezüglich angepasster Datenschutzhinweise und neuen Nutzungsbedingungen für Firefox, welche zu teils absurden Unterstellungen vor allem in den sozialen Medien, aber auch teilweise in der Berichterstattung geführt haben. Tatäschlich hat sich für Nutzer von Firefox überhaupt nichts geändert und es folgte lediglich eine inhaltliche Anpassung auf Grundlage rechtlicher Rahmenbedingungen. Dieser Artikel klärt auf.

Am 26. Februar 2025 hat Mozilla seine Datenschutzhinweise aktualisiert und Nutzungsbedingungen für Firefox eingeführt. Daraus wurde in den sozialen Medien und teilweise auch in der Berichterstattung eine an Absurdität kaum zu übertreffende Geschichte gesponnen. Besonders beliebt war es dabei, eine Text-Anpassung der Datenschutzhinweise herauszupicken und dabei den zu dem Zeitpunkt sehr wohl bereits vorhandenen Kontext zu verschweigen.

Konkret ging es dabei um die Frage, ob Mozilla Daten seiner Nutzer verkauft. Eine entsprechende Passage, die das explizit verneint, wurde tatsächlich entfernt. Daraus folgt aber keineswegs, dass Mozilla plötzlich die Daten seiner Nutzer verkaufen würde. Die Begründung wurde von Mozilla von Anfang an geliefert, aber von vielen, die einen vermeintlichen Skandal verbreitet haben, unterschlagen.

In Wahrheit liegen ausschließlich rechtliche Gründe für diese Anpassung vor. So geht es um die Definition der Begrifflichkeit „Verkauf von Daten“, welche nicht überall auf der Welt gleich ist. Mozilla musste Abstand von dieser definitiven Formulierung nehmen, um sich nicht angreifbar zu machen. Nach dem Verständnis der meisten Menschen darüber, was ein Verkauf von Daten bedeutet, hat Mozilla aber noch nie die Daten seiner Nutzer verkauft und dies auch in der Zukunft nicht vor.

Mit einer mittlerweile veröffentlichten Klarstellung hat Mozilla ein konkretes Beispiel genannt. So definiert unter anderem Kalifornien in seinem California Consumer Privacy Act (CCPA) den Verkauf von Daten als „Verkauf, Vermietung, Freigabe, Offenlegung, Verbreitung, Zurverfügungstellung, Übertragung oder anderweitige mündliche, schriftliche, elektronische oder sonstige Übermittlung der persönlichen Daten eines Verbrauchers durch [ein] Unternehmen an ein anderes Unternehmen oder einen Dritten im Austausch für Geld oder andere wertvolle Gegenleistungen“. Und hier liegt der Knackpunkt. Nach dem CCPA stellt Mozillas Geschäftsmodell für Firefox, welches seit mittlerweile 20 Jahren existiert und allgemein bekannt ist, einen Verkauf von Daten dar.

Selbstverständlich muss Mozilla gewisse Daten erheben und mit seinen kommerziellen Partnern teilen, um dafür Geld zu erhalten, welches die Entwicklung von Firefox finanziert. Da geht es zum Beispiel um Themen wie gesponserte Inhalte auf der Firefox-Startseite oder Vorschläge in der Adressleiste. Diese Dinge werden aber alle in der Datenschutzerklärung von Firefox behandelt und sind keine Neuigkeit. Außerdem achtet Mozilla darauf, dass die Daten, die weitergegeben werden, „von potenziell identifizierenden Informationen befreit sind, nur in aggregierter Form weitergegeben werden oder unsere datenschutzfreundlichen Technologien (wie OHTTP) durchlaufen haben“.

Auch andere US-Staaten wie Virgina und Colorado hätten ähnliche Datenschutzgesetze wie den CCPA – was Mozilla ausdrücklich begrüßt. Aber die unterschiedlichen Interpretationen der „Do-not-sell-Anforderungen lassen viele Unternehmen im Unklaren über ihre genauen Verpflichtungen und darüber, ob sie als Datenverkäufer angesehen werden oder nicht“, so Mozilla.

Die andere große Irritation entstand durch die neuen Nutzungsbedingungen, welche Mozilla gewisse Rechte zur Nutzung von Daten einräumt. Diese hat Mozilla in Reaktion auf die vielen Missverständnisse mittlerweile überarbeitet. Auch hier handelt es sich in Wahrheit lediglich um juristisch sichere Texte, welche Mozilla die Grundlage dafür geben, im Sinne des Anwenders zu agieren. So hat Mozilla diesbezüglich klargestellt, dass sie eine Lizenz brauchen, „damit wir einige der grundlegenden Funktionen von Firefox ermöglichen können. Ohne sie könnten wir zum Beispiel die in Firefox eingegebenen Informationen nicht verwenden. Sie gibt uns NICHT das Eigentum an Ihren Daten oder das Recht, sie für etwas anderes zu verwenden als das, was in den Datenschutzhinweisen beschrieben ist.“

Zusammenfassend lässt sich also sagen, dass wieder einmal viel Aufregung um gar nichts betrieben wurde. Mozilla hat Anpassungen seiner Bestimmungen aus rechtlicher Vorsicht vorgenommen. Für Nutzer von Firefox hat sich nicht das Geringste verändert. Viel mehr legt dieses Thema einmal mehr offen, wie „geil“ viele Menschen einfach nur nach großen Skandalen sind und nicht davor zurückschrecken, selbst den Namen von Organisationen wie Mozilla in den Schmutz zu ziehen, die sich wie kein anderer Browserhersteller für den Datenschutz der Nutzer einsetzen, indem ohne jeden Beweis das komplette Gegenteil unterstellt wird.

Der Beitrag Richtigstellung bezüglich Irritationen über neue Nutzungsbedingungen von Firefox erschien zuerst auf soeren-hentzschel.at.

  •  

Was ist los bei Firefox?

Mozilla hat gestern eine Ankündigung für den Firefox gemacht: Sie führen dort Nutzungsbedingungen ein. Ein Open-Source-Browser, der bislang ganz gut ohne damit auskam, setzt jetzt auf das, was sonst eher in den AGB-Friedhöfen großer Plattformen vor sich hin verstaubt. Grundsätzlich lässt sich das noch mit einem wohlwollenden Achselzucken abtun: Natürlich braucht Mozilla sicherlich eine rechtliche Grundlage für all die interaktiven Dienste, die der moderne Browser so mit sich bringt. Soweit, so juristisch.

Aber das Timing? Es hätte suboptimaler nicht sein können. Fast zeitlich wurden nämlich jene Passagen von der Webseite entfernt, die bisher versprachen, die Nutzerdaten nicht zu verkaufen. Von der Community gab es daraufhin überwiegende kritische Reaktionen wie hier, hier, hier oder hier. Auch einer der zwischenzeitlich ausgeschiednenen Gründer von Mozilla sieht das Verhalten skeptisch.

Besonders kritisch wird dieser Absatz hervorgehoben:

When you upload or input information through Firefox, you hereby grant us a nonexclusive, royalty-free, worldwide license to use that information to help you navigate, experience, and interact with online content as you indicate with your use of Firefox.

Es stellt sich die Frage, warum ein Webbrowser überhaupt Nutzungsbedingungen braucht, wenn man als Nutzer doch schon den bestehenden Lizenzbedingungen zustimmen muss. In der Abfolge der Ereignisse der letzten Jahre lässt sich aber ein Trend erkennen, dass Mozilla sich von der Nutzerschaft in meinen Augen immer weiter entfernt.

Ein Blick in die Zahlen

Schauen wir uns hierzu einmal die Zahlen und Fakten an, um einen Überblick zu bekommen.

  • Der Marktanteil von Mozilla Firefox betrug nach Statcounter global im Jahr 2024 2,54%, während Chrome 67,08%, Safari 17,95% und Edge 5,2% ausmachen.
  • In Deutschland sieht das alles etwas anders aus: Historisch ist der Firefox hier sehr beliebt und kommt 2024 auf stolze 9,91% hinter Safari mit 20,4% und Chrome mit 51,83%.
  • Entwickelt und vertrieben wird der Firefox von der Mozilla Foundation sowie der Tochtergesellschaft Mozilla Corporation. Nach dem Finanzbericht 2023 der Foundation stammen gut 75% der Einnahmen aus sog. Royalities, die auch die Suchmaschinenpartnerschaften wie bei den berühmten Google-Deal umfassen. Für die Softwareentwicklung wurden 260 Mio. US-Dollar ausgegeben.

Firefox hat eine entscheidende Rolle für das Internetökosystem. Je mehr Googles eigene Browserplattform Chromium verbreitet ist, desto eher sind Internetstandards in Gefahr, da ohne Konkurrenz eine Spezifikation eines Standards überflüssig ist. Chromium wäre dann die Definition des Browserstandards. Google als potentiell eingestufter Monopolist wiederum kann mit der Finanzierung von Mozilla nachweisen, dass sie auch andere Browser unterstützen und gleichzeitig seinen eigenen Suchmaschinenstand manifestieren.

In genau diese Finanzierung kamen aber die letzten Jahre immer weitere Risse, nicht zuletzt durch die Kartellurteile gegen Google. Mozilla versucht schon seit Jahren, sich auf eigene Beine zu stellen, um nicht auf Google angewiesen zu sein. Umgesetzt wird dies durch Abonnements rund um den Browser, die ein stetiges Einkommen generieren sollen. Die Zahlen zeigen aber, dass die Einkünfte mit knapp 65 Mio. US-Dollar im Jahr 2023 gerade mal 10% der Gesamteinnahmen ausmachen und geradezu winzig gegenüber den ziemlich genau 4x höheren Entwicklungskosten aussehen.

Aber es ist doch alles Open Source?

Mozilla hat in den letzten Jahren darüber hinaus sein Engagement im Bereich künstlicher Intelligenz erhöht. Auch das mag die Sorge nähren, dass die zukünftig großzügig eingeräumten Berechtigungen dafür sorgen könnten, dass übertragene Daten für das eigene Training von Modellen oder den Verkauf von Trainingsdaten dienen könnten, um neue Finanzquellen zu erschließen. Ob die Sorgen berechtigt sind, wird sich in den nächsten Jahren zeigen.

An dieser Stelle mag man sich zwei Fragen stellen:

  1. Warum ist die Entwicklung eines Browsers so unfassbar teuer?
  2. Wie kann ein Open-Source-Browser so weit auf den kommerziellen Pfad rücken?

Ja, es überrascht, aber Browser und ihre Engines, also die Komponenten, die die Inhalte grafisch darstellbar machen, sind unfassbar komplexe Softwareprojekte geworden. Es ist heutzutage mitunter einfacher, ein einfaches Betriebssystem zu entwickeln als einen Webbrowser, der alle verschiedenen HTML- und CSS-Standards in allen Kompatibilitätsstufen beherrscht, eine Laufzeitumgebung für JavaScript besitzt und das auch performant umsetzt.

Lustigerweise war es gerade die Veröffentlichung von V8 im Google Chrome, die Anfang der 2010er-Jahre eine Wettbewerbssituation ausgelöst hat, JavaScript performant zu interpretieren, bis es auf einmal sogar im Backend eingesetzt werden konnte. Firefox wurde in der Zeit mit Vorhaben wie TraceMonkey deutlich performanter und konnte darüber hinaus viele Speicherlecks lösen.

Das ist auch der Grund, warum es so schwierig ist, einen Browser zu forken: Für die gesamte Codebase ist man auf einmal selber zuständig. Man muss sich also nicht nur darin einarbeiten, sondern gleichzeitig auf mehreren Fronten für die Sicherheit und Standardkonformität kämpfen, weil ein Browser so viele Technologien in sich vereint.

Ein Browser besteht somit aus einer einfach austauschbaren Oberfläche sowie einer Engine, die die Inhalte verarbeitet und zu einer grafisch darstellbaren Webseite verwandelt. Im Falle von Firefox war es bisher Gecko (neuerdings wohl auch Quantum genannt) und bei Google Chrome ist es Chromium. Anpassungen und Forks von Chromium wie Microsoft Edge oder Brave, die die Oberfläche anpassen, haben einen deutlich einfacheren Job als ein Projekt wie Firefox, das eine komplette Engine entwickeln muss. Aber genau diese Vielfalt an Engines schafft einen gesunden Wettbewerb.

Dieses Know-how wird auf einmal zum Asset und kann monetarisiert werden. Denn während die Open-Source-Engine lokal arbeitet, kann die Oberfläche immer mehr mit den eigenen Diensten verwoben werden – die wiederum eine Nutzungsbedingung erfordern. Diesen Weg ist Android sehr erfolgreich mit den Google-Diensten gegangen. Eine übliche Android-App greift einerseits auf Bibliotheken aus dem Android-Kern als auf Google-Mehrwertdienste zurück und kann somit nicht ohne die Google Play Store Services ausgeführt werden, die zum Vertrieb von den Smartphoneherstellern eine umfangreiche und strikte Zertifizierung abfordern. Schließt man diese Services ersatzlos aus, wird es mittlerweile überraschend ruhig bei Android.

Der Browser als Politikum

Der Browser als das Tor in das Internet ist mittlerweile auch in das politische Visier geraten. Zuletzt wurden in den EU-Rechtsakten rund um "eIDAS 2.0" (Verordnung (EU) 2024/1183) im Artikel 45a Browser in einer kritischen Komponente reguliert. Die EU fordert dort ein, dass Browser sich staatlichen Zertifizierungsstellen beugen müssen und diese nicht ausschließen dürfen. Zertifizierungsstellen (CAs) bestätigen die Identität von Webservern und können im schlimmsten Fall genutzt werden, um sich fälschlich als eine fremde Seite auszuweisen und sich so in die Verbindungen einzuklinken. Bisher wird die Liste zulässiger CAs in einer selbstverwalteten Branchenvereinigung namens CA/Browser-Forum gelöst, nun erzwingen sich Staaten einen Zugang.

Die Browserhersteller sind somit in ihrer Wahl der Sicherheitsfunktionen regulatorisch eingeschränkt. Erst nach öffentlichem Druck u.a. von Mozilla kam die EU leicht entgegen und erlaubt jetzt den temporären Ausschluss von Zertifizierungsstellen, wenn es begründete Sicherheitsbedenken gibt.

Auch in dieser Hinsicht steigen die Markteintrittsbarrieren neuer Webbrowser, wenn sie zusätzlich neben der Entwicklung noch juristische Fragen beantworten müssen.

Quo vadis?

Ich bin seit über 15 Jahren überwiegend treuer Firefox-Nutzer und schätze auch neuere Funktionalitäten wie den eingebauten PDF-Reader PDF.js. Der Einbindung der Online-Dienste zum scheinbaren Selbstzweck, insbesondere auch mit "KI-Funktionen", stehe ich aber kritisch gegenüber – und teile meine Meinung in der Frage mit vielen Nutzern.

Gleichzeitig muss man aber auch wissen, dass es nahezu unmöglich ist, ein hochkomplexes Softwareprojekt in der Entwicklung zu finanzieren, wenn es nicht gerade eine kommerzielle Verwertung genießt. Zwei bekannte Ausnahmen von dieser Regel sind:

  • der Linux-Kernel, der als Infrastrukturtechnologie durch die Komponentenhersteller, Softwareunternehmen und Cloud-Anbieter finanziert wird, sowie
  • das Firefox-Projekt, das im Wesentlichen vom Google-Deal lebt.

Hier haben also kommerzielle Unternehmen einen Vorteil vom Projekt und können das Geld umlegen und als "Abfallprodukt" ein Produkt für die Allgemeinheit schaffen.

Wenn Firefox allerdings finanziell neu organisiert werden muss, gibt es drei Optionen:

  • entweder muss das Projekt die Infrastrukturtechnologie auf irgendeine Weise kommerzialisieren oder
  • es findet sich ein Industriekonsortium, das einen solchen Vorteil aus der Existenz von Firefox zieht, dass es die Kosten schultert oder
  • Fonds und Förderprojekte wie der OTF in den USA oder STF in Deutschland finanzieren das Projekt strategisch aus der öffentlichen Hand.

Entscheidend ist, dass die Wettbewerbssituation und die Datenhoheit von Webbrowsern nicht nur taktisch, sondern strategisch für das Fortkommen identifiziert werden.

  •  

Nextcloud Falsches Zeilenformat ROW_FORMAT=Dynamic

Nach einem Update auf Nextcloud 31.0, Hub 10, hatte ich im Backend folgende Meldung die Meldung: Falsches Zeilenformat in Ihrer Datenbank gefunden. ROW_FORMAT=Dynamic bietet die beste Datenbankleistung für Nextcloud. Bitte aktualisieren Sie das Zeilenformat in der folgenden Liste:… Folgender SQL-Befehl fixt die Datenbank Ich empfehle vorher ein Datenbankbackup mit z.B. mydumper vorzunehmen

Der Beitrag Nextcloud Falsches Zeilenformat ROW_FORMAT=Dynamic erschien zuerst auf Got tty.

  •  

Ubuntu 24.04 – Schnelleinstieg

Das Buch „Ubuntu 24.04 – Schnelleinstieg“ von Robert Gödl ist in der 1. Auflage 2024 im mitp-Verlag erschienen und umfasst 176 Seiten. Es trägt den Untertitel Der einfache Einstieg in die Linux-Welt und richtet sich vor allem an Einsteiger sowie Windows-Umsteiger.

Das Werk ist gut strukturiert und beginnt mit einer kurzen Einführung in die Themen Linux, Open Source und Freie Software – eine wichtige Grundlage, um das Betriebssystem Ubuntu besser zu verstehen. Der Leser wird schrittweise an die Materie herangeführt und erhält hilfreiche Erklärungen zu grundlegenden Begriffen und Unterschieden, etwa zwischen den Versionen LTS (Long Term Support) und STS (Short Term Support). Zudem wird die Erstellung eines Live-Systems auf DVD oder USB-Stick erläutert. Eine DVD mit der LTS-Version von Ubuntu 24.04 liegt dem Buch bei.

Inhalt und Stärken des Buches

Das Buch bietet dem Leser detaillierte Anleitungen zur Nutzung eines Ubuntu-Live-Systems, sodass er Ubuntu zunächst testen kann, ohne sein bestehendes Betriebssystem zu verändern. Anschließend führt der Autor durch die Installation von Ubuntu 24.04 – sowohl als alleiniges Betriebssystem als auch im Dual-Boot mit einem anderen OS (operating system).

Ein Schwerpunkt liegt auf der Benutzeroberfläche des GNOME-Desktops. Der Autor stellt verschiedene Anpassungsmöglichkeiten vor und gibt Alternativen an die Hand. Besonders positiv hervorzuheben ist die Vorstellung zahlreicher Programme und Anwendungen, die den Umstieg auf Ubuntu 24.04 LTS erleichtern sollen. Auch spezialisierte Software, wie CAD-Anwendungen, wird behandelt.

Kritikpunkte

Trotz der insgesamt gelungenen Einführung gibt es einige Schwächen. In bestimmten Passagen entsteht der Eindruck, dass sich der Autor zwar mit Ubuntu beschäftigt hat, aber nicht in allen Aspekten tiefgehende Kenntnisse besitzt. Dies zeigt sich insbesondere bei seinen Erläuterungen zum Paketformat Snap und zur Paketverwaltung APT. Hier wären genauere und fundiertere Informationen wünschenswert gewesen.

Ein weiterer Kritikpunkt ist die beiliegende DVD mit der Ubuntu-Distribution. Da Ubuntu kostenlos direkt beim Distributor heruntergeladen werden kann, erscheint dieser physische Datenträger nicht mehr zeitgemäß.

Kapitelübersicht

Das Buch gliedert sich in folgende Kapitel:

  1. Über Linux und Ubuntu
  2. Ubuntu ausprobieren und installieren
  3. Der Desktop
  4. Das System Linux
  5. Software unter Ubuntu verwalten
  6. Anwendungen
  7. Sicherheit unter Ubuntu
  8. Noch mehr über Ubuntu

Besonderheiten

  • CD – Ubuntu 24.04 + E-Book

Leseproben und Downloads

Fazit

„Ubuntu 24.04 – Schnelleinstieg“ ist ein gut strukturiertes Buch, das neuen Ubuntu-Nutzern eine solide Orientierung bietet. Es enthält hilfreiche Informationen für den Umstieg auf das Betriebssystem und erleichtert insbesondere Windows-Umsteigern den Einstieg.

Für erfahrene Ubuntu-Nutzer hält das Buch jedoch kaum neue Erkenntnisse bereit. Daher ist die Empfehlung eher eingeschränkt – insbesondere in Bezug auf die technische Tiefe der Inhalte. Für zukünftige Fachbücher des Autors wäre eine intensivere Auseinandersetzung mit spezifischen Ubuntu-Themen wünschenswert.

Der Beitrag Ubuntu 24.04 – Schnelleinstieg erschien zuerst auf intux.de.

  •  

Firefox: Unterstützung für veraltete Betriebssysteme bis September 2025 verlängert

Mozilla hat die Unterstützung von Firefox für die veralteten Betriebssysteme Windows 7, Windows 8, macOS 10.12, macOS 10.13 sowie macOS 10.14 offiziell um weitere sechs Monate bis September 2025 verlängert.

Im September 2024 hatte Mozilla die Verlängerung der Unterstützung von Firefox ESR 115 für die veralteten Betriebssysteme Windows 7, Windows 8, macOS 10.12, macOS 10.13 sowie macOS 10.14 bis März 2025 angekündigt. Firefox 116 und höher kann auf diesen Betriebssystemen nicht genutzt werden. Wie Mozilla nun mitgeteilt hat, wird die Unterstützung von Firefox ESR 115 noch einmal verlängert.

Demnach erhalten Nutzer dieser Betriebssysteme Sicherheits-Aktualisierungen für Firefox bis September 2025. Die finale Version wäre damit Firefox ESR 115.27. Ob es darüber hinaus eine weitere Verlängerung geben wird, wird kurz vor Erreichen des geplanten Support-Endes bekannt gegeben werden.

Nach aktuellem Stand nutzen noch 9,1 Prozent der Firefox-Nutzer Windows 7 oder Windows 8, verglichen mit knapp 10,5 Prozent, die es zum Zeitpunkt der letzten Support-Verlängerung waren. Ein Jahr zuvor waren es noch 13,7 Prozent, im Jahr zuvor noch 19,1 Prozent. Microsoft selbst hatte die Unterstützung bereits im Januar 2020 eingestellt. Firefox-Konkurrent Google Chrome bietet seit Februar 2023 keine Updates mehr für diese Betriebssysteme an.

Tipp: Release-Termine von Firefox im Jahr 2025

Für Nutzer des E-Mail-Programms Thunderbird hat diese Entscheidung keine Auswirkungen. Thunderbird hat die Unterstützung für Windows 7, Windows 8, macOS 10.12, macOS 10.13 und macOS 10.14 bereits eingestellt.

Der Beitrag Firefox: Unterstützung für veraltete Betriebssysteme bis September 2025 verlängert erschien zuerst auf soeren-hentzschel.at.

  •  
❌