FreeBSD fejlesztési projektek
A FreeBSD fő fejlesztési iránya mellett rengeteg fejlesztő dolgozik azon az
élvonalban, hogy új irányokba bővítse ki a FreeBSD funkcionalitását. Amennyiben többet
szeretnénk megtudni ezekről az érdekes projektekről, kövessük az alábbi linkeket.
Ha netalán úgy éreznénk, hogy egy projekt hiányzik a listából, küldjünk egy URL-t és egy
rövid (3-10 soros) leírást a
www@FreeBSD.org levelezési
listára.
Emellett néhány itt szereplő projekt rendszeresen nyilvánosságra hoz
helyzetjelentéseket, amelyek megtekinthetőek a helyzetjelentések oldalán.
Dokumentáció
Alkalmazások
- Java™ FreeBSD-n: Itt
találhatunk információkat arról, hogyan szerezzük be a legfrissebb JDK™-t a
FreeBSD-hez, illetve hogyan telepítsük és használjuk azt. Itt találhatunk továbbá egy
listát azokról a Java™ szoftverekről, amelyek számunkra érdekesek lehetnek.
- GNOME FreeBSD-n: Itt
olvashatjuk a legújabb GNOME kiadás beszerzésével, telepítésével és futtatásával
kapcsolatos információkat, valamint a projekt friss híreit és frissítéseit, a GYIK-et, a
FreeBSD-specifikus GNOME gondok leírását, útmutatót az alkalmazások portolásához, és még
sok minden mást.
- KDE FreeBSD-n: A FreeBSD
alatt elérhető legfrissebb KDE kiadás használatához tartalmaz linkeket, dokumentációt és
útmutatókat. A projekt hírei és a hozzá tartozó GYIK szintén itt érhető el.
- Mono
FreeBSD-n: Itt kaphatunk tájékoztatást a Mono és a C# jelenlegi állapotáról
FreeBSD-n.
- OpenOffice.org FreeBSD-n: Információk a
különböző OpenOffice portokról.
- A FreeBSD Portgyűjteménye: A FreeBSD
Portgyűjteménye lehetővé teszi, hogy minimális erőfeszítéssel és könnyedén telepítsünk
alkalmazásokat forráskódból. Megtekinthetjük a jelenlegi portok listáját, illetve egy
adott alkalmazás rákeresésével megtudhatjuk, hogy az része-e már a
Portgyűjteménynek.
- A FreeBSD portok terjesztési
állományainak elemzése: Egy lista azokról a portokról, amelyekhez nem érhető el a
forráskód, illetve mindegyikükhöz tartozik egy rövid összegzés.
- FreshPorts: A legfrissebb információkat kínálja
a portokról és azok változásairól. Kedvenc portjainkat fel tudjuk venni egy egy listába,
így e-mailen keresztül azonnal tájékoztatást kapunk bármilyen, az adott portokat é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:
A hálózati protokollkészlet FreeBSD 5.X és 6.X rendszermagjaihoz fejlesztett
optimalizációja, az SMPng FreeBSD 5.3-hoz készült hálózati zárolások fejlesztéseinek
folytatása. A projekt felderíti és megvalósítja a lehetséges optimizációs stratégiákat
egy többszálon futó hálózatkezelés kialakításához.
- KAME Projekt: Egy szabad
IPv6/IPsec protokollkészlet 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 azzal a céllal,
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 például a syslog-sign. Ennek
keretében 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 érdekel
minket a téma, további információkat az albert@ons-huis.net e-mail címen tudhatunk
meg.
Háttértárak
- Arla: Egy
szabad forráskódú AFS kliens implementáció. A projekt fő célja egy teljes
funkcionalitással rendelkező kliens létrehozása, amely a normál AFS minden adottságával
rendelkezik. A továbbiakban tervezett és megvalósítandó dolgok többek közt a menedzsment
eszközök és a szerver lesznek.
- Big Disk:
A Large data storage in FreeBSD projekt célja, hogy a FreeBSD-t képessé tegye
több terabyte-os lemezek és kötetek kezelésére.
- Coda: Egy elosztott
állományrendszer. Az adottságai közt megtalálható 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 az állományrendszerek metaadatainak védelmére.
- TCFS: A Transparent
Cryptographic File System egy alkalmas megoldást jelenthet az elosztott
állományrendszerek biztonsági problémáira. A kriptográfiai- és a állományrendszer mélyebb
integrációjával lehetővé válna az alkalmazások számára a teljesen transzparens használat.
Az állományok titkosítva tárolódnak és csak közvetlenül 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 igyekszik
elkerülni a saját összeállítású kötetekkel járó hátrányokat. A név kettős célt tükröz: a
szalagos meghajtók megabyte-onkénti költségét és a mágneslemezek teljesítményét hivatott
elérni. Kész komponensek használatával hozunk létre egy skálázható, alacsony költségű,
terabyte-os kapacitású lemezes rendszert. Célunk, hogy egy teljes tárhely rendszert
hozzunk létre a normál lemezekhez képest akár 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 200 MHz-es PC-ből áll, amelyek 370 darab
8 GB-os lemezt biztosítanak. A PC-k egy 100 Mbps Ethernet switchen keresztül
kapcsolódnak egymáshoz.
- Vinum: A VERITAS™
kötetkezelőről modellezett logikaikötet-kezelő. Ez a projekt azonban nem a Veritas
egyszerű másolata, számos problémát igyekszik a Veritasnál elegánsabban megoldani.
Emellett olyan funkciókat is nyújt, amelyeket a Veritas nem.
- A
PathConvert projekt: Ez a projekt olyan útvonalkonverziós segédprogramok
kifejlesztését hivatott elősegíteni, amelyek az abszolút- és relatív útvonalak közötti
átalakításokat végeznek el. Leginkább az NFS és a WWW felhasználóinak hasznos.
Rendszermag, biztonság
- Kernel Scheduler Entities: A
projekt célja, hogy fejlessze a FreeBSD szálkezelé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
kialakított erőforrás-kezelést valósítja meg. Elsődleges előnye, 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 egy
felhasználó nem uralkodhat 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 majd be fognak olvasztani a FreeBSD-be is.
- Szimmetrikus többprocesszoros
támogatás: Dokumentáció és egyéb információk a többprocesszoros 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 (capabilities) rendszer,
hozzáférés-vezérlési listák (ACL, Access Control List) és a kötelező hozzáférés-vezérlés
(MAC, Mandatory Access Control). Ezek a funkciók folyamatosan kerülnek beolvasztásra a
FreeBSD-be, illetve portolják ezeket más BSD-alapú rendszerekre.
- Kernel Stress Test Suite: Ez egy olyan a terhelési
tesztekből álló csomag, amelynek a rendszer összeomlasztása a célja. Az a csomag kisebb
programokból és szkriptekből áll. Minden teszt a rendszermag egy adott részét célozza
meg. A csomag alapeleme a káosz. Minden teszt véletlen ideig várakozik mielőtt véletlen
számú alkalommal lefutna.
Eszközmeghajtók
- A busdma és az
SMPng meghajtó átalakítása: A busdma egy portolható absztrakciós réteget nyújt a
Direct Memory Access (DMA) használatához, amelyet sok nagy teljesítményű eszközmeghajtó
is használ. Ennek az absztrakciós rétegnek a használatával az eszközmeghajtók íróinak nem
kell az adott platformra jellemző DMA-kezelő kódját 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özmeghajtók jelenlegi állását az SMPng-safe 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 nagy hálózati teljesítményt
igényel. Az ATM-alapú hálózat jelenti az egyik megoldást ezekre a teljesítménybeli
igényekre. Az ATM összetettsége a hagyományos hálózatokkal — mint például az
Ethernettel — szemben azonban 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, amely 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ók, állományok, javítások és dokumentáció arra
vonatkozóan, 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özmeghajtójának jövőbeni
fejlesztésével kapcsolatban. Ha szeretnénk erre feliratkozni, akkor küldjünk egy
subscribe freebsd-xircom üzenetet a majordomo@lovett.com címre.
Architektúra
- A FreeBSD portja IA-64
rendszerekre:: Ez a projekt a FreeBSD IA-64 architektúrára portolásáért felelős. A
projekttel kapcsolatos kérdéseinket a freebsd-ia64@FreeBSD.org levelezési listára
küldjük.
- A FreeBSD portja PowerPC®
rendszerekre: A FreeBSD PPC portjáról tartalmaz információkat, például a levelezési
listák elérhetőségeit.
- A FreeBSD portja SPARC®
rendszerekre: A FreeBSD SPARC portjáról tartalmaz információkat, mint például a GYIK,
egy kezdeti fázisban lévő rendszerindító kód, SPARC processzorok és alaplapok adatai és
egyéb SPARC alapú projektek.
- SysVR4 emuláció: Ez az oldal a
FreeBSD SysVR4 emulátorát tárgyalja. Jelenleg képes futtatni (vagy néhány esetben csupán
sétáltatni
) a Solaris™/x86 2.5.1 és 2.6 rendszerekből származó SySV
programok nagy részét. Nagy valószínűséggel 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 operációs rendszerek kutatásának 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 állományrendszerek, futtatható állományokformá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 például rendszertöltő 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ó, ha a a FreeBSD-t
merevlemezre is telepíteni akarjuk.
- 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ója 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 célú
forráskód címkéző rendszer, amely ugyanúgy működik sok más rendszer közt is. Jelenleg a
parancsértelmező parancssorát, 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 található.
- Enteruser: Egy adduser
alternatíva.
- ACPI FreeBSD-n: A projekt az
ACPI zökkenőmentes működését hivatott szolgáltatni FreeBSD operációs rendszeren.
- Bináris
frissítések: A FreeBSD Update a FreeBSD bináris frissítéseinek elkészítésére,
terjesztésére, letöltésére és telepítésére alkalmas rendszer. Ez a rendszer a forráskód
letöltése és az alaprendszer újrafordítása nélkül lehetővé teszi a biztonsági ágak
egyszerű követését (ezalól kivétel persze az a számítógépet, amely elkészíti a
frissítéseket). A frissítések digitális aláírással rendelkeznek és növekményes formában
kerülnek terjesztésre, ezzel jelentősen csökken a használatához szükséges
sávszélesség.
- A FreeBSD C99 és
POSIX® Megfelelési Projekt: Ez 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 webes
felület, amelyen keresztül könnyedén böngészni tudjuk a CVS repositoryk tartalmát, a
forrásfát és az egyes revíziókhoz tartozó naplóbejegyzéseket.
- 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.
- 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 kívánja megvalósítani.