Posted By: jmacdonagh | Aug 31st, 2005 @ 6:14 PM
page 1 of 1
Comments: 9 | Views: 3508
I've been thinking to myself lately. I'm not pleased with the direction computers are going. Windows still has the monopoly on the operating system, Linux is still too complicated for the average user, and OS X doesn't have the software array. Why are we doing this?

Here's a suggestion: a royalty free jointly managed set of standards that computers in general should follow. This would include network protocols (and which ones are used), operating system API calls, etc...

Programs would also be required to run in their own safe subset of memory. Security would be first and foremost, making sure LUA was required. Furthermore, software would only have access to specific locations for modifying data. One would be a repository to save configuration data for all users. The second would be a repository for saving configuration data for a specific user. This could be hooked up to a (reinvisioned) domain system, where a user could sit at another computer, install a piece of software (say, MSN Messenger), and the system would know to download and use the individual user's configuration data they set up on another computer. To achieve this, programs would be required to identify themselves with a series of indentification fields (GUIDs, whatever). More on that below.

To install software (which would not require any steps involving the location, etc...) a program would be required to identify itself with a series of indification fields. One for the publishing company's name, and one for the software name. A four party version would also be embedded. Additional fields such as friendly names and friendly versions (MSN Messenger 7.0 instead of Microsoft Messenger 7.0.1.244). This would allow easy and completely secure lockdown of computers in an enterprise setting (allowing a user to install / uninstall software freely except certain subsets). To achieve this, some sort of central jointly managed database of indentification fields would be created. To allow your software to be distributed on this new system, you would have to initially register it with this database. A cache would be securely created on the operating system, and in the event that a user tries to install software that the operating system does not have an updated cache to identify, a newer one would be downloaded.

An open and royalty free system of DRM would also be estabilished and standardized (*groan*).

API calls to draw on the screen would also be standardized. A modified form of WPF (Avalon)? This would allow any application to be run on any operating system that used these specifications.

The file system would be reinvisioned and rebuilt, taking a lot from WinFS. The idea being that all a user's music would be in one place, all a user's documents would be in another, etc... This goes along with a standard way of saving program configuration data (above).

These standards would be managed and updated. Operating systems would be built in such a way that an updated set of standards could be downloaded and installed. Software would have to identify themselves with what version of the standards they work with, so the operating system wouldn't install incompatible software.

There's much, much, more. These are just a few of my ideas. The idea being that instead of any company relying on a monopoly in a certain area, they would have to compete with good, old-fashioned, competition. MIcrosoft Office could be used natively on any operating system. The only need to recompile would be if a native application was needed on a different architecture (32-bit to 64-bit). Obviously developing in .NET would remove this issue Smiley.

So, there's some of the things I've been thinking about. Computers have matured so much in the past few decades, but it seems as if we're still clinging on to the same system. Anyone have any thoughts?
Cairo
Cairo
I want my waffle sundae, give me my carbs!
So by "common set of standards", you mean, "make all OSes like Windows"?


Michael Griffiths
Michael Griffiths
Fatalism.
Meh.

I don't think we have a current problem now, as Windows is a near-monopoly.

It isn't a problem for application vendors, because they generally choose to write for just Microsoft.

Also, as virtualizion advances, we should be able to run programs not native to the OS. WINE is a good example, as are other virtualization efforts.

So I don't see a need.
Karim
Karim
Trapped in a world he never made!
I remember being a youthful idealist.  But that was a long time ago, in a galaxy far, far away...

My first take is that this is a solution in search of a problem.  What are you fixing with this standardization?  The DOJ didn't bust up Microsoft enough?  Apple needs more apps?  All those people coding for Linux can't make a decent GUI?  Sun needs to not go out of business?  What?

I'm not sure you make a compelling case.  There is a native version of Microsoft Office for OS X.  Sun's got OpenOffice, and Linux has... uh... vi, right?  nano?  Plus they just added support for proportional spacing on daisywheel printers, so it's going to be just like Office 2003 any day now.

One huge stumbling block is that this standardization would seem to require binary standardization, which means... uh, Motorola goes out of the CPU business, as does Sun.  Granted, Apple finally saw the writing on the wall and switched to Intel, but last time I checked Sun still thought SPARC was cool.

Open & royalty-free DRM?  Yeesh.  Why would a movie studio or a record company want their products to be protected with a system whose inner workings are public knowledge?  DRM schemes are being cracked every day by people who have no access to the source code -- sheer reverse engineering.  Wouldn't it take LESS time to crack a DRM if you could just open the source code and scroll down to the decryption key algorithm?

Probably the biggest stumbling block is the phrase "that computers in general should follow."  "Should," according to whom?  The IETF standards are full of SHOULDs.  Sometimes they get followed and sometimes they don't.  Who would enforce it?  The government?  And if so, which government?  The U.S. government can't tell the rest of the world what kind of computers to make, or how to write software.

Padme: The trouble is that people don't always agree.

Anakin: But then they should be made to.

Padme: Sounds an awful lot like a dictatorship to me.

Anakin: Well, if it works...

Even if it is a voluntary standard... I mean it takes standards committees YEARS to do anything, even a single communications protocol.  The committee in charge of "General Standards for ALL Computer Systems" would take 50 years just to issue a draft design, and by then it would be 50 years obsolete.  They'll be telling people to standardize on 64-bit semiconductor processors when the rest of the world has moved onto massively parallel nanoscale photon switches.

On the one hand you seem to be saying that this standardization would foster competition, but in the same breath you say, "Microsoft Office could be used natively on any operating system."  Huh, so you want to create competition by RUNNING MICROSOFT OFFICE EVERYWHERE?  Sounds like you just CREATED a monopoly.

Could you take one REEEEEALY big step back and ask yourself, what problem are you solving, what's your motivation here.

If the problem is that you love Linux and Microsoft Office doesn't run on Linux, I'm guessing the answer is NOT to make all operating systems the same so one day you can boot the distro of your choice and then start Outlook.  MAYBE instead of forcing a standard -- which will be the lowest common denominator, I assure you -- on the entire world -- maybe you should just sit down and write something for Linux that's at least as good as Microsoft Office.  Maybe even better.

If you have a bicycle race and some guy beats you, the solution is NOT to give everyone square wheels and lead weights until no one can go any faster than anyone else.  That's not competition.  The solution is to train and work and build up your skill.  And maybe one day you WILL win.  Because empires rise and fall, and nobody stays on top forever.


Why should they co-exist? It's survival of the fittest. If Linux / Apple / Sun go the way of the dinosaurs so be it.  Windows, .NET and Office are the new standards.  Why should we berate these technologies for being successful? The LUNIX people should quit whining and get a business model that works.  And while they're at it, they should put the CANCEL and OK buttons to be the right way round.  Once everything is on Windows everything's going to get a lot easier.  Finally everything will just work, and people will be able to get stuff done.
No, they won't. Quit asking you're making the beasts (the big co's) mad.

- Steve
billh
billh
call -141
onemicrosoftway wrote:
Why should they co-exist? It's survival of the fittest. If Linux / Apple / Sun go the way of the dinosaurs so be it.  Windows, .NET and Office are the new standards.  Why should we berate these technologies for being successful? The LUNIX people should quit whining and get a business model that works.  And while they're at it, they should put the CANCEL and OK buttons to be the right way round.  Once everything is on Windows everything's going to get a lot easier.  Finally everything will just work, and people will be able to get stuff done.

Amen!

If you are not with Microsoft, I say you are with the trolls.
W3bbo
W3bbo
The Master of Baiters
onemicrosoftway wrote:
Windows, .NET and Office are the new standards.


Windows has been around since 1985 and only became the de-facto standard since 1995, that's still more than 10 years ago.

....and .NET has yet to prove itself, having only been around 3-4 years now.

As for Office, that started off on the Apple Mac you realise?


onemicrosoftway wrote:
Why should we berate these technologies for being successful?


We don't.

We don't really have much against the Windows or .NET platform, but we do have it against the Office team for not supporting open standards for interopability.

onemicrosoftway wrote:
The LUNIX people should quit whining and get a business model that works..


Since when was "open source" a business model?

The whole system is built on interopability and openness, call it "communist" if you wish, but it works.

..in what way doesn't the FOSS/GPL system work?

If you're going to talk about conquering the "Home User" market, only a few distros are aiming for that, and most of the guys working on them know its rather futile anyway. You can't blame them for trying.

onemicrosoftway wrote:
And while they're at it, they should put the CANCEL and OK buttons to be the right way round.


In immature argument if I ever heard one.

What makes you think the way Microsoft does it is the "right" way?

onemicrosoftway wrote:
Once everything is on Windows everything's going to get a lot easier.  Finally everything will just work, and people will be able to get stuff done.


...have you ever used a non-Windows OS properly? (and I don't mean dabbling with RHL or Ubuntu for 5 minutes either)
page 1 of 1
Comments: 9 | Views: 3508
Microsoft Communities