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.
[email protected]Emellett néhány itt szereplő projekt rendszeresen nyilvánosságra hoz helyzetjelentéseket, amelyek megtekinthetőek a helyzetjelentések oldalán.
- Dokumentáció
- Képviselet
- Alkalmazások
- Hálózatkezelés
- Háttértárak
- Rendszermag, és biztonság
- Eszközmeghajtók
- Architektúra
- Egyéb
- Google Summer of Code
Dokumentáció
- A FreeBSD Dokumentációs Projekt: A FreeBSD Dokumentációs Projekt azon embereket tömöríti, akik a FreeBSD dokumentációját (mint például a kézikönyv vagy a GYIK) írják és tartják karban a Projekt számára. Ha segíteni szeretnénk a projekt munkáját, iratkozzunk fel a [email protected] levelezési listára és kapcsolódjunk be a munkába.
- Források kezdőknek: Források kezdő felhasználóknak a FreeBSD-hez és a UNIX®-hoz általában.
- Kiadások/pillanatkiadások keresése a FreeBSD FTP szerverein: Egy olyan oldal, amelyen keresztül az FTP szervereken bárki kereshet normál- vagy pillanatkiadásokat. Az adatbázis naponta, melbourni idő (UTC+10) szerint hajnali háromkor frissül.
- FreeBSD Diary: A kezdő UNIX® felhasználókat segítő leírások gyűjteménye. Itt a cél több különböző, lépésről-lépésre haladó útmutató írása különböző portok telepítéséről és konfigurációjáról.
- A FreeBSD fejlesztők kézikönyve
- Hozzájárulás a FreeBSD Portgyűjteményéhez
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 [email protected] 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
- 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.
- 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 [email protected] 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 [email protected] 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.