For the web browser, I think instead of the UI implementing tabs, the Stack functionality of Stack and Tile should be finished up and implemented into mainline Haiku.
The end result would be modern and similar to how Google Chrome handles tabs on Windows, only more consistent and useful as it would be completely built into the OS.
At first I was resistant to this idea, but the more I think about it the more it makes sense. My only concern is some of the niceties present in web browser tab interfaces, such as favicons (at least in Chrome), right click menus, and just the general ability to customize such code. I could probably hack the app_server decorator code to allow for favicons and other customizing, but in general this will need to be experimented with a bit before I can say for sure it is a good idea. But I will definitely give it a try.
It also allows for “simulating” the Chrome multi-process tabs since it is easy to have windows in different applications, and the grouping would just happen because of the stacking.
We’ll see how this goes in a few weeks maybe.