Die wichtigsten Ereignisse des Jahres 2021

Endgültige Auswahl der wichtigsten und bemerkenswertesten Ereignisse des Jahres 2021:

  • Die Bewegung zur Absetzung Stallmans und zur Auflösung des Vorstands der SPO-Stiftung, die entstand, nachdem Stallman in den Vorstand der SPO-Stiftung zurückgekehrt war. Abbruch der Beziehungen zur Open Source Foundation für viele Open-Source-Projekte, darunter Red Hat, Fedora, Creative Commons, GNU Radio, OBS Project, SUSE, The Document Foundation. Das Debian-Projekt hat eine neutrale Position eingenommen. Neustrukturierung der Verwaltung des Open Source Fund.
  • Die University of Minnesota wurde von der Kernel-Entwicklung suspendiert, weil sie mit dem Versenden potenziell anfälliger Patches experimentierte.
  • Konflikte: Machtwechsel im FreeNode IRC-Netzwerk und ein Vorfall mit der Beschlagnahme von IRC-Kanälen vieler Projekte. Die Entwicklung von Mypal wurde aufgrund der Aktionen von Pale Moon eingestellt. Die Community verteidigte die Entfernung der Hot-Reload-Funktion aus .NET. Mist-Implementierung von WireGuard für FreeBSD. Suspendierung des Verhaltenskodex-Teams der Perl-Community. Angriffe auf den Schöpfer des Audacity-Forks. Ändern der Libopenaptx-Lizenz trotz Freedesktop. Rücktritt der Moderatoren der Rust-Community. Blockieren des Element Matrix-Clients bei Google Play. Löschen des Musescore-Downloader- und Barinsta-Repositorys.
  • Forks: Amazon hat OpenSearch erstellt, einen Fork von Elasticsearch. Elasticsearch blockierte die Möglichkeit, eine Verbindung zu Forks in Client-Bibliotheken herzustellen. zlib-ng ist ein Hochleistungszweig von zlib. Glimpse, eine Abzweigung von GIMP, wurde eingestellt. OpenJDK-Distribution von Microsoft.
  • Akquisitionen: Muse Group erwarb Audacity und führte neue Datenschutzregeln ein (die Community reagierte mit Forks. Microsoft kaufte ReFirm Labs. Brave kaufte die Suchmaschine Cliqz.
  • Rechtsstreit: Klage gegen Vizio wegen Verstoßes gegen die GPL. Klage und Widerruf der GPL-Lizenz von ChessBase. Xinuos-Fall gegen IBM und Red Hat. Sony Music erreichte die Blockierung von Raubkopien auf der Ebene des Quad9-DNS-Resolvers, das Gericht lehnte die Berufung von Quad9 ab. Google hat Oracle in einem Fall um Java und Android besiegt.
  • Take-Two Interactive hat sich die Sperrung des Open-Source-RE3-Projekts auf GitHub gesichert. Nach einer Berufung stellte GitHub den Zugriff wieder her, Take-Two reichte jedoch Klage gegen die Entwickler ein und GitHub sperrte das Repository erneut.
  • Urheberrecht: Urheberrechtsverletzung im GNOME-Bildschirmschoner. Ein Versuch eines Dritten, die Marke PostgreSQL in Europa und den USA zu registrieren. Ausleihen von OBS-Code in TikTok Live Studio. Das Phänomen der Copyleft-Trolle. DMCA-Ausnahmen erlauben Änderungen an der Router-Firmware.
  • GitHub hat einen Dienst eingerichtet, um Entwickler vor ungerechtfertigten DMCA-Verboten zu schützen. GitHub hat seine Regeln für die Veröffentlichung von Sicherheitsrecherchen verschärft, nachdem es zu einem Streit über die Entfernung eines Prototyp-Exploits für Microsoft Exchange kam. GitHub hat die Beschränkungen für iranische Entwickler aufgehoben.
  • Lizenzen: Elasticsearch ist auf eine unfreie SSPL-Lizenz umgestiegen. Die GCC- und Glibc-Projekte haben die obligatorische Übertragung von Eigentumsrechten am Code an die Open Source Foundation aufgehoben. Grafana hat die Lizenz von Apache 2.0 auf AGPLv3 geändert. Nokia hat Plan9 OS unter der MIT-Lizenz neu lizenziert. Das Ministerium für digitale Entwicklung der Russischen Föderation hat eine „State Open License“ entwickelt. Die Behebung eines GPL-Verstoßes in der mimemagic-Bibliothek führte zu einem Absturz in Ruby on Rails. Die NMAP-Lizenz wurde für inkompatibel mit Fedora erklärt, woraufhin Nmap die Lizenz änderte. Aufhebung der Beschränkungen für die Nutzung des JDK für kommerzielle Zwecke.
  • Förderung von Open-Source-Software: Russland plant die Schaffung eines eigenen Open-Source-Softwarefonds. Die Europäische Kommission wird ihre Programme unter offenen Lizenzen verbreiten. Verwendung von Open-Source-Software in der Raumsonde Ingenuity.
  • Programmiersprachen und Compiler: GCC 11, LLVM 12/13, Ruby 3.1, Java SE 17, Perl 5.43, PHP 8.1, Go 1.17, Rust 2021, Dart 2.5, Julia 1.7, Vala 0.54, Nim 1.6, Haxe 4.2, Erlang /OTP 24, Crystal 1.0/1.2, .NET 6 Open-Source-Luau, eine Typprüfungsvariante der Lua-Sprache. Mariana Trench und PHPStan sind statische Analysatoren für Java und PHP. IBM hat einen COBOL-Compiler für Linux veröffentlicht. Neue Logik-Programmiersprache Logica. HPVM ist ein Compiler für CPU, GPU, FPGA und Beschleuniger. Hochleistungs-Mold-Linker vom Autor LLVM lld. Gründung der PHP Foundation.
  • Python: Python 3.10 mit Mustervergleichsunterstützung. Python ist 30 Jahre alt. Cinder ist ein Fork von CPython, der von Instagram verwendet wird. Pyston (Python mit JIT) ist zu einem offenen Entwicklungsmodell zurückgekehrt. Unterstützung für die Erstellung von CPython zur Ausführung im Browser. Ein Plan zur drastischen Verbesserung der Python-Leistung. PIP hat die Unterstützung für Python 2 eingestellt. Python belegt Platz XNUMX in der TIOBE-Rangliste.
  • Erweiterung der Rust-Sprache: Die Rust Foundation wurde mit Direktoren von AWS, Huawei, Google, Microsoft, Facebook und Mozilla gegründet. Google finanziert die Hinzufügung von Rust-Unterstützung zum Linux-Kernel und die Entwicklung eines neuen Rust-TLS-Moduls für den Apache-HTTP-Server. Hinzufügen von Rust-Unterstützung zu Android. Experimentieren mit Rust in Chrome. Experimentieren Sie mit der Konvertierung von Debian in Coreutils in Rust. OpenCL-Frontend in Rust. Implementierung von Tor in Rust.
  • Systemkomponenten: systemd 248/249/250. Der systemd-Fork ist auf OpenBSD portiert. Gentoo baut auf Musl und systemd auf. Das OpenPrinting-Projekt übernahm die Entwicklung des CUPS-Drucksystems und veröffentlichte CUPS 2.4.0. Finit 4.0-Initialisierungssystem.
  • Hardware: Offener Libre-SOC-Chip. RV64X und Vortex sind offene GPUs und GPGPUs, die auf der RISC-V-Architektur basieren. Offene Firmware-Architektur Universal Scalable Firmware von Intel. Offene RISC-V-Prozessoren XuanTie (von Alibaba) und XiangShan. Einstellung der Entwicklung der MIPS-Architektur zugunsten von RISC-V. Offene PCIe-Karte mit Atomuhr. Initiative zur Entwicklung offener Projekte für FPGAs. Öffnen Sie den BMC-Controller LibreBMC. OpenHW Accelerate Research-Programm. Öffnen Sie den Tastaturstart. PineTime Smartwatch. PineNote-E-Book. Smartphone PinePhone Pro.
  • Netzwerkinfrastruktur: HTTPA-Protokoll (HTTPS Attestable). Lightway VPN-Protokoll. Browser unterstützen FTP nicht mehr. Firewalld 1.0.
  • Standards: Standardstatus für WebRTC, Web Audio, QUIC und OpenDocument 1.3 erhalten. Die Standardisierung von Web GPU und WebTransport hat begonnen. Mozilla, Google, Apple und Microsoft haben damit begonnen, die Plattform für Browser-Add-ons zu standardisieren.
  • Schutzmechanismen: Snort 3. Die Free Software Foundation hat das Browser-Add-on JShelter eingeführt, um die JavaScript-API einzuschränken. Übergang von NPM zur erweiterten Kontoverifizierung. SLSA zum Schutz vor böswilligen Änderungen während der Entwicklung. Randomisierung der Linux-Kernel-Stack-Adressen.
  • Neues Betriebssystem: MuditaOS für E-Paper-basierte Bildschirme. Muen ist ein Mikrokernel zur Erstellung hochzuverlässiger Systeme. Kerla ist ein Linux-kompatibler Kernel, der in Rust geschrieben ist. Chimera (Linux-Kernel + FreeBSD-Umgebung). ToaruOS. OpenVMS-Port für x86-64. Installiert Fuchsia OS auf Nest Hub-Geräten vor und unterstützt die Ausführung von Linux-Programmen auf Fuchsia.
  • BSD: FreeBSD 12.3/13.0, OpenBSD 7.0, NetBSD 9.2, DragonFly BSD 6.0. HelloSystem (vom Autor von AppImage) und Airyx-Distributionen im macOS-Stil. Entwicklung eines neuen Installers für FreeBSD. Unterstützung für RISC-V und Apple M1 in OpenBSD. Primäre Unterstützung für ARM64 und sekundäre i386 in FreeBSD.
  • Mobile Plattformen: Android 12, LineageOS 18, CalyxOS 2.8, WebOS 2.14, KDE Plasma Mobile 21.12, NemoMobile 0.7, postmarketOS 21.06/21.12, EdgeX 2.0, Ubuntu Touch OTA-20. InfiniTime (Firmware für Smartwatches). PinePhone ist standardmäßig auf Manjaro Linux umgestiegen. Schnittstelle für Smartwatches basierend auf postmarketOS. Migration von Google Play von APK zum App Bundle. JingOS ist eine Distribution für Tablet-PCs.
  • Distributionen: Debian 11, Devuan 4.0, Ubuntu 20.04/21.10, openSUSE 15.3, RHEL 8.4/8.5, Fedora 34/35, SUSE 15.3. Das Problem kleiner Abhängigkeiten und der Möglichkeit der Kubernetes-Abhängigkeitsinjektion in Debian. Microsoft hat die CBL-Mariner Linux-Distribution veröffentlicht. Amazon Linux wechselt von CentOS zu Fedora. Kostenlose Optionen für die Nutzung von Red Hat Enterprise Linux. RHEL-Emulation basierend auf Fedora Rawhide. Beginn des Tests von RHEL 9 und Bildung von CentOS Stream 9. Einstellung der Veröffentlichung von Updates für CentOS 8.x. Versionen von Alternativen zu CentOS 8 sind AlmaLinux, Rocky Linux und VzLinux. Fedora Kinoite, ein Analogon von Fedora Silverblue mit dem KDE-Desktop. CentOS für Automobilinformationssysteme. Entwicklung eines neuen Installers für Ubuntu. Generieren von Zwischen-openSUSE-Builds. Umbenennung der Fedora-Distribution in Fedora Linux. DUR (Debian-Benutzer-Repository).
  • Neue Benutzerumgebungen: Maui Shell, COSMIC, Ubuntu Frame, labwc, wayward, CuteFish.
  • Aktualisierte Benutzerumgebungen: GNOME 40/41, KDE 5.21/5.22/5.23, LXQt 1.0, MATE 1.26, Cinnamon 5.2, Enlightenment 0.25, Budgie 10.5.3, Regolith 1.6, Sway 1.6. KDE-Anwendungen in KDE Gear umbenennen. Budgie wechselt von GTK zu EFL.
  • GUI und Grafiken: Qt 6.1/6.2, GTK 4.2/4.4/4.6, SDL 2.0.18, DearPyGui 1.0.0, X.Org Server 21.1. Wayland-Werbung. SDL wechselt zu Git und GitHub. Die Qt Company hat den Zugriff auf den Qt 5.15-Code eingeschränkt und KDE hat die Wartung des offenen Qt 5.15-Zweigs übernommen. Neue SixtyFPS-GUI-Bibliothek. Designsprache für Blueprint-Schnittstellen. GUI zur Entwicklung von Cambalache GTK-Schnittstellen.
  • Multimedia, Grafik, Modellierung und 3D: Blender 3.0, ArmorPaint 0.8, FreeCAD 0.19, KiCad 6.0, FFmpeg 4.4, Krita 5.0, GIMP 2.99.x, Inkscape 1.1. Lyra-Audiocodec. Eröffnung des msd IPTV-Rundfunksystems. Kodi 19. QOI-Bildformat. Sprite Fright-Film von Blender.
  • Spiele: Amazon hat seine Open 3D Engine als Open Source bereitgestellt. DeepMind hat den Physiksimulator MuJoCo eröffnet. Der Code der Storm-Game-Engine ist offen. Godot 3.4. Valve hat die Spielekonsole Steam Deck auf Basis von Arch Linux angekündigt.
  • DBMS: PostgreSQL 14, MariaDB 10.6, rqlite 6.0, Tarantool 2.8, Apache Cassandra 4.0, MongoDB 5.0, Firebird 4.0, immudb 1.0, libmdbx 0.10, Dolt, TimescaleDB 2.0, SQLite 3.37. Amazon hat Babelfish geöffnet, um MS SQL Server durch PostgreSQL zu ersetzen. Verteiltes DBMS PolarDB. FerretDB/MangoDB mit einer Implementierung des MongoDB-Protokolls auf PostgreSQL. Änderungen in der MariaDB-Entwicklung.
  • Firefox: Verbesserte Wayland-Unterstützung und Hardwarebeschleunigung. Verwendung von EGL für X11. Überarbeitung der Schnittstelle. Verbesserte Anti-Tracking- und Site-Isolierungsfunktionen. Neue Regeln im Add-on-Katalog. Neue Firefox Focus-Oberfläche. Stoppt die Entwicklung von Firefox Lite, Voice Fill und Firefox Voice. Aktivieren Sie die HTTP/3-Unterstützung. Wechseln Sie zu ECH, um die Domain im HTTPS-Verkehr auszublenden.
  • Chrome: Probleme bei der Wartung von Chromium auf Linux-Distributionen. Übertragung in die Ozonschicht für Systeme mit X11. Möglichkeit, die Anzeige des Webseitencodes lokal zu blockieren. Veröffentlichung von MS Edge für Linux. RenderingNG-Optimierungen. Die zweite Version des Manifests wird bald eingestellt. Port für Fuchsia OS. HTTPS-First-Modus. Die Abschaffung von Cookies von Drittanbietern wurde verzögert. Ablehnung der Idee, nur die Domain in der Adressleiste anzuzeigen. Reduzierung des Release-Vorbereitungszyklus. Verbot der Verwendung der Google API in Browsern von Drittanbietern. Leistungsanalyse von Chrome-Add-ons.
  • Verteilte und P2P-Systeme: Dezentraler LF-Speicher. Verteiltes FS JuiceFS. Aktualisieren Sie IPFS 0.9, Nebula 1.5, Venus 1.0, Yggdrasil 0.4, GNUnet 0.15.0, Hubzilla 5.6, 4.0. Stoppen der Mesos-Entwicklung.
  • Maschinelles Lernen: ControlFlag zur Identifizierung von Fehlern im Code. CodeNet zum Erstellen von Übersetzern von einer Programmiersprache in eine andere. StyleGAN3 für die Gesichtssynthese. HyperStyle zur Bildbearbeitung. PIXIE zum Erstellen von 3D-Modellen von Menschen aus Fotos. Texterkennungssystem Tesseract 5.0.
  • Virtualisierung und Container: Unterstützung für die Ausführung von Linux-GUI-Anwendungen unter Windows. Lima zum Ausführen von Linux-Anwendungen unter macOS. Runj basiert auf dem FreeBSD-Gefängnis. Hypervisor Bareflank 3.0. Waydroid zum Ausführen von Android unter Linux. Ein RISC-V-Emulator in Form eines Pixel-Shaders.
  • Linux-Kernel: Förderung von Patches für die Treiberentwicklung in der Rust-Sprache (übernommen in den linux-next-Zweig). Möglichkeit, eBPF-Handler in Rust zu erstellen. Initiative zur Verbesserung der Linux-Sicherheit vom ISP RAS. Übergang zur Entwicklung von Innovationen für Android im Hauptkernel. 30 Jahre Linux-Kernel. Ende der Unterstützung für ältere Plattformen. Modernisierung der Arbeit an Fehlern.
  • Wichtigste Änderungen im Kernel:
    • 5.15: neuer NTFS-Treiber mit Schreibunterstützung, ksmbd-Modul mit SMB-Server-Implementierung, DAMON-Subsystem zur Überwachung des Speicherzugriffs, Echtzeit-Sperrprimitive, fs-verity-Unterstützung in Btrfs, Process_mrelease-Systemaufruf für Speicherantwortsysteme, Modul-Remote-Zertifizierung dm-ima .
    • 5.14 neue Systemaufrufe quotectl_fd() und memfd_secret(), Entfernung von ide- und raw-Treibern, neuer I/O-Prioritätscontroller für cgroup, SCHED_CORE-Aufgabenplanungsmodus, Infrastruktur zum Erstellen von Loadern verifizierter BPF-Programme.
    • 5.13 anfängliche Unterstützung für Apple M1-Chips, cgroup-Controller „misc“, Ende der Unterstützung für /dev/kmem, Unterstützung für neue Intel- und AMD-GPUs, Möglichkeit, Kernelfunktionen direkt aus BPF-Programmen aufzurufen, Randomisierung des Kernel-Stacks für jeden Systemaufruf , Möglichkeit zum Einbau von Clang mit CFI-Schutz (Control Flow Integrity), Landlock LSM-Modul für zusätzliche Prozessbegrenzung, virtuelles Soundgerät basierend auf virtio, Multi-Shot-Modus in io_uring.
    • 5.12-Unterstützung für in Zonen aufgeteilte Blockgeräte in Btrfs, die Möglichkeit, Benutzer-IDs für das Dateisystem zuzuordnen, Bereinigung veralteter ARM-Architekturen, „eifriger“ Schreibmodus in NFS, der LOOKUP_CACHED-Mechanismus zur Ermittlung von Dateipfaden aus dem Cache, Unterstützung für atomare Anweisungen in BPF , das KFENCE-Debugging-System zur Identifizierung von Fehlern bei der Arbeit mit dem Speicher, der NAPI-Abfragemodus, der in einem separaten Kernel-Thread im Netzwerkstapel ausgeführt wird, ACRN-Hypervisor, die Möglichkeit, das Preempt-Modell im Taskplaner im laufenden Betrieb zu ändern und Unterstützung für LTO-Optimierungen, wenn Gebäude in Clang.
    • 5.11: Unterstützung für Intel SGX-Enklaven, neuer Mechanismus zum Abfangen von Systemaufrufen, virtueller Hilfsbus, Verbot der Modulassemblierung ohne MODULE_LICENSE(), schneller Systemaufruffiltermodus in seccomp, Einstellung der ia64-Architekturunterstützung, Übertragung der WiMAX-Technologie auf das „Staging“ Zweig, Möglichkeit der SCTP-Kapselung in UDP.
  • Verschlüsselung: OpenSSL 3.0, Libgcrypt 1.9.0. Google hat ein Toolkit für vollständig homomorphe Verschlüsselung geöffnet. Dienst zur kryptografischen Überprüfung von Sigstore-Code. GNU Anastasis zum Sichern von Verschlüsselungsschlüsseln. Kryptografische Hash-Funktion BLAKE3 1.0.
  • Lokale Schwachstellen: KVM-Hypervisor, Linux-Kernel (USB, tty, eBPF, eBPF 2, eBPF 3, eBPF 4, io_uring, vfs, netfilter, CAN, iSCSI, VSOCK), PHP-FPM, OpenOffice, Polkit, runc, Please, Flatpak (2), GRUB, sudo, Cinnamon, Firejail, Python.
  • Remote-Schwachstellen: Log4j, Mozilla NSS, LibreSSL, Grafana, HP-Drucker, Samba, Linux-Kernel (TIPC), Apache httpd, OMI Agent, Matrix, Ghostscript, libssh, Node.js, Suricata, nginx, Exim, BIND (2), Git, MyBB, OpenSSL, SaltStack, wpa_supplicant, Libgcrypt, dnsmask.
  • Schwachstellen in Prozessoren und Geräten: Neue Arten von Angriffen auf Intel- und AMD-CPUs. Drei Schwachstellen der Spectre- und Meltdown-Klasse in AMD-CPUs und eine Schwachstelle in AMD SEV. Datenleck über den Ringbus der Intel-CPU. Angriff auf Intel SGX. Sicherheitslücken in MediaTek DSP-Chips und Token mit NXP-Chips. Drei neue Angriffe auf DRAM-Speicher. Realtek SDK.
  • Angriffsmethoden: Methoden zur Ausnutzung von Spectre und zum Extrahieren von Daten aus dem Cache durch die Ausführung von JavaScript im Browser. Trojanische Quellenangriffe, NAT-Slipstreaming 2, FragAttacks (in WLAN), ALPACA (MITM auf HTTPS), HTTP Request Smuggling 2, SAD DNS 2, NAME:WRECK. Umgehen Sie den Spectre-Schutz über eBPF.
  • Forschung: Auswirkungen einer genauen Zeitquelle auf die Leistung. Fingerabdrücke mit einem Laserdrucker klonen. PIN-Code aus Videoaufzeichnung ermitteln. Erkennen versteckter Kameras mithilfe des ToF-Sensors eines Smartphones. Experimentieren Sie mit der Ermittlung von Benutzerkennwörtern für 70 % der Wi-Fi-Netzwerke in Tel Aviv
  • Hintertüren in FiberHome, NETGEAR-Router, Cisco Catalyst PON-Switches, Zyxel Access Points und MonPass-Client.
  • Hacks: Kompromittierung des Git-Repositorys und der Benutzerbasis des PHP-Projekts. Verlust der Kontrolle über die Domain perl.com. Kompromiss des OSI-Abstimmungssystems. Die Geschichte des Ubiquiti-Kompromisses. Hacken des MidnightBSD, des GoDaddy-Servers und des OpenWRT-Forums. Versuche, die Blender-Website zu hacken. Eine Welle von Hacks anfälliger GitLab-Server. Massenlöschung von Daten auf den Netzlaufwerken WD My Book Live und My Book Live Duo.
  • Datenschutz: Widerstand gegen die von Google geförderte Implementierung der FLoC-API anstelle von Tracking-Cookies. Identifizierung durch Analyse externer Protokollhandler im Browser und Manipulation des Favicon-Cachings. Oramfs-Dateisystem, das die Art des Datenzugriffs verbirgt.
  • Kontinuierliche Identifizierung schädlicher Pakete in Repositorys und Verzeichnissen NPM, PyPI, Mozilla AMO. 46 % der Python-Pakete auf PyPI enthalten potenziell unsicheren Code. Sicherheitslücken in NPM, die das Überschreiben von Dateien und die Veröffentlichung eines Updates für jedes Paket ermöglichen. Eine Composer-Schwachstelle, die eine Kompromittierung des Packagist-PHP-Repositorys ermöglicht. Verstecken von bösartigem Bibliotheksverkehr in PyPI über CDN.
  • Angriffe auf Infrastrukturen: SolarWinds. Travis CI. Cloudflare (cdnjs). HashiCorp-PGP-Schlüssel kompromittiert. Ein Abhängigkeitsangriff, der die Ausführung von Code auf den Servern von PayPal, Microsoft, Apple, Netflix und Uber ermöglichte. Hacken von Cloudflare und Tesla über Verkada-Überwachungskameras. Kryptowährungs-Mining auf GitHub-Servern
  • Vorfälle: Vertrauensverlust in Let's Encrypt auf älteren Geräten und Ausfälle in vielen Projekten aufgrund der Obsoleszenz des IdenTrust-Root-Zertifikats. Zeitverschiebung aufgrund eines GPSD-Fehlers. Facebook, Instagram und WhatsApp sind aufgrund falscher BGP-Einstellungen 6 Stunden lang nicht verfügbar.

Im Laufe des Jahres wurden 1625 Nachrichten mit 202177 Kommentaren auf OpenNET veröffentlicht. Im Herbst 2021 wurde das OpenNET-Projekt 25 Jahre alt. Wer finanzielle Unterstützung für das weitere Schreiben von Nachrichten leisten möchte, findet Einzelheiten auf dieser Seite.

Source: opennet.ru

Kommentar hinzufügen