13 Punkte von GN⁺ 2025-01-25 | 4 Kommentare | Auf WhatsApp teilen
  • Der Tod von Bram Moolenaar, dem Schöpfer von VIM und BDFL (Benevolent Dictator For Life), löste 2023 einen Schock in der Vim-Community aus
  • Auf der VimConf im November 2024 sprach Maintainer Christian Brabandt über das neu organisierte Vim-Projekt und seine Zukunft

Vim after Bram

  • Bram Moolenaar hatte Vim mehr als 30 Jahre lang geführt, doch nach seinem Tod bestand das Risiko, dass ein Teil des Wissens und der administrativen Rechte verloren gehen könnte
  • Wegen Problemen mit den Eigentumsrechten an der GitHub-Organisation war es schwierig, Kontoeinstellungen zu ändern, doch die Familie übergab das Konto und löste damit die akute Situation
  • Nachdem sich einige zentrale Mitwirkende wie Charles Campbell (Dr Chip) zurückgezogen hatten, kamen weitere Maintainer hinzu, darunter Ken Takata, Yegappan Lakshmanan, Dominique Pellé und Doug Kearns

More than just the source code

  • Der Kern von Vim besteht nicht nur aus dem Source Code
  • Zur Pflege gehören auch verschiedene Community-Kanäle wie die Website, der FTP-Server, Sicherheitsankündigungen sowie Reddit/Stack Exchange
  • Es wurde daran gearbeitet, den alten, auf PHP 5 basierenden Website-Code auf PHP 8 zu migrieren; Mark Schöchlin leistete dabei einen großen Beitrag
  • Das Design wirkt in mancher Hinsicht veraltet und kann für neue Nutzer ungewohnt sein, zugleich wird erwogen, Verwirrung bei bestehenden Nutzern möglichst gering zu halten
  • Die Verwaltung der Domain vim.org und mehrerer zusätzlicher Domains (vim8.org, vim9.org usw.) wurde neu geordnet, und das Hosting des FTP-Servers bei NLUUG wurde beendet

ICCF Holland

  • Vim ist als Charityware organisiert und unterstützt ICCF Holland, das von Bram Moolenaar gegründet wurde
  • Nach Brams Tod nahmen die Spenden zu, sodass 2023 rund 90.000 Euro gesammelt wurden
  • Die Spenden werden vollständig an ICCF weitergeleitet; eine persönliche Unterstützung von Entwicklern oder Maintainern wird nicht in Betracht gezogen
  • Früher konnten Spender ihr Vim.org-Konto verknüpfen und dadurch Stimmrechte für Feature-Abstimmungen erhalten; da Diskussionen heute auf GitHub Issues stattfinden, wird dieses System nicht mehr als nötig angesehen

Communication channels

  • Die Vim-Developer-Mailingliste wurde bei Google Groups wegen Spam/Malware vorübergehend blockiert, was zu Problemen führte
  • Auf Reddit, Stack Exchange und anderen Plattformen wird die Vim-Community aktiver, während die Mailingliste weniger genutzt wird als früher
  • Sicherheitsprobleme werden auf GitHub über Vulnerability Disclosure und per E-Mail gemeldet; die Plattform Huntr hat sich nach einer Übernahme auf KI fokussiert, wodurch die allgemeine Open-Source-Meldefunktion eingestellt wurde
  • Sicherheitspatches werden unter anderem über GitHub Security Advisory und die Mailingliste oss-security angekündigt

Maintenance mode

  • Auch nach Brams Tod wurde das Vim-Projekt nicht eingestellt; am 2. Januar 2024 erschien Version 9.1
  • 9.1 bringt unter anderem Verbesserungen bei virtual text, sanfteres Scrolling und Unterstützung für OpenVMS
  • Bei der Ergänzung von XDG base directory und Wayland-Support wird zugleich auf die Kompatibilität mit bestehenden Nutzern geachtet
  • Tests in der CI-Umgebung werden verstärkt, und auch auf die Qualität der Dokumentation wird Wert gelegt
  • Es wird geprüft, ob ältere Schnittstellen wie Python 2, Tcl und MzScheme entfernt werden können; zugleich bleiben Verbesserungen bei GUI-Funktionen (z. B. GTK 4) und beim spell checking offene Aufgaben
  • Der breitere Einsatz von Vim9 script und die Abstimmung mit den Anforderungen der Nutzer bleiben Aufgaben für die Zukunft
  • Brabandt betonte, dass er kein alleiniger Entscheidungsträger (BDFL) sei, sondern Änderungen gemeinsam mit anderen Maintainern abstimmt und merged

Questions

  • Anders als bei Neovim gibt es bei Vim weiterhin Konflikte bei Versionsnummern pro Branch, weshalb die meisten Merges nach wie vor von Brabandt durchgeführt werden
  • Als internationales Projekt verwendet Vim überwiegend Englisch und nutzt dabei teils auch Übersetzungstools wie ChatGPT
  • Die Kommunikation mit Nutzern, deren Muttersprache nicht Englisch ist, bleibt eine Herausforderung

The rest of VimConf 2024

  • Die VimConf wird seit 2013 von der japanischen Gruppe vim-jp veranstaltet
  • Nach der COVID-bedingten Absage 2020 wurde sie 2023 in kleinerem Rahmen wieder aufgenommen; am 23. November 2024 fand sie in Tokios Stadtteil Akihabara wieder in regulärer Größe statt
  • Die Teilnehmenden sind überwiegend Japaner, die Vortragsunterlagen sind jedoch auf Englisch, und für wichtige Sessions wird eine japanisch-englische Simultanübersetzung angeboten
  • Alle Materialien zu den Sessions sind auf der VimConf-Website und auf YouTube veröffentlicht

4 Kommentare

 
ahwjdekf 2025-01-26

Ah … ich wusste nicht, dass er verstorben ist. Mein Beileid.

 
xcutz 2025-01-26

Der Entwickler ist also verstorben … Ich nutze es sehr gern … Möge er dort in Frieden ruhen.

 
GN⁺ 2025-01-25
Hacker-News-Kommentare
  • VIM wird auch unter neuer Führung gut betrieben, und es gibt die Ansicht, dass andere BDFL-Projekte aus den Erfahrungen von VIM lernen und frühzeitig eine Nachfolge vorbereiten könnten

    • BDFL (Benevolent Dictator For Life) bezeichnet eine Person mit langfristiger Führung in einem Open-Source-Projekt
  • Damit Vim9-Skript breiter genutzt wird, ist es wichtig, Nutzer und Plugin-Autoren auf Folgendes hinzuweisen

    • Vim9-Skript ist dem früheren Vimscript deutlich überlegen und nicht umständlich in der Nutzung
    • Es eignet sich besser zum Schreiben von Texteditor-Code als allgemeines Lua
  • Viele Vim-Nutzer sind zu Neovim gewechselt und verwenden das klassische Vim nur noch, wenn sie auf entfernten Servern die Standardinstallation nutzen

  • Brams Leistungen für VIM und sein Engagement für Kinder, die Hilfe brauchen, werden fehlen, und es braucht mehr solcher positiven Kreisläufe

  • Ein Setup mit vim + ALE + Gutentags für die C/C++-Entwicklung funktionierte gut, aber mit dem Einstieg in die Webentwicklung erfolgte der Wechsel zu einer Neovim-Distribution

    • Der Wechsel geschah nicht, weil Neovim technisch überlegen wäre, sondern wegen der von der Community geschaffenen Distributionen
    • Möglich ist, dass die Integration von LSP/treesitter zur Entstehung dieser Distributionen beigetragen hat
  • Es stellt sich die Frage, wie lange Vim und Emacs noch lebendig bleiben können; die neue Generation wird sich wahrscheinlich eher an Werkzeuge wie VSCode gewöhnen

    • Auch in 50 Jahren wird es noch Emacs- und Vim-Nutzer geben, aber Nutzerzahl und Stärke der Community werden zurückgehen
  • Emacs-Nutzer sehen den Editor weiterhin als Plattform, die sie an ihre eigenen Bedürfnisse anpassen können

  • Es wurden erste potenziell kontroverse Änderungen eingeführt, etwa die Unterstützung der XDG Base Directory Specification

    • Es gibt die Ansicht, dass jedes Open-Source-Projekt für alle Nutzer irgendwann eine XDG-bezogene Kontroverse erleben wird
  • Ich freue mich zwar, Neovim zu nutzen, aber mit jedem Update treten wieder Probleme auf, die behoben werden müssen

    • Updates von Neovim und beliebten Plugins verursachen Probleme, und Antworten im Netz verweisen zudem auf mehrere verschiedene Dokumentationsseiten
    • Selbst nach der Einrichtung bevorzuge ich eine IDE, die "einfach funktioniert"
 
bus710 2025-01-27

Ich nutze auch nur nvim, aber in Situationen, in denen Linux nicht vollständig installiert ist, bleibt einem nichts anderes übrig, als vim zu verwenden.