Quote:Original post by stimarco 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.
|
Really? Well, thanks for making that clear. I *never* would have guessed.
Quote: 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.
|
Sheesh. You don't need a PhD in Applied C++ to use Open Source. Hell,
most of Open Source uses C, not C++. I have never
needed to know how to program to use Open Source software.
Quote: (2) The Open Source Software Militants.
|
Stupid. OSS is notably less militant than the FSF.
Quote: 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.
|
Except for the really expensive ones, computers
are serial processing devices.
Quote: 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.
|
Are we making an "OOP-Is-Perfect" assertion? I do hope not.
Quote: 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.)
|
Yawn. Windows
is attacked because it's insecure. It's impossible to make an OS perfectly secure. However, it
is possible to react quickly to reported exploits. Can you guess which OS tends to be patched against vulnerabilities within hours, and which within days?
Quote:
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.
|
Of course, you can't say "again", because when I made my post, you had
not given Symbian as evidence. Regardless, are you claiming that the Symbian OS is not based upon input/processing/output? The developers have reinvented the very definition of a computer?
Quote: 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.
|
Somehow, this is proof that Symbian does not perform processing upon input and produce output?
Quote: (a) automatically saves _everything_ for you; (b) automatically closes applications when memory is tight.
|
Of course, these things only work when they're together. Personally, I find it a little irritating that my phone is happy to scribble over a text message I was working on if I recieve a message whilst writing it and make a reply -- it automatically saves the reply over the original text message. I would be surprised if my email software behaved similarly. I might suggest that mobile phones are not, in fact, perfectly usable.
Quote: 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's
easy to make an interface to limited functionality. My wristwatch has a
perfect user interface.
Quote: 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.
|
Pictures can be indexed by thumbnail, yes. With pictures, it's reasonable to suppose they can be indexed by keywords, thumbnails and an automatically chosen (and possibly hidden) Name. But that clearly doesn't apply to all types of file. How do you index a DLL with a thumbnail?
Quote: 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.
|
You're making two mistakes. One is to assume that the best way to organise your bank statements is by sight. That's not the case. The best way to organise your bank statements is by date. In this case,
you don't need to give the statement a name, the computer can figure one out because it has domain-specific knowledge -- it might give one of my bank statements the external name "www.myhost.com/~nbaum/statements/Halifax/2004/Q1", assuming I was unwise enough to public my bank statements online.
The other mistake is to confuse the actual with the potential. Display hardware cannot display thumbnails at a good enough resolution for you to identify complex similar-looking documents by sight, unless those thumbnails are very large indeed. This is, again, a situation where you need to think about what would happen in the real world. In the real world, a filing cabinet does not usually contain folders which have little thumbnails of their contents stuck to the front. That might be appropriate if the folders contain images, but even then there'd be metadata about images, such as the time, place, content and reason for the image being produced.
Quote: 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 problem is not with the computer naming a file. If the computer has enough knowledge about a file to determine an appropriate way to label it, that's fine. The problem is with the notion that some files shouldn't have a name. That's fundamentally flawed. In addition, if the user doesn't tell the computer to how to name a file, the computer must tell the user where it put it. Otherwise, the user has to
hope that the computer indexed it somewhere sensible.
Quote: 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.
|
People have been fortelling the death of the PC for some time. Never seems to happen.
Quote: 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.
|
Symbian doesn't appear to be free software. That means that the free software community is not free to extend Symbian with the many features Symbian lacks.
Quote: 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.
|
I don't understand where you get this fixation that people think this.
Quote: 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.
|
Erm. Yes there is. There is a
very good reason why the primary platform of a free software environment should itself free software.
Quote: 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?
|
It doesn't, now does it? It would appear you are blissfully unaware of that the fact that most Open Source software happily runs on non-Linux platforms. To pick one example, KDE runs on FreeBSD --
it even runs on Windows.Quote:
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.
|
That would be silly, but a filter graph would be both useful and easy for those used to pipes to understand.
Quote:
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.
|
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.
|
In the case of BSD and Linux, that's because they're virtually the same operating system, except for the kernel. Everything above the kernel is, for the most part, the same GNU environment.
And there is very much a standard Unix.
Quote: 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.
|
Linux is a victim of feature-creep? I suppose Windows XP is lean and mean? Nonetheless, I never said Linux wasn't like other operating systems that bare a vague resemblance to the ancient UNIX -- I just said that Linux wasn't like the ancient UNIX. And that's true --
all of the UNIX-decendants are vastly different from UNIX.
Quote: 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.
|
And? My shell's CLI is a Real Programming Language as well.
Quote: 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.)
|
I'd suggest it's because users find it difficult to remember to keep the mouse button pressed when using a menu. I've seen people be completely unable to resist the urge to click. Teaching them how to drag icons around is taxing.
Quote: I've said this before and I'm getting tired of repeating myself: LOOK AROUND YOU. User interfaces are *EVERYWHERE*, not just on computers!
|
Are you sure you've said that before?
Quote: You want an example of a good GUI that doesn't follow the traditional "desktop" metaphor? Look at your mobile phone.
|
It doesn't have what I'd call a good GUI. I can't even customize it. I want to be able to start writing a text message with one button press.
Quote: 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.
|
Of course you can, idiot. The mere fact that tabbed browsing was first introduced in Opera (which I suspect is not the case -- I'll lay odds somebody made a tabbed browser decades ago. Probably at XEROX Parc.) does not mean that Firefox is shit because because it copies that feature. You could say it wasn't innovative, but not being innovative doesn't stop something being great. My house has a roof, which isn't a great innovation, but is great at keeping the rain out.
Quote: 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.
|
If you're going to quote from their website about the GNU operating system, try reading the parts about the GNU operating system. The kernel of the GNU operating system is Hurd which, as some people here may be aware of, is not complete.
Quote: 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.
|
Yawn.
Quote: 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.
|
Me? Twitchy about Linux?
You're the one equating Free Software with Linux.
Quote: Hey, I'm just offering some constructive criticism
|
No you're not. You're offering criticism. Nothing constructive about it. You're not offering any suggestions as to how GNU/Linux could be improved.
That would be constructive criticism of GNU/Linux. "OSS is bad and wrong, all OSS programmers are arrogant and don't give a fuck about anyway but themselves, the OSS communitity should abandon Linux and start using Symbian, a closed source operating system" is hardly constructive criticism for OSS as a whole.
Quote: 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.
|
So why not shut the fuck up about it already? You don't give the impression of being someone who doesn't care about OSS and considers them to be of "marginal irrelevance" (which, I note, actually means that they are not irrelevant at all).
Quote: 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.
|
OMG! Programmers who love programming! Programmers who write programs that they want to use! Why is that flawed?
Quote:
Oh, the irony. You're a funny man. Not.