Haiku Alpha 3 Released

Haiku Alpha 3 has been in development for more than 14 months. In that time more than 800 bugs have been identified and fixed, major sections have been updated, applications have been added and updated, and great progress has been made in supporting additional hardware. Here is a summary of updates, more details can be found here. Also inside, interviews with some core Haiku developers.

Haiku Alpha 3 OS Highlights

  • Supported file systems now include: BFS, btrfs, exFAT, ext2, ext3, ext4, NTFS, and UDF.
  • Gutenprint was ported and now provides support for more than 700 printers, thanks to Michael Pfeiffer.
  • Improved hardware support for ACPI, video card drivers, network drivers, USB, and IO-APIC. Thanks to Michael Lotz for ACPI, USB and IO-APIC work.
  • Addition of Stack and Tile window management, thanks to University of Aukland.
  • Support for numerous scanners through the SANE/BeSANE library and GUI, thanks to Philippe Houdoin.
  • Updates to 3D functions in OpenGL, thanks again to Philippe Houdoin.
    User interface updates for BootManager, DiskUsage, MediaPlayer, ShowImage, and ReadOnlyBootPrompt.
  • A major refactoring of the Media Server for improved audio and video support, thanks to Stephan ‘Stippi’ Assmus.
  • Addition of a general MIDI sound font, enabling many classic BeOS MIDI applications, thanks to Tim Brechbill.
  • Big improvements to the Locale kit, enabling international language and font support.
  • Addition of WiFi with WEP encryption. Thanks to Axel Dorfler.
  • Ability to install to and boot from USB flash drive. OK, it’s not new but it’s very cool and very useful. More here on Haikuware’s wiki.

The First Independent Haiku Distribution

Provided by Haikuware, Senryu is based on the latest svn version (not forked), and brings the best quality applications and libraries from the Haikuware community. The goal of Senryu is to provide a friendly installation of Haiku with configuration and applications pre-loaded. Thanks to Karl vom Dorff and Michael Vinícius de Oliveira.

Applications New and Updated Since Alpha 2

TAXACCTSTAXACCTS is a single entry bookkeeping system designed for sole proprietorships, partnerships, and tightly held corporations. TAXACCTS is ready to run upon installation with no lengthy account set-up required. With TAXACCTS, simply enter the data and print the reports.
RelatedMailThis application emulates a replicant view on Desktop, where you can drag & drop an e-mail or person file onto it and quickly have a query for any email that shares the attributes you selected. Updated.
Windows DecorWindow Decor is a simple program to change the Window look in Haiku without having to remember the sneaky key combination that puts Window Decor on the Haiku menu. Updated.
Vacuum IMStreakX says this is the best IM for Haiku. Updated for Qt 4.8.
SDLGameLibrariesNow in GCC4, with include files and many updates! This suite will enable you to play the most modern SDL-based games!
Genealogie MyFamilyA Zeta genealogy app updated for Haiku. In German.
CayaA multiprotocol chat client for Haiku.
robotfindskittenA mellow rid game.
XvideoServiceThief 2.4Program for downloading streaming video from popular video sites. Updated for Qt 4.6.
PSI+IM Jabber client. Updated for Qt 4.8.
CherokeeA very fast, flexible and easy to configure Web Server. Updated.
EiskaltDC++A cross-platform program that uses the Direct Connect and ADC protocol. Updated for Qt 4.8.
CorkboardA proof-of-concept effort to emulate MacOSX Dashboard functionality.
Lelldorins BackupSaves the settings of Haiku, before you reinstall it. You don’t need to change settings in your new Haiku install, just unzip the packages created by LBackup.
Run ProgramsA quick command launcher that lets you run just about any app quickly from the command line — Terminal app, Deskbar apps, etc. Inspired by the Windows Run command, works with preferences.
PaladinThe best replacement for the BeIDE development environment. Numerous updates, including the ability to read legacy BeIDE project files. Highly recommended.
BochsNew and Improved x86 emulator.
AroraA free and open source lightweight cross-platform web browser. Updated.
MPlayerA free and open source media player. MPlayer supports a wide variety of media formats and can also save all streamed content to a file. Updated.

For a list of recommended Haiku applications look here.

Interviews with Core Haiku Developers: Michael ‘mmlr’ Lotz

What is your role?

Well, my contributions mostly revolve around the core system, drivers
and other infrastructure and less around apps.

Can you give us a description of some development you worked on?

I’ve recently worked on IO-APIC support (see Haikuware interview for
more details), usb_hid extensions for joysticks/gamepads as well as
tablet-like input devices (including absolute input devices as found
commonly in virtualization software) and completeing the usb_serial
work I’ve started some years ago.

In your opinion what were some of the biggest bugs you worked on?

Implementing IO-APIC support and its dependencies (PCI Interrupt
Routing) was probably the work with the most important impact on
hardware support. It solves various issues due to non configured
hardware devices. It was one of the larger hold-ups for hardware support
on modern systems.

What are some new features you think users will appreciate?

Well, broader hardware support. The usb_hid changes, while nice, won’t
affect quite as many right now (due to there being a limited amount of
software around to actually make use of the new features). Also the
usb_hid changes are more “nice to have” than critical because their
absence don’t prevent you from using a system.

What are some of your favorite Haiku apps and why do you like them?

Ehm, I usually use Mail, WebPositive and the Terminal to work on Haiku.
Those usually work well, at least good enough for my usage pattern.
Since I’m mostly doing “plain text” work, I don’t have too high a demand
on these applications. For example I don’t really care that I can’t do
youtube or that some more exotic websites aren’t displayed correctly.
So I’m not so good a reference for “end user” experience.
On the mediacenter PC the MediaPlayer is the most important. I’m really
glad that I don’t have to use any external media players anymore as the
format support has been very good.

Any additional thoughts on Hiaku you wold like to share?

As a general note from for Haiku users: if you find bugs, report them! I’m
often and increasingly confronted with the situation that someone
complains in IRC or in some random forum that things don’t work and
Haiku “is not ready”, “fails completely” or “doesn’t even support bla
bla”. It is very frustrating to hear those things when there are
no bug reports to go with them.

As a developer you implement stuff and get things working, most often features that you personally need or
hardware support for devices you have access to. Since there are nearly
endless combination possibilities of hardware (and to some extent
software) we can’t possibly test our changes for every combination. As
a result there’s a high chance that something works perfectly well for
the hardware or software the developer has available, but doesn’t on
other such combinations (like similar but ever so slightly different
hardware or software that does things just that bit different). Without
bug reports the developer can only assume that “it probably works” even
if that is not the case. So if you see issues with something not working
right or not working at all, the only right thing to do is file a bug
report or add your findings as a comment to an already existing report.
Otherwise us developers have a really hard time moving things forward.

Interviews with Core Haiku Developers: Adrien ‘PulkoMandy’

Can you give us a description of some development you worked on?

I for myself didn’t do much, as I had little time because of school. Other
devs started to work on the Locale Kit and it’s living it’s own life as part
of Haiku now. The improvements are listed in the release notes that I linked
above.

If you want to know what I did, I think the latest interesting piece of
code was the driver for usb-floppy drives. I needed it, so I wrote it. But I
don’t think many other people will have an use for it…

In your opinion what were some of the biggest bugs you worked on?

mmlr did a great work on improving the ACPI support, which means Haiku should
now be compatible with a lot more hardware. We are looking for reports on
that, to know what is the status, of course.

There was a lot of improvements on stability ; and a lot of fixed bugs, both
in the system and in the bundled applications. Localization is now much more
complete, up to items in the deskbar and tracker.

What are some new features you think users will appreciate?

Stack and Tile is now included in the images. It is not enabled by default,
but you can switch it on. It makes managing your windows a lot easier, and is
also one way more to impress people with what Haiku can do, alongside with
live queries and playing 10 video at the same time.

What are some of your favorite Haiku apps and why do you like them?

The apps I use more are Caya, Beam, Web+ and development tools. I’m not sure
I have anything special to say about them, however, they just get the job
done. The world of Haiku applications is just starting to live, I hope we
will see more and more quality applications developped for it. The system
allows for a great integration of the various apps that could really show
it’s power with an office suite or similar tools (with drag’n’drop
integration accross the system, and the very reactive user interface we all
got used to). Unfortunately, the core Haiku developpers are busy with other
things.

I’d also like to have an electronic circuit design application on Haiku,
since that’s one of the few reasons that makes me boot other operating systems.
I guess it’s the same for most people, Haiku is great for basic computer use
but it lacks apps dedicated to many specific stuff. Time will solve that, I
guess.

Are there any additional comments on Haiku you would like to share?

Haiku is making great progress across releases. After Alpha3, we are going
to start planning the roadmap to R1 more clearly, and try to set the
schedule for the first beta. The big missing part is the package manager, I
hope we can get that working soon.

We have some other things to sort out, for example making sure Haiku works
well in languages using a different font. Currently, Japanese does work, but
Chinese doesn’t. I think a lot of other languages are broken too. But it’s
not easy to fix without a developer knowing how it should look.

We have a lot of other things to solve before R1. But it may be a good thing,
since we’re not really ready for starting the work on R2 either.

Looking Forward

  • Haiku still lacks a decent word processor. Rumor has it that there is work being done on KOffice.
  • The VLC media player has been stalled at v.86 waiting for support for optional POSIX signals. There may soon be some progress to report on.
  • Gene Ragan, formerly of Mediapede, has donated the source code for UltraDV.
  • UltraDV is a BeOS video editing application. It is not yet open sourced and there is a fair amount of porting work to be done. The project currently needs a dedicated developer. UltraDV offers the promise of a native video editor to make use of Haiku’s awesome Media Server. Any takers?

  • It would be great if someone could identify and resolve the GCC issues that prevent OpenJDK from running on Haiku.
  • Haiku development is the result of many people working together and not everyone who did great work is mentioned here. For that I apologize.

About the author

Andrew Hudson is a technical project manager living in Maine, USA. He is currently working on non-profit software infrastructure, data mining projects, and loves the band Camera Obscura.

118 Comments

  1. ventejuy 2011-06-20 10:15 am EST
    • drcouzelis 2011-06-20 8:35 pm EST
  2. pandronic 2011-06-20 10:51 am EST
    • Neolander 2011-06-20 11:03 am EST
      • pandronic 2011-06-20 9:52 pm EST
      • tanishaj 2011-06-21 11:32 pm EST
        • specialspambot 2011-06-22 12:17 am EST
  3. tuaris 2011-06-20 11:19 am EST
    • vodoomoth 2011-06-20 12:06 pm EST
      • tuaris 2011-06-20 12:15 pm EST
      • atriq 2011-06-20 5:42 pm EST
      • Fergy 2011-06-20 7:02 pm EST
        • vodoomoth 2011-06-20 7:20 pm EST
          • umccullough 2011-06-20 8:05 pm EST
      • cmchittom 2011-06-21 12:41 am EST
      • tylerdurden 2011-06-21 2:21 am EST
      • cb88 2011-06-22 3:32 am EST
    • Laurence 2011-06-20 12:44 pm EST
      • Not2Sure 2011-06-20 8:43 pm EST
        • Laurence 2011-06-20 9:18 pm EST
          • Not2Sure 2011-06-21 6:36 am EST
          • Laurence 2011-06-21 9:12 am EST
          • Not2Sure 2011-06-21 9:03 pm EST
          • Laurence 2011-06-22 8:56 am EST
          • M.Onty 2011-06-24 12:37 am EST
        • specialspambot 2011-06-20 10:23 pm EST
          • Edgarama 2011-06-21 10:13 am EST
        • Neolander 2011-06-21 5:20 am EST
    • Bill Shooter of Bul 2011-06-20 6:17 pm EST
      • demetrioussharpe 2011-06-22 2:17 am EST
    • JAlexoid 2011-06-20 10:51 pm EST
      • specialspambot 2011-06-21 12:55 am EST
        • senshikaze 2011-06-21 1:58 am EST
          • specialspambot 2011-06-21 2:35 am EST
          • Neolander 2011-06-21 5:38 am EST
          • Not2Sure 2011-06-21 6:44 am EST
          • Neolander 2011-06-21 6:47 am EST
          • Not2Sure 2011-06-21 6:54 am EST
          • Neolander 2011-06-21 7:07 am EST
          • bogomipz 2011-06-21 8:02 pm EST
          • Neolander 2011-06-22 5:19 am EST
          • senshikaze 2011-06-21 11:49 am EST
          • Neolander 2011-06-21 1:16 pm EST
          • Neolander 2011-06-21 1:42 pm EST
          • Not2Sure 2011-06-21 6:51 am EST
        • tylerdurden 2011-06-21 2:34 am EST
          • specialspambot 2011-06-21 2:37 am EST
          • JAlexoid 2011-06-21 11:49 am EST
          • specialspambot 2011-06-21 12:51 pm EST
          • tylerdurden 2011-06-21 10:48 pm EST
          • specialspambot 2011-06-21 11:27 pm EST
          • JAlexoid 2011-06-22 5:26 am EST
          • tylerdurden 2011-06-21 10:45 pm EST
          • specialspambot 2011-06-21 11:26 pm EST
          • tylerdurden 2011-06-22 1:37 am EST
          • specialspambot 2011-06-22 2:42 am EST
          • M.Onty 2011-06-24 12:45 am EST
        • Neolander 2011-06-21 5:32 am EST
          • Neolander 2011-06-21 6:06 am EST
        • ricegf 2011-06-21 10:12 am EST
      • Phucked 2011-06-21 10:57 am EST
        • JAlexoid 2011-06-21 11:29 am EST
  4. vodoomoth 2011-06-20 2:10 pm EST
    • UltraZelda64 2011-06-20 8:48 pm EST
      • JAlexoid 2011-06-20 11:02 pm EST
      • aaronb 2011-06-25 10:31 am EST
  5. d.marcu 2011-06-20 5:43 pm EST
  6. aldeck 2011-06-20 5:47 pm EST
    • AndrewZ 2011-06-20 5:52 pm EST
      • Neolander 2011-06-20 6:02 pm EST
  7. bonefish 2011-06-20 5:52 pm EST
  8. specialspambot 2011-06-20 6:05 pm EST
  9. Halo 2011-06-20 6:19 pm EST
    • AndrewZ 2011-06-20 6:28 pm EST
      • Halo 2011-06-20 6:50 pm EST
        • AndrewZ 2011-06-20 7:06 pm EST
        • tanishaj 2011-06-21 11:41 pm EST
    • umccullough 2011-06-20 8:23 pm EST
      • JAlexoid 2011-06-20 11:07 pm EST
      • Halo 2011-06-21 12:09 am EST
        • jessesmith 2011-06-21 1:01 am EST
          • specialspambot 2011-06-21 1:10 am EST
          • Slambert666 2011-06-22 5:22 am EST
    • drcouzelis 2011-06-20 8:43 pm EST
      • Halo 2011-06-21 12:49 am EST
    • stippi 2011-06-24 3:53 pm EST
  10. transputer_guy 2011-06-20 7:51 pm EST
  11. agildehaus 2011-06-20 8:18 pm EST
    • Parry Hotter 2011-06-20 9:27 pm EST
    • jonas.kirilla 2011-06-21 12:12 am EST
    • Kivada 2011-06-21 5:02 am EST
  12. jefro 2011-06-20 9:37 pm EST
  13. lameass 2011-06-20 11:54 pm EST
    • Valhalla 2011-06-21 12:08 am EST
    • jonas.kirilla 2011-06-21 12:21 am EST
    • specialspambot 2011-06-21 12:53 am EST
    • daedalus 2011-06-21 9:28 am EST
  14. judgen 2011-06-21 4:05 am EST
    • AndrewZ 2011-06-21 4:46 am EST
  15. phoudoin 2011-06-21 8:44 am EST
    • AndrewZ 2011-06-21 2:07 pm EST
  16. neticspace 2011-06-21 11:27 am EST
    • jonas.kirilla 2011-06-21 2:32 pm EST
  17. cipri 2011-06-21 3:34 pm EST
  18. cypress 2011-06-21 5:00 pm EST
  19. zizban 2011-06-22 2:17 am EST
    • demetrioussharpe 2011-06-22 3:12 pm EST
  20. cipri 2011-06-22 8:56 am EST
    • demetrioussharpe 2011-06-22 3:24 pm EST
      • cipri 2011-06-22 5:55 pm EST
        • demetrioussharpe 2011-06-23 5:46 am EST
  21. TheGreatSudoku 2011-06-22 7:59 pm EST
    • umccullough 2011-06-23 6:44 am EST
    • v_bobok 2011-06-23 7:53 am EST
    • clasqm 2011-06-23 8:16 am EST
    • jonas.kirilla 2011-06-23 8:01 pm EST
    • stippi 2011-06-24 3:35 pm EST
  22. transputer_guy 2011-06-24 3:27 pm EST