Přeskočit navigaci webu (1) Přeskočit navigaci sekce (2)

Vývojové projekty FreeBSD

Kromě hlavního směru vývoje FreeBSD, několik vývojářských skupin pracuje na rozšíření rozsahu aplikací pro FreeBSD i v nových směrech. Pro více informací o těchto zajímavých projektech následujte odkazy uvedené níže.

Pokud máte dojem, že tu nějaký projekt chybí, pošlete prosím URL a krátký popis (3 - 10 řádků) na www@FreeBSD.org.

Některé z těchto projektů navíc pravidelně vydávají zprávy o stavu vývoje, které naleznete na stránce Zprávy o stavu vývoje.

Dokumentace

Aplikace

  • JavaŽ ve FreeBSD: Zde jsou informace, kde získat nejnovější JDKŽ pro FreeBSD, jak ho nainstalovat a spouštět, a seznam programů v jazyce JavaŽ, které by vás mohly zajímat.
  • GNOME ve FreeBSD: Zde jsou informace, kde získat nejnovější GNOME pro FreeBSD, jak ho nainstalovat a spouštět, čerstvé novinky projektu a aktualizace, FAQ pokrývající záležitosti specifické pro GNOME ve FreeBSD, pravidla pro portování aplikací a mnoho dalšího.
  • KDE ve FreeBSD: Zde jsou odkazy na nejnovější verze KDE pro FreeBSD, dokumentace a průvodci o instalaci a běhu KDE na FreeBSD. K dispozici jsou také novinky projektu a FAQ specifické pro FreeBSD.
  • Mono ve FreeBSD: Zde můžete nalézt informace o stavu Mono a C# pro FreeBSD.
  • OpenOffice.org ve FreeBSD: Informace o různých portech OpenOffice.org.
  • Kolekce portů FreeBSD: Kolekce portů FreeBSD poskytuje snadný způsob překladu a instalace široké škály aplikací s vynaložením minimálního úsilí. K dispozici je aktuální seznam všech portů i vyhledávací mechanizmus pro snadné zjištění, zda konkrétní aplikace v kolekci portů existuje.
  • Kontrola distribučních souborů portů FreeBSD: Mechanizmus, který v kolekci portů vyhledává nestáhnutelné distribuční soubory a pro každý port poskytuje shrnutí.
  • FreshPorts: Poskytuje nejaktuálnější seznam portů a jejich změn. Přidejte si vaše oblíbené porty do svého seznamu a v případě jakékoli jejich změny dostanete informační zprávu.
  • Pointyhat: Server, který kontroluje kolekci portů a pro každý port shromažďuje záznamy a chyby z jejich překladu.

Sítě

  • Netperf: Optimalizace síťových vrstev jádra FreeBSD 5.x a 6.x. Tento projekt zkoumá a implementuje optimalizační strategie pro vícevláknové síťové vrstvy, čímž navazuje na implementaci zamykání síťových vrstev pro SMPng ve FreeBSD 5.3.
  • Projekt KAME: Volně šiřitelný subsystém IPv6/IPsec pro BSD.
  • SYSLOG-SECURE: V srpnu 2001 byl vydán standard pro syslog: RFC3164. Toto RFC popisuje některá rozšíření pro zvýšení bezpečnosti syslogu. Projekt začal v roce 2002 a má implementovat RFC3164 do syslogu ve FreeBSD přidáním některých bezpečnostních rozšíření. Přinejmenším syslog-sign. Bude modifikována knihovna libc i syslogd. Případně budou vytvořeny také nějaké nástroje pro kontrolu a řízení zabezpečení. Jakákoli pomoc je vítána. Pro více informací pošlete zprávu na albert@ons-huis.net.

Ukládání dat

  • Arla: Volná implementace klienta AFS. Hlavním cílem je vytvoření plně funkčního klienta se všemi schopnostmi bežného AFS. Ostatní plánované a implementované věci jsou řídící nástroje a server.
  • Big Disk: Cílem projektu Ukládání velkého objemu dat ve FreeBSD je připravit FreeBSD pro multi-terabajtové diskové/svazkové kapacity a souborové systémy.
  • Coda: Distribuovaný systém souborů. Mezi jeho vlastnosti patří funkčnost i při výpadku spojení, dobrý bezpečnostní model, replikace serveru a perzistentní vyrovnávací paměť na straně klienta.
  • Žurnálování proti Soft Updates: Ochrana asynchronních metadat v systémech souborů.
  • TCFS: Transparentní kryptografický systém souborů, který je vhodným řešením problému zachování soukromí v distribuovaném systému souborů. Hlubším propojením šifrovací služby se systémem souborů lze dosáhnout úplné transparentnosti používání pro uživatelské aplikace. Soubory jsou ukládány v šifrované podobě a dešifrují se před jejich čtením. Proces šifrování a dešifrování probíhá na klientském stroji, takže šifrovací či dešifrovací klíč nikdy neprochází sítí.
  • Tertiary Disk: Architektura pro vytváření rozsáhlých diskových úložných systémů, která odstraňuje nevýhody obvykle stavěných diskových polí. Název pochází z dvojice cílů - dosáhnout ceny za megabajt a kapacity srovnatelné s páskovými knihovnami a výkonu magnetických disků. Z běžně dostupných komponent za nízkou cenu vytváříme škálovatelný diskový systém s terabajtovou kapacitou. Naším cílem je vybudovat kompletní úložný systém za cenu maximálně o 30 - 50 procent vyšší, než je cena samotných disků. Tertiary Disk pro umístění disků používá PC propojené přepínanou sítí. Náš prototyp je složen z dvaceti 200MHz počítačů PC, ve kterých je 370 8GB disků. PC jsou propojena 100 Mb/s ethernetovým přepínačem (switchem).
  • Vinum: Manažer logických svazků inspirovaný manažerem VERITAS", ale není jeho klonem. Vinum se pokouší řešit řadu problémů elegantněji. Také poskytuje funkce, které Veritas nemá.
  • PathConvert: Projekt, jehož cílem je vyvinout nástroje pro konverzi mezi absolutními a relativními cestami. To přináší výhody především uživatelům NFS a WWW.

Jádro a bezpečnost

  • Kernel Scheduler Entities: Projekt pro zlepšení podpory vláken ve FreeBSD s využitím vláknového systému, který je podobný návrhu Aktivace plánovače (Scheduler Activations).
  • Lottery Scheduling Kernel: Tato práce je založena na Waldspurgerově loteriovém plánovacím algoritmu, který implementuje správu zdrojů s proporcionálními podíly. Hlavní výhodou je, že uživatelé mají kontrolu nad relativními poměry vykonávání svých procesů a že jsou vzájemně izolováni, což zabraňuje obsazení CPU jedním uživatelem.
  • OpenBSM: Open-source implementace auditovacího API a souborového formátu pro Základní bezpečnostní modul (Basic Security Module, BSM) firmy Sun. OpenBSM zahrnuje uživatelské knihovny, nástroje a dokumentaci pro auditovací implementaci TrustedBSD, která bude integrována do FreeBSD.
  • Podpora symetrického multiprocesingu: Dokumentace a další informace o využití výhod více procesorů ve FreeBSD.
  • TrustedBSD: Poskytuje sadu bezpečnostních rozšíření FreeBSD, přičemž zahrnuje vlastnosti jako jemně strukturovaná oprávnění (capabilities), seznamy řízení přístupu (Access Control Lists, ACL) a povinné řízení přístupu (Mandatory Access Control, MAC). Tyto vlastnosti jsou integrovány do distribuce FreeBSD a portovány i do jiných systémů založených na BSD.
  • Soubor nátlakových testů pro jádro: Účelem těchto nátlakových testů je zhroutit systém. Soubor je složen z malých testovacích programů a skriptů. Každý test se zaměřuje na nějakou specifickou oblast jádra. Klíčovým konceptem je zmatek. Každý test je spouštěn v náhodném počtu a před rozběhnutím spí náhodný počet vteřin.

Ovladače zařízení

  • Busdma a převod ovladačů na SMPng: Busdma poskytuje přenositelnou abstrakci hardwarových funkcí pro přímý přístup zařízení do paměti (DMA), který využívá mnoho ovladačů vysoce výkonných zařízení. Použitím této abstrakce se autoři ovladačů zařízení vyhnou použití kódu pro správu DMA, který by byl závislý na platformě, což zvýší přenositelnost ovladačů mezi hardwarovými architekturami. Tato stránka také ukazuje, jak postupují úpravy ovladačů pro použití se SMPng.
  • Nový systém zařízení pro FreeBSD.
  • BSD ATM: Implementace sítě ATM pro 4.4BSD: Nové aplikace počítačů v oblastech jako jsou multimédia, zobrazování a distribuované výpočty vyžadují od počítačových sítí vysoké úrovně výkonnosti. Síťová řešení založená na ATM poskytují jednu z možných alternativ pro uspokojení těchto potřeb. Nicméně složitost ATM oproti tradičním sítím jako je Ethernet se ukázala být překážkou pro jeho použití. V tomto dokumentu prezentujeme návrh a implementaci BSD ATM, jednoduché a efektivní softwarové vrstvy ATM pro operační systémy založené na BSD vyžadující minimální změny v operačním systému. BSD ATM může být použito pro síťový provoz IP i pro přirozený provoz ATM.
  • Automatizace domova: Použití FreeBSD pro ovládání spotřebičů, infračervené ovládání, automatizované telefonní systémy atd.
  • Projekt Token-Ring pro FreeBSD: Informace, soubory, opravy a dokumentace o přidání podpory pro Token Ring do FreeBSD.
  • Ethernetový ovladač pro Xircom CEM: Existuje poštovní konference pro další vývoj ethernetového ovladače pro Xircom CEM od Scotta Mitchella. Pro přihlášení pošlete subscribe freebsd-xircom na majordomo@lovett.com.

Architektura

  • Portování FreeBSD na systémy IA-64: Tento projekt je zodpovědný za portování FreeBSD na architekturu IA-64. Otázky specifické pro tento projekt směřujte do poštovní konference freebsd-ia64@FreeBSD.org.
  • Portování FreeBSD na systémy PowerPCŽ: Obsahuje informace o portu FreeBSD pro PPC, jako jsou informace o poštovní konferenci atd.
  • Portování FreeBSD na systémy SPARCŽ: Obsahuje informace o portu FreeBSD pro SPARC včetně FAQ, předběžného zaváděcího kódu, informací o procesorech a deskách SPARC a o ostatních projektech pro SPARC.
  • Stránka Emulace SysVR4: Stránka popisuje emulátor SysVR4 pro FreeBSD. Ten je momentálně schopen běhu (nebo v některých případech chůze) s mnoha různými spustitelnými soubory ze systémů Solaris"/x86 2.5.1 a 2.6. Mám důvod se domnívat, že bude fungovat také pro soubory ze SCO UnixWare a SCO OpenServer.
  • OSKit: Systém a sada 31 knihoven s komponentami, zaměřených na operační systémy, spolu s rozsáhlou dokumentací. Poskytnutím nejen základní infrastruktury OS, ale i mnoha komponent vyšší úrovně, se OSKit snaží snížit překážky vstupu do OS R&D a snížit jeho náklady. OSKit výrazně zjednodušuje vytvoření nového OS, portování existujícího OS na x86 (v budoucnosti i na další architektury podporované OSKitem), nebo rozšíření OS o podporu širší řady zařízení, formátů systémů souborů, formátů spustitelných souborů nebo síťových zařízení. OSKit je také vhodný pro vytváření programů blízkých OS, jako jsou zavaděče nebo systémové servery běžící na mikrojádře.

Různé

  • FreeSBIE: Živé (live) CD založené na operačním systému FreeBSD. CD obsahuje širokou škálu užitečných aplikací a buď může běžet pouze z CD, nebo může sloužit pro instalaci FreeBSD na pevný disk.
  • NanoBSD: NanoBSD je nástroj pro vytváření pokud možno redukovaných systémových obrazů FreeBSD vhodných pro umístění na kartu Compact Flash (nebo jiné paměťové médium) s využitím pro aplikace, jako jsou vestavěné systémy. Soubor dokumentace FreeBSD obsahuje úvodní článek o NanoBSD s užitečnými tipy pro nastavení, provoz a používání NanoBSD.
  • GLOBAL: Značkovací systém (tag system) pro zdrojový kód v běžných jazycích, který funguje v různých prostředích stejně. V současné době podporuje příkazový řádek shellu, editor nvi, webový prohlížeč, editor emacs a editor elvis. Podporovanými jazyky jsou C, Yacc a Java.
  • Enteruser: Náhrada adduser.
  • ACPI ve FreeBSD: Projekt vytvořený proto, aby ACPI ve FreeBSD fungovalo co nejlépe.
  • Binární aktualizace: FreeBSD Update je systém pro automatický překlad, distribuci, stahování a aplikování binárních bezpečnostních aktualizací pro FreeBSD. Tím je umožněna snadná aktualizace bezpečnostních větví FreeBSD bez stahování zdrojového kódu a jeho opětovného překladu (samozřejmě kromě počítače, který aktualizace připravuje). Aktualizace jsou kryptograficky podepsané a distribují se jako binární změnové soubory pro nástroj umožňující provádění binárních změn, což výrazně snižuje použitou šířku pásma.
  • Projekt pro přizpůsobení FreeBSD standardům C99 a POSIXŽ: Tento projekt si klade za cíl implementovat všechny požadavky standardů ISO 9899:1999 (C99) a IEEE 1003.1-2001 (POSIX).
  • CVSweb: Webové rozhraní k CVS archivům, se kterým můžete velice snadno procházet hierarchii archivu a zobrazovat si historii verzí každého souboru.
  • Seznam laptopů kompatibilních s FreeBSD: Rozsáhlá databáze laptopů a PCMCIA karet, které fungují s FreeBSD. Tento web obsahuje i podrobné informace o známých problémech s počítači i s programy.
  • Integrace TET: Test Execution Toolkit od The Open Group je lehký testovací systém s otevřeným kódem, který podporuje i distribuované testování. Tento projekt se snaží zjisit využitelnost systému TET a existujících testovacích sad s otevřeným kódem založených na TET, které se zaměřují na shodu se standardy (VSX-PCTS, VSC-Lite, VSTH-Lite, VSW5 a další).