]>
&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 erweitern. 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 einige 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
aktuellste 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 einen 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
aktuellste Liste aller Ports und ihrer Änderungen.
Fügen Sie ihre Lieblings-Ports einer Beobachtungsliste
hinzu und erhalten Sie E-Mail-Benachrichtigungen über jede
an diesen Ports erfolgte Ä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 die
Sicherheit von syslog zu erhöhen. 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: Eine
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, dass
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 sowie Kapazität von Bandlaufwerken und
gleichzeitig die Leistung von Festplatten. Wir nutzen
Standard-Komponenten aus dem Regal, um ein skalierbares,
billiges Speichersystem im Terybyte-Bereich zu entwickeln. Unser
Ziel ist die Schaffung eines kompletten Speichersystems mit
30-50% zusätzlichen Kosten zur reinen 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
dort. 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 Ressourcen implementiert. Die Hauptvorteile sind
die strikte Kontrolle der Nutzer über die relativen
Ausführungsraten ihrer Prozesse und die Anwender 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äte-Controller, 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 Weiterentwicklung des Xircom CEM
Ethernet-Treibers von Scott Mitchell. Schicken Sie subscribe
freebsd-xircom an majordomo@lovett.com, um
der Mailingliste beizutreten.
Architektur
-
Portierung von FreeBSD auf IA-64-Systeme: Dieses Projekt ist
verantwortlich 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 Mailingliste und so
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 sowie 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
aus Solaris™/x86 2.5.1 und 2.6-Systemen laufen
zu lassen (oder in manchen Fällen kriechen zu lassen). Wir
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
genutzt werden.
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 identisch 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 Ersatz fü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
beanspruchte Bandbreite dramatisch verringert.
- Das
FreeBSD C99 & &posix;-Konformitäts-Projekt: Dieses
Projekt zielt darauf 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 Fehler
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;