Open-Source-Software: Ein Eckpfeiler der wissenschaftlichen Forschung

2025-06-04

Dieser Artikel untersucht die entscheidende Rolle von Open-Source-Software in der wissenschaftlichen Forschung. Der Autor argumentiert, dass die Freiheit und Reproduzierbarkeit, die Open-Source-Software innewohnen, essentiell für den wissenschaftlichen Fortschritt sind und Herausforderungen in der Datenverarbeitung, Simulation, Dokumentenerstellung und -aufbewahrung effektiv bewältigen. Im Gegensatz dazu birgt proprietäre Software zahlreiche Risiken, darunter restriktive Lizenzen, Softwareverfall und die Unfähigkeit, Ergebnisse zu reproduzieren. Der Artikel schließt mit der Empfehlung verschiedener gängiger Open-Source-Softwarepakete wie GCC, GFortran, Julia, Typst und Pandoc und betont den bedeutenden Beitrag von Open-Source-Software zum wissenschaftlichen Fortschritt.

Mehr lesen
Technologie

Die Verschiebung des Internets: Politikversagen oder technischer Fehler?

2025-05-28

In seiner Keynote auf der PyCon US 2025 untersuchte Science-Fiction-Autor Cory Doctorow die "Verschiebung" (Enshittification) von Internetplattformen. Er führt dieses Phänomen auf eine dreistufige Strategie zurück, die von Technologieunternehmen zur Gewinnmaximierung eingesetzt wird: Nutzerbindung, Verschlechterung der Nutzererfahrung zugunsten von Geschäftskunden und schließlich die Extraktion des gesamten Werts der Plattform. Am Beispiel von Google zeigte er, wie "Twiddling"-Algorithmen Suchergebnisse und Anzeigenplatzierungen manipulieren und die Nutzerinteressen schädigen. Doctorow argumentiert, dass die "Verschiebung" kein technisches Problem ist, sondern aus laxer Kartellrechtsregulierung und vernachlässigter Datenschutzgesetzgebung resultiert. Er fordert strengere Kartellrechtsmaßnahmen, verbesserte Interoperabilität, besseren Datenschutz und andere Maßnahmen, um diesen Trend umzukehren und ein "neues gutes Internet" aufzubauen.

Mehr lesen
Technologie

Entwicklungsstagnation bei Flatpak: Mangel an Maintainern behindert Innovation

2025-05-23

Trotz seiner Beliebtheit bei Entwicklern und Nutzern und der Übernahme durch Distributionen wie Fedora leidet das Flatpak-Kernprojekt unter Entwicklungsstau. Die Hauptursache ist der Verlust wichtiger Entwickler, was zu langsamen Code-Reviews und -Merges sowie zu einem Rückstand an neuen Funktionen und Verbesserungen führt. Der Artikel untersucht die Herausforderungen bei der OSTree- und OCI-Unterstützung von Flatpak, der Verfeinerung von Berechtigungen, Netzwerk-Namespaces und der NVIDIA-Treiberintegration und schlägt eine mögliche OCI-basierte Umstrukturierung vor, um das breitere Container-Ökosystem zu nutzen und bestehende Probleme zu lösen.

Mehr lesen

bpfilter: Netzwerkfilter-Performance mit BPF steigern

2025-05-23

Das Projekt bpfilter zielt darauf ab, die Performance der Netzwerkfilterung im Linux-Kernel deutlich zu verbessern. Dies wird erreicht, indem iptables/nftables-Regeln in BPF-Programme übersetzt werden, wodurch Performance-Engpässe traditioneller Methoden umgangen werden. Es besteht aus drei Komponenten: einem Daemon, einer Bibliothek und einer Kommandozeilen-Schnittstelle. bpfilter ermöglicht es Benutzern, benutzerdefinierte Filterregeln zu erstellen und integriert sich mit iptables. Benchmarks zeigen die Überlegenheit von bpfilter gegenüber iptables und nftables beim Verarbeiten großer Regelmengen. Zukünftige Pläne umfassen verbesserte nftables-Unterstützung und die Integration benutzerdefinierter BPF-Programme.

Mehr lesen
Entwicklung

Home Assistant: Die Erfahrungen eines Kernel-Entwicklers mit Heimautomation

2025-05-17

Ein Kernel-Entwickler berichtet über seine einjährige Erfahrung mit Home Assistant, einem Open-Source-System für die Heimautomation. Der Artikel untersucht die Gesundheit des Home-Assistant-Projekts, wobei das Gleichgewicht zwischen Geschäftsmodell und Open-Source-Community, die aktive Entwicklerbasis und der Übergang zur Open Home Foundation hervorgehoben werden. Die Installation ist zwar offiziell mit einem dedizierten Betriebssystem empfohlen, aber auf normalen Linux-Systemen relativ einfach, erfordert aber technisches Know-how. Home Assistant verbindet verschiedene Haushaltsgeräte über Integrationen, deren Qualität variiert, aber insgesamt eine leistungsstarke Funktionalität bietet. Sicherheitsaspekte werden angesprochen, wobei potenzielle Risiken anerkannt, aber die Sicherheitsrichtlinien des Projekts und die Auditmechanismen erwähnt werden, die einige Schwachstellen mindern. Letztendlich ermöglicht Home Assistant Benutzern die Kontrolle über ihr Heimnetzwerk und ihre Geräte und bietet eine überzeugende Alternative zu Cloud-Diensten.

Mehr lesen
Entwicklung

Home Assistant: Der Weg eines Kernel-Entwicklers zur Smart-Home-Freiheit

2025-05-17

Ein Kernel-Entwickler berichtet über seine Erfahrungen mit Home Assistant, einem Open-Source-System zur Heimautomation, um sein Smart Home zu verwalten. Der Artikel beschreibt, wie Home Assistant reale Probleme gelöst hat: Ersetzen eines defekten Solarpanel-Überwachungssystems nach dem Konkurs von SunPower, Erstellen virtueller Sensoren zur Berechnung des Energieverbrauchs des Haushalts mithilfe von „Helpers“, lokale Steuerung von Mitsubishi-Wärmepumpen ohne Cloud-Abhängigkeit und Verwendung eines Refoss-Stromverbrauchsmessgeräts, um den Energieverbrauch von Haushaltsgeräten präzise zu verfolgen und Probleme zu diagnostizieren. Home Assistant bietet vollständige Kontrolle, erfordert aber eine technische Lernkurve.

Mehr lesen
Entwicklung

LWN kämpft mit wirtschaftlichem Gegenwind: Rückgang der Abonnements und zukünftige Herausforderungen

2025-05-03

LWN.net, eine Nachrichtenseite mit Fokus auf Linux und freie Software, kämpft mit wirtschaftlichem Gegenwind. Seit März ist ein deutlicher Rückgang bei Neuabonnements und Verlängerungen zu beobachten, korreliert mit den Angriffen der US-Regierung auf das globale Handelssystem und der daraus resultierenden Wirtschaftskrise. Obwohl keine unmittelbare existenzielle Bedrohung besteht, ist dies ein ernstzunehmender Grund zur Sorge. LWN reagiert mit Einsparungen und appelliert an die Leser, sich zu abonnieren oder ihre Arbeitgeber zu ermutigen, Gruppenabonnements abzuschließen, um den Betrieb zu sichern. Inflation und antiamerikanische Stimmung stellen zusätzliche potenzielle Herausforderungen dar. Trotz dieser Schwierigkeiten bleibt LWN dem Ziel verpflichtet, qualitativ hochwertige Inhalte zu liefern, und dankt seinen Lesern für ihre langjährige Unterstützung.

Mehr lesen
Technologie

Der unbesungene Held des frühen Linux: MCC Interim Linux

2025-05-02

Nach der Veröffentlichung des Linux-Kernels durch Linus Torvalds schuf Owen LeBlanc die erste echte Linux-Distribution: MCC Interim Linux. Dieser Artikel erzählt die Geschichte von LeBlanc und seiner Kreation an der Universität Manchester. MCC Interim Linux war nicht für eine auffällige Benutzeroberfläche oder eine große Auswahl an Software bekannt, aber sein einfacher Installer war entscheidend für die frühe Akzeptanz von Linux. Es machte Linux für mehr Menschen zugänglich und legte den Grundstein für spätere, erfolgreichere Distributionen. LeBlancs Erfahrung unterstreicht auch die Herausforderungen der frühen Open-Source-Förderung und die Unterschiede in den technischen Perspektiven zwischen Entwicklern und Managern.

Mehr lesen
Entwicklung Linux-Geschichte

Kernel-Buildfehler durch neue Warnung von GCC 15 verursacht

2025-04-25

Linus Torvalds hat kurz vor der Veröffentlichung des Kernel 6.15-rc3 eilig einen Patch angewendet, um Warnungen der neuen Option -Wunterminated-string-initialization von GCC 15 zu beheben, die in Fedora 42 enthalten war. Dieser Last-Minute-Fix führte zu Build-Fehlern bei älteren GCC-Versionen und löste eine Debatte mit dem Kernel-Entwickler Kees Cook aus. Der Vorfall unterstreicht die Risiken der Verwendung unveröffentlichter Compiler-Versionen und die Bedeutung besserer Kommunikation und Koordination zwischen Entwicklern. Torvalds hat den Patch schließlich zurückgenommen und die neue Warnung vorübergehend deaktiviert.

Mehr lesen
Entwicklung GCC-Compiler

Pahole: Weiterentwicklung eines Schweizer Taschenmessers für Linux-Kernel-Debug-Informationen

2025-04-22

Pahole, ein leistungsstarkes Werkzeug zum Erkunden und Bearbeiten von Debuginformationen, spielt eine entscheidende Rolle bei der Entwicklung des Linux-Kernels. Es übernimmt derzeit die Konvertierung der vom Compiler generierten Debuginformationen in das BTF-Format, das vom BPF-Verifizierer verwendet wird. Dieser Artikel beschreibt die jüngsten Fortschritte bei Pahole, darunter einen neuen Mit-Maintainer, verbesserte BTF-Verarbeitung, Unterstützung für flexible Arrays und bpf_fastcall sowie verbesserte Unterstützung für Rust. Zukünftig wird die Rolle von Pahole bei der Konvertierung von DWARF in BTF voraussichtlich abnehmen, da die Unterstützung der -gbtf-Option durch GCC verbessert wird, was zu schnelleren Kernel-Build-Zeiten führt.

Mehr lesen
Entwicklung Debuginformationen

Joplin 3.2: Open-Source-Notiz-App erhält Unterstützung für mehrere Fenster

2025-04-21

Joplin, eine Open-Source-Notiz-Anwendung, hat Version 3.2 veröffentlicht, die die lang erwartete Unterstützung für mehrere Fenster, mehrspaltige Layouts, verbesserte Barrierefreiheit und Themenerkennung bietet. Diese vielseitige App unterstützt Markdown, Plugins, Multimedia und verschiedene Synchronisationsmethoden, darunter Cloud-Synchronisierung mit Ende-zu-Ende-Verschlüsselung und lokale Speicherung. Obwohl sie mit Electron entwickelt wurde, was zu einem höheren Ressourcenverbrauch führt, machen Joplins robuster Funktionsumfang und die aktive Community sie zu einer überzeugenden Option für die Notizenverwaltung.

Mehr lesen
Entwicklung

Fedora zielt auf 99% reproduzierbare Builds in Fedora 43 ab

2025-04-11

Fedora strebt für die kommende Version Fedora 43 99% reproduzierbare Builds an. Das bedeutet, dass jeder mit demselben Quellcode, Build-Umgebung und Anweisungen bitgenaue Kopien der Binärdateien erstellen kann. Während Debian bereits erhebliche Fortschritte bei reproduzierbaren Builds gemacht hat, konzentriert sich Fedora auf die Nutzlast von RPM-Paketen und nutzt Infrastrukturverbesserungen und Tools wie add-determinism und rebuilderd. Obwohl für Endbenutzer weitgehend unsichtbar, ist dieser Aufwand entscheidend für die Stärkung der Sicherheit der Lieferkette gegen böswillige Angriffe.

Mehr lesen
Entwicklung

Mexikos Weg zur Open Source: Eine David-gegen-Goliath-Geschichte der Regierungstransformation

2025-04-06

Der ehemalige hochrangige mexikanische Regierungsbeamte Federico González Waite teilte seine zehnjährige Erfahrung mit der Förderung der Einführung von Open-Source-Software in der mexikanischen Regierung. Um Kosten zu senken, IT-Souveränität zu erreichen und sich von proprietären Softwareanbietern zu befreien, leitete er mehrere Projekte, darunter den Aufbau des nationalen elektronischen Pass-Systems und den Aufbau einer groß angelegten Kommunikationsinfrastruktur. Trotz Bedrohungen durch Giganten wie Oracle und Widerstand innerhalb der Regierung erzielten sie erhebliche Fortschritte, erlitten aber auch Rückschläge, wobei einige Projekte aufgrund mangelnder nachhaltiger Finanzierung und Regierungswechsel scheiterten. Er betonte, dass eine erfolgreiche Open-Source-Transformation von einer starken internen Unterstützung und dem Engagement der Führungskräfte sowie von kontinuierlichen Investitionen in die Talententwicklung abhängt.

Mehr lesen

Rust übernimmt Ferrocene Sprachspezifikation

2025-03-30

Das Fehlen einer offiziellen Spezifikation für Rust hat die Akzeptanz in sicherheitsbewussten Organisationen behindert. Das Rust-Projekt kündigt nun die Übernahme der Ferrocene Sprachspezifikation (FLS) an, die von Ferrous Systems entwickelt wurde, als Kernkomponente des Projekts. Dies soll eine wichtige Hürde für den Einsatz von Rust in sicherheitskritischen Systemen beseitigen.

Mehr lesen

Ubuntu erwägt Umstellung auf Rust-Utilities als Standard

2025-03-21

Ubuntu plant, in seiner kommenden Version 25.10, viele traditionelle GNU-Utilities durch Implementierungen in Rust zu ersetzen, beispielsweise aus dem uutils-Projekt. Um die Eignung dieser Rust-Tools zu testen, veröffentlichte Jon Seager, Canonical's VP of Engineering, oxidizr, ein Kommandozeilen-Utility zum einfachen Aktivieren oder Deaktivieren. Das Ziel ist, die Stabilität und Sicherheit von Ubuntu zu verbessern und mehr Entwickler zur Mitarbeit zu bewegen. Die Reaktionen der Community sind gemischt, aber dieser Schritt könnte die Rust-Adoption und die zukünftige Entwicklung von Linux-Distributionen erheblich beeinflussen.

Mehr lesen
Entwicklung

Die Gabelung der Wege von Firefox: Datenschutz vs. Ethik von Freier Software

2025-03-14

Die jüngsten Aktionen von Mozilla haben viele Firefox-Nutzer verärgert und sie dazu gebracht, nach Alternativen zu suchen. Dieser Artikel untersucht verschiedene Firefox-Forks wie GNU IceCat, Floorp, LibreWolf und Zen, die jeweils unterschiedliche Aspekte des Datenschutzes und der Ethik von Freier Software betonen. IceCat priorisiert Freie Software und verbessert den Datenschutz mit Erweiterungen wie LibreJS und JShelter; Floorp konzentriert sich auf die Benutzererfahrung mit Funktionen wie doppelten Seitenleisten und Arbeitsbereichen; LibreWolf konzentriert sich auf Datenschutz und Sicherheit und entfernt Tracking-Funktionen von Firefox; und Zen bietet eine moderne Benutzeroberfläche und umfangreiche Anpassungsmöglichkeiten. Obwohl diese Forks den Nutzern mehr Auswahl bieten, hängen sie alle von der zugrunde liegenden Entwicklung von Mozilla ab, was Herausforderungen bei Sicherheitsupdates und Wartung mit sich bringt.

Mehr lesen
Entwicklung

uutils: Fünf Jahre GNU Coreutils-Neuschreibung in Rust

2025-03-09

Auf der FOSDEM 2025 kündigte Sylvestre Ledru große Fortschritte bei uutils an, seinem Rust-basierten Ersatz für GNU Coreutils. Das Projekt, das während des COVID-Lockdowns begann, hat in fast fünf Jahren über 100 wichtige Unix/Linux-Dienstprogramme neu geschrieben und verfügt über mehr als 530 Mitwirkende und über 18.000 GitHub-Sterne. Mit dem Ziel, sicherere und performantere Drop-in-Ersatzprogramme zu bieten, besteht uutils fast 500 Tests der GNU coreutils-Testsuite und wird von Projekten wie dem Debian-basierten Apertis, der Smartglas-Brille Spectacles und Microsoft Visual Studio Code verwendet. Ledrus nächstes Ziel: die Rust-Neuschreibung auf weitere wichtige Debian/Ubuntu-Pakete auszuweiten, um die Herausforderungen der C-Wartung zu bewältigen und eine moderne Erfahrung für neue Entwickler zu bieten.

Mehr lesen
Entwicklung

Die Genesis von Linux: Von As und Bs zum Mars

2025-03-02

Dieser Artikel ist ein faszinierender Bericht aus erster Hand über die Entstehung von Linux durch den frühen Mitwirkenden Lars Wirzenius. Er beginnt im Jahr 1991 mit Linus Torvalds, der einen 386-PC mit nur 4 MB RAM verwendet, um ein einfaches Multitasking-Programm zu schreiben, das abwechselnde Ströme von 'A's und 'B's auf dem Bildschirm anzeigt – die Genesis des Linux-Kernels. Mit Hilfe von Wirzenius verfeinerte Linus den Kernel und veröffentlichte ihn online. Durch wichtige Ereignisse wie die berühmte Debatte mit Andrew Tanenbaum, die Annahme der GPL-Lizenz und die Portierung des X11-Systems entwickelte sich Linux von einem Hobbyprojekt zu einem globalen Betriebssystem, das Milliarden von Geräten von der Erde bis zum Mars antreibt.

Mehr lesen
Technologie

Julia 1.11 und darüber hinaus: Statische Kompilierung, juliaup und Fortschritte bei WebAssembly

2025-02-20

Julia 1.11 bringt signifikante Verbesserungen und behebt langjährige Probleme der Benutzer. Am wichtigsten ist der Fortschritt bei der statischen Kompilierung; die kommende Version 1.12 wird kleinere ausführbare Dateien erzeugen, was die Distribution vereinfacht. Darüber hinaus rationalisiert das neue Dienstprogramm juliaup die Installation und Aktualisierung von Julia, während die Unterstützung von WebAssembly weiter ausgereift ist und es ermöglicht, Julia-Programme in Browsern auszuführen. Diese Verbesserungen machen Julia benutzerfreundlicher und erweitern seinen Anwendungsbereich, wodurch es zu einem starken Konkurrenten für wissenschaftliches Rechnen und die Entwicklung von Systemdienstprogrammen wird.

Mehr lesen

Concurrency-Bugs mit einem BPF-Scheduler finden

2025-02-14

Auf der FOSDEM präsentierten Jake Hillion von Meta und Johannes Bechberger, ein OpenJDK-Entwickler, ihren Concurrency-Fuzzing-Scheduler, der mit dem BPF-Scheduling-Framework `sched_ext` gebaut wurde. Dieser Scheduler führt absichtlich Zufälligkeit in die Scheduling-Prozesse ein, verursacht Verzögerungen und ändert die Reihenfolge der Thread-Ausführung, um schwer reproduzierbare Concurrency-Bugs aufzudecken. Obwohl er derzeit einen erheblichen Performance-Overhead hat, der seine Verwendung auf das Debugging in der Entwicklung beschränkt, bietet er eine effektive Methode zum Auffinden von realen Logikfehlern und verspricht zukünftige Verwendung in der Produktion nach Optimierung.

Mehr lesen
Entwicklung

Rust-Treiber stoßen auf Widerstand im DMA-Subsystem des Linux-Kernels

2025-02-04

Die Bemühungen des Linux-Kernels, Rust für die Entwicklung von Gerätetreibern zu integrieren, stoßen im DMA-Subsystem (Direct Memory Access) auf Widerstand. Rust-Treiber benötigen eine Interaktion mit der DMA-Mapping-Schicht des Kernels, was Abstraktionen erfordert. Der Haupt-Maintainer Christoph Hellwig lehnt jedoch das Hinzufügen von Rust-Code zu `kernel/dma` ab und nennt die erhöhte Komplexität der Wartung als Grund. Obwohl Rust-Entwickler vorgeschlagen haben, diese Abstraktionen separat zu pflegen, bleibt Hellwig nicht überzeugt. Diese Pattsituation unterstreicht die Herausforderungen bei der Integration von Rust in den Kernel. Die Zukunft hängt von der Entscheidung der Kernel-Community und der Anpassung der Haupt-Maintainer an eine mehrsprachige Programmierumgebung ab.

Mehr lesen
Entwicklung

LWN.net bietet jetzt EPUB-Editionen an

2025-02-02

LWN.net hat angekündigt, dass alle Artikelinhalte ab sofort im EPUB-Format für Abonnenten der Stufe "professioneller Hacker" und höher verfügbar sind. Abonnenten können die wöchentliche Ausgabe herunterladen, indem sie in der linken Spalte auf den Link "EPUB herunterladen" klicken. Es gibt auch einen separaten EPUB-RSS-Feed. Andere Artikel können in EPUB konvertiert werden, indem `/epub` an deren URL angehängt wird. LWN.net wird auch spezielle EPUB-Bücher erstellen; die Berichterstattung von Kangrejos 2024 und dem Linux Storage, Filesystem, Memory Management und BPF Summit 2024 ist bereits für alle Leser verfügbar.

Mehr lesen
Technologie eBook

Tschüss, Maus: Produktives Arbeiten ohne Maus

2025-02-01

Genug von der Maus? Der Autor teilt seine Erfahrungen beim Aufbau eines mauslosen Desktops. Mit Tools wie dem PaperWM-Fenstermanager mit scrollbarem Kacheln, Firefox-Lesezeichen-Keywords, der Vimium-Browsererweiterung und dem terminalbasierten E-Mail-Client Aerc, sowie der Quake Terminal-Erweiterung von GNOME und Input Remapper, steigerte der Autor seine Produktivität deutlich und verbesserte die Ergonomie. Der Artikel beschreibt detailliert die Verwendung und Konfiguration dieser Tools und teilt Erfahrungen zum Ausblenden der Menüleiste und Symbolleiste in Emacs, um die Mausabhängigkeit weiter zu reduzieren.

Mehr lesen
Entwicklung mauslos

Chimera Linux: Eine minimalistische Linux-Distribution ohne systemd

2025-01-26

Chimera Linux ist eine neue Distribution, die auf ein "einfaches, transparentes und leicht zu erlernendes" Desktop-Erlebnis abzielt. Von Grund auf neu entwickelt, bietet die erste Beta-Version einen nutzbaren Desktop mit hilfreicher Software, die hauptsächlich auf BSD-Tools basiert. Chimera verzichtet auf systemd wegen seiner Komplexität und verwendet stattdessen Dinit und musl, wodurch die Abhängigkeiten reduziert werden. Obwohl die Installation manuell erfolgt, sprechen die Einfachheit und die Unterstützung von GNOME/KDE erfahrene Benutzer an. Der Fokus liegt auf einem vereinfachten, nutzbaren System und nicht auf Software-Debatten.

Mehr lesen
Entwicklung

Vims Wiedergeburt nach dem Tod seines Gründers

2025-01-24

Der Tod von Bram Moolenaar, dem Schöpfer von Vim, erschütterte die Community. Das Projekt wird jedoch unter der Leitung von Christian Brabandt fortgesetzt. Das Team hat die Modernisierung der Website, Sicherheitsupdates und die Entwicklung neuer Funktionen, einschließlich der Unterstützung des XDG-Basisverzeichnisses und der Wayland-Unterstützung, in Angriff genommen. Obwohl es Kontroversen gibt, wie z. B. die Integration von Tree-sitter, bleibt die Vim-Community aktiv und engagiert sich für die Zukunft des Projekts.

Mehr lesen
Entwicklung

Prognosen 2025: Linux-Kernel, Open Source und die ungewisse Zukunft

2025-01-17

Die Prognosen von LWN.net für 2025 zeichnen ein Bild spannender Fortschritte und drohender Herausforderungen im Umfeld des Linux-Kernels und Open Source. Der Artikel sieht transformative Veränderungen durch die erweiterbare Scheduling-Klasse (sched-ext), eine zunehmende Verwendung von Rust im Kernel, die Entdeckung neuer Backdoor-Versuche, Risiken bei Projekten mit nur einem Maintainer, potenzielle Probleme mit KI-generiertem Code, wachsende Unterstützung für freie generative KI und Maintainer, anhaltende Ausfälle von Cloud-Produkten und Datenverletzungen, einen Aufschwung bei Open-Source-Hardware, ein Wiederaufleben von Distributionen für mobile Geräte und den Einfluss geopolitischer Faktoren. Das kommende Jahr verspricht sowohl erhebliche Chancen als auch beträchtliche Hürden für die Open-Source-Community.

Mehr lesen
Entwicklung

Vims Wiedergeburt nach dem Tod von Bram Moolenaar

2025-01-11

Der Tod von Bram Moolenaar, dem Schöpfer von Vim, erschütterte die Community, aber das Projekt lebt weiter. Auf der VimConf 2024 skizzierte der neue Maintainer Christian Brabandt die Reorganisation des Projekts und die Zukunftspläne. Das Team wurde erweitert, die Website und die Infrastruktur aktualisiert, Sicherheitslückenberichte und die Community-Kommunikation behandelt. Obwohl Vim derzeit im Wartungsmodus ist, wurde die Entwicklung nicht eingestellt; Version 9.1 wurde veröffentlicht, mit Plänen zur Verbesserung der GUI, der Terminalunterstützung und der Rechtschreibprüfung. Die Zusammenarbeit in der Community ist entscheidend; Brabandt betonte die Wichtigkeit, auf die Bedürfnisse der Benutzer zu hören und eine gesunde Community zu erhalten.

Mehr lesen
Entwicklung Community-Wartung

SHA-Kollisionsrisiko beim initialen Linux-Kernel-Commit

2024-12-31

Kees Cook, ein Linux-Kernel-Entwickler, hat einen Kernel-Dokumentations-Commit entdeckt, dessen ID die ersten 12 Zeichen mit dem initialen Commit im Kernel-Repository teilt. Diese potenzielle Kollision könnte verschiedene Tools, die auf eindeutige Commit-IDs angewiesen sind, beschädigen. Obwohl er noch nicht upstream gemerged wurde, dient dieser Commit als Testfall, um SHA-Kollisionen proaktiv zu behandeln und zukünftige weitreichende Probleme zu vermeiden.

Mehr lesen
Entwicklung SHA-Kollision

Homa-Netzwerkprotokoll: Eine neue Herausforderung für TCP/UDP

2024-12-30

Homa ist ein neues Netzwerktransportprotokoll, das für Anwendungen in Rechenzentren entwickelt wurde und darauf abzielt, den Overhead beim Senden vieler kleiner Nachrichten zu reduzieren. Im Gegensatz zu herkömmlichem TCP/UDP entfällt die Verbindungsaufbauphase. Es verwendet einen einzigartigen Anfrage-Antwort-Mechanismus und priorisierte Warteschlangen, um die Latenz zu minimieren. Derzeit wird versucht, Homa in den Linux-Kernel zu integrieren, aber seine Zukunft könnte stark von der Hardwarebeschleunigung in Netzwerkgeräten abhängen.

Mehr lesen

io_uring erhält neue Funktionalität zur Prozesserstellung

2024-12-20

LWN.net berichtet über die Entwicklung einer neuen Funktion zur Prozesserstellung für das io_uring-Subsystem. Diese Funktionalität wird durch zwei neue io_uring-Operationen implementiert: IORING_OP_CLONE, die einen neuen Prozess erstellt, und IORING_OP_EXEC, die einen execveat()-Systemaufruf ausführt, um ein neues Programm zu laden. Dies verspricht eine höhere Effizienz und ermöglicht die asynchrone Ausführung komplexerer Logik im Kernel, wie z. B. die Pfadsuche. Die Funktion befindet sich jedoch noch in einem frühen Stadium und weist Einschränkungen auf, wie z. B. die Notwendigkeit der synchronen Ausführung von io_uring-Operationen im neuen Prozess. Zukünftige Entwicklungen zielen darauf ab, die Flexibilität zu erhöhen und die Funktion schließlich in den Mainline-Linux-Kernel zu integrieren.

Mehr lesen
2