Right, for what it's worth, I'll nail my colours to the mast and make it clear that I'm not a great fan of the "Open Source" concept.
"Free Software" I can understand, and I agree with many aspects of the FSF philosophy, barring its continued fixation on 'Unix Uber Alles'.
But "Open Source" is a fundamentally flawed and irrelevant concept for end users -- what Oluseyi has referred to as a "prosumer" -- since the very concept of Open Source implies that the end user actually knows how to write their own code. This is acceptable if you're targeting major organisations with their own development teams, or even the major educational / R&D establishments, with their Ph.Ds and professors in Applied C++, but to Mr. Average in the street?
Open Source is irrelevant to most people.
I see two major obstacles in the immediate future of Free Software:
(1) The "Unix-Is-Perfect" brigade, and
(2) The Open Source Software Militants.
This is the reason for my earlier post. (I apologise here and now for the ranting tone, but there's a part of me that believes many so-called experts have really missed some important opportunities here.)
Quote:Original post by Mayrel
Quote:Original post by stimarco NO! Dear God, no! Didn't you read what I wrote?
It's not about plastering over the cracks in Unix. Forget Unix! Unix is a dead end, dammit!
|
Why?
|
Because Unix is based on the old serial processing model. It is a poor fit even for _today's_ ideas, let alone tomorrow's. Use it where it's applicable, but for crying out loud, stop acting like it's a perfect fit for every damned project under the Sun.
If you want to see a modern, truly object-oriented operating system that _already_ includes many of Oluseyi's suggestions, look at Symbian. It makes Unix -- and Unix clones -- look like a bloody dinosaur.
By all means use Linux or FreeBSD for R&D purposes, but please _stop trying to push Linux down the public's throat!_ It is an inferior architecture.
Its claims of 'security' are also invalid: Windows is constantly being attacked because *it's what everyone uses*, not because it's insecure. (I'll grant there are holes in it, but Linux also has plenty of flaws reported too. They just don't get the same publicity as Windows ones do.)
Quote: Bollocks. Every operating system is founded on that view. Do you know why? It's what a damned computer does!
|
Speak for yourself.
Again, I give you Symbian as evidence. It's now mostly used in mid/high-end mobile phones (SonyEricsson P900, Nokia 6600 and N-Gage, etc.) but it was _originally_ designed by a bunch of developers at what is now Psion-Teklogix for their early, clamshell PDAs like the Revo and Series 5mx, back in the mid-1990s.
In Symbian, *everything* is a component. *Everything* is an object. Granted, it still retains the concept of 'applications', but these aren't the monolithic structures of old.
Oddly enough, the UIQ user interface layer for Symbian (used on the SonyEricsson P800/900 series and some others) actually advocates the concept of applications that _don't_ explicitly allow you to quit them. It's also very task/document-centric (although Symbian does still retain an 'application' concept). If I open up the calendar, I can't then 'quit' it. Instead, I can open up a document, view photos, play a movie or MP3 file -- again, all without quitting previous apps -- safe in the knowledge that the phone:
(a) automatically saves _everything_ for you;
(b) automatically closes applications when memory is tight.
Indeed, the mobile phone user experience is one of the reasons why I tend to rail against traditional GUIs so much. I've seen people who have a bloody hard time just grasping the _basics_ of Windows and MacOS X cheerfully texting their friends and relatives on a phone with a tiny, menu-based UI and a numeric keypad.
It boggles the mind, but it's painfully obvious that there is a lot of UI expertise spent on mobile phones. It'd criminal to ignore their successes. It's also a real eye-opener to talk to the phone companies involved and discuss their approaches to hardware and software design.
Another example: very few phone apps will ask you for a name for your document, simply because they don't need to; the filename concept is retained because these things have to talk to PCs and Macs at some point. But I can tell which picture I want because I can _see_ it among the thumbnails on the screen. This same concept could equally apply to other visually-identifiable documents and I agree with Oluseyi that there are alternatives to asking for filenames if you think things through.
When I go look through my papers for a bank statement, they're not particularly organised, but I can tell by _looking_ at the document which one is which. An annual report will invariably have a title page describing its contents; if your display has a high enough resolution, you could simply display the document's first page as a thumbnail for its icon. Filename no longer required.
Think about it: do you stick a Post-It note on each and every piece of paper you own, with a name on it like "PhoneBillJUL03"? No. You can tell what a document is by looking at it. This wasn't possible in the old CLI days, but when GUIs were implemented, it seemed only 'natural' to perpetuate many CLI concepts, even when not required. OS X's "Dock" doesn't usually display app and document names, because the icons are either very obvious, or miniature renders of the application's main window.
Consider this: mobile phones are now beginning to appear with GPS technologies built-in. Most already have the capability to determine their approximate location by interrogating the nearest 'cell' transceiver, (although few operators take advantage of this). Now, marry this to the cameraphone technology and you need never have to remember where you took your snapshots again; the phone would simply determine its location for you and label the file accordingly, even embedding the info into the EXIF data for JPEG files.
Music is obviously more reliant on a labelling system of some sort, but with systems like CDDB to label ripped CDs for you, the need to actually type a filename in yourself is often very small.
There is, I think, no reason for software not to be able to work out a suitable label for you for the majority of data. As we progress, we'll find it far easier to determine suitable names programmatically, instead of asking the user.
*
The recent revival in web-based email accounts also illustrates a solution to the problem of storage and data management: when your data is stored on a computer elsewhere on the internet -- possibly even the other side of the planet -- then there's no need to worry about disk space, backups or any of that crud; hardware and data management are included as part of the service.
HDTV will make emailing and browsing -- even writing quick letters -- using the TV set far more practical too. In fact, HDTV is a key "enabling" technology that should finally kill off the "desktop PC" as we know it.
The PC itself won't disappear entirely, I think, but the market will become much more fragmented, with Jack-Of-All-Trades designs replaced by more heavily tailored models geared towards specific markets, such as video editing, music composition and sequencing, etc.
Finally: Symbian no longer design user interfaces for their OS. It's entirely GUI-agnostic. So there's no reason why it couldn't be licenced by a benevolent Foundation or Trust for the purposes of open research projects.
I don't understand where people get this fixation that Linux is a required ingredient in all future research and development work by OSS and FSF teams. It can be used as a jumping-off point, certainly, but it's not _required_ and I contend that it's not necessarily the best place to start. There's no reason why the R&D platform _has_ to be an Open Source one, other than politics.
This is, I believe, where Oluseyi and I disagree quite clearly. Oluseyi takes the pragmatic approach: "We have Linux, we must use it."
I disagree, but because Linux isn't the only choice out there. It's perfectly legitimate and feasible to develop Open Source and Free Software on other platforms, such as Windows, Symbian, BeOS or even PalmOS. Symbian emulators and SDKs are available for free download. Ditto for Windows and other platforms. Why does it _have_ to be Linux?
One reason for my stance is that, when it comes to usability testing, you need to get your project out there in front of as many faces as possible. It would make far more sense to use Microsoft's success to help you in your research by leading on their OS rather than Linux.
Quote: Nonsense. Pipes work. Unix is more than pipes. Pipes are not the most appropriate metaphor for all kinds of interprocess communication. But they are ideal for representing a stream processing task which can be expressed as several discrete stream processing subtasks. Such tasks are still very common.
|
They do have their uses, but they're very confusing for non-experts. A filter-graph system strikes me as more flexible and better suited to a GUI environment and might even be a good fit for a Linux-based project given the underlying architecture. You could even use it as a high-level, component-based programming environment if you designed it right.
Quote:
Quote: Step One: Change of Leadership.
|
No, doofus. It's produced an operating system which is partly vaguely like an archaic operating system. If it's a clone, it's a shockingly bad one.
|
From GNU.org's index page: "The GNU Project was launched in 1984 to develop a complete UNIX style operating system..."
I've used many flavours of "Unix" (and I appreciate that there is no "standard" Unix any more), but I cannot, in all honesty, spot any objective difference between, say, BSD Unix, AIX and Linux in terms of interface and behaviour.
GNU/Linux is far more similar to the various *nix flavours out there than Apple's OS X is to, say, Microsoft Windows XP.
That Linux has been the victim of feature-creep like every other OS does not prevent it from being, fundamentally, a very close relative of all the other "Unix-like" operating systems out there.
If you disagree with my view, I have no quarrel with that; I've never cared for CLI-focused operating systems and have stayed away from them as much as possible for the better part of 20 years. Even those few systems I've used that _did_ have text-based GUIs were machines like the ZX Spectrum, for which the CLI was, in fact, a full-on BASIC intepreter.
(Speaking of which: Digital Research's "GEM" GUI, which was implemented on the Atari ST range, and was essentially a "MacOS Lite", used drop-down rather than pull-down menus. I dug my old STFM out of the attic recently and found that it actually made me notice how 'click-happy' both MacOS and Windows are by comparison. I wonder if there's a reason why "drop-down" lost out to "pull-down" menus.)
Quote:
Quote: multiple mediocre clones of a commercial GUI based on ageing paradigms
|
Whereas you, of course, have examples of GUIs that are not based upon aging paradigms, and are great. We all know, after all, that aging paradigms are necessarily bad. The wheel, for example, is being discontinued from next year.
|
I've said this before and I'm getting tired of repeating myself: LOOK AROUND YOU. User interfaces are *EVERYWHERE*, not just on computers!
You want an example of a good GUI that doesn't follow the traditional "desktop" metaphor? Look at your mobile phone.
Quote:
Quote: and -- oh yes! -- let's not forget Firefox and Mozilla, which are barely changed from the original Mosaic, let alone IE.
|
That's plain stupidity. Mozilla is obviously far removed from Mosaic, and obviously superior in parts to IE.
|
Eh? How? Both display websites on a screen. That Mosaic didn't support Shockwave Flash (or, I think, Frames) isn't the fault of Mosaic, but entirely due to the fact that nobody had dreamed up those standards at the time.
Look at Opera, which _invented_ the much-vaunted tabbed browsing *AND* the mouse gestures used in the Mozilla/Firefox browsers. (And Opera, I might add, also runs on my netBook, my mobile phone and, yes, even Linux.)
You cannot claim a product is "great" merely because it apes features that already existed in other browsers. Again, I contend that the only unique feature of Mozilla/Firefox/Gecko/whatever is that it's free. As in beer. Whoopee. Some "innovation" there.
Quote:
Quote: The old guard is clearly part of the problem, not the solution. They must be replaced. By force, if necessary.
|
That must be joke.
|
Well done.
Quote:Quote: Step Two: New Organisations.
The Free Software Foundation needs to ditch its bias towards Unix and stop blindly following the GNU Project's every whim. The GNU Project is over. They've achieved their aim. Academics have their free OS to toy around with. Let it go and move on.
|
What an ass. 1) The GNU project is not 'over'.
|
Er, yes it is. By their own website's assertion, their primary aim is to, and I quote (again): "The GNU Project was launched in 1984 to develop a complete UNIX style operating system..."
That operating system exists, and has done so for some time now. It is called "GNU/Linux". I believe some people here may have heard of it.
Quote: 2) The GNU project has not achieved their aim.
|
The Free Software Foundation and GNU Project were instigated by Stallman in an attempt to recreate the halcyon days of, er, punched cards, paper tape and, presumably, the dubious "fun" of developing for an operating system that was designed in an era when floppy disks were not only 8" in diameter, but also really were floppy.
It's a copy of an operating system designed _by_ programmers, _for_ programmers. FSF and OSS are so blatantly programmer-centric that it's amazing anyone believes otherwise, yet you'd imagine that, over the intervening 20-odd years, we might have seen a few actual advances in programming techniques from these people. But no.
Which brings me back to my original point: GNU is over.
This doesn't mean "wind it up, kick everyone out and switch off the lights". Linux is a perfectly good "Unix-like" OS and I don't expect it to be kicked in the bin overnight. But it isn't the future.
Pick another 'key' project to nail your flag to.
(See how twitchy you guys are about Linux though? This is my point exactly. I'll repeat this once more: I am NOT advocating just terminating all further development of Linux. I AM advocating that it should cease to be The Big Wahoonie of Software Libre.
Quote:Quote: There must also be an end to the constant bickering over "open source" philosophies. The religious wars of the debate _must_ be wiped out ruthlessly and stamped upon; it only gives you a bad name and makes you look like a cult. Quit it. Kick out anyone who refuses to grow the fuck up.
|
Whilst wiping out, stamping upon and excommunicating anyone who refuses to abide by your rules wouldn't make your organisation a cult?
|
Hey, I'm just offering some constructive criticism *AND* some suggestions as to a possible future path for you guys. I'm not pointing a gun at your head and forcing you to accept it at face value, but I do feel the personal insults are a little uncalled for.
I couldn't personally give a flying fuck whether OSS and the FSF actually live or die. In fact, I consider them lost causes already and of marginal irrelevance to the future of computing in general at best.
My personal opinion is that most of the people who promote Open Source are basically just doing it because they love programming. They don't give a shit about anything other than the code. "Open Source" as a philosophy actually reinforces this and appears to condone it. I consider it a flawed philosophy as it tends to result in people who care only for the code; the elegance of the code; the quality of the code; the 'purity' of their algorithms... but who couldn't give a damn about whether anyone other than another programmer actually *uses* their code.
Still, I'm sure others have differing viewpoints and I'm a teacher and writer these days, so my opinions are just that. And freely given too.
--
Sean Timarco Baggaley
[Edited by - stimarco on August 7, 2004 5:57:58 PM]
Sean Timarco Baggaley (Est. 1971.)Warning: May contain bollocks.