Slashdot Mirror


Shuttleworth on Open Source Development

An anonymous reader writes "Mark Shuttleworth (retired cosmonaut and Ubuntu daddy) has written an informative blog entry about the problems associated with open source development. He found that paying geeks to code without assigning them managers lead to "shiny geek toys", rather than the product he was actually paying for. Shuttleworth says that left-field thinking is required when it comes to managing open source teams. See also Andrew Orlowski's analysis of why AOL eventually killed the Netscape project from a few years ago, where he describes Mozilla developers as "wandering off into Lotus-eating land"."

162 comments

  1. Obviously! by andrewuoft · · Score: 0, Troll

    That's why IE is *sooo* much better than FireFox!

    1. Re:Obviously! by albalbo · · Score: 1

      Actually, Firefox came after that period of lotus-eating Orlowski describes.

      I'm not sure there's much to disagree with in his analysis.

      --
      "Elmo knows where you live!" - The Simpsons
    2. Re:Obviously! by antron-jedi · · Score: 0

      I was actually looking for the "funny" mod on that one.

    3. Re:Obviously! by ErroneousBee · · Score: 2, Interesting

      Orlowski is miles off.

      See how Firefox developed once it came out from under a corporate yoke. All those shiny geek toys (XUL, plugins, etc) started getting the attention they needed instead of making it work on an infinite number of badly written web pages.

      Orlowski is just a hack who slags things off on the cusp of thier sucess. Hes turned The Register into a personal rant blogg, dont be suprised when it goes bankrupt.

      Mark Shuttleworth on the other hand clearly states the problem, gives a lucid account of its causes, and proposes a solution. Maybe you should read his article and actually learn something.

      --
      **TODO** Steal someone elses sig.
    4. Re:Obviously! by smittyoneeach · · Score: 1
      Mark Shuttleworth on the other hand clearly states the problem, gives a lucid account of its causes, and proposes a solution.
      Leadership. Driving history (for better or wurst) since the invention of language.
      --
      Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
  2. Exactly... by raydobbs · · Score: 4, Insightful

    You can have all the creativity you want - but without proper leadership, all that effort and talent goes wasted. I have a few creative friends that have all these wonderful ideas - but they have no idea on the concepts of project planning or management of resources. Needless to say, their killer applications are still brain children - and not actually out here where the rest of us can use them.

    1. Re:Exactly... by Stoned4Life · · Score: 2, Informative

      I think what is, not so much overlooked, but not always considered when thinking of Open Source projects, is that these developers are not working on this Full-Time (usually). This is a project divided among a group who all either share an interest in the resultant, or were brought together to contribute their knowledge in certain fields. It is unlikely that they would have previously held management positions or have acted as project leaders- not to just to govern themselves, but to hold a leadership over a group. What needs to be added to the equation is a person who has experience in managing people to reach a certain goal. I think he had some pros and cons in relying on the group to choose the route to take in designing his project. What needs to be laid out before diving in is the issues that you want to tackle, the ways you plan on tackling them, and the resources you have available. I guess I'm just preaching to the choir when I say all this, but that's just how it has to be. In the end there has to be just one person to make a decision.

      --
      Stoned4Life
      gen = new Random
    2. Re:Exactly... by Anonymous Coward · · Score: 1, Insightful

      Every project (free or non) needs project management. Whether
      it is a screaming idiot standing around keeping things in
      line, or a strategic documented list of direction and goals
      which are adhered-to, it is a must.

      If the project lacks direction, you get what you get. No
      sympathy here. I've written a lot of OS/2 apps in the
      past and learned quickly how misdirection occurs without
      documented direction. This isn't limited to Open Source.

      At my current employer, we've hired project consulting firms
      to complete system tasks of which they pushed the programming
      tasks to VB-coders who turn out the most _incomplete crap_
      we've ever seen. (it happens a lot) Usually, the apps do not
      resemble the project spec', or contracted documents.

      There appears to be tonnes of it spewing into "Windows land"
      than is given credit.

    3. Re:Exactly... by eno2001 · · Score: 2, Insightful

      The problem with "leaders" is in how much they actually understand what's going on. Typically the people with strong leadership skills are totally clueless when it comes to understanding what is technically realistic. You've got people out there who are strong leaders but actually believe that if they wanted to have flying minibots all over the place that use anti-grav drives for security services, that it's possible. Hate to break it to them, but it's NOT possible. That's the typical leader with strong skills. What's needed are people with strong technical skills who can lead a group of other coders. That is an impossible requirement because the people who excel at technical abilities are typically horrible leaders. Usually because they don't understand how to interact properly with others, or they can't let people work in their own way and they try to force their staff to be just like them. It's a rare person who understands technology enough to design realistic products AND can manage other people.

      --
      -"...bad old ideas look confusingly fresh when they are packaged as technology" - Jaron Lanier (Digital Maoism on Edge.o
    4. Re:Exactly... by edumacator · · Score: 1

      It's not only about creativity. You need someone who always keeps the big picture in mind. I've worked on projects where those involved get caught up in one part of the application, and get consumed by it to the detriment of the whole.

      I think though that this shouldn't be seen as a condemnation of OSS, but rather as a reminder to have a clear direction and follow it. Of course, that should be a given in any project, albeit rarely a reality.

    5. Re:Exactly... by Anonymous Coward · · Score: 0

      Quote: "...but without proper leadership, all that effort and talent goes wasted..."
      Yeah, we are all sheep and we simply need a fuehrerrr.

    6. Re:Exactly... by QuestorTapes · · Score: 1

      > You can have all the creativity you want - but without proper leadership, all
      > that effort and talent goes wasted.

      Is it leadership or direction that's needed? Leader implies a hierarchial management structure and differentiated skill sets. But can you achieve results with the (rarer) self-directed, self-disciplined people? Is it the leader that's missing, or the discipline and vision a leader often provides?

      > I have a few creative friends that have all these wonderful ideas - but they
      > have no idea on the concepts of project planning or management of resources.

      True. ;> I have a few project manager friends with no idea of the concepts of project planning or management of resources.

      > Needless to say, their killer applications are still brain children - and
      > not actually out here where the rest of us can use them.

      I've often said to the big talkers I know: "It's not enough to be a genius; you have to be a genius -at- something." Aka "Put up or shut up."

    7. Re:Exactly... by IdleTime · · Score: 1

      Leasdership is needed!

      In every project, no matter what it is, whether it's open source or sending a space probe to Pluto. There will always be decisions to make that is not going to be in favor of every person on the team. Sometimes you have to cut down, cut away, change and sometimes that process can be painful. Without someone who has the final word, anarchy and a "new geeky shiny thing" is the result.

      --
      If you mod me down, I *will* introduce you to my sister!
    8. Re:Exactly... by idlake · · Score: 1

      You can have all the creativity you want - but without proper leadership, all that effort and talent goes wasted.

      That's total BS. Shuttleworth's developers were doing exactly the right thing--according to their own objectives. They needed to get marketable technologies and software skills onto their resumes and they wanted to be on a big project, so they developed a complex, reusable, cross-platform Java solution.

      These people didn't need better leadership, they needed the right kinds of incentives. Incentivize them to deliver something quickly and cheaply and they'll figure it out. For example (this doesn't really work, but it illustrates the point), you might say "The total budget for this project is $2M; we pay your salaries from that. If you're done earlier, you get whatever is left as a bonus." That would provide a strong incentive for people to produce the quick-and-dirty PHP solution, as opposed to the complicated J2EE solution.

    9. Re:Exactly... by QRDeNameland · · Score: 2, Insightful

      I think one of the reasons that technical people make such poor managers is due to inflexible thinking in many corporate environments. In every place that I've worked, I've seen managers that were quite good at managing projects (in terms of getting the people they manage to do great work that meets or exceeds expectations), but invariably that management position comes along with expanding amounts of corporate middle management stuff (reviews, HR, tracking employee hours, days off, etc., etc.) which such people either hate or are poor at or both.

      The result is that many people who could competently manage a technical project tend to avoid such positions because of the BS that goes along with it, and the people who do aspire to the management positions are the ones that aren't that good technically and, though they may be decent managers in the corporate sense, often times are over their heads when providing direction on the actual project.

      The best solution in my experience would be to decouple technical project management from corporate/HR management. The person who leads the project should be focused on the project, and let it be someone else's job to deal with the corporate/employee issues.

      --
      Momentarily, the need for the construction of new light will no longer exist.
    10. Re:Exactly... by Anonymous Coward · · Score: 0

      worst fallacy of the excluded middle ever!

  3. Old article by Proud+like+a+god · · Score: 5, Informative

    From the article:

    This entry was posted on Friday, November 21st, 2003 at 6:48 pm...

    A little out of touch maybe?

    1. Re:Old article by Anonymous Coward · · Score: 0

      "See also Andrew Orlowski's analysis of why AOL eventually killed the Netscape project from a few years ago...."

    2. Re:Old article by Proud+like+a+god · · Score: 1

      If you'd read the summary properly you'd see that's relating to the second link, not the first.

      I'm not saying all 'old' articles are bad, just that in the fast-paced world of OSS a few years may be enough time for the successes of key projects (Firefox?) and companies(Google?) to infuence how such developers act and are motivated and inspired to accomplish goals.

    3. Re:Old article by skoaldipper · · Score: 2, Funny

      A tad bit old, yes. The Registry article equally so. Is this blast from the past Tuesday here on /.? If so, might I request an article or two on Deborah Harry of Blondie fame? Circa 1982? I've been thinking about her all day long. Just make something up about guitar technology or somethiing to CYA on a tech news site afterall. And please include pics of Deborah and the guitar, or just Deborah. You decide.

      --
      I hope, when they die, cartoon characters have to answer for their sins.
    4. Re:Old article by Capt+James+McCarthy · · Score: 4, Funny

      From the article:
      This entry was posted on Friday, November 21st, 2003 at 6:48 pm...
      A little out of touch maybe?


      No, no, it just took that long to be signed off by all the department heads and then approved by upper management.

      --
      There are no loopholes. It's either legal or it's not.
    5. Re:Old article by Anonymous Coward · · Score: 0

      If you read the summary of the other article you would see that it is also an old article.

      AOL kills Netscape
      The party's over - but who's to blame?
      By Andrew Orlowski in San Francisco
      Published Wednesday 16th July 2003 09:58 GMT

  4. I'm not so sure.... by knarph · · Score: 3, Insightful

    that shiny geek toys are all that bad. I can't think of one thing that my grandmother (who is as far from a geek as one can get) uses every day that wasn't once a shiny geek toy to someone.

    --
    -- This post contains %100 recycled electrons Remove spam and eggs to send some mail.
    1. Re:I'm not so sure.... by quanticle · · Score: 1, Insightful

      /*I can't think of one thing that my grandmother (who is as far from a geek as one can get) uses every day that wasn't once a shiny geek toy to someone.*/

      Yes, but the reason that its still not a "shiny geek toy", but is a grandmother-friendly tool is that someone went to the trouble of putting a proper user interface on it and testing for widespread (read: real-world) application.  The article just restates a problem that many others have seen with open-source projects: the geeks create all sort of shiny toys and efficient frameworks, but nobody actually bothers to test it for ease-of-use, or put a decent user-interface on top.

      --
      We all know what to do, but we don't know how to get re-elected once we have done it
    2. Re:I'm not so sure.... by knarph · · Score: 2, Insightful

      Sure enough, but if the geek toys were never made, she'd still be using the same crap that was around when she was born, but with a better interface. I'm sure putting a new UI on a steam engine would do it some good, but only to a point.

      --
      -- This post contains %100 recycled electrons Remove spam and eggs to send some mail.
    3. Re:I'm not so sure.... by Anonymous Coward · · Score: 0

      You mean, like the bathroom?

    4. Re:I'm not so sure.... by quanticle · · Score: 1

      /*I'm sure putting a new UI on a steam engine would do it some good, but only to a point.*/

      I agree that there needs to be a combination of new technology and user interface design.  What Shuttleworth, like many others, is pointing out is that open-source development tends to produce an abundance of geek toys, but not necessarily an abundance of adequate user interfaces.  It just seems to be a new take on the old "Linux won't ever popular unless a corporation gets behind it and does some UI work..." saw.

      As far as I can see, the only thing that's significant here is that Mark Shuttleworth is saying it.

      --
      We all know what to do, but we don't know how to get re-elected once we have done it
    5. Re:I'm not so sure.... by Chosen+Reject · · Score: 2, Funny
      putting a new UI on a steam engine would do it some good, but only to a point.

      Valve did that and it seemed to work out just fine for them

      /ducks

      --
      Stop Global Warming!
      Just say no to irreversible processes!
    6. Re:I'm not so sure.... by NorbrookC · · Score: 1

      >The article just restates a problem that many others have seen with open-source projects: the geeks create all sort of shiny toys and efficient frameworks, but nobody actually bothers to test it for ease-of-use, or put a decent user-interface on top.

      Actually, I see the problem in this case (and several others) as not so much that, as it is that if you leave geeks to their own devices, they'll work on what they want, never mind what they're supposed to. I've been guilty of this on occasion, as I'm sure many others have. The "ooh! shiny!" coding or app that you're playing with, instead of getting your principal job done. In the Real World, you get yanked back to reality by someone. In OSS, without strong leadership and a clear goal, you end up with an exercise in herding cats.

      It's one of the things that hurts OSS. I can go out and proselytise all over, but you keep running into the "application barrier." The "Yes, we'd love to, but there are no applications for us." When you look, you find that there's no one interested in starting on it; there was a project that got dropped due to lack of interest by programmers; or it got forked off into something that isn't even close to what's needed. OTOH, closed source has a lot of options for them, unfortunately they all run on Windows. IOW, all the bright shiny "cool" stuff has OSS alternatives, while the prosaic, dull-but-necessary stuff often doesn't.

    7. Re:I'm not so sure.... by Fulg · · Score: 1

      [...] if you leave geeks to their own devices, they'll work on what they want, never mind what they're supposed to. [...] The "ooh! shiny!" coding or app that you're playing with, instead of getting your principal job done.

      Eh, this is exactly why so much "utility software" these days is skinnable, yet non-functional... :-/

      --
      gcc: no input sig
  5. Mozilla - ouch. by Spy+der+Mann · · Score: 4, Interesting
    I can relate to that comment, I've been waiting for Mozilla to implement Internet Explorer compatibility (XSLT extensions) and ACID2 compliance for a while. Even with the 10% market share Firefox enjoys, they still don't facilitate the programmers to replace existing IE applications.

    I also agree with this:
    Creating a neat C++ framework when what the world really needs a non-Microsoft browser is nothing but a deriliction of duty: a piece of vanity code. What we Brits call pointless "willy waving".


    I really hated Internet Explorer. When I heard about Mozilla, I tried Milestone 8 (around 1999), and it was slow as a snail on my poor machine. WTF were they thinking? The Netscape code might have been difficult to maintain, but what really needed a revamp was the html renderer.

    The reason Firefox did get a huge market share is not because of the XUL framework, but because it was finished. I'm sure all that delay could've been avoided.
    1. Re:Mozilla - ouch. by Anonymous Coward · · Score: 0, Flamebait

      Ugh. Mozilla. Blech.

      I assume by "neat C++ framework" he means XPCOM, which, I suppose, meets the bill. It's a C++ framework, although "neat" is a completely incorrect way to describe it. XPCOM is probably one of the primary reasons Mozilla leaks so much memory.

      The reason Firefox did get a huge market share is not because of the XUL framework

      No kidding - XUL is terrible. The core UI in Mozilla is an ungodly mess of XPCOM objects, JavaScript objects, and XML. XUL is almost certainly what set Mozilla back so far. XUL continues to prevent Mozilla from fitting in with any local environment. Sure, it gets close now - but it never quite makes it.

      Mozilla is definitely the poster-child of a mislead open source project. It concentrates on useless technologies (XUL, XPCOM), making the code-base a bloated mess that's essentially impossible to understand. In order to understand how Mozilla works, you have to know C++, XPCOM, JavaScript, XML, XUL, HTML, XBL, and a whole host of other technologies. It's a beast more than a browser.

      Firefox reminds me of a poorly constructed piece of furniture. It wobbles even when just sitting there, and you're never entirely sure you can use it without it just falling to pieces. It's the "shiny geek toys" that does that - it's a huge collection of various one-off "this is cool" projects glueing the entire thing together.

    2. Re:Mozilla - ouch. by pavon · · Score: 1

      When I heard about Mozilla, I tried Milestone 8 (around 1999), and it was slow as a snail on my poor machine. WTF were they thinking? The Netscape code might have been difficult to maintain, but what really needed a revamp was the html renderer.

      The reason Firefox did get a huge market share is not because of the XUL framework, but because it was finished. I'm sure all that delay could've been avoided.


      Except that the main reason that Mozilla was so slow was because the XPCOM/XUL, not gecko. And improving that framework, in particular, the user interface portion is what made firefox more usable (Mozilla Suite, SeaMonkey, whatever, also incorporates many of those improvements too now).

      They likely would have saved some time by going with an existing crossplatform libraries - if they did so from the begining. However, given the option of ripping out all the Netscape in-house cross-platform libraries and replacing them with stuff like ACE, Boost or QT, or improving upon what they already had, I think they made the right choice.

    3. Re:Mozilla - ouch. by jbolden · · Score: 1

      The revamp was very hard to do. The problems were deep. The team decided that a complete rewrite was the cheapest option for fixing things. They were correct in this. The problem is that customer bases don't hang out for years. Further Mozilla had features targetted at powerusers while AOL is targetted at low skill users.

      BTW the first major project was Gekko the HTML renderer.

    4. Re:Mozilla - ouch. by jbolden · · Score: 2, Interesting

      At the time Mozilla started there wasn't a freely available cross platform widget set. XUL filled the need. A year or two later they would have used the Gnome projects GTK but didn't exist yet. Besides if the browser project had failed, and Gnome hadn't come along XUL might have been the important technology.

      They couldn't pick QT because Netscape was not going to be GPLed and they did want Mozilla to be open source.

    5. Re:Mozilla - ouch. by Anonymous Coward · · Score: 0
      I've been waiting for Mozilla to implement ... ACID2 compliance for a while.

      Why on earth would you be waiting for acid2 'compliance'?? Acid2 is nothing but a collection of pretty arbitrarily selected known browser bugs. It will be good when they will be fixed, but the same can be said about the hundreds of other bugs.

      And as Mozilla layout developer Boriz Zbarsky explains here:
      Acid2 got released at the worst possible time for Gecko development -- right in the middle of a beta cycle. Since fixing all the Acid2 bugs requires fundamental architecture work, that meant that to fix them Gecko had to finish the beta cycle, ship a 1.8 final, _then_ start taking the fixes for Acid2 stuff.
    6. Re:Mozilla - ouch. by Anonymous Coward · · Score: 0

      But XUL isn't a crossplatform widget set. It's a widget set built explicitly for Mozilla. It's written in this weird mix of CSS and C++ and XBL and JavaScript that ensures that almost no one will understand how it works. XUL is completed tied with the browser portion. You can't just render widgets with XUL, you also get the entire CSS, HTML, XML, XBL, XPCOM, and JavaScript libraries along with it.

      What's worse is that even with all this crap XUL does to "blend in" with my OS, it still goofs it up. Under any platform that isn't Windows XP, the form widgets are some weird "default" and not styled appropriately.

      You know those webpages that attempt to mimic rich client behaviors through JavaScript? XUL is essentially a very complicated library that does just that. And like most of those libraries, it's very, very fragile.

      For what it's worth, GTK+ is also a very crappy cross-platform widget toolkit. The only crossplatform widget toolkit I've ever really liked is the SWT. I think a C++ port of SWT would have been perfect for Mozilla and a far more obvious solution than inventing a weird XML/CSS/XBL/JavaScript/XPCOM ... thing.

    7. Re:Mozilla - ouch. by HiThere · · Score: 1

      1) SWT also didn't exist then
      2) XUL is crossplatform as far as Mozilla is concerned. It may only run Mozilla, but it runs it on MSWind, Linux, and Mac (OS9 & OSX). Possibly elsewhere.

      --

      I think we've pushed this "anyone can grow up to be president" thing too far.
    8. Re:Mozilla - ouch. by Anonymous Coward · · Score: 0

      I also agree with this:

              Creating a neat C++ framework when what the world really needs a non-Microsoft browser is nothing but a deriliction of duty: a piece of vanity code. What we Brits call pointless "willy waving".


      So what were you doing to help? Carping from the sidelines?

      It's easy to pontificate about "what the world needs", whether it's you or the Reg, but if you're not part of the solution you're part of the problem.

  6. His project needs an architect by plover · · Score: 1

    I think his project ultimately would have been successful if he'd started with a strong architectural design. Get the documentation out there first and get the developers coding to it, rather than to some nebulous desire for a GUI tool. An architect would also have made a GUI decision, either picking XUL or some other framework, or he certainly could have designed his own. But to let the programmers run without focus was simply asking for what he got.

    --
    John
    1. Re:His project needs an architect by AKAImBatman · · Score: 2, Insightful
      I think his project ultimately would have been successful if he'd started with a strong architectural design.

      Strong architectural design definitely helps. However, it's not the be-all-to-end-all. In OSS development you have to be aware that your programmers are volunteers. They can and WILL step out the door at inopportune times, start arguements over architectural designs, and spend time working on what they think is cool rather than what is needed.

      To get a project to absorb much of this chaos, you can do a few things to help the project:

      1. Start with an existing codebase, usually an intial version written by a single author.
      2. Hire programmers who you can tell what to do (and fire if they don't) to get a core going.
      3. Get your architect to contribute code to the vision.
      4. Start a competition between areas of the project to see who can hit more milestones. (This isn't easy, but it's great motivation when it works.)
      5. State that something is impossible just so that someone produces the "impossible" code. (Sneaky, I know. :-P)
    2. Re:His project needs an architect by plover · · Score: 1

      Well, I was thinking an architectural diagram might have helped keep focus where it was needed. Yes, it does all come down to leadership. A developer with free rein will "write once, run everywhere else." But a solid architecture might have served as a "touchstone" of leadership for his team, even if he couldn't be there to personally supervise the day-to-day coding.

      --
      John
    3. Re:His project needs an architect by markhb · · Score: 1
      2. Hire programmers who you can tell what to do (and fire if they don't) to get a core going.


      That's what he did: he hired them, told them to produce his app which would be open-sourced, they failed to do so, and he fired them. As others have alluded to, he hired a group or (presumably) talented coders, but found that they were unable or unmotivated to organize themselves into a project development team.

      Personally, I find the more interesting portion of the story to be what happened next: he wanted to keep the open-development paradigm, only with more control over the outcome. So, he hired two separate teams to work on the code cathedral-style, but forced them to collaborate via open mailing lists and forums. Intriguing.
      --
      Save Maine's economy: write stuff down. All comments are exclusively my own, not my employer.
    4. Re:His project needs an architect by AKAImBatman · · Score: 1

      Yeah, I saw that after I posted. Basically, he learned many of the same lessons I and many other OSS organizers have learned. In short: It is really $#%# difficult to get an OSS project going. :)

    5. Re:His project needs an architect by Trogre · · Score: 1

      This is cool. Only 4k! [javaunlimited.net]

      Yes, it is.

      I'm still waiting for a no fully functional Java runtime available for Linux so I can play it!

      --
      "Nine times out of ten, starting a fire is not the best way to solve the problem." - my wife
    6. Re:His project needs an architect by jmpareja · · Score: 1

      Or he may have hired not-so-experienced developers. Clearly with the direction of not re-using available code shows probably inexperience. Sotware development, either open-source or not should have a drafted schedules/release cycles to follow. The advantage of open-source is that there is little or no constraint with regards to marketing or shipping the product compared to proprietary.

  7. Who woulda thunk it? by smooth+wombat · · Score: 4, Insightful
    He found that paying geeks to code without assigning them managers lead to "shiny geek toys", rather than the product he was actually paying for.

    Do ya think? How long did it take him to reach that conclusion?

    Seriously folks, this is a given and one of the main reasons I don't buy into all the hype about the electronic toy du jour. Everytime I see an article somewhere which says that 'X' is the latest electronic whiz toy that everyone must have I just roll my eyes and move along. (As a side note to marketers, I don't watch your commercials or read your flyers in the paper. You may now explode with unmitigated rage because I'm stealing from you for not watching what you produce.)

    I don't want to be forced to buy a DVD player which plays DVDs, mpegs, connects to the net, calls my vet or offers me advice on what wine goes well with acadian rigatoni. I want the machine to play DVDs. Period.

    By their very nature geeks (true geeks) will shovel every bell and whistle into a device they can get away with because that is what they do. They want to see how much cruft they can tack onto the hardware simply to see if it can be done. Top that off with manuals (the paper ones if you're lucky enough to get one) which are so poorly written and obtuse that the average user has to take lessons to learn how to program their device, and the market becomes filled with devices whose half-life is as long as the life of a fruit fly.

    To all who produce this crap, here's a hint: Stop making a swiss army knife out of every product. If you absolutely must put tinsel on the tree, make three trees. The first is bare bones (i.e. just a cell phone. no music, games, etc). The second has a few more items (include games and music). The third has everything (bleeding edge). If you check your sales figures you'll be surprised to learn which one sells the best (hint: it's not number three).

    --
    We will bankrupt ourselves in the vain search for absolute security. -- Dwight D. Eisenhower
    1. Re:Who woulda thunk it? by DiSKiLLeR · · Score: 5, Insightful

      If you check your sales figures you'll be surprised to learn which one sells the best (hint: it's not number three).>

      Actually, I think, you will be quite surprised to find out that it actually IS number three.

      --
      You can tell how powerful someone is by the magnitude of the crime they can commit and be able to get away with.
    2. Re:Who woulda thunk it? by jdgreen7 · · Score: 1
      He found that paying geeks to code without assigning them managers lead to "shiny geek toys", rather than the product he was actually paying for.

      Do ya think? How long did it take him to reach that conclusion?

      Well, according to the date on the article, he had reached this conclusion and spoke out about it in 2003... Ubuntu has sure come a long way since 2003. Do you think he might have learned the lesson? :-)

    3. Re:Who woulda thunk it? by JohnFluxx · · Score: 1

      The rest of the world doesn't agree with you though. People do want an dvd player that also plays their vcd's, audio cds, mp3 cds, and so on. I want the convience of a single player that can play anything I throw at it.
      Look at mobile phones. Integrating a camera into the phone was a massive hit. People want integrated toys.

    4. Re:Who woulda thunk it? by meringuoid · · Score: 2, Insightful
      By their very nature geeks (true geeks) will shovel every bell and whistle into a device they can get away with because that is what they do.

      Only if that device is not a true Device.

      A true Device does one thing and does that one thing well; it has clearly defined inputs and does not mind what the input comes from, and it has clearly defined outputs and does not mind what the output goes to.

      Then the Geek is happy, for with many such Devices and an assortment of cables the Geek can assemble a composite System that meets his needs exactly. It is the True Way. It is the UNIX Way.

      Thus it is that my TV aerial cable goes into the back of the digibox, whose output then goes into the back of the VCR, whose output then goes into the TV card, whose output then goes to mplayer, whose output goes to the screen.

      But if a device tries to thwart a Geek in this fine pursuit? Then it is that the Geek takes it up as a challenge to force that device to do his own bidding, to mod it to suit himself, to make it act as a Device and not as a mere device.

      --
      Real Daleks don't climb stairs - they level the building.
    5. Re:Who woulda thunk it? by Anonymous Coward · · Score: 0

      offers me advice on what wine goes well with acadian rigatoni

      Acadian eh? That would be Screech or some Keith's IPA(pronounced keets).

    6. Re:Who woulda thunk it? by Ed+Avis · · Score: 2, Insightful
      By their very nature geeks (true geeks) will shovel every bell and whistle into a device they can get away with because that is what they do.

      The true geek will make it as minimal as possible, stripping out features until you get down to a barebones command line interface. (That's not what grandma wants either.)

      It is often marketing departments who are responsible for your DVD player offering you 'premium' or 'sponsored' content recommending particular wines.
      --
      -- Ed Avis ed@membled.com
    7. Re:Who woulda thunk it? by Vellmont · · Score: 2, Insightful


      By their very nature geeks (true geeks) will shovel every bell and whistle into a device they can get away with because that is what they do.


      I guess I'm not a "true geek" then. There's definitely a set of people that will do just that. There's also a very large amount of people that follow the mantra "Keep it simple, stupid". You really don't need to look much farther than all the extremely successfull open source software projects to know that what you're saying simply isn't true. Is Linus Torvalds not a "true geek" because he's an extremely practical leader?

      I guess I'm not exactly sure why you're even blaming this phenomenon on un-managed geeks, or even open source. Have you opened up Microsoft Word lately? It's full of every bell and whistle you could imagine.

      --
      AccountKiller
    8. Re:Who woulda thunk it? by Lodragandraoidh · · Score: 1

      To amplify your thoughts -- the most successful FOSS projects have one thing in common: a strong leader in the form of a 'benevolent dictator' (Linux's Linus Torvald and Python's Guido van Rossum come to mind), or a team that serves the same purpose (Netscape's Mozilla team and Debian's technical commitee for example).

      So the most successful projects have hac4ers on the back-end driving change, with a filter on the front-end controlling what gets into the releases after careful consideration over time. Ideas that are well developed and proven over time make it; 'flashes in the pan' that aren't well developed or proven useful don't make it.

      Anyone who thinks their project could be generally useful to a large number of people should probably think about making sure such a structure exists, even if you serve as your own 'benevolent dictator' to start out with. Another thing that might help, is creating an interface (a la Firefox plug-ins or Linux dynamic driver modules etc.) that allow you to extend your application without the need to tightly couple the application code base and the extension - that is always a winner.

      --

      Lodragan Draoidh
      The more you explain it, the more I don't understand it. - Mark Twain
    9. Re:Who woulda thunk it? by paeanblack · · Score: 1

      Business school 101:

      Make a quality, enduring product that exactly fits the customers needs, and you'll never sell to that customer again. Crappy products make for a successful business, because crappy products keep you in contact with the customer.

      Didn't you ever wonder why Microsoft rules the software world? There products have never been so poor that consumers abandon them...always just crappy enough that the users need to keep returning for the fix.

    10. Re:Who woulda thunk it? by johnty · · Score: 1

      because quantity sells over quality these days.

      --
      I am unique, just like you, and you, and you...
    11. Re:Who woulda thunk it? by Anonymous Coward · · Score: 1, Interesting

      Actually, I think, you will be quite surprised to find out that it actually IS number three. No, it's you who will be suprised that it is indeed #3. Simplicity will be chosen by most people each and every time over complexity, and this is proven consistently in the marketplace. You might not agree personally, but that doesn't mean the mass market prefers complexity and too many features.

    12. Re:Who woulda thunk it? by Godeke · · Score: 1

      "If you check your sales figures you'll be surprised to learn which one sells the best (hint: it's not number three)."

      Well, I hate to break the news to you, but I worked at an electronics store when I was in college. I handled the product on a daily basis with customers, read the reports on a weekly basis and did inventory on a quarterly basis for years. Part of it was evaluating what sold and what didn't so management could pick and choose the new product mix to order (you get that job if you are the "computer guy" and everyone else isn't: running spreadsheets was boring but the rest were clueless).

      Anyway, the reality is that we carried the base line models because there was a small percentage of bargain shoppers who would buy them, but we usually used them as loss leaders and ad bait. A much larger percentage purchased the midline gear, often with an emphasis on gizmo factor over quality of the product itself.

      There was another contingent of people who bought the high end gear even when it was in reality no better than a solid midline piece, but they were as small of a population as the base line purchasers. No, the real money is on the gizmo endowed midline products, not the base and not the premium. You had to carry the stuff (why throw away sales), but it wasn't the bread and butter.

      I doubt people have changed that much in fifteen years, especially considering what I see going out the door of those kinds of stores (I notice out of habit really). Looks like the same midline gear we used to sell.

      --
      Sig under construction since 1998.
    13. Re:Who woulda thunk it? by Anonymous Coward · · Score: 0
      Simplicity will be chosen by most people each and every time over complexity, and this is proven consistently in the marketplace. You might not agree personally, but that doesn't mean the mass market prefers complexity and too many features.

      That Only applies when the target market is uniform (the thing you're selling is basically a commodity), and there is no reason to advertise heavily.

      When you have a product that you start advertising, you HAVE to put in bells and whistles to differentiate it from the other boring simple products.

    14. Re:Who woulda thunk it? by Syberghost · · Score: 1

      To all who produce this crap, here's a hint: Stop making a swiss army knife out of every product. If you absolutely must put tinsel on the tree, make three trees. The first is bare bones (i.e. just a cell phone. no music, games, etc). The second has a few more items (include games and music). The third has everything (bleeding edge). If you check your sales figures you'll be surprised to learn which one sells the best (hint: it's not number three).

      If you ever start a company, remind me to sell your stock short.

    15. Re:Who woulda thunk it? by Kgosi+Makwati · · Score: 1

      Here is South Africa, people earn around R4K a month, but they buy the latest mobile phones which cost around R3.5K. Why? Because these phones have bells and whistles. These guys don't even have PC's to download their photos to.

      My mobile phone, on the other hand, costs R300. I'm not going to change it until the GSM network around here is upgraded (entirely) to 3G!

      I think you're underestimating the power of marketers!! They don't use logic, they use HYPE.

  8. Oh noes ! by Exaton · · Score: 1
    "It seemed as if, given free reign, the developers pursued their own personal interests rather than the goals of the project." [...]
    "So I canned the project and shutdown the development office, letting the developers go."

    For Pete's sake, don't anyone let my boss see that !! O.O

  9. Not only open source projects... by herve_masson · · Score: 4, Insightful

    I agree with most of what he said, except I don't think its limited to open source projects. I have seen that on purely commercial context as well. The problem is that you *need* some kind of "geek toys" occasionnally, because they sometimes give birth to a very valuable technology (I've seen that many times). That's a complex task to find the fair balance between what is reasonable/valuable and what is not in term of focus diversion, and that's a hell of a management task to deal with people who can't see that balance (either way).

  10. Why blame OSS? by ameoba · · Score: 4, Insightful

    It sounds like he hired a team of talented but flakey developers and is generalizing this to all OSS development. I don't think the problem has anything to do with OSS - it has to do with a team of guys thinking they have free reign to do what they want with no expectations, deadlines or oversight.

    --
    my sig's at the bottom of the page.
    1. Re:Why blame OSS? by Vellmont · · Score: 1

      My thoughts exactly. He seems to think that just because there's a "need to ship" that automatically leads to a quality product. Anyone remember the terrible, long delayed game Daikatana? There's a commercial product that eventually "shipped" but it sucked rocks and lost a lot of money.

      This guy obviously hasn't been involved in many commercial software projects. Anytime there's bad leadership, odds are the product is going to fail. It doesn't matter if it's traditional commercial software, commercialy produced open source software, or non-profit produced open source software. Blaming open source for poor management or poor developers is really missing the point.

      --
      AccountKiller
    2. Re:Why blame OSS? by nursegirl · · Score: 1

      When you actually RTFA, it makes it clear that he's not "blaming" OSS. What he's saying is:
      -people usually do work because of a motivator of some sort
      -in OSS development, the motivator is generally "scratching your own itch"
      -when you hire someone to do OSS development for an itch they don't have, you need to install other motivators

      And then he talks about the second team he hired, and the new motivators he put in place. And from the look of www.schooltool.org, it seems to have worked. Multiple useful products ranging from alpha to stable.

    3. Re:Why blame OSS? by ameoba · · Score: 1

      The paycheck should've been enough motivation to get something useful done. The fact that the software was destined for open-source should've been mostly irrelevant to professionals.

      --
      my sig's at the bottom of the page.
    4. Re:Why blame OSS? by greenrd · · Score: 1
      They were doing something which they believed was useful - it just wasn't that useful with regard to what they had been hired to do. It was one of those "extensible framework" ideas, way overkill for the task - something which Agile methodologies counsel against ("build what you need now, and only what you need now").

  11. Olde news? by Anonymous Coward · · Score: 2, Interesting

    Ok. For those that didn't realize it, that blog entry was from 2003. Today, three years later on, where is the SchoolTool project? Did Mark really learn a lesson and develop a solution or did he just relive a trend he noticed so long ago?

    Seems to be a long development cycle for a specialized calendar. I'm glad I'm not paying for it.

  12. informative blog entry ? by Anonymous Coward · · Score: 0

    "informative blog entry" - is this even possible?

  13. Not some huge revelation... by dasil003 · · Score: 4, Interesting

    I'm not sure exactly how it went down, but it sounds like he hired a bunch of developers for a project and just sent them off to go do it without leadership. This isn't a problem with open source, it's just a boneheaded decision. When you hire someone you have to train them and tell them what you expect. It's no wonder that they gravitated towards whatever they wanted to do since they had no direction.

    You can have all the creativity you want - but without proper leadership, all that effort and talent goes wasted. I have a few creative friends that have all these wonderful ideas - but they have no idea on the concepts of project planning or management of resources. Needless to say, their killer applications are still brain children - and not actually out here where the rest of us can use them.

    In that case self-management is the key. I've been there. Working for years in an educational environment where the actual workload was less than 20 hours, I had a lot of freedom to take things in new directions. I ended up coming up with some of my best ideas and was able to develop the discipline to implement them. But it was really hard not to get distracted. You have to develop a manager mentality--be results oriented. As a programmer / designer / creative, sometimes spending 8 hours just researching or learning something is well worth it, but at some point you have to jump in and focus hard on the final product until its done. Then you can go back into creative mode and dream up version 2.0.

    1. Re:Not some huge revelation... by Anonymous Coward · · Score: 0

      You have to develop a manager mentality--be results oriented.

      The problem with paying opensource developers is that "unmanaged" people will try to get the money

      I think that one of the reasons why opensource is succesful is BECAUSE nobody pays people to do things. This leaves "unmanaged" and untalented people: It forces people to do things The Right Way and focus themselves, and only self-managed people can do it, or the won't have any success. Only succesful and well designed (ahem) software will succeed because of they're crappy it won't go anywhere. By paying people, you encourage crap to have sucess (it doesn't happens always but it happens)

      Take for example the .desktop spec. Companys hired people to code on opensource projects and solve the existing problems. Programmers came up with this desktop file format: A really nice way to embbed the information related to a file (icon, translations) without resorting to extended attributes. The people who did it didn't care too much for security, and .desktop files started appearing everywhere. The problem is that .desktop files are interpreted just like an script and they should require the +x attribute to be run (just like you do with any other script).

      Nautilus and konqueror implemented the desktop spec without even caring about this, and at some point it was (maybe it still is) possible to create a .desktop file wich contained a "Exec" entry like this: "wget www.foo.com/bar.pl; perl bar.pl". Thanks to the "Name" and "Icon" fields it was possible to completely change the "look" of the file, by setting "Name=Pictures of my new bikini!" and a personalized icon. Name the desktop file "save-to-your-desktop", send it to a newbies user like the ones windows has with an attractive text, and those newbies will save the desktop file to their desktops, they'll see a "Pictures of my new bikini!", they'll double-click on it and the perl script on www.foo.com will be run. Congrats, you've created a platform as vulnerable to virus as windows is. The fix is to require +x to allow those .desktop files to be executed (just like you do with bash scripts) and once they save the .desktop file from their mailer it won't be executable. By not checking for +x permissions you have the same problem windows has with exe files: Exe files are executables and it can't be fixed (IE started to save some attributes in their ntfs "extended attributes" to warn users when they try to execute files downloaded from their internet as hack to fix it). We have not those worms in linux because we don't have the 95% of the desktop newbies that windows has. But the .desktop spec has not been fixed, so just wait....

    2. Re:Not some huge revelation... by xenocide2 · · Score: 2, Insightful

      Part of what makes Linux and GPL'd software so nifty is that with access to the source code one can do all sorts of wonderful and unexpected things. Port wondershape to the wrt54g. Replace svgalib with aalib and seamlessly render images and video streams as ascii art. Fit linux onto all sorts of silly places, including a windows device driver. Tune the linux scheduler parameters using adaptive genetic algorithms. Cook up packages for compiz before the distro puts it into stable. The ability to think outside the box and hack things in this manner is simultaneously the strongest advantage OSS has, and it's greatest obstacle.

      The greatest obstacle? Firstly, if you simply hire people familiar with open source, those who recognize the value of the above traits, you're likely to get something that satisfies their needs not yours. Maybe that compiz package requires a lot of extra effort on your part, because nobody's written a script to handle the simple textfile changes nessecary. Secondly, integrating silly hacks back into the core is a challenge. On the one hand, integrating them into the core encourages more, which we like. It also means that the hack gets all the benefits of future improvements. On the other hand, not every hack is easily maintainable, nor easily integrated. Every time you reject a patch, you discourage people from offering in the future, and the risk of someone pissed off and forking your project increases. Not that forking things is always bad, but a fork in spite is bound to not only divide resources but increase overheads, potentially causing a net loss in future value of the software.

      Shuttleworth believes he can fix this by making communication among groups more explicit. I doubt it will improve anything. On his next attempt, perhaps he should make his team a stakeholder in a very dear sense. Not bonuses for completion or anything silly. Make them run a school with the software -- Eat their own dogfood. The core team will have to shift their focus on making the software work for them in ways similar to other schools. Maybe they could start a school about hacking on OSS. Teach the newbs the labrynthian ways of the autotools, how to take a tarball and make it a .deb, that sort of thing. Something the team wants to be successful and proud of.

      --
      I Browse at +4 Flamebait

      Open Source Sysadmin

  14. Interesting, but... by Anonymous Coward · · Score: 0

    ...this article is more than 2 years old:

    This entry was posted on Friday, November 21st, 2003 at 6:48 pm

  15. And what else did you expect? by dchallender · · Score: 2, Insightful

    As far as I could see, very little in the way of specification, design / architecting.
    Without a reasonable framework it was inevitable the project collapsed.

    The actual coding should be a minor part of a project, the real blood, sweat and tears is the spec and the architecting / design (and usability / test side of things): If that is done well enough then the coding should be a simple join the dots task.

    Without architecture / design constraints then you will get toys for the boys (and girls) as there is no pressure / direction on them to do otherwise.

    1. Re:And what else did you expect? by Hairy1 · · Score: 1

      Oh god, not another big up front design fan. You don't need in depth design documents, you simply need developers who have been properly briefed about what the project is, and have proper oversight. I run a development shop, and I've got guys who can pretty much manage themselves once given a task. They have great lattitude in how they get the job done, but they work on what they are given, not on their pet project.

      This guy didn't really put the vision across, and didn't have a user in the process. Where were te users? In open source the developer is the user, and thus one person can be everything. But in this project the users are school teachers. Where were they? Were there user stories provided by users? Was there any consultation with users? This is really they key, not design documents that go stale.

    2. Re:And what else did you expect? by dchallender · · Score: 1

      I think we are saying the same thing if you look at what I said - OK you are using UML phrases like user stories - which *is* a form of design / specification - which is what I was on about - we are both agreeing the objectives / meta design of the project were not clear enough.

      BTW 15 years as developer including managing development projects so fully aware how good a framework developers need - and it varies a lot, some will deviate unless tightly constrained / monitored (and no its not always a matter of replace them in that case as this may be a thing to put up with compared to their other skills as its all a matter of getting the skills mix right on a development team. e.g. say a guy needs a lot of monitoring but is mind blowing in his ability to create memory efficient optimised code on a "real time" project then the pros outweigh the cons.

  16. Happy Shiney Faces by MikeFM · · Score: 1

    But it's often these oddball programmer projects that end up being the next big thing. Manage your coders but don't stiffle them. I think that's the real secret to Google's success and it can be yours too. Steer them towards finishing your projects and finishing their own projects.

    --
    At what price learning? At what cost wisdom? The price is a man's peace of mind, and the cost is his life.
  17. XUL by Britz · · Score: 2, Insightful

    I always kept wondering what exactly XUL was developed for when a browser was needed. I don't know the timeline, but wasn't Gtk ready about the time they started Mozilla? I know that Qt was for a long time worthless for cross platform free stuff, because Trolltech charged money for the win32 version (which they had every right to do so).

    1. Re:XUL by Ramses0 · · Score: 1

      I believe Mozilla needed cross-platform widgets around the 1999 timeframe (where it had already been under development for a year or two before I started using it). WayBack says:

      http://web.archive.org/web/19990508065645/www.gtk. org/announce.html

      """GTK+ is also being ported to Win32. For further information see: http://www.iki.fi/tml/gimp/win32/.""" ...which theoretically shows that Gimp was working on Win32 at the time although probably not landed in the existing GTK Branches. (http://web.archive.org/web/19990202104158/user.sg ic.fi/~tml/gimp/win32/)

      But keep in mind a few other requirements:

          1- Browser Theming / Skinning (see if you can find that recent slashdot link about Mozilla / FireFox history and marketing requirements).

          2- Cross-Platform UI (Windows, Mac, Linux, etc)

          3- CSS / Web styling on HTML buttons (http://www.4guysfromrolla.com/webtech/100601-1.sh tml) ... probably would have been difficult with stock GTK (I think GTK uses system-wide themes rather than arbitrary themes generated on the fly from CSS per control per page

      Once you've got to render buttons on web-pages with CSS 100% reliably anyway, and you add in that cross platform and themeable UI requirement, it's not that much of a stretch to add a Tab, Listbox, and Menu elements that can hook into your user interface. Yeah, it's kindof strange but it's helpful to remember the context of the time.

      --Robert

    2. Re:XUL by chez69 · · Score: 1

      The reason it was developed was that it presented a solution to cross platform feature parity. they had lots of bloat from having to use native controls, at the same time they have a wonderful rendering engine. So the throught was, concentrate on the rendering engine, and allow it to draw all the controls. that way they can isolate the native controls to one library while keeping the rest of the browser as cross platform as possible.

      This has the nice side effect of letting you port to other windowing systems (toolkits) easily, because all the platform specific code is in the renderer.

      --
      PHP is the solution of choice for relaying mysql errors to web users.
  18. Schooltool link by BeardsmoreA · · Score: 2, Insightful
    In case people are too lazy to spend 3 seconds on google... (Which from some comments above seems to be the case)

    http://www.schooltool.org/

    Summary of current status as I read it: SchoolTool still isn't really there, but they did manage to get the spinoff 'SchoolBell' out there, and the SchoolTool work is ongoing and being included in the 'Edubuntu' distro.

  19. IT isn't a waste of time! by Anonymous Coward · · Score: 0

    Time spent making those shiny toys is not time wasted. I can see him getting mad because he is paying them, but personaly, I think that those geek toys are great for me. Hehehe.

  20. A Generic Failure by jamesl · · Score: 4, Insightful

    This has nothing to do with Open Source. It is about trying to develop a product without a spec., without an architect, without management and without a timeline. Kind of like pointing a group of carpenters at an empty lot and telling them to build a school.

    It wouldn't be any more or less successful at Microsoft, IBM or SAS.

    1. Re:A Generic Failure by Kadin2048 · · Score: 1

      Exactly.

      I said something similar elsewhere in this page, but you did it more succinctly.

      There's a reason why most big commercial software projects involve more than a bunch of programmer/developers sitting around and churning out code, and I think Mr Shuttleworth is catching on to why that's the case.

      I've worked on projects where the number of non-programmers outnumbered actual coders by a substantial margin, and most of the actual 'design' work was not done by the programmers, it was done in the requirements-analysis, planning, and specification-writing stages. I'm not saying that development model is right for every project, but it's worth at least thinking about why it exists.

      I also think that a bigger emphasis on the creation and maintence of specifications, requirements, and other technical documentation (and not just code comments) would help projects that suffer setbacks as a result of one developer leaving and somebody else having to relearn what's going on from the code itself.

      --
      "Ladies and gentlemen, my killbot features Lotus Notes and a machine gun. It is the finest available."
    2. Re:A Generic Failure by jamesl · · Score: 1

      To return to the carpenter analogy, building "just another house" requires almost no architectural or engineering preplanning beyond general layout -- number of rooms, where the garage goes etc -- before turning it over to the trades. Creating something new, unique and grand (a museum; a stadium; a hydroelectric dam) involves years of planning, design, engineering and approvals before building starts. And the designers remain involved through construction to solve problems and keep things on track.

    3. Re:A Generic Failure by DraconPern · · Score: 1
      It is about trying to develop a product without a spec., without an architect, without management and without a timeline. Kind of like pointing a group of carpenters at an empty lot and telling them to build a school.
      Isn't that how OSS works? I don't see a spec for Linux, firefox, etc. There's no master architect that directs interfaces, it's all determined by which patch was accepted. There's no timeline to get something done, "it is done when it is done". Just check any OSS bug database, there's no due date. OSS kind of have a manager who accepts patches, but this person has no control to telling people what to work on.

      I think it has everything to do w/ OSS.
  21. Orlowski is sooo wrong (and today we know it) by Anonymous Coward · · Score: 2, Interesting

    Actually, Orlowski reasons for deriding the Mozilla team in "wander[ing] off into Lotus-eating land" are:

    "creating esoteric frameworks". Later we learn that means "Creating a neat C++ framework when what the world really needs a non-Microsoft browser is nothing but a deriliction of duty: a piece of vanity code". Except http://weblogs.mozillazine.org/ben/archives/009698 .html/ shows XUL creation was a direct effect of AOL pressure on advertising and netscape portal integration

    "note-perfect bug tracking systems that only a nerd could appreciate". Anyone who ever looked at bugzilla's internal knows it's a quick and ugly hack who could never mobilise a whole team for years.

    So when Orlowski writes jokingly "corrupt suits at AOL" "betrayed the Great Noble Project" he's right, and when he rants about nerds he's dead wrong (you'll notice once the inspired suits where taken of the picture the nerds did produce a successful browser).

    If anything, returning on Orlowski's pontifications today only emonstrates the depths of his prejudices and cluelessness.

  22. 30 year old philosphy... by deadlinegrunt · · Score: 2, Insightful

    ...is still valid? Do one thing, do it well.

    Imagine that - simple, solid advice survives time. Reminds me of the Twelve Networks Truths of RFC 1925 Section 2-11

    --
    BSD is designed. Linux is grown. C++ libs
  23. Shiny Geek Toys of the Past by CortoMaltese · · Score: 1
    I can't think of one thing that my grandmother [...] uses every day that wasn't once a shiny geek toy to someone.

    Your statement is so confident that I'm sure you have put a lot of thought into this (or you just don't have much of an imagination). I'm not arguing this way or that, but I think this is really thought provoking.

    What are your favourite Shiny Geek Toys of the Past that your grandmother uses? What is Teh Ultimate Shiny Geek Toy of the Past? Could it be the wheel? Or a hammer? Toilet must be on the list (got to have them shiny). Shoes, maybe?

    Other ideas?

    1. Re:Shiny Geek Toys of the Past by knarph · · Score: 1

      The wheel isn't a bad example. I'm thinking perhaps indoor plumbing might be another one. I mean one would think that anything other than dirt and the things that randomly grow out of it were shiny geek toys at one time.

      Even the pointy stick. Yep, I'm rather fond of the pointy stick. I own several.

      --
      -- This post contains %100 recycled electrons Remove spam and eggs to send some mail.
  24. Speaking of managers... by omeg · · Score: 1

    Speaking of managers, we need one at the Ubuntu art team. It's insane to see that place's activity painted by uncreative icon set wars. All while there's minimal organization and whenever you DO finish something interesting, it's too difficult to figure out how to get the right people to notice it. There's zero management, and therefore there's nothing useful happening with the time that people seem to put in it. Like stated, this leads to "geek toys".

    I'm not even being a troll here. Ubuntu artwork development would be very well-off having SOME sort of centralized body to coordinate efforts.

  25. Not quite by Henry+V+.009 · · Score: 1

    "retired cosmonaut"

    He paid a bunch of money for the Russians to take him up. "Retired space tourist" maybe.

    1. Re:Not quite by Anonymous Coward · · Score: 0

      you're the type who just never gets a joke, right?

    2. Re:Not quite by Anonymous Coward · · Score: 0

      Only the funny ones.

  26. SchoolTool to be cross-platform by wysiwia · · Score: 0

    Well I understand that in 2003 cross-platform development wasn't possible as it is today. So I think Mark Shuttleworth should try again but start with wyoGuide (http://wyoguide.sf.net/) as it's base. wyoGuide also uses wxWidgets as does Chandler. I'm quite sure the outcome would be completely different then it was in 2003. The success doesn't only depend on the people in the project but also on the tools these people can use.

    Besides wyoGuide can be used for any cross-platform development project.

    --
    See http://wyoguide.sf.net/papers/Cross-platform.html
    1. Re:SchoolTool to be cross-platform by jbolden · · Score: 1

      How is this better than QT / QT-designer?

    2. Re:SchoolTool to be cross-platform by wysiwia · · Score: 0

      I can't tell much about QT versus wxWidgets since I haven't coded a full program in QT. I think they are quite equal for coding, one might be better here, the other there. But wxWidgets has so far two other important advantages:

      - the wxWindows license is better suited for business since it is a LGPL with a BinaryException (important for commercial applications).
      - there is a fully working sample application at wyoGuide, while so far nobody contributed code for QT even if I've ask Trolltech, Dan Kegel, one of the lead KDE developers and others.

      My personal impression is wxWidgets is well suited for cross-platform development, so you can't be wrong with it.

      O. Wyss

      --
      See http://wyoguide.sf.net/papers/Cross-platform.html
  27. Developing for Others by Eyston · · Score: 1

    I think it can be summed up that Open Source faces challenges when the developers are working on code "for other people" not themselves. Two of the most successful Open Source projects are GNU (excuse me, Free Software) and the Linux Kernel. I think you can categorize both of these as situations where the developer is classified as a user of the end product. It is in their interest to make the best product possible because it actually helps their own cause.

    The case of the SchoolTool was that it was being developed by developers who didn't have a vested interest in making it work or at least faced no consequence if the tool didn't work.

    Not to open another can of worms but I think this can extend to other situations such as Desktop Environments. A lot of talk about making stuff "Grandma Friendly" or similar mantra removes the developer even further from an interest in the user experience rather than add the focus people are hoping for.

    -Eyst

  28. Knowing what you want and communicating it by LeonGeeste · · Score: 1

    I don't think it's necessarily a problem of leadership, or vision, or management. You just have to be able to specify what you want, and for that, you have to know what you want, and what you don't care about. Programmers are generally very capable, as long as the task is well defined. Just specify what parts of the finished work are critical, and what parts have leeway: "For this aspect, I don't care how you implement it, as long it does this, this and this." And then check periodically to make sure the progress is going according to plan. The last thing you want is, "OH, you wanted the text editor to allow MORE than two pages of input! Now I have to redesign it!" Yes, that actually happened to me on some code I contracted out. And the programmer was not stupid -- he added a lot of useful functionality and made good suggestions.

    --
    Rank my idea: http://www.sinceslicedbread.com/node/531
  29. much more so for proprietary projects by idlake · · Score: 1

    This sort of thing is a general problems with developers, and how it manifests itself depends on the environment.

    In fact, it tends to be more a problem with closed source projects in large companies (as well as with lavishly funded open source projects). Why? Because the developers in large companies are well funded, they can go on forever doing their pet things, and upper management is often easily fooled about what's going on. The only reason Shuttleworth caught this is because he has a clue. Arguably, most of Vista is like that, although there the problem isn't that Microsoft management doesn't understand what their engineers are doing, it's that Microsoft management has the same set of warped gearhead goals as their engineers. It's also the reason why the Java enterprise platform is getting ever more bloated and unwieldy, while most real people write stuff in PHP.

    In contrast, many open source projects, as Shuttleworth observes, are projects that have "an itch to scratch"; the code may not be pretty, but it helps get the primary jobs of the people who are developing it done--and their primary job is not to create complex software systems or re-invent XUL.

    It's not reasonable to blame developers for it--after all, they aren't generally paid to make customers happy, they don't benefit from happy customers, so why should they care? Developers have to worry about making the resume look good, and a bigger, more complex project using the latest technology looks better than pushing a small VB or PHP app out the door.

    So, if you're funding open source projects, make sure that you're getting your money's worth and keep in touch with the engineers you're paying. And if you're a manager in a big corporation with a large software development staff and you actually care about delivering good software, you have your choice of jumping off a roof or changing jobs.

    1. Re:much more so for proprietary projects by OpenServe · · Score: 1

      It's also the reason why the Java enterprise platform is getting ever more bloated and unwieldy, while most real people write stuff in PHP.
      The "Java enterprise" platform is ambiguous today, unless you're talking strictly of Sun J2EE components. If you find the J2EE components to be bloated and unwieldy, there are now plenty of lightweight alternatives. Fact is, Java has the best quality Open Source tools available today for developing business applications. If you think Ruby on Rails, Python, and PHP can do the same, you've never developed the type of software I'm talking about. The HTML web is not everything. A very large share of real-world business software does not align to single-threading and being tied synchronous to HTTP requests. Furthermore, rich-clients are absolutely essential in many cases. Of the three Java-alternative languages, Python is the only one with most of the core language features needed to compete in this arena. However, Python's development tools are still in their infancy, it is not as performant as Java, it's multi-platform client capabilities are limited, and the language specification itself is sloppy. (hence projects like PyPy which hope to remedy this)
      The future of application software does not belong to lightweight scripted HTML-web software; it belongs to lightweight Semantic-web software that makes heavy use of XML web services, intelligent agents, and dynamic (repository-style) data stores, and smart/rich clients. Right now there are two platforms that can serve this need: Java and .NET. The longer that Open Source developers waste time on their "re-invent the wheel geek toys," the further behind Java will fall for lack of due mindshare. Java is the premiere Open Source language today and it is the rallying point behind the most successful commercial Open Source efforts. As any language, Java still has flaws but they are being fixed rapidly. Open Source developers need to collectively realize this and get with the program. The alternative is a world where .NET is the only relevant platform for anything beyond forums, blogs and CMS tools.

    2. Re:much more so for proprietary projects by idlake · · Score: 1

      The "Java enterprise" platform is ambiguous today, unless you're talking strictly of Sun J2EE components. If you find the J2EE components to be bloated and unwieldy, there are now plenty of lightweight alternatives.

      You're missing the point: Sun has produced a hugely bloated platform, for the same reason that Shuttleworth's developers have--too much money, too much time on their hands, and little push to actually deliver something. The fact that desparate Java developers happen to have developed alternatives doesn't change that.

      Fact is, Java has the best quality Open Source tools available today for developing business applications.

      I think you should join Shuttleworth's software developers--you represent the same sort of gadget-happy idiocy that got them fired. Fortunately, people like you are easy enough to spot during interviews.

      Java is the premiere Open Source language today and it is the rallying point behind the most successful commercial Open Source efforts.

      Most of Java's open source activities can only be described as masturbatory--they don't contribute to anything other than more Java development. For real-world open source usage, Java has become largely irrelevant; on many Linux and BSD installations, it's not even installed anymore.

      As any language, Java still has flaws but they are being fixed rapidly. Open Source developers need to collectively realize this and get with the program. The alternative is a world where .NET is the only relevant platform for anything beyond forums, blogs and CMS tools.

      The sooner the better as far as I'm concerned.

  30. Example: Why start Adept when we have YAST? by UseFree.org · · Score: 2, Insightful

    Mark Shuttleworth is subsidizing the Kubuntu team is working on a software installer named Adept. I find this to be rather wasteful, since there is already an extremely feature-rich, robust and mature installer from SUSE named YAST. YAST is Free and Open Source (GPL) and it is built on the Qt/KDE framework and integrated in the KDE Control Center, so it would fit very nicely in the Kubuntu environment.

    YaST is the app that makes the proverbial "Linux on the Desktop" a reality. It is the most robust, comprehensive and user-friendly configuration tool for GNU/Linux -- software management, hardware detection, system administration and much more. In short, it is everything the average newbie from W$ needs to set up and update his computer without having to touch the command line.

    Devising a new GUI app for installing packages is reinventing the wheel by duplicating the gigantic functionality of YAST. This project will only yield a half-baked solution that will get abandoned as soon as it starts tackling the more thorny issues that YAST has already solved.

    The YAST code is clean, and has already been used by Linux distros like Yoper, so it is definitely feasible to get it running under Debian/Kubuntu if their devs don't start reinventing the wheel. YAST might be complex, but then any program that excels at setting up and updating a Desktop Linux system is going to become complex no matter what.

    --
    Get computers and accessories from Linux-friendly manufacturers
    1. Re:Example: Why start Adept when we have YAST? by lbbros · · Score: 1

      Actually the YaST code is still full of SUSE-isms, that's why it wasn't picked up as much as it should have. Also I find that some ideas (especially in package management) are *sorely* behind. The YaST installer installs its own rpms with --nodeps by default (as apparently it uses internal dependency checking) , which is insane. Why bypassing rpm's own control of the dependencies?

      --
      A CC-licensed illustrated horror novel
    2. Re:Example: Why start Adept when we have YAST? by Klivian · · Score: 1

      Actually the YaST code is still full of SUSE-isms

      But still beats starting from scratch, I'd say. (especially in package management) are *sorely* behind.

      And the package manager are probably the most uninteresting part of YaST anyway, it's the myriad of other tools in YaST that's interresting. Putting a nice GUI on top of URMPI or APT solves the package management part nicely, and several such already exist.

    3. Re:Example: Why start Adept when we have YAST? by Anonymous Coward · · Score: 0

      "YaST is the app that makes the proverbial "Linux on the Desktop" a reality. It is the most robust, comprehensive and user-friendly configuration tool for GNU/Linux"

      Yeah... I have the "luck" of working with YaST.

      Let me tell you... it plainly sucks!!!

      Just try to edit *any* config file and YaST will become ungry and will kill your system and eat your youngest child.

      Just try to maintain a signature database (like tripwire or aide) and just open YaST, press commit changes (remember: there's nothing to be done) and look how almost every file within etc has been "touched" by your friend.

      In other words: if I wanted a system I can't be in control, where I had to resort to whatever the GUI (and *only* the GUI) can offer me, if I wanted my computer to be a black box, I'd be using the best product in that realm, Windows, I mean.

  31. Realizing visions by wysiwia · · Score: 0

    It's true, if you want to realize a vision you also have to do the work. It's almost impossible to transfer visions to other people, so Mark should have at least participated in the work himself.

    I've myself a vision

    http://wyoguide.sf.net/papers/Cross-platform.html

    let's see how far I come.

    O. Wyss

    --
    See http://wyoguide.sf.net/papers/Cross-platform.html
  32. You can't have it both ways by MikeRT · · Score: 2, Informative

    Developers of OSS often forget that they have two choices in most cases:

    1) Meet the needs of their users and especially those who want to use their products
    2) Meet their own needs

    OSS developers need to stop using the argument that "feature X is missing because we're hobbyists." If you want to compete with the big guys, you need to give your users the features they want. It's certainly your right to prioritize based on your wants, but don't kid yourselves. If you don't give the users what they want... they'll leave.

    1. Re:You can't have it both ways by joshmccormack · · Score: 1

      I don't think there's one right way. It depends on what your goal is.

      Are they developing for 1)themselves, 2)users, 3)clients/customers?

      If you're developing for yourself, scratch your own itch, have fun.
      If you're getting paid, develop what your client wants.
      If you're trying to develop for users, good luck. Figuring out what they want and doing all that is a thankless task.

  33. You need somebody who cares by iabervon · · Score: 1

    He was really going about it the wrong way the first time, and he was still going about it the wrong way the second time. What he should have done was start by hiring a retired school administrator who is willing to play with computers (but doesn't necessarily know anything about them). Then somebody who to keep the computer working. Then a couple of developers, chosen mostly by the school administrator based on whether they find the manager's excitement infectious.

    You always get shiny geek toys. Knowing this, what you have to do is make the result you're after the most shiny thing around. It's probably too hard to find a group of developers who are mostly interested in school administration, but you can get the programming skill and interest from different people, so long as the people mix well. Of course, ideally, you want to enlist users as soon as possible, too, because even someone who used to need the software but doesn't now is going to have less of a focus on getting it. Pick some school system that's really in bad shape organizationally (so what you can do quickly is an improvement), get the people who would use the system to spend the summer working with the project, and actually use it in the fall.

    This gives the team pressure to have something working and useable and real soon, so they don't get sidetracked into all the millions of things they could work on, which would advance the state of the art but not actually lead to the actual goal.

  34. Misleading Blurb by ogleslurp · · Score: 1

    Take note: In the Orlowski article, the line following the bit about the lotus-eating is: "Both these points of view are caricatures, of course." Thanks to the poster for the sensational, and ultimately false, summary.

  35. Maybe they need some analysts by Kadin2048 · · Score: 1

    I agree.

    I know there's a bit of a bias here on Slashdot -- and among developers in general, IMO -- against "manager types" and non-programmer software people (e.g., Analysts, Testers, Documentation Writers, etc.) but I think that one of the weaknesses of a lot of OSS projects is that they're full of nothing but coders, and very few 'ancillary people.'

    I'm sure that makes for lots of code, but I'm not sure that it leads to the best final product. There's a reason why analysts and testers exist on commercial software projects (sometimes in greater numbers than actual programmer/developers!), and it's not because commercial firms like paying extra people's salaries. It's because projects work better when they're well thought out and well-documented and when there are people around who's job isn't writing code.

    I'm not saying that every OSS project should go and follow the SEI CMM guidelines like a recipe, or any other top-heavy "development methodology," only that there seems to be this rampant attitude in the OSS world that the best way to solve a problem is by a throwing half a dozen programmers and three cases of Jolt cola into a room, and not letting them out until it's fixed. Maybe that's not always the best way to do things.

    I think, as a community, we're very slowly getting to learn that.

    --
    "Ladies and gentlemen, my killbot features Lotus Notes and a machine gun. It is the finest available."
    1. Re:Maybe they need some analysts by chromatic · · Score: 1

      Part of the problem is that many of us have learned through repeated experience that many people with grand ideas and designs often produce very little usable code, if any.

    2. Re:Maybe they need some analysts by Anonymous Coward · · Score: 0

      I'm sure that makes for lots of code, but I'm not sure that it leads to the best final product. There's a reason why analysts and testers exist on commercial software projects (sometimes in greater numbers than actual programmer/developers!), and it's not because commercial firms like paying extra people's salaries. It's because projects work better when they're well thought out and well-documented and when there are people around who's job isn't writing code.

      Certainly, but I think the problem is that it's easier to get a whole a bunch of programmers on an OSS project. You rarely get proper testers conducting proper testing. Usually it's just bug reports from users. And you very rarely get proper usability experts or designers, instead you get a few self styled one or wanna-bes, with no real qualification. Even if you did get an expert though, if they weren't part of the core programming team, it's gunna be hard for them to get listened to... just because you're going from a bunch of geeks scratching an itch to some outside guy trying to tell them what to do (to their minds at least).

  36. I feel like I've been had by phoenixdna · · Score: 2, Insightful

    It was an interesting article and well worth reading. But the fact that this is 3 years old is relevant in my opinion. I'm a little put off by the fact that this wasn't noted in the excerpt for the headline. Submitting this and passing it off as current news for the sake of making a point is bad form. This particular blog isn't new at all and so you know that someone didn't submit this just because they found it for the first time today and thought it was valid. Its a lot more likey that someone wanted to make a public point about open source software and dug this blog up out of the archives in order to do it. It you can find a newer link than this to make your point, then maybe this particular view is outdated and not worth spending very much time on.

  37. Take the funding out of the equation... by gravyface · · Score: 1

    ...and he probably would've had a better product in the end. I think alot of the best open source software out there became great, simply because the developers *weren't* getting paid. It was a labor of love -- they saw something great, grabbed a CSV account and started contributing. You can't just throw money at people and expect them to follow your vision, especially if you're not there to lead and manage.

    --
    body massage!
  38. Re:A bit old? by colinrichardday · · Score: 2, Funny

    Geez, the guy posts a minute after the previous post (so he probably didn't see it) and he gets modded -1 (redundant). Won't anyone think of the latency?

  39. Blasphemy by sfabkk · · Score: 1

    Blasphemy : Mark Shuttleworth and Andrew Orlowski in the same Paragraph Mark is a God, I am in homage to him, (also as a Ubuntu user) Fellow "/.ers" Andrew Orlowski is a pathetic writer, that does not share any of our views.. wikipedia sums it up better than I do . http://en.wikipedia.org/wiki/Andrew_Orlowski

  40. I think... by Anonymous Coward · · Score: 0

    "Shuttleworth says that left-field thinking is required when it comes to managing open source teams."

    I think that vague, meaningless terms are required when it comes to writing about managing open source teams.

  41. different proprities by zanzi · · Score: 1
    Andrew Orlowski says:
    Creating a neat C++ framework when what the world really needs a non-Microsoft browser is nothing but a deriliction of duty: a piece of vanity code. What we Brits call pointless "willy waving".
    This is correct for a commercial project but for an OSS project a modular well-designed code is an important quality because often programmers work on it for fun. Now that Firefox has an easy to extend structure (XUL, plugins, ecc..) the OSS development process can show its strengths because many developers can enhance it in a pleasant way.
    1. Re:different proprities by JustNiz · · Score: 1

      I have to disagree. What we need is well-engineered software, which comes from having a solid foundation i.e. your neat C++ framework. This is not vanity code, as you so ignorantly put it.

      There are already too many software managers who think like you.(unfortunately I work for one). They value and reward quickly hacked-in features over quality engineering. It is a very short-term view. Its why Microsoft's strategy for years is now bithing them back: their products are massively bloated and full of security holes, and Open Source code generally isn't.

  42. I spoke with the head of SchoolTool by xeno-cat · · Score: 2, Informative

    I spoke with the project manager for SchoolTool last year when he was at an educational conference in my area. He said that what Mark basicaly learned with the first (Java based) SchoolTool is not to start a project and then go into space. Goo advice for anyone committing to large product development.

    The current SchoolTool is being written in Zope3 and is under tighter development control.

    This is very old news and does not reflect the current understandings of either SchoolTool or Marc Shuttleworth. This article could also be called "My first babysteps in the universe of Open Source development", file under ancient history.

    Kind Regards

    --
    "A few great minds are enough to endow humanity with monstrous power, but a few great hearts are not enough to make us w
  43. Also Why Microsoft Is Infected With "Featuritis" by Master+of+Transhuman · · Score: 1

    Of course, it may be their product managers so infected, and not so much the programmers, as I can't imagine programmers being that enthused over Group Policy Management Consoles...

    Certainly Microsoft is the home of "Lotus eating" when it comes to security and reliability. I mean, their antispyware product disables Norton Anti-Virus? Who thought that one up?

    --
    Richard Steven Hack - This sig is TOO GODDAMN SHORT TO DO ANYTHING USEFUL WITH! MORONS!
  44. SchoolTool Update by krasni_bor · · Score: 3, Interesting

    Funny to see this piece dredged up again. I'm the blogger Mark references in the story, Tom Hoffman, and for the past year and a half I've been managing the renewed SchoolTool development effort, after Steve Alexander created a new Zope 3 based architecture.

    It is definitely tricky to manage a project with such broad and lofty goals, and we've still had our share of mis-steps and mis-directions. I have a background as a teacher and self-taught Zope hacker, so I've learned a lot of lessons about software development.

    Nonetheless, a useful application is in sight. We'll have a beta this spring and serious testing in real schools in the fall of 2006. One key this time around was keeping the burn rate down and not creating specific expectations in schools and with governments that we subsequently failed to meet.

    If you're interested in open source software for schools, check out http://schooltool.org./

  45. One ring to rule them all? by QuestorTapes · · Score: 1

    > Leadership is needed!

    Why?

    > In every project, no matter what it is, whether it's open source or sending
    > a space probe to Pluto. There will always be decisions to make that is not
    > going to be in favor of every person on the team.

    That explains why absolutely unanimous decisions are impossible. So, we have identified one system that doesn't work; why do we need -one- leader?

    Why not one-man-one-vote? Why not voting by proxy shares, given out for lines of code contributed? Why not polling the user community and allow the developers to veto bad ideas on technical grounds?

    There are probably hundreds or thousands of decision making protocols you could use.

    > Sometimes you have to cut down, cut away, change and sometimes that process
    > can be painful. Without someone who has the final word, anarchy and a "new
    > geeky shiny thing" is the result.

    Yes, you need to edit sometimes. Why does the editor have to be some "one"? Why not some two? Some nine? Some twelve?

    Why is one leader superior to one group voting or blackballing? It's faster, but is it better? And if so, why?

    1. Re:One ring to rule them all? by IdleTime · · Score: 1

      I see you have never had a job.

      --
      If you mod me down, I *will* introduce you to my sister!
  46. I think it comes down to communication. by khasim · · Score: 1

    I think it comes down to understanding the unstated requirements and assumptions and being able to communicate those to everyone.

    If you can get past that, then management is very simple.

    The *business* has a goal of shipping product X on date Y to make profit Z.
    Unstated is the requirement that it doesn't have to be perfect. Just "good enough". And, exactly, what "good enough" means in this situation.

    I can ship any product on any deadline provided that there are only 2 requirements:
    #1. It doesn't have to work.
    #2. I don't have to maintain it.

    Now, the great manager will also be able to communicate the unstated requirements and assumptions of the programmers to the business people. AND get them to UNDERSTAND them.

    So the programmer wants more time to write cleaner code. This is good in that it means the maintenance will be less costly. If you plan on supporting this product or shipping v2.0, then you want cleaner code at the beginning.

    If there's no plans to support it or ship a new version, then tell the programmers that.

    Once the programmers and the business people clearly understand the real issues, then management is easy.

  47. Ubuntu shares debian politics :/ by otis+wildflower · · Score: 1

    One thing I've noticed in living with Kubuntu is that it's quite a bit more political than Gentoo. That is, support for binary drivers and stuff like MP3 is significantly more painful than it is in Gentoo, or even CentOS.

    I like the way Kubuntu recognized my SATA and iPod subsystems off the bat, and its smart grub configuration system. However, when politics gets in the way of user experience, that's bad IMHO. Perhaps the default should be to install the stuff users expect, but to flag it so that users are made aware of the implications of their choices?

    If Gentoo could take the smart bits from Ubuntu (the great installer and autoconfiguration, sensible defaults (where they're apolitical), even the 'root-disabled-by-default' for certain installation classes) while still using ebuild/emerge and remaining somewhat apolitical, that'd be nice.

    Also, I've gotten lazy, and I quite like the chkconfig/service stuff from CentOS, so an analog of that rather than hacking S??service files in the init state dirs manually would be nice too... (Maybe I should just go back to gentoo when the SATA situation improves?)

  48. Peer Review by demon411 · · Score: 2, Insightful

    what we need is not management BUT

    -payment to coder only when the product meets requirements
    (why did anyone get paid if all you got were shiny toys!)
    -select coders who can self manage
    -peer review

    Peer Review is very important! You could have college students doing it, as long as someone goes in there and checks that the code does what it says it should.

    Was in process of moderating but removed my moderation to make this comment

    1. Re:Peer Review by An+Onerous+Coward · · Score: 1

      Your first point is a bit specious. You can't set up a software development team with the assumption that everyone gets paid "in a year or two". Even if I had enough in the bank to do that, I wouldn't. A year or two of effort with a potential $0 payout? You just won't find people who will do that.

      Now, if you want to tack a huge honkin' bonus onto a successful contract, that might provide the incentives you're looking for.

      --

      You want the truthiness? You can't handle the truthiness!

  49. Faulty crystal ball by kkiller · · Score: 1
    Creating a neat C++ framework when what the world really needs a non-Microsoft browser is nothing but a deriliction of duty: a piece of vanity code. What we Brits call pointless "willy waving".

    ...

    So it's more than a mere accident that Opera, with its relentless focus on the Human Interface - and looking after the needs of users like your grandmother - stands set to reap the rewards. Instead of investigating the nerd-options, Opera invested in smartphones and embedded appliances.

    Now I wonder which company has the largest browser market share? Maybe that willy waving paid off.

    1. Re:Faulty crystal ball by argent · · Score: 1

      Creating a neat C++ framework when what the world really needs a non-Microsoft browser is nothing but a deriliction of duty: a piece of vanity code. What we Brits call pointless "willy waving".

      It's also not all that neat.

      I've only delved into the Mozilla code base once, because of a weird DNS problem that ONLY happened with Mozilla... and god DAMN that was a nasty mess of spaghetti inheritance.

  50. Human societies are hierarchical. by jotaeleemeese · · Score: 1

    Leadership emerges naturally in any group of people for the simple reason that it is in our nature. The best is to formalize the role of dealer in order to avoid the wasteful bickering that will ensue a situation in which the leader is not clearly defined.

    We are primates, never ever forget that, we always look to find the most suitable leader for any situation and immediately start to plot his demise. We need a silverback to protect us and to make the group of monkeys homogeneous, but we hate the silver back because we want to be in his position (and we want to mate also :-) ).

    All this one vote rubish and all the other mumbo jumbo you mention is against the nature of small groups of people, and when it comes to find the best solution to something the point of view of a good leader is more valuable than the point of view of 20 apprentices. Ask any old timer in the IT world how many times he or she has been the reinvention of the wheel and my point should be obvious.

    We vote for leaders when human societies grow too big to express interpersonal hierarchies. Any silverback would be executed by the mob without a societal agreement of some kind, democratic or otherwise, but in small groups that is unnecessary, thus it is important to help the group establish a leader so that it can concentrate in getting come job done instead of back scratching and expurgating flease to stablish a proper hierarchy.

    --
    IANAL but write like a drunk one.
    1. Re:Human societies are hierarchical. by QuestorTapes · · Score: 1

      > Leadership emerges naturally in any group of people for the simple reason
      > that it is in our nature.

      It is also the nature of man to constantly strive to alter his nature.

      > All this one vote rubish and all the other mumbo jumbo you mention is
      > against the nature of small groups of people,

      Actually, I wasn't lauding the holy nature of one-man-one-vote. I was simply pointing out that the forms under which we choose to organize can be a conscious decision. I'm not particularly enamored of voting.

      > We vote for leaders when human societies grow too big to express
      > interpersonal hierarchies.

      I'd have to say that's an oversimplified, two-valued view there. Instead of reducing the question to when it is appropriate to vote and when it is appropriate to organize in a simple hierarchy under a single leader, I would say the more general principle is that we can select different methods of organization for different purposes. I would make no other general recommendations. For specific recommendations, I'd want to discuss first the purpose for which we are forming a group.

      As far as the primate commentary, I do not argue that man is a not a primate; I would say, however, that man is not -merely- a primate.

      Thanks for your comments.

    2. Re:Human societies are hierarchical. by Anonymous Coward · · Score: 0

      BS#1 "The best is to formalize the role of dealer in order to avoid the wasteful bickering that will ensue a situation in which the leader is not clearly defined."

      Let's accept for the shake of the discussion that it's true a leader is needed. Are you really suggesting that instead of letting "evolutionary" processes to give the group it's true natural leader, someone must be appointed per-procedure? That way you are just maximizing the chances to end up with the *wrong* leader in place (that has just too much to do with why so many projects end up as big fiascos).

      BS#2 "We are primates, never ever forget that, we always look to find the most suitable leader for any situation and immediately start to plot his demise. We need a silverback to protect us and to make the group of monkeys homogeneous, but we hate the silver back because we want to be in his position"

      We are primates, true, but not any kind of primates. Just as group dynamics are not exactly the same for bonobos than gorillas, they're not exactly the same for humans. While it's true we tend to feel comfortable when herded by a natural leader, it's true that we are far more individualistic and, well, you know... we _think_, so we can overcome our "psicological comfortability" if needed.

      BS#3 "All this one vote rubish and all the other mumbo jumbo you mention is against the nature of small groups of people"

      Specially within short groups, variance it's something you mustn't forget to factor-in. Just like, in your example, silver backs are silver backed for a reason (well, not for a reason, since evolutionary forces have not reason, but anyway, there's a coupling effect), and that's to be a "semaphore" (sema phore), what makes comfortable one group may diverge from what makes comfortable a different one. Even if the underlying forces are the same (lidership and opinion leaders), maybe one group will be comfortable with a strong obvious hierarchy where others will react better to a democratic structure even if it were a mock up (which is not, since it works as expected making group relationships more productive).

      BS#3&4 "and when it comes to find the best solution to something the point of view of a good leader is more valuable than the point of view of 20 apprentices"

      Wow, two in a row, well done. BS#2 is for the non-sequitur; there's no complementary relationship between "leader" and "apprentices" so your sentence simply doesn't make sense. But let's reconstruct it so it says "the point of view of a good leader is more valuable than the point of view of 20 followers". That's true, but *only* provided that the true leader of the herd is in place, which you almost guaranteed not to be the case as per BS#1. The "commander must command; it's even better if he's rigth" is utterly wrong on most environments.

      "thus it is important to help the group establish a leader"

      Well, that's the only non-BS point. Yes, I agree. And the best way to help the group stablish a leader is by letting that gruop dynamics work for a leader to naturally arise... if at all needed.

  51. Wait a second... by Strixy · · Score: 0

    I found this in the footer of the Shuttleworth post, "This entry was posted on Friday, November 21st, 2003 at 6:48 pm".

    What's up with that?

  52. That's it! KDE and GNOME-- shiny geek toys. by Kazoo+the+Clown · · Score: 0, Troll

    This guy hit the nail on the head. Though it might be simply because these guys bought the party line that you have to use X.

  53. The Tao of Geek by Errandboy+of+Doom · · Score: 1

    By their very nature geeks (true geeks) will shovel every bell and whistle into a device they can get away with because that is what they do.

    That's only the yang of geek.

    There are plenty of geeks out there refining their yin.

  54. Paying geeks to code without managers by heroine · · Score: 2, Insightful

    Seems lots of places do quite well with egalitarian structures. No-one complains about India, Japan, China putting out shiny geek toys or wandering into lotus land even though they don't have American "org charts".

    The issue is more to do with programmers who can't stay on track rather than programmers who ignore the "org chart".

  55. He's a cosmonaut, by definition by alienmole · · Score: 1

    In the Russian space program, a person becomes a cosmonaut upon having had a successful space flight. In the U.S. space program, an astronaut is someone who has flown above 50 miles in altitude. So paying a bunch of money is a valid way to become either.

    1. Re:He's a cosmonaut, by definition by meringuoid · · Score: 1
      In the Russian space program, a person becomes a cosmonaut upon having had a successful space flight.

      Sure, the guy's a cosmonaut; he flew in orbit on a Russian spacecraft, that's pretty much the definition.

      But to call him a retired cosmonaut implies that at some time he was a professional cosmonaut. This is not the case; as the previous post said, he paid the Russians for a passenger ticket. If someone's a retired cosmonaut, they're not a retired person who happens to also be a cosmonaut - they're someone who has retired from a job as a cosmonaut with the Russian space agency.

      --
      Real Daleks don't climb stairs - they level the building.
    2. Re:He's a cosmonaut, by definition by Anonymous Coward · · Score: 0

      When you're this wealthy, you get to decide when and what you've retired from.

  56. Zope is a good pick for this sort of thing by Qbertino · · Score: 1

    Zope is a good technology choice for this project. And SchoolTool is a very neat project indeed. I always thought the world lacked such a product.

    But no matter what technology and what sort of software you're building - be it OSS or not - you need a plan how to do it and should stick to that plan as far as possible. That's the lesson he learned.

    --
    We suffer more in our imagination than in reality. - Seneca
  57. Look on the bright side by Anonymous Coward · · Score: 0

    Nono, that's good. It means it'll be another two and a half years until the dupes start getting posted.

  58. there ARE good leaders by Quietti · · Score: 1

    Good leaders who understand the limitations of technology exist, The problem is getting geeks to find legitimacy in a manager who is not a geek too. In a nutshell: forget it.

    --
    Software is not supposed to be about how to work around a useability issue. - Ken Barber
    1. Re:there ARE good leaders by eno2001 · · Score: 1

      I've only know one person who was a director at a previous job who actually "got" technology. If he'd had less desire for power, he probably could have been a tech. But this kind of person is VERY rare.

      --
      -"...bad old ideas look confusingly fresh when they are packaged as technology" - Jaron Lanier (Digital Maoism on Edge.o
    2. Re:there ARE good leaders by Anonymous Coward · · Score: 0

      "Good leaders who understand the limitations of technology exist, The problem is getting geeks to find legitimacy in a manager who is not a geek too"

      That's just nonsense. How can someone know the ins and outs of a given technology (not just the "bare essentials", but deep knowledge which is needed to be "really real" about what can be asked and what can't, and even most important, what can become profitable -obvious things will be realized within a bazillion companies, so you won't be rich on it) without being a geek (on that field at least).

      And real geek honour deep knowledge so there would be no problem for a geek to find legitimacy on someone who's knowledge about the technical issues of a project is on-par with hers. The *real* problem is that such a monster still has not be seen on Earth.

  59. I wonder if this has anything to do with The GIMP? by tap · · Score: 3, Interesting
    People have been wanting 16-bit color and CMYK support in the gimp since the previous century. FilmGimp aka Cinepaint was the gimp with 16-bit years ago. Why does the gimp still not have 16-bit color when the code has been around for years?

    The answer is GEGL, a non-existant "shiny geek toy". GEGL is supposed to be some amazing framework that will handle image operations the Right Way. It will make 16-bit color, CMYK, and adjustment layers appear by magic. It will be fast and generalized and light-years beyond anything Adobe has and wash your windows for you. Who knows what it is supposed to do now? Unlike the codebase of GEGL, the legend of GEGL grows by leaps and bounds.

    It you read the gimp devel list archives, you'll see many cases of people saying, "I want to code CMYK", or, "I have 16 bit support". The developers always send them away, "You are doing things the Wrong Way, you must work on GEGL instead!" The result is, development is killed.

    What of GEGL? Years go by and it's nothing more a "design document" aka Musings of a Lotus-Eater, that hasn't been updated since the Clinton administration. A CVS repository that goes eight months at a time between commits. No code that actually compiles and does anything. It's still just a pipe-dream shiny geek toy.

    Mark Shutteworth tried to fund someone to work on GEGL. I imagine nothing ever came of it.

  60. Yes. What I want to know is... by CarpetShark · · Score: 1

    Is he just bitching for no reason, or has he come up with some new geek toy to solve this problem?

  61. Shouldn't he have changed his name... by Illbay · · Score: 1

    ...to "Soyuzworth?"

    --
    Any technology distinguishable from magic is insufficiently advanced.
  62. This is a Java problem not an OSS problem by Anonymous Coward · · Score: 0
    They settled on Java, not an environment I like, and SQL database, a reasonable proposition. So far so good. But over the next few months I noticed that they were spending a lot of time solving problems that didn't really need to be solved. For example, we wanted SchoolTool to be cross-platform. They invested a huge amount of effort designing an XML-based UI description system, which would then automatically generate a UI for each platform. Why reinvent XUL, I asked?

    That's classic Java twattery. "Well we didn't build your web application but we did come up with this AOP-maven-driven-frameworky thing which we'll be presenting at JavaOne".

    This was 2003. In 2006 this type of project spec is best given to a team that knows wxPython.

  63. Hire the itch scratchers? by earlgreen · · Score: 1

    I'm not clear on why he's hiring programmers generically and not hiring people whose itch *is* the software he wants. They may not be super hotshot programmers but they've got the right motivations. In other words, enable people that would produce the software already if they could just afford to do it -- so many people have dreams but can't afford to follow them because their day job keeps them too busy. Particularly if you're working in Python the barriers to entry for less skilled programmers are much lower.

  64. one solution by Anonymous Coward · · Score: 0

    I think one solution to this problem is to hire programers who are already interested in solving the problem the program is going to be designed for. For instance, with the school administration program Shuttleworth is talking about, he could hire a group of school IT people who have struggled with the proprietary school administration programs that are out there. I bet they would be motivated, focused, and would come in already having lots of ideas about what needs to be done and how to go about it.

  65. treat them like independent contractors by Anonymous Coward · · Score: 0

    no money, zilch, unless they produce what they were hired to produce. If they fail it, too bad, no check, buh bye!And hire others then. Do that enough eventually you get workers and not jag offs.

    With that said, as has been stated elsewhere in this thread, ubuntu keeps trying to reinvent the wheel so they can say it is ubuntu. I've tried it..meh...it's another regular linux distro, nothing special about it. Some stuff works, some doesn't and looks and appearance are taste, nothing special there either. It's earth tones! Who cares. It's shuttleworths hobby, like jay leno collects cars. He's a rich guy, they are used to getting what they want, and in this case it was his "own" distro. I guess geek chicks dig it, nice to drop at cocktail parties, "BTW, I'm an astronaut and also run Ubuntu".

      It's not a whole lot different from any of the other 500 debian clones, just gets a lot more press because he had millions of dollars to throw at it. He took debian unstable and ignored the debian slow as mud political inclusion process and also ignored the other 15,000 apps no one uses, and called it a distro, complete with wiki and forums and whatnot. He could have just doled out money to good projects inside debian, and to the foundation, but see, you don't get to own anything that way.

    What would have been *interesting* is if he had started from complete scratch, at the kernel and tools level, I mean a completely clean slate, and worked up from there using the GPL license and actually hired and paid good coders and really used some *revolutionary* concepts. There's any number of directions he could have gone, just a debian gnu/linux kludge klone is the easiest. Frankly, I am way more impressed with Knoppix as a debian clone, at least they did something different and it worked, on a very limited budget.

  66. Except.... by Anonymous Coward · · Score: 0

    The difference between his example, and most of the Open SOurce world is the "hiring the developers" part.

    In most Open Source, you have people building tools for their own needs/desires. Firefox comes from people who wanted a usable browser. OpenOffice, a workable office suite. Linux, a powerful OS.

    In his example, he hired random people and threw money at them. "Why aren't they making my school application?!" he cries. Well duh, its because they have no interest in the "School" part at all. If this was some group of developers already working towards a School application, and he decided to give them some money and a list of "requests" I am sure he'd get better results.

    Big corporations do exactly that. They fund developers already interested in the OSS application. If they do hire people, they expressly lay out what the company wants from them... and voila! Open Source works.

    Next time, don't worry about management and setting up teams and structure for your random develoeprs... just hire interested developers.

  67. Time will tell the fate of Ubuntu! by Anonymous Coward · · Score: 0

    Wow, then Time will tell the fate of Ubuntu! So one fine morning when you wake up, you may find Ubuntu is scrapped. Actually, hurd of cows also need a shepherd. Having money to feed them alone is not enough to reach the destination.