Suggestion Box

Suggestions about something related to Haiku? Post here.

About the idea of a package manager

Forum thread started by Groff on Sun, 2009-10-25 21:09

I've see the idea of a package manager for Haiku, but is this a good solution for installing applications? It seems like the dependency hell on modern Linux systems... Now Haiku can install programs a-la- OSX, drag and dropping the program installer into the program forlder... Is this a better (and clean) way of installation?

Things I found confusing in Haiku

Forum thread started by fhein on Thu, 2009-10-22 15:58

Just some small things that I think could be improved..

Sometimes when I right click an object, possibly by mistake, it turns out to have a context menu and the top alternative is automatically selected. At other times when I want to use a menu I press and hold a mouse button, but nothing happens when I release on the option I want. Ie I have to click it. Seems to work in some places though.. Bug or problem with VirtualBox maybe.

Double click on title to hide the window is incredibly annoying. I do it by accident a lot and I think it's very confusing :(

When I click Tracker in the deskbar I only see "No windows" but it would be so much better if there was a "New tracker" option here.

I think click twice for inline rename in Tracker should be disabled by default. Most of the time I do this by mistake :\

I'm not sure I've understood the full potential of replicants, but I'm sure they're great in some way. However I find the implementation kind of strange:
- The wrench icon in the corner is tiiiiiiny. At first I didn't notice it at all, and when I did I thought it was a rendering error.
- When I drag a replicant program to the desktop I suddenly have 2 running instances. Don't know if it's bad but it seemed a little strange. Maybe you're supposed to have a big program that can replicate parts of itself, and not the entire UI like the clock does.. Well in all of my experiments with replicants I closed the original window just after dropping a copy on the desktop.
- Right mouse button on wrech opens menu seems a bit backwards. Usually when there's a clickable widget, you use left mouse button to open it's menu. Right mouse button is for context menus on non-widgets. And I also think Haiku is good because it doesn't seem dependent on the presence of RMB, which makes it usable on tablet / touch screen pcs, but here's an exception.
- And what's with the name "replicants"? I just doesn't make any sense to me and I keep writing replicators :(

Haiku could turn into a Desktop Hell (what Win98 looked like after you used it for a while). I don't think it's a good idea to stuff harddrives/folders, trashcan, downloaded files, programs, shortcuts plus aforementioned replicants on the desktop. Personally I prefer an empty desktop, but anyway here are some reasons:
- After a while it just turns into a big mess, making finding all those "important" files not so easy.
- All the clutter in the background distracts from the windows you're working with.
- Most of the time open windows obscure the desktop.
- If I'm going to have to press the "show desktop" icon to see my stuff, how is that better than having something like a second Start button (I mean the Windows Start button.. don't know what it's called in Haiku :))
- Not only I have to clean my real desk, I have to clean my computer desktop too :(
- It's a lazy solution.. Can't think of a good way to let users find and manage their favourite data? Just put it on the desktop and ignore the problem!

No dynamic start menu. I think it's great if applications keep to their own folders (hate it when a Linux program installs to 10 different folders on my system..) but we have to be able to come up with some way installed programs can add themselves in a suitable category (yea, we'll also need categories in the app launcher). Having to manually add it is very user unfriendly.

But all in all, Haiku looks very promising!

Task centric computing

Forum thread started by fhein on Wed, 2009-10-21 08:09

Hopefully you've just read my long rant on why Haiku ought to strive to be a modern OS instead of refining an old OS. Well it's in the general section if you're interested.

Here are some thoughts on interaction design:

I think you could classify human computer interaction into 4 generations:

1) Computer centric. Everything you did was on the computer's terms and you had to work around it's limitations.

2) Application centric. You start an application, for example a word processor, and work within it. If you want to do something else you start another application.

3) Data centric. You have a picture, you can edit, email or print it. Another folder might contain some songs so the computer offers you to play them.

4) Task centric. You want to take this photo from your camera, resize it, publish it on your webpage and notify your closest friends of the update. Your computer does it for you.

I think most OS:es have been application centric since early/mid 90's, while OSX was among the first to take a data centric approach (though I admit I haven't used Mac much, so it's a little guessing). Windows has been traditionally app based but lately I think they're trying to become more data oriented.

However, I strongly feel that the future is going to be task centric. Writing an OS from scratch is a unique opportunity to shed the old paradigms and embrace the future :) So let's take a look at this new stuff! (I've got a feeling this is going to be a long post)

Let's compare the different approaches and how they relate to the context of getting your mail. It might not be a perfect example, but it's the best I can think of now :) Same numbering as list above!

1) Connect to mail server. Issue command to list emails. Issue command to read an email.

2) Start email application. It does all the low level stuff for you and displays the messages.

3) System gives me a notification that an email has arrived. I choose to open it and the email app launches.

4) It doesn't matter to the user if an incoming message is an email, IM or on Facebook, just show it to me. Ok so maybe email wasn't so good example, but it's a way of thinking I'm trying to convey here so please bear with me.

Let's instead say that I want to send a message with an attached file to a friend. It could go like this:

Click the "New document" button which opens a blank page. I write some text. I plug in my digital camera which spawns a camera icon on my deskbar, I click it and a window with thumbnailed photos open. I drag a photo onto my document. When the photo is selected it can be resized and an action menu appears next to the document, allowing me to adjust brightness etc or maybe add a moustache if I have that plugin (Another way to add a photo would of course be to select "insert file..." from a menu). After that I press the Send button (next to the Save button, if I wanted to create let's say a Word document) and enter the name of my friend, where upon it suggests I send it as an MSN message if it's short and the file isn't too big or possibly an email if the document has some kind of layout.

Well it's just a fictional use case, and it leaves questions as what would happen when your friend replies (open new window a la email or some kind of conversation log like IM) or how you would access more specialized features for word processing, image editing and so on.

And of course this could all be encapsulated within an application, but if it's well implemented and there are a lot of plugins this would be running all the time and might as well be part of the OS. A problem with the application approach could be that it might not be compatible with other programs.

For more task centric computing take a look at the Firefox plugin Ubiquity and Gnome-do. They aren't very intelligent or user friendly atm, but I think can at least serve as sources of inspiration.

Hardware Diagnostics

Forum thread started by Izomiac on Sat, 2009-10-10 21:46

I was just reading Slashdot today (http://hardware.slashdot.org/story/09/10/10/1823232/Software-To-Diagnose...), and an idea occurred to me. Why not let the kernel or boot loader do hardware diagnostics and inform the user if something is awry? For the boot loader it could do a spot check of the non bottlenecking component (so CPU if harddrive limited or RAM if CPU limited) during boot. For the kernel, double check every thousandth operation or so, or do some low level checking (not enough for the processor to step up) when it won't impact performance.

There are several benefits. First, it grants the possibility of an early warning to the user before they have a catastrophic hardware failure. Second, developer time won't be wasted on hardware problems that present as software errors. Third, if a user suspects trouble or is asking for help the first step might be to use a boot option to test hardware for errors. Fourth, if your laptop has problems while you're traveling then having good diagnostic tools built-in would help tremendously ("oh, RAM stick #2 has errors, I'll remove it for now and replace it next time I see a computer store").

Haiku Store: Women's Style Shirts?

Forum thread started by Qaagak on Fri, 2009-10-09 14:43

Hi every one! :-) I've been checking out the Haiku Store, & I'm really hoping to get some gear at least by mid-February next year.

I was wondering: Is there a reason that there aren't any women's styles (shirts) available? Is it possible for there to be just a few designs?

(e.g. a tank top/camisole, short-sleeved shirt with a different, more feminine design, and/or a nice long sleeve that might be more flattering to gals... Maybe there is a way to make the current shirt designs work, so the overall look doesn't lack a feminine flair to it? ??? ~lol~ Don't get me wrong. I usually rock a plain/casual look of a shirt + jeans; it's just that sometimes I want something that's just a tad more girly. ^_^)

I checked http://www.haiku-os.org/about/trademark_policy & it says there are guidelines for creating T-shirts & other Haiku memorabilia, but the link is broken.

For the fitted cotton shirt, I was thinking something along the lines of the design in the picture at http://www.onehanesplace.com/product/21334.html?cgnbr=7021000000 .

It's just a thought. What do you think?

Dedicated app_server for BeOS apps

Forum thread started by Groff on Fri, 2009-10-02 01:42

I know that the alpha version of Haiku can run BeOS applications, but the final goal of this os will run its own applications... A good idea to mantain the compatibility with older BeOS apps can be a second, dedicated app_server, the first (and main) dedicated to Haiku, and the second can be loaded whenever a BeOS application is launched, like the MacOS X method with Carbon & Cocoa frameworks, respectively for MacOS <= 9 and MacOS X applications

Wavpack lossles audio as default codec

Forum thread started by nonne on Thu, 2009-09-24 06:35

I would suggest that Haiku chooses wavpack as default audio compression codec. It's lossless, fast and has a BSD compatible license. I record directly to wavpack using rockbox on my old conwon x5 player so performance is not a problem. FLAC is much slower to record and therefore not as versatile and has a gpl license.

http://www.wavpack.com/

Syndicate content