haiku , beos revival?

10
2009-11-17 fOSSa - François Revol - [email protected] Free Software Operating System

Upload: fossa-2009-workshops

Post on 17-Jan-2015

853 views

Category:

Technology


1 download

DESCRIPTION

L’évolution d’une communauté d’utilisateurs d’un système fermé (BeOS) disparu puis réapparu pour disparaître encore, vers un nouveau groupe de personnes, développeurs et utilisateurs, plaçant leurs espoirs dans le logiciel Libre : Haiku.De la genèse du projet à son inscription dans l’écosystème du logiciel Libre, conflits de licences ou de personnes, désertions, peur des réorientations, l’ouverture ne vient pas toujours de soi, et les minorités doivent parfois faire leur place en combattant les trolls, même au sein de la famille du Libre. Mais tout est bien qui finit bien.

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/