Hello Matt!
I found interesting your project. Is like an Operative System for Gamers, isn't it?
I think it will need big and fast, powerful, computers to use it. But anyway, it will be funny to use it. Just curious... in which SO you will base it? Or you will make it from scratch?
I would like to know.
Regards,
Lailah
El vie, 12-10-2012 a las 11:15 -0600, Matt Whittle escribió:
Hi Lailah!
Thanks for greeting me
Here is the grand scheme of things...
What do you mean "3D operating system"?
Imagine playing Quake. You move from room to room in a 3D environment. The rooms are gorgeous and have a large bay window with an ocean view. In one room you check your email. In another you write a document. In another you create some graphics. You move from room to room instead of moving windows around.
Would there be menus?
There would be no menu bars. If you want to do something, you would use a tool to do it. Just like in video games you have a set of tools that help you get through the game, in this 3D operating system you have a set of tools that help you do your work.
How would you copy and paste?
Just like in games where you pick things up, there would be a hand tool you would use to copy things by grabbing them with your hand. Then you would see what is copied in the hand at the bottom of the screen. Wherever you put it, there it "pastes".
So how would I copy and paste things between my email and a text document if they are in different rooms?
When reading your email, you would copy whatever section you want to put into the text document and walk over to the text document and plop it down.
What if I want to drag and drop?
There would be a tool for that too. The tool would be the "drag and drop" tool. It would have a left side and a right side. When it is on left, you click where you want to drag from or to, and then on the right you click the other. When you are ready it would present the left and right to you and you can perform your drag and drop from one side to the other.
What if I want to copy multiple items?
There would be a tool for that too. It would be the bag tool. If you "copy" something by picking it up into your hand, you can place it into a bag. It at that point would be persisted to the hard drive. Then you can pull it out of the bag and put it wherever you'd like.
It sounds like there will be way too many tools. How will you make it easy for the user?
You would initially start without any tools. You would have a home and near it there would be a marketplace. In the marketplace you can "buy" whatever tools you thing you'd use. "Buy" is in quotes because all the tools are free - all the ones that come with the operating system. Also, you can build your house any way you'd like. So if you never use a certain application, you need not create a room that has it in there. Thus you can customize your house to be whatever way you want and your set of tools as well.
Customization causes issues when the user of one system becomes familiar with the way they are doing things and tries to use another system which is completely different. How will you mitigate this issue?
Your house and toolset preferences can be stored into a file. That file can be put on a flash disk or on the web so that when you are on another computer, you can download that file. When you open it on another computer, it creates your home as a neighbor. When you enter that home, your toolbox and house settings will all match what you are used to on your own computer.
What happens if you have paid for an application on your home computer and it isn't available on a friend's computer?
That room has the door locked and a message indicating why.
Would there be folders?
There would be no folders. Each file would have an x,y,z coordinate. Instead of organizing things into folders, they would be organized by tags. Any file can have as many tags as it needs. Each tag would work like a column in a database. You can make up whatever tags you like. There then would also be no need for aliases or shortcuts.
How do you get two files with the same name?
Files can have the same name because there would be no unique constraint on the name anywhere.
How would you replace a file?
There would be a tool for that.
How would you delete a file?
There would be a tool for that too.
How would you ftp a file?
Ah! Well, there would be a tool for that!
But how would you put your file into the FTP?
Pick it up with the hand tool, like a copy, and put it into FTP.
What about web browsing? Could you download firefox or google chrome?
2D applications would still work on the os. They would go on one wall in a room. Their menus would show up like menus and still work just like the 2D application you are used to. Each new window, however, would show up on a different wall in the room.
What happens if you run out of walls in your room?
You have too many windows open. If you really do need more windows, you build a larger room that has more space for more windows.
But how will the 2D application install if the OS is so different?
There's the beauty - the OS isn't so different. Everything Red Hat has is still there. You can even open up a terminal on a wall and access everything just like you can now.
How do 3D applications work differently than 2D?
Because they are using openGL and mipmaps, zooming into and out of the application comes native with the os. Zooming in 2D applications will cause the pixilization common to 2D applications.
Wait - you said there would be no unique constraint on files and Red Hat has a unique constraint per folder. How will you get around that?
The files in the 3D Operating System have a unique constraint on their x,y,z coordinate. Therefore, the x,y,z coordinate will be the folder name for which the file is placed. All files for the 3D Operating System will live in one folder aptly named 3D Operating System
How would you put the computer to sleep?
There would be a room for that - with a bed.
What happens during a power failure?
All the 2D applications would behave just like they do today. All the 3D applications, including the 3DOS, would remember their state.
How would a flash disk work?
When a flash disk inserts, it would get added as a neighboring house.
How would you copy file between flash disks?
There would be a copy tool which would make a copy of a file. When you walk it from one house to another, it would automatically delete it from the one hard drive and place it on the other.
How do you save a file?
There would be a new file save dialog box which lets you name the file, tag the file, and drops it in the x,y,z space you are current at.
What other tools are there?
There will be a teleport tool that will teleport you to whatever place you want it to.
There will be home building tools that will you
There will be a document finder that will help you locate your documents
There will be document opener to open a document and transport you to the appropriate room
Wouldn't this be so new that people would have a hard time adjusting from other operating systems?
Most people that play video games are already familiar with this type of operating system. They find it enjoyable.
So, the 3D background would just be a way to start small. I was thinking have an ocean and a sky and have it animated. It would stop animation if the CPU went too high or the computer went to sleep or if some other app wanted 3D full screen access. The background picture would have to be replaced with a GLCanvas. This of course would only be if they went to the desktop background control panel option and chose 3D background.
This was probably way too much information but better more than less?
Thanks!
Matt
Attachment:
signature.asc
Description: This is a digitally signed message part
_______________________________________________ design-team mailing list design-team@xxxxxxxxxxxxxxxxxxxxxxx https://admin.fedoraproject.org/mailman/listinfo/design-team