]>
&header;
Zusätzlich zum normalen Entwicklungspfad von FreeBSD gibt
es eine Anzahl von Entwicklergruppen, welche an innovativen
Funktionen arbeiten, um die Bandbreite von Applikationen in
FreeBSD in neue Richtungen zu ereitwern. Folgen Sie den Links
unten, um mehr über diese interessanten Projekte zu erfahren.
Falls Sie das Gefühl haben, dass ein Projekt fehlt, dann schicken
Sie bitte eine URL und eine kurze Beschreibung (3-10 Zeilen) an
www@FreeBSD.org.
Zusätzlich veröffentlichen einie dieser Projekte
regelmässig eigene Statusberichte, welcher auf der
Statusbericht-Übersichtsseite
verfolgt werden können.
Dokumentation
- FreeBSD Documentation Project:
Das FreeBSD Documentation Project ist eine Gruppe von Menschen, welche
die Dokumentation für das FreeBSD-Projekt schreiben bzw. warten
(wie das Handbuch und die FAQ). Falls Sie dem Documentation Project
helfen möchten, dann schreiben Sie sich bitte auf der
Mailingliste freebsd-doc@FreeBSD.org ein und nehmen teil.
- FreeBSD Ressourcen für
Neulinge: Eine Liste von Quellen allgemein für Neulinge in
FreeBSD und &unix;.
-
RELEASE/SNAP-Finder für FreeBSD FTP-Server:
Eine Quelle, welche es jedem erlaubt einen FTP-Server zu finden,
der ein bestimmtes Release oder Snapshot von FreeBSD enthält.
Diese Datenbank wird täglich aktualisiert um 3 Uhr Zeitzone
Melbourne (10 Stunden vor UTC).
- Das FreeBSD
Diary: Eine Sammlung von Anleitungen für UNIX-Einsteiger.
Das Ziel ist die Zurverfügungstellung von
Schritt-für-Schritt-Leitfäden für
die Installation und Konfiguration verschiedener Ports.
-
Das FreeBSD Entwickler-Handbuch
-
Zur FreeBSD Ports-Sammlung beitragen
Applikationen
- &java; in FreeBSD:
Dies enthält Information wo das aktuellste &jdk; für FreeBSD
erhältlich ist, wie es installiert und gestartet wird sowie eine
Liste von &java;-Software, die für Sie interessant sein mag.
- GNOME in FreeBSD:
Dies enthält Information wo das aktuellste GNOME für FreeBSD
erhältlich ist, wie es installiert und benutzt wird, letzte
Projekt-Neuigkeiten und Updates, eine FAQ zu FreeBSD-spezifischen
GNOME-Themen, Anleitungen für die Portierung von Applikationen
und vieles mehr.
- KDE in FreeBSD:
Dies enthält Information über die aktuelleste KDE-Version
für FreeBSD sowie Dokumentation und Tutorien, wie man KDE in
FreeBSD installiert und nutzt. Projekt-Neuigkeiten und eine
FreeBSD-spezifische FAQ sind ebenfalls verfügbar.
-
Mono in FreeBSD:
Hier können Sie Information zum Zustand von Mono und C# in
FreeBSD finden.
-
OpenOffice.org in FreeBSD:
Information über verschiedene OpenOffice.org-Ports.
- FreeBSD Ports-Sammlung:
Die FreeBSD Ports-Sammlung stellt einen einfachen Weg zur Verfügung,
um eine weiten Bereich von Programmen mit minimalem Aufwand zu
kompilieren und zu installieren. Eine Liste von aktuell verfügbaren
Ports ist vorhanden nebst einem Suchmechanismus um festzustellen, ob
eine bestimmte Applikation in der Ports-Sammlung vorhanden ist.
- FreeBSD Ports distfiles survey:
Eine Liste, welche die Ports-Sammlung überprüft nach nicht
vorhandenen Distfiles und eine Zusammenfassung für jeden Port
zur Verfügung stellt.
- FreshPorts: Die aktuelleste
Liste aller Ports und ihrer Änderungen. Fügen Sie ihre
Lieblings-Ports einer Beobachtungsliste zu und erhalten Sie
E-Mail-Benachrichtigungen über jede Änderung.
- Pointyhat: Ist ein Server,
der die Ports-Sammlung überprüft und für jeden Port Protokolle
über Fehler und das Bauen der Pakete führt.
Networking
- Netperf:
Netzwerk-Stack-Optimierung für die FreeBSD-Kernel 5.x und 6.x, ein
Nachfolgeprojekt für die SMPng Netzwerk-Stack-Arbeit am Locking für
FreeBSD 5.3. Dieses Projekt erforscht und implementiert
Optimierungs-Strategien für einen Netzwerk-Stack mit multiplen Threads.
-
- KAME Project: Ein
freier IPv6/IPsec-Stack für BSD.
- SYSLOG-SECURE:
Im August 2001 wurde ein Standard für syslog geschaffen: RFC3164. Dieser RFC
beschreibt einige Erweiterungen, um Sicherheit für syslog hinzuzufügen.
Das Projekt wurde 2002 begonnen, um eine RFC3164-konforme FreeBSD-Version von
syslog zu schaffen und einige Sicherheitserweiterungen hinzuzufügen;
zumindest syslog-sign. Sowohl libc als auch syslogd werden angepasst.
Optional werden einige Werkzeuge geschaffen für die
Verwaltung/Überprüfung der Sicherheit. Jede Hilfe ist willkommen.
Schicken Sie eine E-Mail an albert@ons-huis.net für weitere Information.
Speicherung
- Arla:
Ein freie AFS-Client-Implementierung. Das Hauptziel ist die Schaffung eines
voll funktionalen Clients mit allen Möglichkeiten des normalen AFS.
Andere geplante und fertiggestellte Dinge sind alle normalen
Verwaltungs-Werkzeuge und ein Server.
- Big Disk:
Das Ziel des Large data storage in FreeBSD-Projektes ist es FreeBSD
bereit zu machen für Dateisysteme und Plattenkapazitäten
im Multi-Terabyte-Bereich.
- Coda:
Ein verteiltes Dateisystem. Unter seinen Leistungsmerkmalen finden
sich getrennter Betrieb, ein gutes Sicherheitsmodell,
Server-Replikation und persistentes Caching auf der Client-Seite.
-
Journaling kontra Soft Updates:
Asynchroner Meta-Daten-Schutz im Dateisystem.
- TCFS:
Ein transparentes, verschlüsseltes Dateisystem
(Transparent Cryptographic File System, tcfs), welches geeignet ist das
Problem des Datenschutzes für verteilte Dateisysteme zu lösen.
Durch eine engere Integration zwischen Verschlüsselung und Dateisystem
führt es zu kompletter Transparenz der Nutzung für die Anwendungen
des Nutzers. Dateien werden in verschlüsselter Form gespeichert und
werden entschlüsselt vor dem Lesen. Der Ver-/Entschlüsselungs-Prozess
geschieht auf der Client-Maschine und der Schlüssel wandert daher
niemals über das Netzwerk.
- Tertiary Disk:
Eine Speichersystem-Architektur für große Plattenspeicher-Systeme,
welche die Nachteile angepasster Platten-Arrays vermeidet.
Der Name stammt von zwei Zielen: Kosten pro Megabyte und Kapazität
von Bandlaufwerken und gleichzeitig die Leistung von Festplatten.
Wir nutzen Standard-Komponenten aus dem Regal, um ein skalierbares,
billigesSpeichersystem im Terybyte-Bereich zu entwickeln. Unser Ziel
ist die Schaffung eines kompletten Speichersystems mit 30-50%
zusätzlichen Kosten zur nackten Hardware. Tertiary Disk nutzt PCs
verbunden über ein geswitchtes Netzwerk, um eine große Anzahl
von Platten aufzunehmen. Unser Prototyp besteht aus 20 200MHz PC PCs,
welche 370 8GB-Platten aufnehmen. Die PCs sind mit 100 MBit-Switches
verbunden.
- Vinum:
Ein Logical Volume Manager (LVM), entworfen nach dem Vorbild
des VERITAS volume manager™. Trotzdem ist es kein Clone
von Veritas und einige Lösungsansätze sind eleganter
als bei Veritas. Zudem bietet es einige Merkmale, die Veritas fehlen.
-
Das PathConvert-Projekt: Ein Projekt für die Entwicklung von
Werkzeugen, die eine Umwandlung von absoluten Pfadangaben in
relative Pfad-Angaben ermöglichen. Es bringt Vorteile vor allem
für die Nutzer von NFS und WWW.
Kernel, Sicherheit
- Kernel Scheduler Entities:
Ein Projekt für die Verbesserung der Threading-Unterstützung in FreeBSD;
es nutzt ein Threading-System, das im Design ähnlich den
Scheduler Activations ist.
-
Lottery Scheduling Kernel: Diese Arbeit basiert auf dem
lottery scheduling algorithm von Waldspurger, welcher proportionale
Verwaltung von Resourcen implementiert. Die Hauptvorteile sind
die strikte Kontrolle der Nutzers über die relativen Ausführungsraten
ihrer Prozesse und die Nutzer sind isoliert voneinander bezüglich
der Systemlast, daher kann kein einzelner Nutzer die CPU über
Gebühr in Anspruch nehmen.
- OpenBSM: Eine
freie Implementierung der Basic Security Module (BSM) Audit API und des
Dateiformates von Sun. OpenBSM stellt die Nutzerland-Bibliotheken,
Werkzeuge und Dokumentation für die TrustedBSD Audit Implementierung
zur Verfügung, welche in FreeBSD integriert werden wird.
- Symmetric MultiProcessor Support:
Dokumentation und Information über die Nutzung von
Mehrprozessor-Systemen in FreeBSD.
- TrustedBSD:
Stellt eine Sammlung von zuverlässigen Betriebssystem-Erweiterungen
für FreeBSD zur Verfügung. Dies schliesst Leistungsmerkmale wie feingranulierte
Rechteverwaltung, Access Control Lists (ACL) und Mandatory Access Control MAC)
ein. Diese Merkmale werden sowohl in das FreeBSD-Basissystem integriert
als auch auf andere von BSD abgeleitete Systeme portiert.
- Kernel Stress Test Suite: Der
Zweck dieser Stress-Tests ist es das System zusammenbrechen zu
lassen. Der Test besteht aus vielen kleinen Testprogrammen und
Skripten. Jeder Test zielt auf einen bestimmten Bereich des
Kernels. Das Kernkonzept dieses Tests ist Chaos. Jeder Test wartet
eine zufällige Zahl von Sekunden bevor er zu einer zufälligen
Zahl von Aufrufen startet.
Gerätetreiber
- busdma
und SMPng-Treiberumbau: busdma ist eine portable Abstraktionsschicht
für die Direct Memory Access (DMA)-Hardware-Primitive, welche von
vielen Hochleistungs-Gerätetreibern genutzt werden. Durch Nutzung dieser
Abstraktionsschicht vermeiden Autoren von Gerätetreibern das Hinzufügen
von Plattform-spezifischem DMA-Verwaltungscode und verbessern die
Portierbarkeit von Treibern zwischen Hardware-Architekturen. Diese Seite
zeichnet auch die Fortschritte bei Treibern hinsichtlich
SMPng-Konformität auf.
-
Ein neues Geräte-Framework für FreeBSD
-
BSD ATM: Implementierung von ATM Internetworking in 4.4BSD:
Neue Computer-Applikationen in Feldern wie Multimedia, Bildbearbeitung
und verteiltes Rechnen verlangen hohe Leistungen von Netzwerken.
ATM-basierte Netzwerklösungen stellen eine Alternative dar diesen
Herausforderungen Genüge zu leisten. Allerdings hat sich gezeigt, dass
die Komplexität von ATM im Vergleich zu traditionellen Netzwerken
wie Ethernet eine Barriere für den Einsatz darstellt. In dieser
Abhandlung stellen wir die BSD ATM-Implementierung vor, einem
schlanken und effizienten ATM Software-Layer für BSD-basierte
Betriebssysteme, der minimale Anpassungen am Betriebssystem
selbst erfordert. BSD ATM kann sowohl für IP-basierten
Netzwerk-Verkehr als auch für "nativen" ATM-Datenverkehr
benutzt werden.
- Home Automation:
Nutzung von FreeBSD für GeräteController, Infrarot-Controller, automatisierte
Telefon-Systeme und mehr.
- Das FreeBSD Token-Ring Project:
Information, Dateien, Patche und Dokumentation über die
Token Ring-Unterstützung in FreeBSD.
- Xircom CEM Ethernet Driver: Eine
Mailingliste für die Fortentwicklung des Xircom CEM Ethernet-Treibers
von Scott Mitchell. Schicken Sie
subscribe freebsd-xircom an majordomo@lovett.com, um
der Malingliste beizutreten.
Architektur
-
Portierung von FreeBSD auf IA-64-Systeme:
Dieses Projekt ist verwantwortlich für die Portierung von FreeBSD
auf die IA-64-Architektur. Richten Sie alle spezifischen Fragen
an die Mailingliste freebsd-ia64@FreeBSD.org.
- Portierung von
FreeBSD auf PowerPC®-Systeme:
enthält Information über den FreeBSD PPC-Port wie
Mailinliste und xo weiter.
- Portierung von
FreeBSD auf SPARC®-Systeme:
Enthält Information über den FreeBSD SPARC-Port einschliesslich
einer FAQ, etwas frühen Boot-Code, Information über SPARC-Prozessoren
und Motherboards und andere SPARC-Projekte.
-
SysVR4-Emulation: Diese Seite beschreibt den SysVR4-Emulator für
FreeBSD. Er ist gegenwärtig in der Lage eine weitläufige Anzahl von
SysV-Ausführungsdateien entnommen aus Solaris™/x86
2.5.1 und 2.6-Systemen laufen zu lassen (oder in manchen Fällen
kriechen zu lassen). Wir haben haben Veranlassung zu der Annahme, dass
er auch Binärdateien von SCO UnixWare und SCO OpenServer
ausführen kann.
- Das OSKit:
Das OSKit ist ein Framework und eine Sammlung von 31 Komponenten-Bibliotheken
für Betriebssysteme nebst umfangreicher Dokumentation. Durch
Zurverfügungstellung auf modulare Weise nicht nur des Löwenanteils
der von einem Betriebssytem benötigten Infrastruktur, sondern auch
vieler höherwertiger Komponenten, ist es das Ziel des OSKit die
Schranke für den Eintritt in Betriebssystem-F&E zu senken und
deren Kosten zu mindern. Das OSKit macht es beträchtlich einfacher
ein neues Betriebssystem zu schaffen, ein bestehendes Betriebssystem
auf x86 zu portieren (oder anderen vom OSKit unterstützten
Architekturen) oder ein Betriebssystem dergestalt zu verbessern,
dass mehr Geräte, Dateisystem-Formate oder Netzwerk-Protokolle
unterstützt werden. Das OSKit kann auch sehr gut für die Konstruktion
Betriebssystem-bezogener Programme wie Boot-Loader oder Server
überhalb eines Mikrokernels.
Verschiedenes
- FreeSBIE:
Eine Live-CD basierend auf FreeBSD. Sie enthält eine Vielzahl
nützlicher Applikationen und kann entweder nur auf der CD benutzt
werden oder eignet sich als Installations-Medium für FreeBSD
auf ihrer Festplatte.
- NanoBSD:
NanoBSD ist ein Werkzeug für die Erzeugung eines möglicherweise
reduzierten FreeBSD-Systemabbildes, welches auf eine Compact Flash-Karte
(oder jedes andere Speichermedium) passt, damit es für die Nutzung
in speicherarmen Geräten geeignet ist. Die FreeBSD-Dokumentation
enthält eine Einleitung
Artikel über NanoBSD,
welche nützliche Hinweise enthält, wie man NanoBSD erstellt, betreibt
und benutzt.
- GLOBAL:
Ein allgemeines Quelltext-Tag-System, welches in verschiedenen Umgebungen
gleich arbeitet. Zur Zeit unterstützt es eine Befehlszeile in einer Shell,
den Editor nvi, Browser, Emacs, den Editor elvis und die unterstützten
Programmiersprachen sind C, Yacc und Java.
- Enteruser: Ein Ersatzfür adduser.
- ACPI in FreeBSD:
Ein Projekt, um ACPI in FreeBSD flüssig arbeiten zu lassen.
- Binary
Updater: FreeBSD Update ist ein System für das automatische
Bauen, Verteilen, Herunterladen und Anwenden von binären
Sicherheits-Updates für FreeBSD. Dies erlaubt es den
Sicherheits-Branches von FreeBSD zu folgen ohne aufwendiges
Herunterladen des Quelltextes und erneute Kompilierung (natürlich
mit Ausnahme der Maschine, welche die Updates selbst baut).
Die Updates werden kryptografisch signiert und werden als binäre
Diffs verteilt, was die benutzte Bandbreite dramatisch
verringert.
- Das
FreeBSD C99 & &posix;-Konformitäts-Projekt: Dieses Projekt
zielt daruf ab alle Erfordernisse der ISO Standards
ISO 9899:1999 (C99) und IEEE 1003.1-2001 (POSIX) zu
implementieren.
- CVSweb: Ein
WWW-Interface für CVS-Repositories mit dessen Hilfe man eine
Dateisystem-Hierarchie durchsuchen kann in einem Browser, um
die Revisions-Historie jeder Datei auf sehr praktische Weise
zu verfolgen.
- Die FreeBSD
Laptop Compatibility List: Eine umfangreiche Datenbank
über Laptops und PCMCIA-Karten, die in FreeBSD funktionieren.
Diese Webseite enthält ausführliche Information über
bekannte Hardware und Software-Probleme.
- Die FreeBSD
Tinderbox: Die Tinderbox baut fortwährend aktive Zweige
des FreeBSD-Quelltextbaumes, um Build-Probleme aufzudecken.
Falls ein Tinderbox-Build fehlschlägt sendet sie eine E-Mail
an die geeignete Mailingliste damit der Bau so schnell wie
möglich korrigiert werden kann. Der Quelltext der Tinderbox
wird gewartet im FreeBSD CVS-Repository im Verzeichnis
src/tools/tools/tinderbox.
-
TET-Integration: Das Test Execution Toolkit der Open Group ist ein
kleines Open-Source Test Execution Framework, welches verteiltes
Testen unterstützt. Dieses Projekt erforscht die Verwendung von
TET und bestehenden TET-basierten Open-Source standardkonformen
Test-Umgebungen (VSX-PCTS, VSC-Lite, VSTH-Lite, VSW5 und
andere) in FreeBSD.
&footer;