Slashdot is powered by your submissions, so send in your scoop

 



Forgot your password?
typodupeerror
×
The Almighty Buck

Estimating the Size/Cost of Linux 196

2bits writes "Wow... A Billion Dollars Worth Of Software On My System For Free! Check This Guy Out, He Came Up With A Counting / Pricing Method For Quite A Few Types of Source Code. Here is the Program. The results on the site are sorta dated, based on RH 7.1, but the app is pretty cool!... Hey, I can finally find out how much all my side projects are worth / costing me..."
This discussion has been archived. No new comments can be posted.

Estimating the Size/Cost of Linux

Comments Filter:
  • Slow news day, Taco? (Score:5, Interesting)

    by damiam ( 409504 ) on Friday July 05, 2002 @10:16AM (#3827239)
    Good god, people. This app has been out there for years. It's been mentioned in prevoius /. stories. Most people already know about it. This isn't news.

    I know I'll get modded down for saying this, but Taco, as an "editor", couldn't you at least have fixed This Guy's Moronic Capitalization Scheme?

  • Nonsense (Score:2, Interesting)

    by qlmatrix ( 588417 ) on Friday July 05, 2002 @10:28AM (#3827317)
    I don't think the measurement of the length of code or the time one has or might have been taken to produce the code is in any way related to the value for the use of the software produced.

    The same people that argue in these categories do also try to legitimate open source software by their better "quality" in terms of fewer errors. The result of this argument is that MS software would be great to use if it contained less errors. But that's not the main point. As can be seen when MS does such horrible things like allowing themselves to destroy your software (DRM EULA change) the problem is not the result but the way they produce their software. I'd argue that because their development model is bad the resulting software is bad, too, bad that's only a minor problem in comparison to the harm they do to the software culture in general.
  • by pubjames ( 468013 ) on Friday July 05, 2002 @10:34AM (#3827359)

    I love these kind of stats.

    Slashdot has, say, 100,000 US readers per day.

    Each spends an hour reading slashdot when they should be working.

    Let's say an average Slashdot reader is worth say, $40 an hour, and they read Slashdot on 300 days during the year.

    That means Slashdot costs the USA $1,200,000,000 dollars a year! Crikey! Don't tell Bush!

  • Don't be confused (Score:2, Interesting)

    by EdMcMan ( 70171 ) <moo.slashdot2.z.edmcman@xoxy.net> on Friday July 05, 2002 @10:44AM (#3827417) Homepage Journal
    Well, when I saw the tidbit on /., I thought, wow, a billion dollars worth of software in a Linux distro? That is not what this article says. It simply says that RedHat (would have) had to pay the developers a billion dollars to complete that much work. To find out how much it should probably cost, add some money for profit, and divide that by how many probably users there are. This would only make sense for Linux as a whole, and not just RedHat.
  • isn't SLOC junk? (Score:3, Interesting)

    by *weasel ( 174362 ) on Friday July 05, 2002 @10:47AM (#3827433)

    if analyzing SLOC says nothing about developer contributions, efficiency, or effectiveness - then isn't estimating value based off SLOC fundamentally flawed?

    i mean, you can't have it both ways. Either SLOC shows how productive programmers are, or it doesn't.

    if it does - then get over the SLOC analysis in your job reviews.
    if it doesn't - then you cannot even remotely accurately guage monetary worth through SLOC.

    good luck to the people trying to estimate worth of OSS. good luck to the people trying to estimate the worth of programmers.

    i just don't know why people don't count 'Customer Problems Solved Over Time' as the end-all, be-all.

    (and time and energy fixing software bugs doesn't count. that's not the customers problem. it's the developers)

    who cares how many SLOC are in a product. how many needs of the end user does it fulfill, and how long did it take to get done from the word 'go'?

    yeah, you'd need to define customer needs much more carefully than most shops do... but isn't that part of the eXtreme Programming retinue /. loves to trumpet?
  • Re:Interesting. (Score:2, Interesting)

    by carlos_benj ( 140796 ) on Friday July 05, 2002 @10:54AM (#3827469) Journal
    Microsoft was once a couple of college-age kids who stayed up all night writing code who happened to get the DOS contract.

    The chances of that happening again are fairly slim. This was clearly a case of being in the right place at the right time. A couple of years later and they would have found themselves trying to supplant the standard desktop OS. The combination of the right hardware platform, a 'new' OS and a viable business app all had to click at the same time. Had the PC revolution started years earlier and those same two college kids tried to unseat that alternate universe's Microsoft juggernaut it wouldn't happen, no matter how good a marketeer Bill is.

    Companies have an advantage over OSS developers in that when the company is poised for success, people want to invest money in the company in order to reap larger returns later.

    Precisely. Given the dominance of Microsoft in the market, those savvy people aren't likely to gamble with funds they want a return on. That's why OSS really is a viable way significant inroads can be made in the market. You now have several companies helping to fund that development. Entire countries are looking to OSS to free them from the Microsoft treadmill of costly upgrades and zany licensing fees. The momentum is building and Microsoft sees it. They don't have a problem with Apple because they see them as a niche player, but I don't think they'd be writing licenses with anti-GPL language in it if they didn't genuinely see it as a threat to marketshare. As much as some of us like to bash Microsoft the executives are not stupid and are quite capable of interpreting the GPL and understanding that their 'take' on the license just isn't supported by the GPL's language.
  • by Twylite ( 234238 ) <twylite AT crypt DOT co DOT za> on Friday July 05, 2002 @11:04AM (#3827535) Homepage

    Running the same SLOC figures against the statistics from the Function Points methodology and you get a different picture. You are looking at 2500 person years of effort, with a cost optimum development time of 6.5 years. However, to deal with the complexity involved you will need approximately 3000 average and 1500 above average developers (at average development rate you could expect a 13 year delivery!). Total price tag: around $2 billion (that's 2e9, in case your definition of billion is different).

    Of course, this is still a very skewed figure. There is no accounting for the quality of code (at the end of such a complex development cycle, you could expect as many as 7 million defects!), and both FP and COCOMO estimate development effort inclusive of design work and documentation, which in OpenSource typically don't match those in mature commercial development environments (from which the FP and COCOMO statistics are derived).

    There is also a huge, and invalid, assumption made by the author, regarding the application of COCOMO (and my FP calculations suffer the same problem). The complexity of a system is MORE than the sum of its parts. This is because developer productivity declines as system complexity increases.

    At 10,000 FP, as developer is often only 60% as productive compared to 1,000 FP. The situation is obviously far worse at 300,000 FP (the entire distribution), yet the kernel itself only weighs in at around 20,000 FP. And even then, clear modularisation reduces complexity for individual developers. So it is grossly unfair to base calculations on the system as a whole.

    The kernel (around 2.5 MLOC) as a single system would be a task for 300 skilled developers over around 3 years, while the Gimp (around 500 KLOC, still near the top of the list in size) would be looking at 50 developers over 18 months. More complex projects need relatively more time and more developers. Doing all these projects in parallel (assuming it were possible - which is isn't because of dependancies, and that's another factor) would take less than the most complex task (kernel = 3 years) and relatively less developers than estimated based on the complexity of that task (30 MLOC / 2.5 MLOC * 300 developers = max 3600 for entire distribution). Max cost: 3600 * 3 * $55k = $594 million.

    And you're STILL not accounting for the fact that employing someone costs a lot more than just paying a salary. Which puts all estimates (mine and the authors) up.

  • by msevior ( 145103 ) on Friday July 05, 2002 @11:14AM (#3827600)
    A proof point from Abiword. A just ran the program over our abi-unstable directory. About 300,000 LOC estimated cost to produce about $10,000,000.

    I also ran the program over the abiword plugins directory. Estimated cost to produce, $1,200,000.

    Now I know from direct experience that building the main code base of the AbiWord Word Processor took about 100 times more effort than the plugins.

    Cheers

    Martin Sevior
    AbiWord Developer
  • by Joel Rowbottom ( 89350 ) on Friday July 05, 2002 @03:12PM (#3829097) Homepage
    We've run some metrics here at work.

    We worked out that it took 8 MAN YEARS to write some code.

    That's all well and good, but it's been mostly me writing it on 37.5-hour weeks for the past 10 months.

    This is a big "duh" in my book.

The key elements in human thinking are not numbers but labels of fuzzy sets. -- L. Zadeh

Working...