Become a fan of Slashdot on Facebook

 



Forgot your password?
typodupeerror
×
Operating Systems Programming Linux

Linux Is the Largest Software Development Project On the Planet: Greg K-H (cio.com) 178

sfcrazy writes: Greg Kroah-Hartmant, the Linux superstar, delivered a keynote at CoreOS Fest where he gave some impressive details on how massive is the Linux project. Kroah-Hartman said the latest release (4.5) made two months ago contains over 21 million lines of code. More impressive than the amount of code, and what truly makes Linux the world's largest software project is the fact that last year around 4,000 developers and at least 440 different companies that contributed to the kernel. Kroah-Hartman said, "It's the largest software development project ever, in the history of computing -- by the number of people using it, developing it, and now using it, and the number of companies involved. It's a huge number of people."
This discussion has been archived. No new comments can be posted.

Linux Is the Largest Software Development Project On the Planet: Greg K-H

Comments Filter:
  • Superstar? (Score:5, Funny)

    by 110010001000 ( 697113 ) on Thursday May 12, 2016 @01:43PM (#52100055) Homepage Journal
    "Greg Kroah-Hartmant, the Linux superstar,"

    Uh, what? There are only two superstars in Linux: Linus and the guy who came up with systemd.
    • Re: (Score:3, Insightful)

      by tnk1 ( 899206 )

      "Greg Kroah-Hartmant, the Linux superstar,"

      Uh, what? There are only two superstars in Linux: Linus and the guy who came up with systemd.

      You mean there is one superstar, and one cackling super villain. I'll let you figure out which is which.

    • by Yunzil ( 181064 )

      Who's "Linus"?

    • Re: (Score:3, Informative)

      by Anonymous Coward

      You're right, "Greg Kroah-Hartmant" is not a Linux superstar, a person by that name doesn't exist. The correct spelling is "Greg Kroah-Hartman".

  • Circular... (Score:4, Funny)

    by Matheus ( 586080 ) on Thursday May 12, 2016 @01:48PM (#52100077) Homepage

    "by the number of people using it, developing it, and now using it" ...I was using it before BUT now, after developing it, I'm *really using it now... :)

  • At first, I think this must make it more robust to long term changes. It raises a follow up question, though. How do those developers/companies group up by contribution? I'm sure most are working on server/enterprise applications, but any changes there might be equally interesting.

    For comparison, I found articles citing 1000-2000 developers for Windows 7. I had no luck finding estimates for windows server.

  • by Anonymous Coward

    Modern app appers app apps on Appdows 10, not LUDDITE software on LUDDITE Linux!

    Apps!

  • by VAXcat ( 674775 ) on Thursday May 12, 2016 @01:57PM (#52100139)
    The VMS operating system was estimated to contain over 25 million lines of code, and that was measured over 10 years ago - I'm sure it's quite a bit more by now.
    • by drinkypoo ( 153816 ) <drink@hyperlogos.org> on Thursday May 12, 2016 @02:07PM (#52100221) Homepage Journal

      The VMS operating system was estimated to contain over 25 million lines of code, and that was measured over 10 years ago - I'm sure it's quite a bit more by now.

      This is just the kernel. But most of it is arguably "not" kernel code... it's drivers. This is directly addressed in TFA:

      As Kroah-Hartman said, âoeYou don't run all of this stuff. All the drivers for all the hardware are in the kernel all together. My laptop runs about 1.6 million lines of code. Your phone runs about 2.5 million lines of code.â

      All versions of VMS and OpenVMS together come nowhere near to running on as many different hardware platforms as Linux, so it would be shocking if Linux's drivers weren't massive in comparison.

    • SAP=319 million LOC (ABAP, Java, C, C++, etc.)
  • It's The Matrix - the fake reality we all live in. I heard The Architect made a fortune in stock options.
  • by rgbe ( 310525 ) on Thursday May 12, 2016 @02:35PM (#52100469)

    Taking the numbers at face value you get the following stats:
      - with 4000 developers
      - 2.7 lines of code added per day per developer
      - 1.3 lines of code removed per day per developer
      - 0.47 lines of code changed per day per developer

    • Re: (Score:3, Insightful)

      by Anonymous Coward

      that's about right for mature software predominated by small bug fixes, which take a long time to track down and verify

    • by Kjella ( 173770 )

      Taking the numbers at face value you get the following stats:
      - with 4000 developers
      - 2.7 lines of code added per day per developer
      - 1.3 lines of code removed per day per developer
      - 0.47 lines of code changed per day per developer

      Well he didn't say anything about FTEs. If I had been a little bit quicker on the draw once, I might have had a one-liner patch in the kernel because a -rc1 happened to kernel panic on my particular graphics card because a device descriptor string was missing. By the time I'd figured it out, found the right devel-list and made a patch, the same fix had just been posted and approved for -rc2. I was actually a bit sad I missed it, just for the nerd points. So don't expect all 4000 to be people ordinarily work

    • Re: (Score:2, Informative)

      by Anonymous Coward

      Averages really don't work for that kind of project. My contribution to the Linux kernel: I found a bug and it was an easy fix, so I submitted a patch. I changed 8 lines of code in a driver. Haven't contributed before, and haven't since. If your name and email address shows up in the kernel change log, you may get an email from Greg asking in what capacity your contribution was made. The data is compiled into reports [linuxfoundation.org] that give more details than the article. For example, about one third of the contributors,

  • ...because they still don't support Linux with their official logins, tax, banking etc. services.

    In fact - BankID which is the most used login method just came out and said they'll drop Linux (which they did) support as the userbase was too small.

    I also use Telia ID card login - with a card reader, even this is "hackishly" supported (officially unsupported, but I've gotten it to sorta kinda work), so people with Linux can't officially even register at the unemployment offices unless they have windows or a smartphone.

    But hey, hopefully we're heading in the right direction - I've been a registered Linux user since 1998, and now exclusively use Linux for my Desktop. Every time I go to work and use Windows - I'm constantly reminded of an inferior system with endless updates, endless disk-trashing and endless limitation as a user.
    • by zarr ( 724629 )
      "Scandinavian"? You need to be more specific than that. In Norway, I don't know of a single gov site or "official" login method that doesn't work in any browser on any platform. BankID in particular is all javascript based these days. There is also a BankId for mobile variant which works on iOS and Android (dunno about Windows mobile, but who cares, eh?) I haven't seen that disaster of a java applet for a few years, but even that worked in Linux.
    • endless limitation as a user.

      I'm really curious, care to give some examples that one cannot do on Windows 10 for example?

      • Can you configure a NIC into vlan trunk mode and use multiple tagged vlans yet (and completely block untagged vlan)? That's something I've banged my head against the desk over many times with Windows XP and 7. Haven't tried on anything higher yet. I've just given up on using tagged vlans on Windows.

        • Took me 5 seconds to find how to do it! https://social.technet.microso... [microsoft.com]
          • No, that only allow you to set a single vlan tag onto an interface. Big whoop. In that case, you may as well just set the vlan ID for the switch port you are plugged into. At least that will work with any and every NIC out there (and is completely OS agnostic).

            But, that's not what I asked for. I want to know how to assign multiple vlan tags to a single NIC in Windows. I have yet to find a way to do that.

            My Linux station at work right now has 3 vlans tagged onto the single physical NIC, allowing my stat

            • What about this? This could help you maybe. https://community.mellanox.com... [mellanox.com]
              • Which requires a specific server NIC (and 10 Gbps or faster at that) and a server version of Windows. We're talking about desktop Windows and Linux here.

                Basically, you can't do multiple tagged vlans on an interface with desktop Windows, which is something that can be easily done with desktop Linux.

  • Millions of lines of code does not necessarily make a good software project. Which is better...a project that does X in 2 million lines of code...or a different project that also does X but only needs 500K lines of code to do it? In most cases the smaller code base is better; but you can sometimes make a function do something in just a few lines, but it takes you all day to figure out what those few lines mean. A bigger function with more lines might be much better because it is easier to follow, has more e
  • One of the funny moments in the SCO vs IBM (over linux), where Darl McBride deliberately drove a company into a wall and gave most of the lucrative legal work to his brother, was a bit about a guy getting off a light plane in Germany with the entire printout of linux source code in his briefcase. They just had no clue at all about the size of the project and made such a silly gaffe, which when it comes down to it, is some very pointless petty perjury.

Genius is ten percent inspiration and fifty percent capital gains.

Working...