Ok, let’s share my vision.
The goal for me is definitely a general purpose desktop OS. The one I want to use on my computers. Kind of a free software alternative to macOS these days. The main target at the moment would be these people who use macOS and work either on UNIXy things or web development or connect to some company server to do the heavy work. Somewhat technical users, but who want to use their computer, not spend days tweaking it to make it work how they need.
That being said, it is indeed too early to get there. As a developer, I’m already looking at the next step and trying to make that happen. Hence my work, for example, on improving the web browser.
As a first step, we want to get more developers in. There was a lot of discussions about this in the BeOS days (read the Be newsletter, etc for a glance at this). The approach then was to attract developers first, and users would come when enough apps are ready. So, let’s try that. What do we need then?
We will need proper development tools. You all know I’m a bare-bone “vim, cmake, terminal” guy, but I’m sure people will want something easier to setup. The ongoing work on Paladin and Koder is therefore important. I’m relieved that it’s now in the hand of people who have good understanding of how Haiku things should work and it will also be used as a demo of what we want to achieve: tight integration between independant apps. Paladin is a project manager, but it uses a 3rd party editor, this will be either Pe, Koder, or gvim (we will be meeting with Kapix and Adam to set this up during BeGeistert). Throw in a code completion engine (YouCompleteMe may be a good candidate) and you already have a good starting point for a great development environment.