LWN.net Logo

Seigo: ending the cults of personality in free software

On his blog, Aaron Seigo has a thoughtful look at the role personality cults play in free software. Why should we worry about what Linus Torvalds runs on his desktop, he asks, as it is just one data point—one that gets hugely inflated because of who Torvalds is. "Let's step to the side and consider this from a different angle: Imagine that someone made Linus' perfect desktop environment. Something that satisfied him entirely and which he could happily talk about whenever he felt like it. Would that environment be interesting and useful for the general public, or would it be something great for kernel developers and grumpy-heads like Linus? It could go either way, really, because (once again) the fact that Linus liked it would not be useful information when held in isolation by itself."
(Log in to post comments)

Seigo: ending the cults of personality in free software

Posted Nov 8, 2012 22:27 UTC (Thu) by arjan (subscriber, #36785) [Link]

I always have a big problem with "you are not our audience" posts.

Yes kernel developers are a group, a subset of "general population"
As are people who develop userspace software
As are people who like digital photography
As are people who like diving
As are people who use video editing
As are people who do desk top publishing
As are people who are graphics designers
As are people who ..

each of those is a unique, and often somewhat smaller-than-the-whole group.

but if you exclude all such groups, you end up with just about NOTHING.

which is why it is important to try to be very very inclusive, rather than trying to justify being exclusive.

or in other words:
I AM A USER TOO.

Seigo: ending the cults of personality in free software

Posted Nov 8, 2012 22:45 UTC (Thu) by aseigo (guest, #18394) [Link]

Linus is part of our audience. He just is not the totality of our audience, yet we (the F/OSS community) seem to pay attention to him as if he were. He is one small piece of the audience, no more or less.

So this is not a "you are not our audience" post at all.

It's the opposite, actually, in that it asks, "do we invest too much interest and attention in certain individuals rather than pay attention to the whole audience?"

F/OSS projects, esp ones that focus on UI, have a historical tendency to raise individuals to unhealthy positions of unwaranted influence.

Remember JWZ and Netscape? Remember his inane and nearly constant rants that nobody remembers anymore but were rather influential at the time, to little useful long-term benefit? Remember how he told Icaza (or was it Nat?) that to get people working on difficult free software projects like groupware you needed to convince them that it was so 'sexy' that it would, proveriablly at least, get them laid? Remember how that was *the insight* of the year, became a rallying cry behind the Hula project and was adopted as a serious meme by various F/OSS projects? Over such a rediculous statement!

Who is getting laid for working on Kolab, Akonadi and Kontact, some of the most successful and capable Free software groupware? And where's Hula?

Yeah, we've been doing it for a long, long time and it causes more bad decisions and costs more wasted energy than it gives us. Remember that Hula was early 2005 .. and there are many more examples prior to that.

The point of the blog entry was to call for us to focus on our full audience. It was trying to get us to look at our whole audience, including but not exclusive to, for example, Linus.

It is also bigger than a question of audience: it is a question of unjustifiable and unhealthy influence we (as a community) bestow on certain individuals.

Seigo: ending the cults of personality in free software

Posted Nov 8, 2012 22:52 UTC (Thu) by wmf (guest, #33791) [Link]

This is a little off-topic from your main point (which I totally agree with), but my interpretation of jwz's rant is that groupware can never be sexy and thus you shouldn't try to build open-source groupware at all. By that interpretation, the failure of Hula was totally predictable.

Seigo: ending the cults of personality in free software

Posted Nov 8, 2012 22:53 UTC (Thu) by davide.del.vento (guest, #59196) [Link]

You wrote:

> Linus' opinion on desktop software is as meaningful as
> his opinions on rocket ships, film production, oil
> recovery techniques, sociology, religious history,
> automobile engineering or any of the other topics
> he has no meaningful expertise in.

This is clearly false. He is a (kernel) developer and his needs and preferences are pretty similar to the ones who use the desktop for the purpose he does, namely other developers, even if they are not kernel ones. In fact, while I am not a kernel developer and I disagree with most if not all of his own preference, I do agree with his Desktop views, which I made on my own.

Seigo: ending the cults of personality in free software

Posted Nov 9, 2012 6:04 UTC (Fri) by Tara_Li (subscriber, #26706) [Link]

Actually, if you look at his latest posts, and follow what he is doing - he's not actually doing so much direct development now, as much as he's coordinating other developers. This is a fairly different task list. He also provides support for other users in his household, so he has exposure to different use cases.

Basically - Linus has a proven track record when it comes to software. That means it's worth listening to him. Personally, I dislike the entire "desktop environment" thing, to start with - it's become very hard to use a different window manager, and older window managers get dropped not because they don't work - but because they can't work within the newer "environments" that take over parts of what they used to do - but not everything.

Why, yes, I'm kinda bitter about running e16 on Natty Narwhale, and I probably will be running it for a while yet, as it's very nicely light on memory use and CPU time.

Seigo: ending the cults of personality in free software

Posted Nov 9, 2012 13:44 UTC (Fri) by kh (subscriber, #19413) [Link]

He has also proven he has good taste when it comes to software aesthetics and usability - that is, besides his usefulness as a developer, he has proven to be a good critic, who consistently and clearly articulates what a majority of "normal" desktop users are likely to want and care about.

Seigo: ending the cults of personality in free software

Posted Nov 22, 2012 16:16 UTC (Thu) by TRauMa (guest, #16483) [Link]

What? Usability? Because the linux kernel certainly won a whole slew of user interface awards? Or the first versions of git (shudder)?

To this day it puzzles me why anyone took Linus this seriously when he argued about user interfaces. His track record in userspace is, well, mixed, to be polite.

Interfaces

Posted Nov 22, 2012 17:30 UTC (Thu) by man_ls (subscriber, #15091) [Link]

At least he has userspace interfaces covered.

Seigo: ending the cults of personality in free software

Posted Nov 23, 2012 14:45 UTC (Fri) by kh (subscriber, #19413) [Link]

[quoting] _besides his usefulness as a developer_

I can't decide if you suffer from poor reading comprehension, or if you intended to respond to some other post. (Not that I agree with your conclusions nor assertions in isolation either.)

Qualified opinions

Posted Nov 8, 2012 23:02 UTC (Thu) by man_ls (subscriber, #15091) [Link]

Not to trivialize your post, but there is a proverb that says: "make your product easy to use for idiots, and soon only idiots will use it". Remember proverbs, those things that existed before memes; they all have some truth in them.

In this case we don't pay attention to Linus just because he is a celebrity, but because he happens to be an excellent developer, integrator and designer. He also expresses things clearly and has great analytical power, so he can probably explain things that others can just feel intuitively. That doesn't mean that he is a Pope; quite often he will be wrong or just spout plain nonsense, as we all do.

I don't care if JWZ said catchy things, but he makes good points sometimes (and is also a very good developer); his analysis of CADT is spot on. Not everything he touches becomes gold, though.

The same happens to Paul Graham, Richard Stallman and so many others: when they speak you have better listen carefully, and then you can counter their points or just disregard them. Clever people are in short supply and they tend to be busy; when they pay attention to your project you are a fool if you just ignore them.

Qualified opinions

Posted Nov 8, 2012 23:07 UTC (Thu) by fest3er (guest, #60379) [Link]

"Clever people are in short supply and they tend to be busy; when they pay attention to your project, you are a fool if you just ignore them."

This should make it to LJ's 'They said it' column.

Qualified opinions

Posted Nov 9, 2012 0:02 UTC (Fri) by galens (guest, #23805) [Link]

This should be accompanied by a quote from the PHB in a recent Dilbert(2012-10-21):

"We don't care what smart people think. There aren't that many of them."

Qualified opinions

Posted Nov 8, 2012 23:31 UTC (Thu) by vonbrand (subscriber, #4458) [Link]

So a rant complaining that bugs to a obsolete, not maintained anymore, package won't be fixed is "spot on"...

Qualified opinions

Posted Nov 8, 2012 23:47 UTC (Thu) by man_ls (subscriber, #15091) [Link]

Yes, to me it is. Perhaps you missed the first part where the bugs are silently ignored for a year. It could also be argued that obsoleting a version after a year is not a good idea; especially when the market leader, Microsoft, supports the full OS for ten years at the very minimum. Instead of rewriting software all the time, which is another good point he makes.

So, please read carefully and extract what you can, instead of just disregarding it as a "rant".

sigh.

Posted Nov 8, 2012 23:51 UTC (Thu) by louie (subscriber, #3285) [Link]

his analysis of CADT is spot on.

Totally dead on, once you assume a magical, endless supply of developer time and interest, and a narrow, limited influx of bugs and complaints. Which is almost the exact opposite of reality for any large, mostly non-corporate open source community. Maybe I need to convince our dear editor to let me write a guest column on the wrongness of CADT some time.

signed,

the ADT

sigh.

Posted Nov 9, 2012 1:31 UTC (Fri) by bronson (subscriber, #4806) [Link]

Yes, please write this! I must be among the confused masses. CADT perfectly describes the Linux desktop experience for me: just when I'm getting used to an environment, the rug gets pulled out, all the bugs are closed, and I'm back with a seriously buggy v0.2. (maybe I shouldn't wait until KDE and Gnome are mature before using them -- that only leaves a couple years before the rude surprise)

If there's an explanation for this pattern other than CADT I'd love to hear it. Especially if it includes why the Linux kernel doesn't suffer from this affliction yet also shows stunning development speed.

If developer time is THAT limited, why not select more achievable goals?

I would love to read that column.

-- the OCD

sigh.

Posted Nov 9, 2012 2:20 UTC (Fri) by bojan (subscriber, #14302) [Link]

> If developer time is THAT limited, why not select more achievable goals?

And then this limited developer time is further eroded by having Gnome, KDE, XFCE, LXDE and what not, all basically trying to solve the same damn problem. And while this is going on, Microsoft and Apple are laughing.

sigh.

Posted Nov 9, 2012 7:38 UTC (Fri) by Duncan (guest, #6647) [Link]

What you miss is that in a volunteer environment, the game isn't zero-sum.

I'm a kde user, but I'm VERY glad gnome is there, because were it not there, arguably a good 80% of the effort put into gnome would simply disappear from the desktop, since kde doesn't fit the gnome style of "there's only one right way and it's ours, so no configuration option could possibly be needed since we're already doing it the only possible right way, and if you think differently, you're simply wrong."

What's worse, probably 80% of the other 20% would bring that "only one right way and it's ours" attitude with them, and disrupt kde's "people are different and work differently, so let's make it an option so if they don't like the defaults, they can change them" philosophy. If they won that debate, it would kill the biggest reason a lot of people use kde, especially those like me who have never seen a default desktop they were happy with and don't expect to ever do so either.

Obviously that's painting with incredibly big and inaccurate brush strokes (as well as assuming they'd all end up with kde for simplicity of argument, they wouldn't, but with your argument take to it's logical conclusion there'd only be one left to switch to) and is thus simplistic at the level described above, but the point remains, there's all these different projects because people are volunteering their time and effort to what they're interested in, and if the number of projects was somehow artificially constrained, it would actually result in very little more work getting done on the remaining projects, both because people would simply find other things to do with their (after all volunteer) time, and because if they didn't, it'd dramatically increase the friction factor on the remaining projects as people spend all that gained time fighting with each other instead of working on their own separate projects.

So as a kde user who LIKES all those extra options, since they allow me to configure a desktop that I actually enjoy, I'm EXTREMELY glad all those "only one right way and it's our way" gnome folks have their own project to work on, and can leave kde to its "confusing mess of options". =:^)

But there certainly are people who "just want the defaults to work so I don't have to mess with it", and others who get horribly confused by all those extra options. For a good portion of both of those sets of people, gnome's going to be a more appropriate option than kde, and that's fine. I wouldn't want to take that away from them, and since all those folk putting so much energy into gnome wouldn't actually do a lot to benefit kde if somehow it became the only viable alternative anyway, it's not as if it hurts kde much, either.

In fact, the alternate implementations give people a chance to see the same idea from another perspective, and the competition is useful and healthy.

Meanwhile, there's the freedesktop.org compatible standards effort, where it /does/ make sense to work together, which is why X-based apps can ship a common *.desktop file that "just works" with both major desktops and several lighter alternatives as well, among other things.

The same thing of course applies to distros. I'm a gentooer, again, because I like having that extra level of control over my computer and the OS it runs (while still automating most of it once the choices are made). But it's not for everyone. But if all those folks working on all those distros were happy working on the same distro, don't you think that's what they'd be doing? It's volunteer (either of the distro devs directly or of the people paying them), and they work on what they believe in. Try to force them to all work on the same distro and it's simply not going to work, they'll find other stuff to do with their time/money, and to the extent that they don't, most of the would-be added effort will be spent simply overcoming the extra friction of all that extra disagreement, so that single one or a very limited few distros won't be much better for it after all, and the community as a whole would be a whole lot smaller and poorer as a result.

Duncan

sigh.

Posted Nov 9, 2012 8:09 UTC (Fri) by bojan (subscriber, #14302) [Link]

Strangely, I actually agree with you here. Just because I think there should be one Linux desktop, doesn't mean interchangeable parts cannot be used to run it or that it should not be customisable.

sigh.

Posted Nov 9, 2012 10:52 UTC (Fri) by robert_s (subscriber, #42402) [Link]

"Just because I think there should be one Linux desktop"

It's not that anyone who believes this is just "wrong" - it's more that they clearly don't understand what the "linux desktop" _is_.

It's a bit like believing that humans "should" evolve wings.

Or a bit like wishing butter was a good material for making jet engines out of.

sigh.

Posted Nov 9, 2012 21:04 UTC (Fri) by bojan (subscriber, #14302) [Link]

Take a snapshot of Linux desktop distros and see how many are not using X. Then think again about what I said and you will find that nobody has to evolve wings to figure this one out.

sigh.

Posted Nov 11, 2012 1:07 UTC (Sun) by robert_s (subscriber, #42402) [Link]

Hah.

The reason almost everyone's using X is there's a massive barrier to getting a basic working solution for an alternative. Lots of difficult drivers to write. EDID data to handle. Lots of really difficult event handling code to write. Then you've got to get lots of applications to support drawing onto you - or support the X protocol, which is a huge amount of work. All for something that's reasonably transparent to the majority of users and for most users doesn't greatly affect their day to day workflow.

Writing a simple working alternative desktop is child's play in comparison.

So let's say you get your way and there's "one linux desktop". Well, I don't like it because of reason xyz. So I go and write a different one with a couple of buddies. Bam. There are two linux desktops.

sigh.

Posted Nov 9, 2012 15:30 UTC (Fri) by davide.del.vento (guest, #59196) [Link]

It's of little consolation, but you are not alone. Pretty much everyone (well, everyone I speak with) suffer from this "rug pulling and go back to the immature v0.2".

Personally, I'm really sick of this, and after 13 years of exclusive Linux Desktop use I'm seriously considering to go back to windows. I say that because I expect it to horrify me even more (if the things I've read from windows 8 are true) and thus might bring me back to Linux Desktop Rug Puller as the best thing in the world nowadays.

sigh.

Posted Nov 9, 2012 17:06 UTC (Fri) by hummassa (subscriber, #307) [Link]

Goto KDE. Just don't jump to KDE5 without trying it extensively in a VM first. That's it.

sigh.

Posted Nov 9, 2012 18:45 UTC (Fri) by man_ls (subscriber, #15091) [Link]

My Xfce has not changed much in years. Trusty mouse.

sigh.

Posted Nov 22, 2012 16:23 UTC (Thu) by TRauMa (guest, #16483) [Link]

A new major Gnome version every 10 years, and you can't keep up? :)

Qualified opinions

Posted Nov 9, 2012 1:08 UTC (Fri) by daniels (subscriber, #16193) [Link]

> Not to trivialize your post, but there is a proverb that says: "make your product easy to use for idiots, and soon only idiots will use it". Remember proverbs, those things that existed before memes; they all have some truth in them.

'Make your product easy to use for idiots, and soon only idiots will use it.'

...

'Make your product pointlessly frustrating to use, and soon only three people on LWN will use it.' - Stone's Corollary

Qualified opinions

Posted Nov 9, 2012 1:39 UTC (Fri) by jspaleta (subscriber, #50639) [Link]

I'm pretty sure I've got software I'm actively hacking on in-house right now that breaks Stone's Corollary. In that no other LWN reader would choose to use it.

-jef

Seigo: ending the cults of personality in free software

Posted Nov 9, 2012 1:52 UTC (Fri) by Sho (subscriber, #8956) [Link]

Ironically, working on our IRC client Konversation and knowing several married couples who met on IRC with either one or both partners using the app, I like to make humorous reference to jwz's old post from time to time :).

Seigo: ending the cults of personality in free software

Posted Nov 9, 2012 3:12 UTC (Fri) by airlied (subscriber, #9104) [Link]

you have seen facebook I assume?

what is it but groupware that gets people laid? maybe if someone has listened to jwz, we have an open source facebook!

Seigo: ending the cults of personality in free software

Posted Nov 9, 2012 11:14 UTC (Fri) by k3ninho (subscriber, #50375) [Link]

No, Facebook is a CRM. Not groupware! :-)

JWZ is a legend in my eyes - but his rants need to be updated for contemporary times. In particular 'all software projects grow until the point that they can read mail' is outdated because port 80 and some byzantine web api* is a whole extra challenge for the app developer over port 21 and smtp. Perhaps the oncoming flash of The Singularity also raises the bar for stupid software development decisions.

*: honours students may attempt port 443 and an insecure SSL implementation.

K3n.

Seigo: Focus and Documentation

Posted Nov 9, 2012 16:34 UTC (Fri) by brianomahoney (subscriber, #6206) [Link]

I am a LONG TIME KDE user and I like it, most of the time BUT if Seigo wants less complaint I have some suggestions:

1. Fix Bugs, in a timely way OR document workrounds

2. Stop the feature/menu/config churn and the ape M$ mentality

3. Write decent documentation, KDE's is the worst nonsense I have seen and an auto API extractor is NOT documentation. The documentation of configuration options is particularly BAD!

4. Emplace a build system that says (download [a] ... [f]), cd foo, make or some such and have this verify the correct version of prerequsites, libraries, .h files ...

If I have to read the code of Qt, Kxxx and external package yyy to isolate a bug you have failed.

The Seigo response to being Tovolds bashed is juvenile in the extreem, Linus has a sure sense of design eg Git, outside the Kernel, and a rational appreciation of what most users need is vital now that Gnome is well on the way to the junk yard at the hands of its developers.

What the community needs is Seigo to remove head from ass, and to ensure that the KDE development community is balanced currently it is "Übernahme durch germanischen Denken und Methodik mit einer unwarrented elitäre Haltung beeinflusst."

Do not misunderstand me please, KDE is good and improving all the time, but it could easily be made excellent and thus become the de-facto style leader on the Desktop as Android is in the mobile space.

MFG alle, Brian

Seigo: Focus and Documentation

Posted Nov 11, 2012 10:24 UTC (Sun) by Del- (guest, #72641) [Link]

1. Bugs are fixed in KDE, but it requires somebody to step up and do it. Just like any other open project without the resources of large software houses. You should rather stick to your complaint on the over-stretching/re-designing part.
2. Agree to some extent. KDE has in periods over-stretched the resources, and various projects should have been less ambitious in favour of getting things done.
3. The documentation is good, but I agree, we should improve it. KDE has a wiki, so I suggest you and I help out.
4. KDE uses git and cmake, it uses the best VCS and build system around. Actually, your last point here makes me wonder if you are trolling, have you even read the KDE documentation?

http://techbase.kde.org/Development/Tutorials/CMake

KDE follows that standard modus operandi for cmake and git, you do:

git clone git://anongit.kde.org/yourprojectofchoice
cd yourprojectofchoice
mkdir build
cd build
cmake ..
make -j4

If this is beyond you, I suggest you stick to binary packages.

Any missing dependencies will typically be reported, you can for instance use tools in the debian-goodies package to track down which package name your distribution uses for the missing dependencies. Typically, you will have a very smooth experience building bleeding edge KDE on the latest Kubuntu.

Reporting bugs in KDE is a very smooth experience. Just about any project has a lot to learn there. It is rarely a problem to identify the package, and a number of volunteers come to the triaging rescue if you produce crappy reports. I believe it is exactly the kind of criticism you give here that frustrates Aaron. It certainly frustrates me. If you have a point, make it. Quit the inaccurate bashing. KDE is an excellent project. We should be grateful, and we should show it.

Seigo: ending the cults of personality in free software

Posted Nov 9, 2012 0:33 UTC (Fri) by bojan (subscriber, #14302) [Link]

> or in other words:
> I AM A USER TOO.

+1.

Seigo: ending the cults of personality in free software

Posted Nov 8, 2012 23:13 UTC (Thu) by russell (subscriber, #10458) [Link]

I think Linus' opinion is worth attention because of his track record.

1. The kernel doesn't alienate it's user base.
2. git was made for Linus' needs and it's very successful elsewhere.
3. The kernel attracts and keeps more developers than just about any other project

Seigo: ending the cults of personality in free software

Posted Nov 9, 2012 3:30 UTC (Fri) by airlied (subscriber, #9104) [Link]

if you want to believe the guy who created the git UI to be some sort of UI genius, I've got a bridge I'd like to sell you.

Seigo: ending the cults of personality in free software

Posted Nov 9, 2012 4:31 UTC (Fri) by bronson (subscriber, #4806) [Link]

I don't think anybody said Linus is a UI genius...? Just that he's influential and tends to make good decisions. You gotta admit, git is astoundingly successful.

Seigo: ending the cults of personality in free software

Posted Nov 9, 2012 4:35 UTC (Fri) by bojan (subscriber, #14302) [Link]

Are you suggesting that git should not have had a command line interface? If so, which of the GUI toolkits should Linus have chosen?

Seigo: ending the cults of personality in free software

Posted Nov 9, 2012 4:46 UTC (Fri) by apoelstra (subscriber, #75205) [Link]

> Are you suggesting that git should not have had a command line interface? If so, which of the GUI toolkits should Linus have chosen?

I think the previous poster was suggesting that git should have had a consistent command-line interface with a sensible mental model behind it, rather than exposing the plumbing with a bunch of bash scripts and calling it a day.

But I disagree: I think he exposed everything needed for others to build the porcelain (something he had no time or incentive to do himself). He stopped there because he's a busy man, rather than because he's an awful designer.

Seigo: ending the cults of personality in free software

Posted Nov 9, 2012 5:13 UTC (Fri) by bojan (subscriber, #14302) [Link]

If Wikipedia history of git is correct (http://en.wikipedia.org/wiki/Git_%28software%29#History), Linus turned over the project after less than 4 months. That git had any UI at that point is a miracle in itself. That it was used to release 2.6.12, two and a half months after the beginning of development, is nothing short of genius.

So, yeah, I'm with you. He had better things to do. This does not disqualify him in any way from influencing other software development, by providing commentary.

Seigo: ending the cults of personality in free software

Posted Nov 9, 2012 8:34 UTC (Fri) by nhippi (subscriber, #34640) [Link]

UI in this case is command line interface - there can be good and bad command line interfaces. A typical example how git blows:

git checkout

Now, cvs and svn used checkout for well, checking out a remote repository to local directory. Git decided to confuse everyone coming from svn/cvs by reusing that command for something completely different. And worse, even in git it can be used for at least three totally different purposes:

git checkout foo # switch to branch foo
git checkout foo.c # reset foo.c the state of the last commit
git checkout -b foo bar # create a branch foo based on bar

Yes, you get used to such idiosyncrasy, but it still poor UI design.

Seigo: ending the cults of personality in free software

Posted Nov 9, 2012 11:15 UTC (Fri) by bosyber (subscriber, #84963) [Link]

I think the commands would be a bit clearer if you made the first command

git checkout bar
or even better, the middle command
git checkout baz.c

The first and last command are about checking out into the working the source tree as state at a certain label or branch. This way it is clear that that the middle command is the special one, checking out (now) file baz.c with the state as it is in HEAD. And that's a very convenient special case.

Maybe a better name could have been found for it though, that's quite true. The way I see it, everything is recorded in the index, and checkout allows you to get to a certain state as recorded in the index, even if that state is fetched from a remote location.

git's command structure

Posted Nov 9, 2012 12:30 UTC (Fri) by vonbrand (subscriber, #4458) [Link]

You forget that the repository from which you are fetching stuff is local in git. CVS/SVN simply has no concept of remote changes to bring over. And git checkout -b newbranch is just a convenient shortcut for git branch newbranch; git checkout newbranch.

Yes, git's command line could be more regular, better thought out. But it sort of grew organically; changing it to something "more logical" (unless it is small step by small step, as is happening) is sadly out of the question (too many fingers know the current commands by now).

Seigo: ending the cults of personality in free software

Posted Nov 9, 2012 17:41 UTC (Fri) by wirespot (guest, #87759) [Link]

git was never meant to be any kinds of compatible with svn or cvs. Linus does not think very highly of svn (to put it mildly), so of course he wouldn't feel bound by its design. Any naming similarities between the git and svn commands are coincidental.

Any confusion you may harbor about svn vs git checkout is therefore of your own doing. Personally, I blame those "quick git intro for svn users" tutorials.

Now, to clarify your confusion. svn checkout, switch and reset do the same thing: they get files from a repository into a working copy. svn chose to use three different commands for this, whereas git chose just one.

You may still consider that svn's approach was better, and that's fine... but please don't say git is "confusing" when it was you who made the wrong assumptions.

Seigo: ending the cults of personality in free software

Posted Nov 9, 2012 23:13 UTC (Fri) by wookey (subscriber, #5501) [Link]

I find git's command interface hopelessly confusing too. Git itself is clearly rather clever. The command UI is deeply inconsistent even after you've munged your mental model into something git-shaped. The other surviving VCS's (svn, hg, bzr) have a more logical set of commands that make them a lot easier to get started with. It's unfortunate that we are going to be stuck with git's peculiar command set for evermore. I don't have an opinion on to what degree this is Linus's fault - but it's definitely someone's. I certainly couldn't care less what Desktop he uses, and thought that aseigo's comments on the general issue were pretty sound.

Seigo: ending the cults of personality in free software

Posted Nov 12, 2012 17:19 UTC (Mon) by jwakely (subscriber, #60262) [Link]

We're not stuck with it forever, for instance 1.8.0 says:

> "git branch --set-upstream" is deprecated and may be removed in a
> relatively distant future. "git branch [-u|--set-upstream-to]" has
> been introduced with a saner order of arguments.

That particular one has caught me out a few times.

Seigo: ending the cults of personality in free software

Posted Nov 9, 2012 13:49 UTC (Fri) by nim-nim (subscriber, #34454) [Link]

90% of the users care less about the UI elegance than about its stability. That is why so many windows desktop apps were a success despite idiotic UIs. Users do not see UI elegance they learn by rote and just do not want their learning invalidated every half year.

This is something Linus understands, and Linux desktop projects – not.

Seigo: ending the cults of personality in free software

Posted Nov 9, 2012 15:16 UTC (Fri) by davide.del.vento (guest, #59196) [Link]

Very well said!

Seigo: ending the cults of personality in free software

Posted Nov 10, 2012 13:31 UTC (Sat) by brianomahoney (subscriber, #6206) [Link]

Sorry, this is part of the know nothing, learn nothing mentality I complained of above. People to not USE software because of the UI, they use it because it helps them get their work done. A day spent chasing the semantics of a broken API, or hidden config option will balance 3 months of API - UI utility, especially is your market includes those who can't program in C++.

Google helps but does not fix problems like broken option persistence in the Qt print dialog.

MFG, Brian

Seigo: ending the cults of personality in free software

Posted Nov 9, 2012 11:25 UTC (Fri) by AndreE (subscriber, #60148) [Link]

1. The kernel user base is much smaller in size and far more technically minded than the user base for a desktop environment. It is much easier to keep happy

3. None of the companies pouring money or man-hours into the kernel are providing a commercially supported Linux desktop targeted at consumers. I'd guess that a lot of the kernel developers work on things that are of little importance to the FOSS desktop

2. If Linus wants to write his own awesome DE from scratch, then he should feel free. I don't think desktop users would complain

Seigo: ending the cults of personality in free software

Posted Nov 8, 2012 23:34 UTC (Thu) by Zizzle (guest, #67739) [Link]

So glad the GNOME and KDE projects have taken the world by storm once they decided to start ignoring technical users.

Oh wait.

Seigo: ending the cults of personality in free software

Posted Nov 9, 2012 0:54 UTC (Fri) by bojan (subscriber, #14302) [Link]

Yeah, exactly.

And then there is a whinge in Aaron's blog entry about Android. Sure, there will be some GPL non-compliance (I guess folks need to press that issue with whoever is doing it - enforcement worked before). But, generally speaking, Android has done more for penetration of Linux than all other end user software running on Linux combined. There is half a billion Android devices out there!

Instead, Linux desktop is a highly fragmented effort, despite the existence of freedesktop.org. Instead of complaining about Android, maybe the correct course of action would be to attempt to unify all those efforts into one true Linux desktop. Maybe even embrace and extend Android to run on the desktop. I'm sure Google wouldn't mind if OEMs building phones and tablets for them built desktops and laptops running Android (or some community/Google produced hybrid) as well.

Seigo: ending the cults of personality in free software

Posted Nov 9, 2012 9:13 UTC (Fri) by cate (subscriber, #1359) [Link]

But check on the other side.

Many project ignore the reports (bugs, feature) of "Ubuntu user". We tend to ignore such reports because they are stupid.

Check also the bug reports of Android (and Google in general). There are many valid bugs (and IMHO simple bugs) that are never corrected. Now I don't write anymore bug report to Google and Android. Nobody cares.

So I'm happy when Linus and other prominent people rant: projects (and Google) will correct quicker some stupid errors, to advantage to all users (check e.g. the Linus' daughter laptop problem).

Seigo: ending the cults of personality in free software

Posted Nov 9, 2012 21:02 UTC (Fri) by bojan (subscriber, #14302) [Link]

Yes, there are problems with Android as well, of course. I can tell you from personal experience, however, that 3 iterations of the Android I had on my phone all went from worse to better in pretty much all respects. So, something is getting done by someone, somewhere.

Oh dear

Posted Nov 9, 2012 0:30 UTC (Fri) by bojan (subscriber, #14302) [Link]

> His opinion on desktop software is as meaningful as his opinions on rocket ships, film production, oil recovery techniques, sociology, religious history, automobile engineering or any of the other topics he has no meaningful expertise in.

Really? The fact that Linus is an exceptionally smart and successful person doesn't count?

In terms of the desktop, Linus uses Linux desktop software north of eight hours every day. That he would not be worth listening to in this regards is plainly absurd.

PS. I have disagreed with views held by Linus many times. This does not mean I would read his opinion on many topics with great interest.

Oh dear

Posted Nov 9, 2012 0:32 UTC (Fri) by bojan (subscriber, #14302) [Link]

> This does not mean I would read his opinion on many topics with great interest.

Would not, not would, obviously.

Seigo: ending the cults of personality in free software

Posted Nov 9, 2012 1:36 UTC (Fri) by cmccabe (guest, #60281) [Link]

Linus (together with the other members of the community) came up with a kernel that is used on millions of devices, from the tiniest embedded systems, to cell phones, to desktops, or servers. He also came up with git and sparse, two tools that have become hugely influential for developers of all stripes. If Linus was really so narrowly focused on his own specific use cases as this article claims, this would never have happened.

I'm sad to say this, but articles like these make me less inclined to try KDE again. Less focus on shifting the blame, more on improving the code-- please! KDE still has potential.

Seigo: ending the cults of personality in free software

Posted Nov 9, 2012 6:50 UTC (Fri) by armijn (subscriber, #3653) [Link]

KDE is not the cult of Aaron Seigo, so don't let a blogpost by him discourage you to try KDE.

Seigo: ending the cults of personality in free software

Posted Nov 9, 2012 16:45 UTC (Fri) by brianomahoney (subscriber, #6206) [Link]

No, but as I said above AS is one of the leaders of the head in sand mentality which is FAR too prevalent in KDE and to enroll a number of developers whose mother tongue is not Deutsch, and second language is C++ only

MFG, Brian

Seigo: ending the cults of personality in free software

Posted Nov 9, 2012 8:33 UTC (Fri) by mpr22 (subscriber, #60784) [Link]

git's initial development was, in fact, almost entirely focused on Linus's use case. Other people finding it useful for unrelated tasks was a bonus.

Seigo: ending the cults of personality in free software

Posted Nov 9, 2012 10:01 UTC (Fri) by dlang (✭ supporter ✭, #313) [Link]

not quite. It was focused on the Linux Kernel use case because that use case stretched all other version control systems past their breaking point.

As a result, the attitude was, "if we can make it work for the kernel, it should work for everything", and as they found cases where it didn't work well for other people, git was enhanced to fill the gap.

Seigo: ending the cults of personality in free software

Posted Nov 9, 2012 7:24 UTC (Fri) by smitty_one_each (subscriber, #28989) [Link]

From TFA:

"I don't know about you, but I am sick and tired of Free software being inefficient and self-destructive due to internal schism."

So, were you more tired of people being folks, or folks being people?
Not to argue that it wasn't a great rant--it was--but you're going to have to re-engineer those pesky chromosomes if you want anything different.

Seigo: ending the cults of personality in free software

Posted Nov 9, 2012 8:39 UTC (Fri) by epeeist (guest, #1743) [Link]

Let's step to the side and consider this from a different angle: Imagine that someone made Linus' perfect desktop environment. Something that satisfied him entirely and which he could happily talk about whenever he felt like it. Would that environment be interesting and useful for the general public,or would it be something great for kernel developers and grumpy-heads like Linus?
It would be an interesting piece of information for those who have similar usage patterns to Linus. In this case Linus is a proper authority with a strong track record. In the more general case, then Siego is right Linus' usage is a single data point amongst a large number of others, he holds no particular authority when it comes to, for example, the use of KDE applications such as Digikam or Amarok and to claim he did so would be to commit an argumentum ad verecundiam.

Seigo: ending the cults of personality in free software

Posted Nov 9, 2012 9:19 UTC (Fri) by dgm (subscriber, #49227) [Link]

> Would that environment be interesting and useful for the general public, or would it be something great for kernel developers and grumpy-heads like Linus?

Maybe it's worth a try...

Seigo: ending the cults of personality in free software

Posted Nov 9, 2012 11:20 UTC (Fri) by cyanit (guest, #86671) [Link]

Linus Torvalds is pretty much the only person in open source software that is both known and respected by almost everyone.

Seigo: ending the cults of personality in free software

Posted Nov 9, 2012 17:53 UTC (Fri) by wirespot (guest, #87759) [Link]

I wouldn't say he's the only one. Eric Raymond and Richard Stallman readily spring to mind, as do many other names of people who are tied with FOSS, very well known and respected. And none of them has people agreeing 100% with them. Linus is arguably more likable than Stallman, for example, but he's still a strong personality and can be just as abrasive at times.

And it just goes to show that we need different views: Linux would not be what it is today if it wasn't for the visions of both Stallman and Linus, even though they are at odds on many things.

Seigo: ending the cults of personality in free software

Posted Nov 9, 2012 18:41 UTC (Fri) by dlang (✭ supporter ✭, #313) [Link]

There are a LOT of people who don't respect Eric Raymond and Richard Stallman. They are well known, but not nearly as widely respected.

Seigo: ending the cults of personality in free software

Posted Nov 9, 2012 20:24 UTC (Fri) by tuna (guest, #44480) [Link]

Compared to the other people you mentioned, Thorvalds has actually produced code in the last 20 years.

Seigo: ending the cults of personality in free software

Posted Nov 9, 2012 18:49 UTC (Fri) by andrel (subscriber, #5166) [Link]

Don Knuth.

Seigo: ending the cults of personality in free software

Posted Nov 9, 2012 11:32 UTC (Fri) by AndreE (subscriber, #60148) [Link]

I agree with the general gist of this argument. Kernel development has a lot of idiosyncrasies that (alongside the excellent developers of course) help make it so successful.

The desktop space suffers from a number of problems that seem harder to solve. Rants of high profile individuals not actually involved in desktop development doesn't really improve matters.

Seigo: ending the cults of personality in free software

Posted Nov 11, 2012 1:46 UTC (Sun) by pabs (subscriber, #43278) [Link]

A reply advocating "allowing local cults of personality in open source":

http://pvanhoof.be/blog/index.php/2012/11/10/allowing-loc...

Copyright © 2012, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds