Linked by Amjith Ramanujam on Wed 30th Jul 2008 21:26 UTC, submitted by snydeq
Microsoft Microsoft appears to be assembling its game plan for the day when the Windows client OS as it has been developed for the past 20 years becomes obsolete. The incubation project, also known as Midori, seeks to create a componentized, Net-centric OS, based on connected systems - one that largely eliminates dependencies between local apps and the hardware on which they run. SDTimes is also featuring an article that has some more details about Midori.
Thread beginning with comment 325123
To read all comments associated with this story, please click here.
why recentralization in computing
by Coral Snake on Thu 31st Jul 2008 07:44 UTC
Coral Snake
Member since:

All this "cloud" computing reminds me of the old "Time Share" phase of IBM"s history when it was a MONOPOLY that was considered EVEN WORSE than Microsoft as it is today.

Remember those "good old days" when computer users had to
RENT time and software in an IBM mainframe or Mini computer (which was actually as large as a REAL desktop of the "dead tree" type including the rest of the desk.

It is my belief that this whole "cloud" computing, "network" computing, "Application Service Provider" computing system is a danger to individual freedom on a par with a government gone bad because of our current society's dependence on these machines. Because of this they should be as indpendent of each other as possible while still having the good aspects of the internet available such as free political speech not controlled or "filtered" by broadcast or cable networks, convenient information and convenient shopping.

I think a much better idea would be to use the "interpreted" or "virtual machine" languages such as Java, Python, Euphoria, C#, and maybe even interpreted versions of modern BASIC, pascal, and C/C++ as the basis of a system to create Universal Executables that would run on any independent OS.

This is how this would work.

1. Interpreters for the languages would be made for all the popular OSs (this has already been done with Python
and Java)

2. A stand alone executable archive file should me nmade for use in creating Universal Executables. Such executables would when "compiled" contain all of the interpreters for all the supported OSs, start up scripts for them that would respond to the proper interpreter for running the executable under the OS it is launched on. An indepedent GUI library (or if the software is a game a game 3d graphics and sound library) for Windowing apps or an independent curses library (meaning independent of the ncurses, PDcurses or the "conio.h" curses functions available in Windows
IDE compiler systems and an independent database library.) An executable made under such a sustem would be able to run an any machine and end the threat of monopoly in computing once and for all even if Microsoft still keeps its 95 percent desktop monopoly because executables made with it would run on ANY OS majority or minority.

As for licensing the language interpreters not already under a licensing system of their own, Executable Archive file, should be under some F/OSS license that allows exceptions for building closed source proprietray software from them.

The suggested Libraries including

the GUI library

the Game and multimedia library

the Curses library

and the DataBAse library

should probably be LGPL with linking exceptions for closed proprietray software similar to FLTK and wxWidgets or under some other linking exception allowing F/OSS license.

Of the available languages Euphoria probably comes closes to this system except for the universal executable idea with the ability to build Executable archive based standalone software through its binding and shrouding system. Java also comes close with its OS independent SWING GUI library. WxWidgets even though onnly for native compiled C++ at this time also has a good independent GUI system in wxUniversal.

While apps created this way would certainly be large compared with the "dependency hell" based apps of today
I see this is one of the prices of ending computing monopolies altoghther, not just Microsoft's and mantaining our individual freedoms and rights in the computing area.

Reply Score: 1

AndyM103 Member since:

I agree that there needs to be change in the current use of computers - a lot of the problems you raise come from engineers not thinking about the social influences/issues raised by their designs - particularly the loss of personal freedoms.

Personally, I think it unwise at the moment for Microsoft to start planning the "OS of the future", there are so many other issues that are perhaps more important:
- what we do when there's no oil for PCBs
- when there's less power available
- when people become more important???

Admittedly, some of the issues should be the reserve of hardware firms, but if Microsoft wish to retain their monopoly (however much I disagree with the legality), then they, and all computer firms, need to be looking at the twin threads of efficiency and necessity.

Whilst it would be nice for computers to be used in every part of life, there are *so* many unanswered questions, and potential future environmental (as in, social, economic and environment), issues that it would be worth looking at perhaps, more streamlined operating systems. For the Free software world, this is something that's probably less of an issue than it is for Microsoft.

Reply Parent Score: 1