My take on UUU
Omar Campos <hypermeister <at> yahoo.com>
2006-11-03 13:04:20 GMT
First I want to say that this my first time posting on this list, even though I have been on it for nearly three
years. I just want to share my opinion about UUU with the rest.
I was quite excited when I first found out about UUU. The concept of Orthogonal Persistence and a system made
entirely in Python, it was fascinating. Here's a things I want to share my opinion about, things I've seen
mentioned here at least once in my time on this list:
1. Orthogonal Persistence: it is indeed a truly revolutionary concept, if it can actually be implemented.
Now, I am not an expert in OS programming, but having the OS always retain the memory state would require
constant writing to disk (if that's where the memory state will be saved to), which could slow things down
or damage the hard drive in case of an unexpected shutdown. OK, then we write the memory state only when a new
program is opened or closed. But, is this any different from the "Save session" option already provided by
OS's, including X/KDE for Linux. I haven't used Gnome much, but I am certain that it has a similar option. My
point is, it wouldn't be "real" persistence. Not much different from the Hibernate option in Windows. But
then again, I am not an expert on this topic.
2. Programs as Python functions: it was said once that all programs on UUU will run as Python functions. I
don't know if this plan has changed or not, but I think this was a bad idea then and is a bad idea now. Looking at
a far future (a very far future, it seems), when UUU is ready for production use, everyone will be forced to
write their UUU programs using an interpreted language, meaning that most, if not all, programs will need
to be open source. While it is good for the free world, it pretty much eliminates the chance of creating
commercial, propietary software. Also, there is the issue of compatibility. Switching to a new OS, most
people look to have the same functionality of their previous OS. Will Firefox run on UUU, or will it need to
be rewritten as a Python function? Will OpenOffice.org run on it? Or will I need a Python version of OO? Who
will want to rewrite all this software? Who will bother? This is, of course, assuming that UUU is a serious
project, that actually intends to bring the OS to the masses, to rival the likes of Linux and Windows. But
perhaps, I am not understanding the goals of this project correctly.
3. The breaking of the "desktop metaphor": Once it was discussed that UUU would not use the traditional
"icons" and "desktop" used in practically all other OSes. So what will be used? Hopefully it will not be a
command line interface. That would be a step backward. The idea of an OS is to make communication between
user and computer simpler. And CLIs have been basically abandoned because it is not as easy for the less
computer literate to understand. So it would have to be a graphical interface. But my mind is really unable
to grasp anything different than icons to represent programs, or programs running on windows on my
screen. What will UUU use if not windows and icons? And will this theoretical, revolutionary interface
concept be compatible with all existing types of software, like browsers and word processors? Will my
OpenOffice now run on some kind of 3D sphere rather than a window? Please excuse me if I sound sarcastic.
Now, I haven't been really following this project for over a year so I don't know if any of this has changed.
But I had hope that this project would move forward, and it hasn't. I even thought of contributing once, but
it seems this community has no time to train "beginners". They only accept "experts". I was told once that
if I wanted to contribute, I would have to download the source, interpret it myself, and make something,
some new feature, by myself. I think maybe this attitude has kept some people away from this project. But
then again, I haven't contributed on open source projects before, and perhaps all projects look for
people they don't have to train. But it seems to me that most people contribute in open source to learn
something new, if only to have something nice to put on their resumé. Most "experts" probably have steady
jobs and have no real need to contribute with open source projects, unless they are really passionate,
which I doubt.
Finally I want to apologize in advance to the people on this list who will probably feel offended by this
message. I want you all to excuse my sometimes sarcastic tone. I do not mean to "flame" anyone as they say.
But it's been nearly a year since there has been any progress on this project. I realize how difficult it is,
in this time and age, to dedicate time to projects like this one. While planning an OS is very important,
perhaps some progress would be nice. I just wanted the community to know how I feel. Still, this project is
not mine and, other than this message, I have never contributed anything to it. This message is my good bye,
as I intend to unsubscribe from this list soon.
Thanks for listening to the ramblings of a frustrated programmer,