Haiku debates kernel switch (but it’s not happening)

A very interesting discussion is taking place in the Haiku mailing list right now. A developer has created a working prototype implementation of the BeOS API layer on top of the Linux kernel, and he is wondering if the project is worth pursuing. He’s got the App, Interface and Networking Kits in good shape within a few months’ work.

While there are some minor downsides to having the kits on top of Linux (or one of the BSDs), the upsides include all the drivers in the world (well, the gpu driver situation could be a tad better), a rock solid kernel that works on all kinds of devices (who says BeOS can’t run on a phone, mine can), and a working BeOS clone with comparatively little effort (as a musical engineer, my biggest worry was sound system latencies, but it turns out many Linux schedulers can easily be tuned to handle the loads I expect in a BeOS system.)

I think the Haiku project made a monumental mistake in not using an existing kernel – it’s simply no longer practical for a small project to keep up with the hardware evolution, handling security requirements and so on. Sad but true, and it was sad but true back in 2001.

A very interesting and in-depth discussion follows. Both ‘sides’ make a lot of compelling arguments, and it gives a lot of insight into decisions that went into the Haiku project, both past and present. For once, I have no clear opinion on this matter; both sides have merit, and it in the end comes down to what the actual developers want to work on (hint: it’s not Linux).

Still, the developer in question will be putting up a repository of his Linux work, so we’ll get to see what it’s like.

96 Comments

  1. 2014-08-24 8:55 pm
    • 2014-08-24 9:27 pm
  2. 2014-08-24 9:36 pm
    • 2014-08-25 1:13 pm
    • 2014-08-25 1:27 pm
  3. 2014-08-24 9:38 pm
  4. 2014-08-24 9:45 pm
    • 2014-08-24 9:49 pm
    • 2014-08-25 9:22 am
      • 2014-08-25 11:45 am
        • 2014-08-25 11:58 am
          • 2014-08-25 12:54 pm
          • 2014-08-25 1:15 pm
          • 2014-08-25 1:40 pm
          • 2014-08-25 2:01 pm
          • 2014-08-25 2:22 pm
          • 2014-08-25 6:30 pm
          • 2014-08-26 8:13 am
          • 2014-08-25 8:10 pm
          • 2014-08-26 8:14 am
          • 2014-08-26 11:31 am
        • 2014-08-25 1:20 pm
          • 2014-08-25 1:25 pm
          • 2014-08-25 5:12 pm
          • 2014-08-25 6:25 pm
          • 2014-08-25 6:38 pm
          • 2014-08-25 6:49 pm
          • 2014-08-26 1:26 am
          • 2014-08-26 1:57 pm
          • 2014-08-26 2:40 pm
          • 2014-08-26 2:57 pm
          • 2014-08-26 3:16 pm
          • 2014-08-26 3:31 pm
          • 2014-08-26 4:35 pm
          • 2014-08-26 10:38 pm
          • 2014-08-27 7:52 am
          • 2014-08-27 12:53 pm
          • 2014-08-26 3:01 pm
        • 2014-08-27 3:39 am
    • 2014-08-25 1:38 am
      • 2014-08-25 1:09 pm
    • 2014-08-25 9:24 am
      • 2014-08-25 9:42 am
        • 2014-08-25 10:52 am
          • 2014-08-25 11:04 am
  5. 2014-08-25 1:14 am
    • 2014-08-25 1:36 am
      • 2014-08-25 10:25 am
      • 2014-08-25 1:07 pm
        • 2014-08-25 1:29 pm
          • 2014-08-25 1:32 pm
          • 2014-08-25 5:17 pm
          • 2014-08-25 7:10 pm
    • 2014-08-25 7:32 pm
      • 2014-08-27 1:00 pm
        • 2014-08-28 2:19 pm
          • 2014-08-29 12:54 pm
          • 2014-08-29 4:25 pm
  6. 2014-08-25 1:23 am
  7. 2014-08-25 2:50 am
    • 2014-08-25 9:39 am
      • 2014-08-25 11:51 am
        • 2014-08-25 1:37 pm
          • 2014-08-25 3:15 pm
      • 2014-08-25 2:00 pm
    • 2014-08-27 12:41 am
  8. 2014-08-25 4:24 am
    • 2014-08-26 10:18 pm
  9. 2014-08-25 7:31 am
  10. 2014-08-25 9:50 am
  11. 2014-08-25 10:33 am
  12. 2014-08-25 11:18 am
    • 2014-08-25 1:43 pm
  13. 2014-08-25 2:17 pm
    • 2014-08-25 2:33 pm
      • 2014-08-25 4:37 pm
        • 2014-08-25 7:09 pm
        • 2014-08-26 8:42 am
          • 2014-08-26 10:22 pm
          • 2014-08-27 1:10 pm
          • 2014-08-27 2:14 pm
          • 2014-08-29 12:50 pm
  14. 2014-08-25 2:37 pm
    • 2014-08-25 3:07 pm
      • 2014-08-25 6:53 pm
  15. 2014-08-25 3:50 pm
    • 2014-08-26 10:26 pm
  16. 2014-08-26 1:43 am
    • 2014-08-26 3:09 am
    • 2014-08-26 10:20 pm
  17. 2014-08-26 6:35 am
    • 2014-08-26 8:47 am
  18. 2014-08-26 10:12 am
    • 2014-08-26 10:20 am
    • 2014-08-26 10:25 pm