Oldal navigáció átlépése (1) Fejezet navigáció átlépése (2)

Oldal Navigáció

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.