FreeBSD Fejlesztési Projektek
A FreeBSD fő fejlesztési iránya mellett, rengeteg fejlesztő dolgozik az élvonalban,
hogy új irányokba bővítse ki a FreeBSD funkcionalitását. Kövesse a lenti linkeket, ha
többet szeretne megtudni ezekről az érdekes projektekről.
Ha úgy érzi, hogy egy projekt hiányzik a listából, kérjük küldjön egy URL-t és egy rövid
(3-10 soros) leírást a
www@FreeBSD.org levelezési listára.
Továbbá, néhány projekt ezek közül rendszeresen publikál státuszjelentéseket, amelyek
megtekinthetőek a státuszjelentések
oldalon.
Dokumentáció
Alkalmazások
- Java™ a FreeBSD-n:
Információk arról, hogyan szerezze be a legfrissebb JDK™-t a FreeBSD-hez, illetve
hogyan telepítse és használja. Itt talál továbbá egy listát azokról a Java™
szoftverekről, amelyeket érdekesnek találhat.
- GNOME a FreeBSD-n: Itt
találja a legújabb GNOME kiadás beszerzésével, telepítésével és futtatásával kapcsolatos
információkat, illetve a projekt friss híreit és frissítéseit, GYIK-et, a
FreeBSD-specifikus GNOME gondok leírását, útmutatót alkalmazások portolásához, és még sok
mást.
- KDE a FreeBSD-n: Linkeket,
dokumentációt és útmutatókat tartalmaz a legfrissebb KDE kiadás FreeBSD alatti
használatához. A projekt hírei és a GYIK szintén elérhető.
- Mono a
FreeBSD-n: Itt kaphat tájékoztatást a Mono és a C# jelenlegi állapotáról
FreeBSD-n.
- OpenOffice.org a FreeBSD-n: Információk
a különböző OpenOffice portokról.
- FreeBSD Ports Collection: A FreeBSD Ports
Collection lehetővé teszi, hogy minimális erőfeszítéssel és könnyen telepítsen
alkalmazásokat forráskódból. Megtekintheti a jelenlegi portok listáját, illetve
rákereshet egy adott alkalmazásra, hogy megtudja, része-e már a Ports Collectionnek.
- FreeBSD Ports distfiles
survey: Egy lista azokról a portokról, amelyek nem tudják letölteni a forráskódot,
illetve elérhető egy összegzés is minden porthoz.
- FreshPorts: A legfrissebb információkat kínálja
a portokról és a portokat érintő változásokról. Hozzáadhatja kedvenc portjait egy
figyelési listához, hogy e-mailen tájékoztatást kapjon bármilyen, az adott portot érintő
változásról.
- Pointyhat: Egy szerver, amely ellenőrzi a
portokat és minden porthoz megőrzi a csomagkészítés során keletkezett naplókat.
Hálózatkezelés
- Netperf:
Hálózati stack optimizáció a FreeBSD 5.X és 6.X kerneleihez, az SMPng FreeBSD 5.3-hoz
készült hálózati stack locking fejlesztéseinek folytatása. A projekt felderíti és
megvalósítja a lehetséges optimizációs stratégiákat a többszálas hálózati stack-hez.
- KAME Projekt: Egy ingyenes
IPv6/IPsec stack a BSD rendszerekhez.
- SYSLOG-SECURE: 2001 augusztusában
megszületett az RFC3164 syslog szabvány. Ez az RFC néhány olyan kiterjesztést tárgyal,
amelyek biztonságosabbá teszik a syslogot. Ez a projekt 2002-ben indult, hogy
megvalósítsa az RFC3164 szabvány kiterjesztéseit a FreeBSD syslogjában, illetve további
biztonsági kiterjesztésekkel bővítse ki azt, mint pl. a syslog-sign. A libc és a syslogd
is módosításra fog kerülni. Lehetőség szerint a biztonság felügyelésére is születnek majd
eszközök. Minden segítséget szívesen fogadunk. Ha érdekelt, kérjük írjon az
albert@ons-huis.net e-mail címre további információért.
Tárolás
- Arla: Egy
ingyenes AFS kliens implementáció. A projekt fő célja egy teljes funkcionalitású kliens
létrehozása, amely a normál AFS minden adottságával rendelkezik. A további tervezett és
megvalósított dolgok a menedzsment eszközök és a szerver.
- Big Disk:
A Large data storage in FreeBSD projekt célja, hogy a FreeBSD-t képessé tegye
több terabájtos lemezek/kötetek kezelésére.
- Coda: Egy elosztott
fájlrendszer. Az adottságai közt megtalálhatóak a szétkapcsolt működés, a biztonságos
kialakítás, a szerver replikáció és az állandó kliensoldali gyorstárazás.
- Journaling kontra Soft Updates:
Aszinkron módú védelem a fájlrendszerek meta-adatainak védelmére.
- TCFS: A Transparent
Cryptographic File System egy alkalmas megoldást jelenthet az elosztott fájlrendszerek
biztonsági problémáira. A kriptográfiai rendszer és a fájlrendszer mélyebb
integrációjával lehetővé válna az alkalmazások számára a teljesen transzparens használat.
A fájlok titkosítva tárolódnak és csak a használat előtt kerülnek visszafejtésre. A
titkosítás és visszafejtés a kliens számítógépen történik, így a felhasznált kulcs sosem
halad keresztül a hálózaton.
- Tertiary
Disk: Egy tárolási architektúra nagy tárolási rendszerekhez, amely megóvja a saját
összeállítású kötetek hátrányaitól. A név kettős célt tükröz: a szalagos meghajtók
megabájtonkénti költségét és a mágneslemezek teljesítményét hivatott elérni. Kész
komponenseket használunk, hogy létrehozzunk egy skálázható, alacsony költségű, terabájtos
kapacitású lemezes rendszert. A célunk, hogy egy teljes tárhely rendszert hozzunk létre a
normál lemezekhez képest 30-50%-al olcsóbban. A Tertiary Disk egy switchen keresztül
összekötött PC-ket használ a nagyszámú lemezek kiszolgálásához. A prototípusunk 20 darab
200MHz-es PC-ből áll, amelyek 370 darab 8GB-os lemezt biztosítanak. A PC-k egy 100Mbps
Ethernet switchen keresztül kapcsolódnak egymáshoz.
- Vinum: A VERITAS volume
manager™-ről modellezett logikai kötetkezelő. Ez a projekt azonban nem a Veritas
klónja és számos problémát igyekszik elegánsabban megoldani, mint a Veritas. Olyan
funkciókat is nyújt, amiket a Veritas nem.
- A
PathConvert projekt: Egy projekt útvonalkonverziós segédprogramok kifejlesztéséhez,
amelyek az abszolút- és relatív útvonalak közötti konverziót végzik el. Leginkább az NFS
és a WWW felhasználóinak hasznos.
Kernel, biztonság
- Kernel Scheduler Entities: A
projekt célja, hogy fejlessze a FreeBSD szálazási képességeit a Scheduler Activations
felépítéséhez hasonló modell alapján.
- Lottery Scheduling Kernel: Ez a
munka a Waldspurger-féle lottóidőzítési algoritmuson alapszik, amely az arányok alapján
történő erőforrás-kezelést valósítja meg. Az elsődleges előny, hogy a felhasználók
szigorú kontrollal rendelkeznek az általuk futtatott folyamatok relatív aránya felett,
illetve a felhasználó által okozott terhelések egymástól elszigeteltek, így nem
uralkodhat egy felhasználó az egész processzoron.
- OpenBSM: A Sun
Basic Security Module (BSM) Audit API-jának egy nyílt forráskódú implementációja. Az
OpenBSM programkönyvtárakat, eszközöket és dokumentációt kínál a TrustedBSD audit
implementációjához, amely később be lesz olvasztva a FreeBSD-be.
- Symmetric MultiProcessor
Támogatás: Dokumentáció és egyéb információk a több processzoros rendszerek
kihasználásához FreeBSD rendszerek alatt.
- TrustedBSD: Olyan kiegészítéseket kínál a FreeBSD
operációs rendszerhez, amelyek a trusted operációs rendszerekre jellemző kiegészítésekkel
bővítik ki azt. Ilyenek a kifinomult jogosultsági rendszer (capabilities), hozzáférési
listák (ACL) és Mandatory Access Control. Ezek a funkciók folyamatosan beolvasztásra
kerülnek a FreeBSD-be, illetve portolják őket más BSD-alapú rendszerekre.
- Kernel Stress Test Suite: Ennek az igénybevételi
tesztcsomagnak a célja a rendszer megbénítása. A tesztcsomag kisebb programokból és
scriptekből áll. Minden teszt a kernel egy adott részét célozza meg. A tesztcsomag fő
koncepciója a káosz. Minden teszt sleep állapotba kerül véletlen számú másodpercre,
mielőtt véletlen számú alkalommal lefut.
Eszközkezelők (driverek)
- busdma és SMPng
driver konverzió: A busdma egy hordozható absztrakciós réteget biztosít a Direct
Memory Access (DMA) közvetlen memóriaeléréshez, amelyet sok nagy teljesítményű
eszközkezelő használ. Ennek az absztrakciós rétegnek a használatával az eszközkezelők
íróinak nem kell platform-specifikus DMA-kezelő kódot használniuk, így azok könnyebben
hordozhatóvá válnak a különböző architektúrák közt. Az oldal szintén tartalmazza az
eszközkezelők jelenlegi állását az SMPng-safe állapot tekintetében.
- Egy új eszköz keretrendszer a
FreeBSD-hez
- BSD ATM: ATM hálózati
implementáció 4.4BSD-hez: Az új számítógépes alkalmazási területek, mint a
multimédia, képfeldolgozás és az elosztott adatfeldolgozás magas hálózati teljesítményt
igényel. Az ATM-alapú hálózat jelenti az egyik megoldást ezekre a teljesítményi
igényekre. Az ATM összetettsége a hagyományos hálózatokkal - mint például az Ethernettel
- szemben korlátozza a felhasználását. Ebben a dokumentumban bemutatjuk a BSD ATM
felépítését és implementációját, amely egy pehelysúlyú és hatékony ATM szoftveres réteg a
BSD-alapú operációs rendszerekhez és csak minimális változtatásokat igényel az operációs
rendszer részéről. A BSD ATM egyaránt használható IP alapú és "natív" ATM
hálózatokhoz.
- Otthoni Automatizálás:
A FreeBSD használata berendezések, infravörös eszközök, automatizált telefonrendszerek,
stb. vezérléséhez.
- A FreeBSD
Token-Ring Projekt: Információ, fájlok, patchek és dokumentáció, hogyan bővítsük ki a
FreeBSD-t Token-Ring támogatással.
- Xircom CEM Ethernet Driver: Létezik egy
levelezési lista Scott Mitchell Xircom CEM ethernet eszközkezelőjének jövőbeni
fejlesztéséhez. Küldje el a subscribe freebsd-xircom üzenetet a majordomo@lovett.com címre a feliratkozáshoz.
Architektúra
- A FreeBSD portja IA-64
rendszerekre:: Ez a projekt felelős a FreeBSD IA-64 architektúrára való portolásáért.
A projekttel kapcsolatos kérdéseit kérjük a freebsd-ia64@FreeBSD.org levelezési listára
küldje.
- A FreeBSD portja PowerPC®
rendszerekre: A FreeBSD PPC portjáról tartalmaz információkat, mint pl. a levelezési
listák.
- A FreeBSD portja SPARC®
rendszerekre: A FreeBSD SPARC portjáról tartalmaz információkat, mint pl. a GYIK, egy
kezdeti fázisban lévő boot kód, SPARC processzorok és alaplapok adatai, és egyéb SPARC
projektek.
- SysVR4 Emuláció: Ez az oldal a
FreeBSD SysVR4 emulátorát tárgyalja. Jelenleg képes futtatni (vagy néhány esetben
"sétáltatni") a SySV programok nagy részét a Solaris™/x86 2.5.1 és 2.6
rendszerekből. Valószínűleg az SCO UnixWare és SCO OpenServer alkalmazásokat is képes
futtatni.
- Az OSKit: Az
OSKit egy részletesen dokumentált, operációs rendszerekhez készült keretrendszer és 34
komponenskönyvtár gyűjteménye. Nemcsak az operációs rendszer infrastrukturális
szükségleteit elégíti ki, hanem a magasabb szintű komponenseket is biztosítja, mindezt
modulárisan, hogy ezzel csökkentse az OS R&D korlátait és költségeit. Az OSKit
mérhetetlenül leegyszerűsíti egy új operációs rendszer létrehozását, portolását x86
platformra (illetve a jövőben egyéb, az OSKit által támogatott architektúrákra), vagy egy
operációs rendszer kibővítését eszközök szélesebb körű támogatásával, illetve
fájlrendszerek, futtatható fájlformátumok, vagy hálózati szolgáltatások támogatásával. Az
OSKit szintén jól használható az operációs rendszerrel kapcsolatos programok, mint pl. a
boot loader, vagy mikrokernelen futó szerverek készítésére.
Egyéb
- FreeSBIE: A
FreeBSD operációs rendszerre épülő live CD. Hasznos alkalmazások tömkelegét tartalmazza.
Futtatható tisztán CD-ről, vagy telepítőlemezként is használható a FreeBSD merevlemezre
történő telepítésére.
- NanoBSD: A NanoBSD egy
olyan eszköz, amelyet olyan csökkentett méretű FreeBSD rendszerek létrehozására
terveztek, amely elfér egy Compact Flash kártyán (vagy más hordozható háttértárolón) úgy,
hogy alkalmas legyen készülékekben való használatra. A FreeBSD dokumentáció tartalmaz egy
bevezető jellegű cikket a
NanoBSD-ről, amely hasznos tippekkel szolgál a NanoBSD beállításával és futtatásával
kapcsolatban.
- GLOBAL: Egy általános forráskód
címkéző rendszer, ami ugyanúgy működik sok más rendszer közt. Jelenleg a shell
parancssort, az nvi szerkesztőt, böngészőt, az emacs szerkesztőt és az elvis szerkesztőt
támogatja, a támogatott nyelvek pedig a C, Yacc és Java.
- Enteruser: Egy adduser
alternatíva.
- ACPI a FreeBSD-n: A projekt
az ACPI zökkenőmentes működését hivatott biztosítani FreeBSD operációs rendszeren.
- Bináris
Frissítések: A FreeBSD Update egy rendszer a FreeBSD bináris frissítések
elkészítésére, terjesztésére, letöltésére és telepítésére. Ez a rendszer lehetővé teszi a
biztonsági ágak egyszerű követését anélkül, hogy le kellene tölteni a forráskódot és
újrafordítani a rendszert (,kivéve persze azt a számítógépet, amely elkészíti a
frissítéseket). A frissítések kriptográfiailag aláírtak és növekményes formában kerülnek
terjesztésre, ami jelentősen csökkenti a használt sávszélességet.
- A FreeBSD C99 &
POSIX® Megfelelőségi Projekt: Az a projekt az ISO 9899:1999 (C99) és az IEEE
1003.1-2001 (POSIX) szabványok összes követelményét igyekszik megvalósítani.
- CVSweb: Egy web
interfész a CVS repókhoz, hogy könnyedén böngészhesse a forrásfát az egyes revíziókhoz
tartozó naplóbejegyzésekkel együtt.
- A FreeBSD Laptop
Kompatibilitási Lista: Egy átfogó adatbázis olyan laptopokról és PCMCIA kártyákról,
amelyek működnek FreeBSD-vel. Az oldal az ismert hardveres és szoftveres problémákról is
tartalmaz néhány információt.
- A FreeBSD
Tinderbox: A Tinderbox folyamatosan fordítja a FreeBSD aktív fejlesztési ágait, hogy
detektálja a fordítási hibákat. Ha egy ágban fordítási hibát talál, egy levelet küld a
megfelelő levelezési listára, hogy a hibát a lehető leggyorsabban ki lehessen javítani. A
Tinderbox forráskódját a FreeBSD CVS repositoryban tartják karban az src/tools/tools/tinderbox
könyvtárban.
- TET Integráció: Az Open Group Test Execution Toolkitje egy
pehelysúlyú nyílt forráskódú futtató tesztkörnyezet, amely támogatja az elosztott
tesztelést. Ez a projekt a TET és a létező TET-alapú nyílt forrású szabványos
tesztcsonagok (VSX-PCTS, VSC-Lite, VSTH-Lite, VSW5 és egyebek) FreeBSD alatti
használhatóságát hivatott megvalósítani.