Transcript
Page 1: Haiku , beOS revival?

2009-11-17 fOSSa - François Revol - [email protected]

Free Software Operating System

Page 2: Haiku , beOS revival?

2009-11-17 fOSSa - François Revol - [email protected]

What is Haiku?● Operating System

● Desktop focused (x86)● Free Software (MIT licence)● From the ground up (no Linux, no X11)● Inspired by the BeOS

● C/C++● Keep It Smart & Simple● Binary compatibility as goal for R1

Page 3: Haiku , beOS revival?

2009-11-17 fOSSa - François Revol - [email protected]

History● Started 2001 as OpenBeOS● June 2002: NewOS Kernel forked● June 2004: New name: Haiku● Sept. 2009: R1/alpha1

Page 4: Haiku , beOS revival?

2009-11-17 fOSSa - François Revol - [email protected]

Features● Modular kernel

● Preemptive SMP● Not a µkernel as in Tanenbaum

● Just enough POSIX● C++ API

● Kits (App, Support, Interface...)● OpenBFS

● Typed and indexable extended attributes● Live Queries

Page 5: Haiku , beOS revival?

2009-11-17 fOSSa - François Revol - [email protected]

Community● Spawned from the BeOS community

● Macintosh and Amiga roots● Used to proprietary systems● But also free as in beer (BeOS R5 Personal Edition)

● Newcomers● Developers & users seeking lighter FOSS OS● Academia

– Google Summer of Code– University of Auckland (Auckland Layout Model, Ph.D ?)

Page 6: Haiku , beOS revival?

2009-11-17 fOSSa - François Revol - [email protected]

Why MIT licence ?● After Be, Inc. demise...

● Need to maintain the BeOS spirit– → Rewrite

● Fear of proprietary vendor failure and focus shifts● Need to own the source code

● Need for a FOSS licence● Still allows easy commercial attempts● You cannot avoid GPL vs BSD trolls anyway :^)

Page 7: Haiku , beOS revival?

2009-11-17 fOSSa - François Revol - [email protected]

FOSS projects reuse● Why reinvent the wheel ?

● Concentrate on the project itself● Existing projects

● Maintained● Portable● Compatible licence-wise

● When correctly integrated appear as native

Page 8: Haiku , beOS revival?

2009-11-17 fOSSa - François Revol - [email protected]

FOSS projects reuse examples● Anti-Grain Geometry (drawing in app_server)● FreeType 2 (font rendering in app_server)● GNU tools & glibc● FreeBSD network drivers (+ abstraction layer)● FFmpeg (LGPL) → libavcodec media add-on● Translation Kit add-ons using libpng, libjpeg...● And many others...

Page 9: Haiku , beOS revival?

2009-11-17 fOSSa - François Revol - [email protected]

Academic value● Full Operating System from kernel to GUI

● OO design and C/C++ courses● SMP, threading and synchronization primitives● VFS, OpenBFS design

● Smaller than GNU/Linux while still real-world● Easier to understand

● Clean Device Driver Interface● Driver sample code + userland access

● PowerPC, ARM, MIPS and m68k ports

Page 10: Haiku , beOS revival?

2009-11-17 fOSSa - François Revol - [email protected]

Resources● Main website: http://haiku-os.org/● Trac + SVN: http://dev.haiku-os.org/● irc://irc.freenode.org/haiku● http://ports.haiku-files.org/● http://dev.osdrawer.net/projects/


Top Related