2009
03.30

Superiority through a better EULA?

You hear phrases like ‘It’s better because it’s free’ and ‘superior development model’ thrown about a lot.  Here is how I would objectively calculate the quality of a piece of software…

Q = (Plan Quality * Management Quality * Programmer Quality * Programmer Quantity) / Project Difficulty

As you can see the quality of a piece of software is largely related to the initial plan, the organisation and the quantity and quality of the developers involved.  You’ll note that the eventual license the software is release under is not featured here.

Here is how the quality of a program is measured in the FOSS world…

if (Is Open Source) {
Q = High Quality;
} else {
Q= Low Quality;
}

It doesn’t take a rocket scientist to figure out what is wrong with the second method, which is more akin to the creation science method of ‘I’ve got a truth, lets find some stuff to fit it’ approach.

It is not better because it’s free.

Sure, cost can be factored in to the above, as if you have two programs that are nearly alike with one costing £5,000 and the other one free, but then it is simply a judgement call on is the increase in utility worth the price difference.

The problem with free software advocacy is that the actual quality of the software is secondary to the cause.  They don’t want you to be using the best software, they want you to be using the software that subscribes to the correct ideology.

Not that there is anything wrong with believing in a cause – I am a vegetarian – but there is a difference between admitting that your position is ideological, and pretending that your ideology is reality.  I don’t suggest that vegetarian food is much, much tastier than non-vegetarian food, but that is what the FOSS community essentially does.  They decide what is best on ideological grounds and then find the facts to support their pre-determined conclusion.

Personally I use the best tool for the job, and if you want to use the most ideological sound tool for the job then fine, but don’t pretend that it is actually better just because it happens to be GPL’d.

18 comments

2009
03.25

There is a saying that if you repeat a lie enough it becomes truth.  I think the FOSS crowd are taking this idea and running with it, accusing Microsoft of copying Linux (saying W7 is a copy of KDE), and the usual ‘Redmond Photocopiers’ gags.

So lets just set this straight with a video from 2003 (six years ago) that features window compositing effects including the much touted ‘wobbly windows’ effect.

It’s ironic how much frothing-at-the-mouth crazy goes on when allegations of plagarism are levelled at MS when pretty much everything that Linux claims as original can be traced back to a non FOSS source.  Even Linux is just a copy of UNIX.

Longhorn Demo 2003

Also, there is a difference between adopting good ideas and just plain copying.  Closed Source will take ideas, but rarely copy whole programs wholesale, where a look through Ubuntu’s repos reveal that over half of the games there are pretty much 99% copys of closed source games.  Open Arena?  All the various Scorched Earth rip-offs (including a Worms ripoff), ‘Frozen Bubble’, Open TTD, the list goes on and on and on.  The rest are also probably copies of games I simply haven’t seen before.

Nobody is less original than the FOSS crowd and steals ideas wholesale (in the name of ‘freedom’) on such a massive level.  Accusing anyone of plagarism when your pretty much your whole platform is a copy of other peoples work is a bit rich.

2 comments

2009
03.20

So there was a minor fanfare as Gnome 2.26 was released, with the usual fanboys applauding this as a huge leap forward, proof of why Linux would soon beat out MS with such displays of innovation. I am sure I mentioned I started using Ubuntu on the release of Warty (6.04), and have generally checked out most major revisions since then and do you know what – I have not witnessed a single genuine improvement to the Gnome desktop.  Year after year, version after version it looks the same, acts the same, and goes pretty much entirely unchanged.

Zero effort has gone into the desktop look-and-feel.  Sure there has been a few minor changes but it is pretty much been static since I first saw it.  Gnome reminds me of someone getting a bit of tree trunk, sawing it flat and declaring “I have made a chair, it is perfect”, and while everyone else furiously adds arm rests, padding, fold out leg supports the original chair maker, when questioned about their lack of progress, says “I give you this chair for free, if you don’t like it, fuck off”

But that’s not the worst thing.  It’s this:

Gnome is actually just Windows 95 split onto two bars.

It’s the truth.

I often hear it get compared to as a ‘halfway point’ between OSX and Windows.  Well it’s not – it has absolutely nothing in common with Apple’s approach.  Sure visually you may make that mistake by looking at the bar at the top, but on an Apple system that bar is actually the file menu.  On Ubuntu it’s just the start bar at the top.

It’s not even different  the for the sake of being better either – it appears to be different for the sake of being different.  Given the fact that [citation needed :) ] the majority of monitors produced are widescreen, making vertical space lacking, coupled with the fact that 80% of the top bar is entirely unused in 90% of systems it seems stupid not to combine everything onto one bar.  It’s not like there isn’t enough space.  There are no tangible benefits to the two bar approach, except the ability to pretend like it’s not a shameless rip-off of Windows 95.

Not that there is anything wrong with copying, there is no point ignoring a good idea simply for the sake of it – hell, Linux is a 100% clone of UNIX so it’s not like originality is exactly its thing, but there is a difference between inspiration and plagarism.  If you’re going to blatantly copy something at least own up to it, and make an attempt to improve it in some way.

How do I know for sure it’s a copy?  There is one thing that gives it away (aside from the curious feature parity).  The quicklaunch.  I’ve always thought that Microsoft were stupid for putting a link to Outlook on the quicklaunch.  IE, yes, I can see that, but a POP3 based client when over half of people use webmail?  That’s just silly, and there are far many better candidates for QL status.  Yet look at Gnome and what’s on the QL?  You guessed it – Web Browser and Email Client.  Busted.  This is especially stupid considering that it even exists on the Live CD.  Who in their right mind would use Evolution on a system with no permanent local storage?

Another good example of the absolute and total lack of attention paid to usability is the whole desktop rearrangement thing.  On Windows you simply unlock the taskbar, rearrange the items, then lock it again, while with Gnome you have to manually unlock, move and then re-lock each and every item.  It’s incredibly time consuming and frustrating, serves no purpose except on the off chance that you want a few items always unlocked so you can quickly move them about in a hurry.  Useful.  It also doesn’t feature snapping so you often have a few pixels out all over the place, and simply dragging things always leaves pixel gaps.  You have to right-click to move as well!

ubuntu95If you glance at the example on the right you’ll see what is basically the Windows 95 era interface but with different icons.  If you take a look at an Apple desktop you’ll notice it looks and behaves completely differently, and would take an extreme amount of effort to get it to work even remotely like Windows, yet bam, in 60 seconds (ten if the rearrange system wasn’t so convoluted) I can make Gnome look and work exactly like Windows.  Coincidence I am sure!

As I said I have no problem against plagiarism provided you at least bother to improve things.  The only changes I saw in Ubuntu was the space wasting menu bar (after all there is whole entire bar sitting unused – gotta put something there!), and an even more useless power button.  In fact the 3-rather-that-1 button start menu approach was tested in the initial development of 95, and rejected due to usability concerns.  It’s not new.

Now the point of having an importance (click) hierarchy is to put the buttons that are used the most in the most easily accessible place, and to draw the most attention to the most commonly used.  Ever wonder why the Start button says Start?  If it was just a Windows logo, people would not really think it that important.  Calling it ‘Start’ implies that it is what you click to do things.  It is also (in XP anyway) Green, with the rest of the bar as Blue, again to bring attention to it.  This is because they actually bothered to think about it.  Fitts Law dictates that the easiest places to reach on your screen are the corners.  If I want to close a program on Windows I simply flick the mouse to the top right and click.  On Gnome you flick the mouse to the top right, onto the aforementioned useless power button, then pull it slightly down to close.  Usability Fail.

Why is the power button useless you ask?  Pointed out above is the fact that more used options should be more easily accessible.  One click to run Firefox is useful, instant access through the system tray is useful.  If the taskbar was buried under Windows->Running Programs I am sure a lot of people would 1. never find it and 2. get incredibly irate.  Yet the power button sits there plain as day – yet, at the very most, you’ll be using that button once per session.  Once.  Considering most PC’s come with a power button already built in only adds to the redundancy.

Of course we know the reason it is there.  It is the years and years of ‘Windows sucks, you click start to shut down, how unintuitive’ pretty much forced it out of there.  Yet that is where it should be.  It simply isn’t used enough to warrant the space.  The reason ‘Start’ is called start is to get people to pay attention to it as the most important button on the system, where pretty much all other actions stem from.  It’s to give it weight.  Remember since Gnome is copying Windows it’s relying on the inertia of people that have already learned what the start button is and what it does.  The first people to use Windows would have pretty much zero prior knowledge so usability was more important.  Trying to come up with a clever put down comes second to common sense and reality.

Stuck In The Past

I know I am repeating myself but it bears repeating: sheer plagiarism is bad, improvement is good.  I am currently running Windows 7 Beta as my main OS, and despite disliking change for changes sake, I am willing to accept it and learn provided it is considered ‘worth it’.  There are so many little niceties in W7 that you know they have been paying attention to detail.  There is no way in hell something as crappy as having to unlock every element individually to move them about would exist in any other modern OS that cared about usability.

For example a great introduction in Windows XP was the rearranged Start Menu (which 99% of (alleged) power users turned off without even trying).  It features a neat little feature in that (I set it to 12) of your most used applications would be available in one click without going through the hierarchy.  Since it shows more applications than people generally use on a regular basis it means most software can easily be accessed in two clicks, without much searching.  Gnome involves rooting around through the hierarchy.

Another useful tool is the instant search.  Type anything into the box in the Start menu and it’ll search for it.  Want charmap?  Just type ‘charmap’ and hit enter.  No need to find it or know where it is.  It’s useful, it saves time.

New in Windows 7 is instead of having a Recent Documents menu, it has Recent Documents attached to each program, so hovering on Photoshop will show what you last opened with it, same with Word, RDP etc.  It’s another nice feature that demonstrates that effort is being put into usability and improvements.

Yet every time I use Ubuntu I see no such improvements.  Newer versions of software may be bundled, and things that really should have always worked may be fixed (and lauded as a revolution), but pretty much zero in the usability department.  At best there may be a new wallpaper – in fact I remember just a few days ago a thread of loads of people salivating over Ubuntu’s new boot screen – It’s a progress bar, but thinner! Innovative!

Stock Replies

Q: But you can do everything you mentioned in Linux if you use addon xyz.
A: You can get a dock for Windows too, and make it look just like a Mac, but usability, integration and performance is generally horrible.  If you can make it so fantastic so easily then why is it not in the stock install? You can rebuff just about every claim using that tactic.  Usability is not something you can retrofit with a theme pack.  It takes time and effort.

Q: But KDE…
A: It looks exactly like Vista.  Glossy black menu bars, Big analogue clocks, an exact copy of the Windows start bar layout (at least they didn’t split it onto two).

Q: Why don’t you fix it then?
A: I am positively brimming with ideas for taking Linux usability forwards.  Unfortunately in discussing them you have to point out problems that need to be fixed which causes you to get jumped on by fanboy apologists like a rabid pack of wolves.  I’ve been personally insulted before for suggesting things like a bootsplash (to replace the scrolling text) and .deb’s that install by double clicking (without requiring the CLI).  My only chance of success is to get my skills in C up to date, and fork Gnome.  Not something I exactly have to time to do.

Q: But Gnome and Ubuntu are committed to Usability!
A: Shell and Exxon are also commited to the environment.  Claiming something doesn’t make it true.  Usability is actually quite involved, subjective and hard to quantify – but it does exist.  The problem is more a total lack of understanding and appreciation of usability.

Q: But Compiz…
A: Compiz is a compositing layer.  It has pretty much nothing to do with usability, isn’t new and is generally just nicked from other sources – see this video of the wobbly windows effect which was nicked as demonstrated in this 2003 Longhorn demo.

Q: Your not being constructive
A: Your getting personally offended that I am pointing out flaws in a system that you didn’t write, and have nothing to do with except use.  Your problem is you are defending the system (Gnome) as it is a physical manifestation of the FOSS ideology.  Criticism of the system is taken as criticism of your very values which instantly turns any discussion into a partisan debate.  It is you that is not being constructive as you would have no such problem if I were to talk about a Microsoft product in the same manner.

True Innovation is Difficult!

Coming up with something new is incredibly hard, especially when you have already been saturated by a common approach – it can be difficult to see any other way of doing it.  Ask any half decent programmer to create Tetris in the morning and you’d probably have a fairly workable game by mid afternoon.  Ask a programmer to make a new, inventive, puzzle game and you’d be lucky to have something decent after six months.

The 100% focus on bugzilla (which will never yield anything innovative by its very nature), and the fact that criticism is pretty much forbidden (see the Q+A), coupled with the fact that since the distros repackage software the actual developers have near nil contact with their users and you have bred an environment that pretty much denies that usability and user experience even exist, let alone actively takes steps to improve.

If anyone wants to have an honest discussion about ideas, I am well up for it.  If you just want to ‘debunk’ me and tell me I am wrong then go away – your only hurting the cause you allege to support.

29 comments

2009
03.08

Anyone who looks at this blog can probably tell I am not into entitlement, and ‘free at all costs’.  I firmly believe that in this capitalist culture you simply need to make a living off of what you do.

What being said, this question occurred to me: What would happen if nobody broke the law?

Although filesharing was happening on IRC before Napster, it was really Napster that brought it mainstream.  Even though it was largely pre-broadband – I think I had a 28.9kbps modem at the time – it was a revolution.  You could have any song you wanted.  You didn’t have to save up, go to town, buy a record, and take it home – often not even knowing if it was worth it.

If everyone had a 100% respect for intellectual property laws, Napster would not have happened.  Also, software that rips music to your HDD would also not exist and people would not do it anyway.  As a knock on effect, portable MP3 players would not have come into being – there was no legal music to put on them so what was the point?

Apple would not have created the iPod, as what’s the point of a HDD based MP3 player with no music to put on it?  iTunes would not have been created as Apple are a hardware company, and iTunes purpose is to drive sales of hardware.

The MP3 format would just be an off comment in a mailing list somewhere – no more.

MySpace would not exist – as with no mainstream support of MP3 in the form of players, plugins or even knowing what it is it would be just another unknown, unsupported format  (vrml, svg anyone?).

Existing, new and upcoming bands would not post samples on their websites, and radio and tv would largely be the only way to find out about the bands you liked, and discover new ones.  Sure, someone may tell you about a great new band, but you’d have to watch the charts, or listen to the radio and hope that something was played.

So without  ‘piracy’, ‘theft’ and people that deserve to be sued for £1,000,0000,000 for downloading a few MP3′s that the entertainment industry claims are actually ‘destroying music’ we would still be at a mid 90′s level of technology.

Piracy drives technological advances.  Without piracy technology would not advance due to the music industries monopoly situation.  I can only come to one conclusion:

Piracy is Capitalism in action.

Piracy is the only real force of competition the music industry has.  Without it they have no reason to be competitive as the formats and the prices are (or were) fixed by agreement.  The consumers want cheaper music, and more of it, more convenience, more flexibility and more choice.  Since this was not being provided they went to the competition who actually provide a better quality product.

As well as the obvious bonus of cheaper, piracy provides better quality recordings – often 320kbps to flac – more freedom – you can put mp3′s on anything, drm’ed downloads are very limited in terms of what you can actually do with them – and choice – rare, bizarre, live, old and not label limited.

The music industry is not against illegal file sharing because they lose profits, not primarily.  They are against it as it forces them to compete, to evolve.  They are a buggy cart manufacturer in a world of automobiles, trying to sue engine makers as their whole business model* has been made largely obsolete by the advances of technology.

People are not fundamentally dishonest.  People are perfectly happy to to pay for things, but you need to offer a superior product at a competitive price.  The industry is still hanging on to the old, expensive, pricing model established when distribution was actually expensive, they are still trying to impose DRM and limitations on where you can buy something and where you can use it.

When the music industry provides tangible benefits that makes their product at least as good as, if not better, than their competitors (piracy) then their business will continue to decline.  It’s called ‘competition’.

* What the new business model will be is irrelevant, and fundamentally not our problem.  It’s up to the industry to work it out, not us.

Add Comment

2009
03.03

If I had to point at the number one reason that Linux, and the FOSS movement in general, is being held back I would have to say it is a lack of criticism.  There are three main problems when it comes to FOSS feedback:

  1. Lack of a venue:
    There is very few places where actual, legitimate, feedback is possible.  The main distro forums do not generally have anywhere that you can talk about the distro itself – at best they may have a suggestions forum buried somewhere but that is generally it.  Feedback is not encouraged, at best, let alone actively encouraged.
  2. Fanboys:
    It is very difficult to discuss FOSS without it devolving into an argument.  Present any criticism, no matter how valid or well thought out, and you are pretty much guaranteed to be set upon by one of the (very) vocal minorities present in 99.9% of FOSS forums who are intent on turning everything into a ‘Linux vs Windows’ thread, and see any criticism of Linux as a personal affront.  Instead of being an honest debate it quickly devolves into a pointless argument over semantics, with the words ‘shill’, ‘troll’ and ‘astroturfer’ thrown liberally at anyone who doesn’t support the party line.
  3. Insulation:
    The reason used by the admins on the Ubuntu forums for deleting my posts was that the Ubuntu forums were not an appropriate place to discuss Ubuntu because (and I quote) “The developers do not read these forums”.  So the actual people working on the code (and this is just distro specific stuff) do not look at the main community forums.  Considering that 99% of the code in Ubuntu is 3rd party anyway, taken from upstream projects, there is absolutely no communication between the users and the developers. If you actually wanted to comment on something you’d have to track down the developers who made it in the first place.

I have always considered it my right, and probably even my duty, to point out flaws and problems in software.  Speaking as a developer I admit I do get a bit annoyed (and do take it personally) initially when recieving feedback (especially if it is *ahem* ‘overly critical’), but 99% of the time I try to take it on board and as a result the software improves for everyone involved.  Had I not had the regular criticisms I would have had no reason to fix quite a lot of the problems that, when I look back on now, were actually terrible.  It’s incredibly difficult to see the forest for the trees when creating software and feedback is essential!

There is a disturbing level of self-censorship in the FOSS community.  I think this is because it is considered a community project, thus the opinion of ‘If you don’t like it, fix it’ reigns supreme.  The problem is the people who should be listened to are the people who are unable to fix it themselves.  But when they criticise an aspect of Linux the criticism is not taken as a criticism of the code, it’s often taken as a criticism of the development method.

Regular users, usability experts and graphic designers are pretty much entirely ignored.  Using Ubuntu as an example (as it is the distro I am most familiar with) improvements on usability and graphics progress at glacial speeds.  I even tried contributing to the graphics team project over a year ago (the one that went nowhere) as unless you made an actual workable theme your entry would simply not be considered (but that’s another article).

Someone linked me to this blog today, detailing problems with Adobe software.  Sure if I was working at Adobe on CS I would potentially be quite offended by some of the language, but, if I took everything that was said on board and did my best to rectify it would only improve things.  Ignoring the problems and branding the authors as trolls or idiots would achieve nothing.

Windows, and Microsoft in general, receive massive amounts of criticism.  Every single possible flaw, no matter how slight and large amounts simply conjured out of thin air, is pointed out repeatedly all across the Internet.  Commercial software from other developers garners large amounts of criticism which is often incorporated into the next version.

The Ubuntu GUI, which is really just the Gnome GUI, is badly made.  It lacks focus and refinement, it is wasteful of space, pretty basic and more than anything has not changed significantly in years.  Looking at screenshots from 6.06 Warty Warthog, it is pretty much identical now as it was back then.  You can tell that it is not the result of years of refinement as there pretty much has been no refinement, it’s just that it was designed this way and since there had not been any complaints there is no reason to change it.

Imagine Microsoft released Windows VistaME and it looked exactly like Ubuntu does now (and Gnome did not exist), would everyone say ‘wow, that’s cool’, or would everyone start picking at faults, pointing out problems, suggesting improvements, and most importantly: would it be a better product as a result of this attention?

If you do not believe me find me a productive thread on a semi-official forum that has not devolved into a flamewar that involves actual critical discussions of Linux and without a large amount of Linux fans defending the status quo at all costs.

I want Linux to succeed just as much as everyone else, I just want to be able to talk about how this can be achieved too!  Ignoring and ‘debunking’ anyone with a critical viewpoint hurts FOSS much, much more than Microsoft ever could.

Add Comment

2009
03.01

Gimp Sucks.

I often get Linux advocates trying to convert me to use it instead of Windows.  It’s free they say, it’s actually better than Windows they say.  As explained earlier, there is a certain trend among promoters of FOSS to be creative with the truth, and who reality warps around to fit their worldview.  Included in this list is the insistance that Gimp is not only on par with Photoshop, but is actually superior.

Of course this isn’t true, and to be perfectly honest Gimp is one of the worst pieces of software I have ever had the misfortune to use.  It’s clunky, badly thought out and, considering the excessive complexity, surprisingly lacking in useful features.

Of course it’s perfectly fine for someone to be of the opinion that it’s better than Photoshop.  But it is also possible for someone to be of the opinion that MS-DOS is better than Bash, that Basic is better than C and that Windows ME was a good OS.  People’s opinions just happen to be wrong a lot of the time.  You have to ask yourself this – If Gimp was commercial and Photoshop was FOSS, would the Gimp supporters still be using it?

So why does it suck?

1: Layer size vs Canvas size.

The biggest wtf is the strange fact you can have a smaller layer size than canvas size.  Try this: Create a new document (400×400), then go Image->Canvas size (500×500).  Now for some reason you cannot actually paint outside the original 400×400 area.  You need to then increase the layer size before you can use it.  The more recent version of Gimp lets you automatically set all layers to the canvas size when you increase it – remember an older version where you had to do it one by one – but the question still stands: why on earth do I have to do this in the first place?

The only possible utility for this ‘feature’ I can think of is to limit the drawing area when painting, but since there are at least half a dozen other ways of doing this that do not require constant attention, and also let you create a boundry area that isn’t a rectangle, that can’t be it.  I suppose there may be a technical reason for it, but I’ve yet to see a single other graphics program require this so that can’t be it either.  It’s annoying micromanagement for the sake of annoying micromanagement, it serves no purpose, yet it is a major feature of the program.

2: Layer groups

Imagine a non-heirarchical file system.  That is you can only store files in / and nowhere else.  It would be a nightmare, wouldn’t it?  That’s what Gimp is like.  In Photoshop you can create groups that layers can be placed in.  If you create a button made out of half a dozen layers you put them in a group called ‘button’, and can treat all layers like one – moving them, hiding them etc.  Want another button – just copy the group, change the title layer and you’re done.  Doing any of the above with Gimp takes an order of magnitude more time in finding and copying the mass of unsorted layers.  Fun.

3: Non-destructive effects & layers

Possibly the biggest feature missing from Gimp is non-destructive effects.  For example if I want to add a drop shadow to something in Photoshop you just click the effects button and select ‘drop shadow’.  Any future changes to the layer automatically update the effect, with the added bonus that it is on the layer itself, and does not require a new layer for the effect.  To achieve the same action in Gimp you’d need to go the throught the bother of copying your original layer, filling it with black, offsetting it and then blurring it.  Any change to the layer or if you want to tweak the effect require redoing the whole lot, rather than just changing the settings or layer.  The same also applies to the other effects such as strokes, glows, bevels, gradients etc.  What takes seconds in Photoshop can take hours to achieve in Gimp.

4: User interface

It is widely accepted that Gimp has one of the worst user interfaces in known history.  It has got a little better recently, that is the ergegiously bad UI problems have been tamed, but while each revision of Photoshop has seen gradual improvements and refinements to the UI, Gimp has pretty much stayed static.

5: Last but not least – the name

Even if it didn’t have a complete lack of features people still wouldn’t use it simply because of the name.  I could create the best, easiest to use distro, but if I called it Penix virtually nobody would use it.  Sure it’s funny, but it’s horribly unprofessional and having a name that most people would be embarassed to say to a client is certainly not going to help your cause!

Now, I admit that I am being a bit harsh – and that if you had not had experience with Photoshop – then there would be nothing significantly wrong with Gimp.  However when comparing the two Gimp simply cannot compete with Photoshop on a professional level and the points I have made are just the tip of the iceberg.  If I felt it was necessary I could fairly easily write up at least a dozen more points (such as type handling, exporting, colour management, actions, plugins, workflow etc etc etc).

Sure, having a graphics package that could only really referred to as a, at best, toy is fine – but stop trying to pretend it has even the slightest glimmer of a chance at being considered pro app simply because it’s FOSS as it isn’t. The first version of Photshop I remember using was 5.0, and it still has more features and is better than Gimp and it was released over a decade ago, leaving Gimp as, at least, ten years behind the competition.

Again, the complete and utter failure of the FOSS community to rate software on it’s merits (as opposed to its release license) is at fault here.  It seems to me the free software community is far more interested in pushing a bizarre software ideology rather than concentrating on making good software.  And it really shows.

85 comments