Slashdot Mirror


Portable .NET Reaches A Quarter Million Lines

Pnet Guy writes: "Portable .NET is a component of the dotGNU meta project to provide a CLI (ECMA standard) platform for free software. The project true to its name runs on a variety of platform including Linux,Hurd and Cygwin GNU systems. To avoid any legal problems Pnet has decided to go the hard way and bootstrap our compiler off gcc. Unlike Mono which uses microsoft's runtime to run their compiler. Our premier developer Rhys Weatherly has contributed 254,423 lines written since Jan 1, 2001. Which amounts to about 5000 lines per week which is phenomenal for any programmer. He is dotGNU's one-man army. So join him in celebrating his quarter billion lines of his code." Update: 12/27 02:41 GMT by T : Note that as many readers have pointed out, that's just like the headline says -- a quarter million lines, rather than billion. Some related links to check out include the dotGNU home page, the Southern Storm Software (Rhys Weatherley's shop, with Portable .NET information), Mono's page and Pnet's CVS repository.

303 comments

  1. okay by ceswiedler · · Score: 2, Redundant

    For one thing it's a quarter million, not a quarter billion, and for another I'm never going to be impressed by a number of lines of code, but by how well it works.

    1. Re:okay by nate.sammons · · Score: 1, Interesting

      Exactly.... I can write 250,000 simicolons pretty fast, too.

      Not to mention that anyone who thinks that writing an open implementation of .NET will damage Microsoft in any way is kidding themselves. And let's face facts here: what's good for Microsoft is bad for Linux. Period.

      Why not spend your time improving the threading implementation on Linux, for one thing? Java on Linux is one thing that has a chance in hell of defeating the Microsoft juggernaut. Ever done thread programming in C or C++? It sucks ass -- try it in Java and you'll see how clean a language *can* be if you think it out. Sure, Java's got some problems -- GUIs for one thing are a tad slow (though not bad on fast machines), but on the server, Java is king.

      Look at what .NET and C# want to be, and you'll see Java staring back at you. And Java's got a 5 year head-start on .NET. It's *real* and has a proven track record. Why devote any time to infectious vaporware from Microsoft...

      Anyway, this whole thing seems like a colossal waste of time to me.

      see ya,

      -nate

    2. Re:okay by Otter · · Score: 1
      For one thing it's a quarter million, not a quarter billion

      ...and it's Southern Storm Software, not Sourther Storm, at least judging by the URL as the site is Slashdotted.

    3. Re:okay by abigor · · Score: 0

      What would be great would be to see dotGNU's replacement for Passport/Hailstorm integrated with J2EE. Ideals are great, and I support Free, but J2EE 1.3 (with message driven beans) is really a great platform. It's mature, stable, and the messaging system beats the hell out of .NET's SOAP RPCs. So what you'd end up with is roaming authentication with the user's privacy a priority running on a mature, portable, non-vapour platform...cool!

    4. Re:okay by tenman · · Score: 0, Flamebait

      Oh yeah, Mr pissy pants? Just think, about what poor Mr. Rhys Weatherly would think if he read your post. No pull your skirt back down, an quite showing everyone your 'I hate microsoft' panties.

      We all know your an angry geek with a flamethrougher for fingers, but sit back and imagie that if Mr. Weatherly wasn't busy with his colossal waste of time he could be a microsoft helping get the product ready to go out the door. You think guys like Weatherly will ever go java? no! it's not in thier blood. So if some can't go java, let them do what they need to add something (no matter how little) to help with linux.

      Oh yeah, by the way, what have you contributed?

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

      I guess a *few* people pointed out that, but how can a post be moderated as redundant, when it's the first one? :-)

    6. Re:okay by Anonymous Coward · · Score: 0

      Moderators are and odd bunch... how can the first post >0 be redundant?

    7. Re:okay by Anonymous Coward · · Score: 0

      "Ever done thread programming in C or C++? It sucks ass -- try it in Java and you'll see how clean a language *can* be if you think it out."

      www.boost.org's threading library is C++ and just as easy as Java. Its not like Java isn't a strict subset of C++'s object model.

      But the real issue is we don't want vendor lock in. CLR (which includes the base (non-GUI) classlibs, despite the constant assertions of the java crowd) C# are EMCA standards. Java is completely proprietary. People confuse Sun occasionally listening to them to openness. If you pissed off Sun (say, by competing with them in a way they found threatening) you'd rapidly find out just how open Java is.

    8. Re:okay by Anonymous Coward · · Score: 0

      I dunno. Samba has done a lot to build Linux acceptance in MS-only houses.

      Few companies want to do a sudden move to Linux. Gradual movement is pretty solid.

      And finally, while I see your point, and I would like to know whether they determined number of lines with wc or sloccount, frankly, 5000 lines per week measured any reasonable way is quite impressive.

      I wish people wouldn't immediately try to bash on (a) a talented coder and (b) someone making Free software because they feel that their programming manhood or something is threatened.

      Could Java on Linux stand improvement? Probably. Why don't *you* let this guy do the coding that he appears to be interested in? If *you* want Java threading improved, *you* do it. There are a lot of VMs out there to start sending in patches for. Have fun!

  2. the name... by Adrian+Voinea · · Score: 0

    Don't you think m$ will try to sue them for using this name?

  3. This is a news story? by Anonymous Coward · · Score: 0

    This is a news story?

    1. Re:This is a news story? by vasah20 · · Score: 1

      remember? news for nerds? stuff that matters? for most nerds, something like this matters.

  4. The new math.... by Spoons · · Score: 0, Redundant
    Rhys Weatherly has contributed 254,423 lines written since Jan 1, 2001. ... He is dotGNU's one-man army. So join him in celebrating his quarter billion lines of his code.

    Last time I check 250,000 was not a quarter billion.

    1. Re:The new math.... by Anonymous Coward · · Score: 0

      The headline says quarter million you idgit.

    2. Re:The new math.... by Anonymous Coward · · Score: 0

      Because they went back and changed it you fuckwad!

  5. Who to count lines of code? by GdoL · · Score: 1

    Who can we measure lines of code? You count, in C, the main(), the includes, the var declaration.

    And to extend the code you don't reuse it?

    How can we measure codes lines written?

    --

    ------I can please only one person per day. Today is not your day. Tomorrow isn't looking good either.------
    1. Re:Who to count lines of code? by Publicus · · Score: 1

      I don't suppose the size of the binary would be fair, as it would add all libraries. Also, it would depend on how good the compiler is, I assume gcc is one of the best, though, and that it squishes that code down pretty tight.

      How it works will be the only test. For now, though, I think we can applaud this guy for all the hard work he's done. I wonder if this recognition might attract more people to the project, possibly reducing the lines of code (making it more concise), or at least working the bugs out.

      --

      My Karma was at 49, then they switched to words. All that work for nothing!

    2. Re:Who to count lines of code? by Anonymous Coward · · Score: 0

      All nagging about bad code, reusing code. I for one actually took a look at the code, and it looks well written and readable.

    3. Re:Who to count lines of code? by UberLame · · Score: 1

      I generally use "cat `find ./ -name *.cc` `find ./ -name *.h` | wc -l" when I want a line count for a project. Of course, that does mean that comments consisting of only white space and comments are included but...

      --
      I'm a loser baby, so why don't you kill me.
  6. lawsuit possibly? by MoceanWorker · · Score: 0, Redundant

    in the recent events of Microsoft suing Lindows over "infringement"... could it be possible that Microsoft is going to sue dotgnu for using .NET?

    Now a days with all these ridiculous lawsuits going around because of name infringements... i'd feel better off naming my program, or a company, sdiuhfiuhwe inc.

    --


    "The ones who dont do anything are always the ones who try to pull you down" -- Henry Rollins
    1. Re:lawsuit possibly? by Anonymous Coward · · Score: 0

      go fuck yourself

      Russia owns you bitch

  7. But how many are comments? by SuzanneA · · Score: 2, Interesting
    Well commented code can end up with quite a high percentage of the code base as commments.

    I once wrote a 'small' 150k line util. Before I left the company, I was asked to comment it, after decent amounts (ie, more than '// perform the calculation') of comments, the line count was around 230k.

    So how many of the quarter million are comments then ?

    1. Re:But how many are comments? by Zero__Kelvin · · Score: 5, Insightful



      " Well commented code can end up with quite a high percentage of the code base as commments.

      I once wrote a 'small' 150k line util. Before I left the company, I was asked to comment it, after decent amounts (ie, more than '// perform the calculation') of comments, the line count was around 230k.

      So how many of the quarter million are comments then ?"


      You seem to be implying that in order to determine if the code is good, and represents a lot of work, you need to know the comment to statement ratio, which is true. However, you also seem to be implying that if there are lots of comments then there is less 'actual code'... and that it therefore represents less 'actual work' ... which is very far off base, as your former employer seems to have recognized, though perhaps almost too late. (apologies if I inferred incorrectly.)

      If there is a high degree of commenting this is both good, and represents lots of work on the part of the programmer, assuming of course that the comments are good, accurate, and add value to the product in terms of maintainability.

      One of the main reason why the Linux kernel is robust code, but remains an example of extremely bad Software Engineering is that it is poorly commented, when at all.

      Remember this fundamental maxim of good Software Engineering practice:

      Good source code is compileable documentation" - Zero__Kelvin

      It can compile, run robustly, and be very 'un-buggy', but that doesn't make it good source code. Until programmers really grasp this they will never become competant Software Engineers! Those who question this wisdom may want to start educating themselves with a thorough and open-minded reading of Fredrick Brooks' "The Mythical Man Month" .

      --
      Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
    2. Re:But how many are comments? by morcego · · Score: 1

      I don't know if this is the case but, at least where I work (and the pleaces I worked before), comments does not count as "lines of code".
      You see, it's pretty easy to make a scripts that removes all empty lines and comment-only lines, as well as lines which are only block opening/closing statments ({} in C).
      So, I would prefer to give them the benefit of doubt, and consider they counted the lines of code the right way.

      --
      morcego
    3. Re:But how many are comments? by Anonymous Coward · · Score: 1, Insightful

      "We are software developers. We don't read documentation. We don't write documentation."
      (Scott Meyers)

      Do not take this to seriously! :)

  8. An Infinite Number of Monkeys On an Inifinite.. by Anonymous Coward · · Score: 0

    A quarter Billion lines of code?

    I thought Mono was more likely to have the code monkeys!

  9. Bah! by Andre060 · · Score: 3, Informative
    I stopped reading when, in the first screen of the dotGNU page, i read:

    At the core of Microsoft's .NET is Hailstorm (recently renamed ".NET My Services")

    This is simply not true! Hailstorm is only a service that happens to use the .NET framework to do it's stuff. It is a different thing entirely from .NET itself!!!



    Andre060

    1. Re:Bah! by Dudio · · Score: 1

      There seems to be a lot of confusion about the term "Web Services" also. Most people, including the .GNU folks, focus in on the My Services model of Application Service Providers as the sole meaning of Web Services. In fact, a .Net Web Service is a remote component that is accessed through SOAP or HTTP.

      There's a world of difference between a blatant attempt to corner another market (.Net My Services), and a platform interoperability mechanism (Web Services/SOAP).

    2. Re:Bah! by Anonymous Coward · · Score: 0

      I agree. I went to this site hoping to see actual enthusiasm towards a platform, instead was treated to a mouthfull of politics, and incorrect ones at that. Why is dotGNU interested in PortableNET? Not because it's an interesting platform, or that webservices have any real value, but because Microsoft is evil, and therefore someone must attempt to stop them. How pathetic.

    3. Re:Bah! by Anonymous Coward · · Score: 0
      ... Microsoft is evil ...

      I agree.

  10. Hmmm by cnkeller · · Score: 3, Interesting
    Which amounts to about 5000 lines per week which is phenomenal for any programmer. He is dotGNU's one-man army.

    I didn't read the article, so maybe there are more specifics. But um, so what? Are these quality lines of code? Comments? Have they been peer reviewed? Regression tested (you did write test cases before hand, right)? I mean almost any programmer can crank out 5000 lines of crap a week, big deal. If he's producing quality, reasonably bug free code, in this amount, good for him. Otherwise, I'm not so sure I'd be touting this is a big achievement. With one person writing the code, you're only getting one persons views, etc. They're aren't any sanity checks during design decisions or even better, another way of looking at the problem. That's a bad thing in my opinion.

    --

    there are no stupid questions, but there are a lot of inquisitive idiots

    1. Re:Hmmm by medcalf · · Score: 5, Insightful

      I am not convinced that a lot of mediocre programmers acting with software engineering tools and methods are any better than one gifted programmer acting alone. In fact, in my experience, the reverse is true. One person can bring a visionary piece of code forward, which can be refined over time. A group can spread the risk and potentially produce a less-buggy first cut, but cannot truly innovate, because any group automatically dumbs down. Unless everyone in the group is fantastic - a long shot bet if I've ever seen one - the result will be mediocre code.

      -jeff

      --
      -- Two men say they're Jesus. One of them must be wrong. - Dire Straits
    2. Re:Hmmm by cnkeller · · Score: 1
      A group can spread the risk and potentially produce a less-buggy first cut, but cannot truly innovate, because any group automatically dumbs down.

      Wow, what an incredibly scathing comment. Have you ever been part of a good team effort? Sounds like you have had some bad experienecs. By the way, I completely disagree. I don't think groups always dumb down, thats a function of group/project management in my opinion. I've been on several projects as a consultant where I went to the team lead and said "Bob and Susan are pretty good developers, but I don't think they're cut out for this type of project. Their code is always late and poorly documented, but it does work." I had them rotated onto another project and got some developers who could keep up with the pace.

      --

      there are no stupid questions, but there are a lot of inquisitive idiots

    3. Re:Hmmm by JediTrainer · · Score: 5, Interesting

      This is a question that I face at work all the time.

      The reality is that you CAN make use of mediocre programmers too, but you need to be careful.

      The gifted programmer can take the lead of any coding that goes on and write the core components. That gifted programmer should also design the layout of the code and properly set up the abstraction of appropriate components. The mediocre programmers can then be assigned some of the easier programming tasks, while the gifted programmer resumes efforts on the more difficult ones.

      You'll never get away from having programmers of different skill levels working together. But - every project should have at least one gifted programmer to lead the way. The rest of the programmers can still be useful, and can catch each other's mistakes. They might even catch a mistake in the gifted programmer's code the odd time. When you're coding in a rush, mistakes happen.

      The same person looking at the same code over and over again will get used to seeing that code and sometimes silly mistakes might take a while to uncover, because after time it starts to 'look right'. No matter how gifted a programmer is, mistakes happen. It's how efficiently you can find and correct them that counts.

      --

      You can accomplish anything you set your mind to. The impossible just takes a little longer.
    4. Re:Hmmm by kurt555gs · · Score: 1

      2 comments .. in the early days of mainfraims IBM was dumbstuck by the fact that CDC could make faster (much faster) mainfraims with a tiny fraction of the manpower and $$$. One IBM exec ask how this could be seeing as how CDC had only 26 employees including the janitor. CDC did have Seymore Cray though.

      2: I have been involved with software development since the late 70's and after carefull consideration, I am of the opinion that software is ART not engineering, and teamwork is for sheep and schools of fish.

      To many cooks spoil the broth.

      --
      * Carthago Delenda Est *
    5. Re:Hmmm by Capt+Dan · · Score: 2

      Agreed. Also, what about security? How long until someone comes up with a root kit for dotGNU?

      I can deal with poorly written code, but not with big gaping security holes because people were slinging out code as fast as humanely possible.

      On the other hand, I have met a number of people that could write 5000 lines of efficent, secure code in a week. Hopefully, Mr. One Man Army is one of those people.

      --
      Sig:
      Barbeque is a noun. Not a verb.
    6. Re:Hmmm by MobyDisk · · Score: 2

      Does it not occurr to anyone that it is possible to have BOTH! Amazing concept, eh? A good programmer, who follows software design methods! I better go get a patent on this...

    7. Re:Hmmm by pajama · · Score: 2, Informative
      There are a couple of tools to measure code metrics in Java:



      There should exist the same kind of tools for C/C++. Maybe if you measure this code against one of them, you could get a better picture of code's quality.



      LOC (lines of code) alone don't reflect ANYTHING.

    8. Re:Hmmm by The+Pim · · Score: 2
      I mean almost any programmer can crank out 5000 lines of crap a week

      Actually, no, any programmer can't. Seriously. Most programmers simply can't conceive the number of coherent, interrelated thoughts necessary to produce 5000 lines/week of reasonably functional code. Even without knowing anything about the quality of this code, the sheer quantity bespeaks an extraordinary programmer.

      --

      The evaluation of an action as 'practical' . . . depends on what it is that one wishes to practice.
    9. Re:Hmmm by mbrod · · Score: 1

      I find that to be completely true that one really _really_ good programmer can be better than as many mediocre programmers as you want to throw at a problem. However in a big project I think having those mediocre programmers can help put the icing on the cake. Documentation, debugging, etc. that you really don't want your best mind wasting his time on. They can help iron out the details. Problem with that is the masses can come up with some pretty bad ideas and poor decision making but that is why you don't run a software project as a democracy. I forget who said it but they said "Software projects should be run like surgical teams". You don't have the owner of the hospital leaning over the chief surgeons shoulder saying "No clamp there, that looks better". In this style he uses the extra assistants to aid him in his job but the art that is his craft is shaped by him and the big decisions are made by him.

    10. Re:Hmmm by ClosedSource · · Score: 1

      "I find that to be completely true that one really _really_ good programmer can be better than as many mediocre programmers as you want to throw at a problem. ... I think having those mediocre programmers can help ... Documentation, debugging, etc. that you really don't want your best mind wasting his time on."

      Yeah, you can't have "really good" programmers working on stuff like debugging or documentation.

    11. Re:Hmmm by chris_mahan · · Score: 2

      ever heard of copy and paste?

      Besides, it would be good if some of that code was actually being reused and refitted from older progs. Thus, you could do 1000 lines of code in an afternoon.

      5000 lines of code per week, counting 60 hours (being generous), is 83 lines per hour, or 1.4 lines per minutes. assuming 40 bytes per line (including the spaces (no tabs--of course)) that's 55 bytes per minutes. Assuming 7 bytes per word, that's 8 words per minutes.

      I'm assuming that the aveerage programmer can manage to type that fast.

      The reality is that the programmer needs to be highly skilled, highly motivated, and have a very good understanding of what he/she is trying to achieve.

      But it is possible. Also, the programmer may need to be single and independently wealthy (living at parent's or have exercised interesting stock options in the summer of 2000)

      --

      "Piter, too, is dead."

    12. Re:Hmmm by EmbeddedHead · · Score: 1

      There is, it's from McCabe.

    13. Re:Hmmm by The+Pim · · Score: 1
      ever heard of copy and paste?

      Granted, I am assuming there is not an excessive amount of direct copy-n-paste. Even if the code is closely modeled off existing software and designs, 5000 lines/week is prodigious. Typing is obviously not a bottleneck, but simply thinking that many thoughts so quickly is. For unless it's truly copy-n-paste, you do have to think at least briefly about every few lines.

      The reality is that the programmer needs to be highly skilled, highly motivated, and have a very good understanding of what he/she is trying to achieve.

      I agree, though I would probably say "extraordinarily skilled" instead of "highly".

      --

      The evaluation of an action as 'practical' . . . depends on what it is that one wishes to practice.
    14. Re:Hmmm by John_Booty · · Score: 2

      I'm assuming that the aveerage programmer can manage to type that fast.

      Typing isn't programming. Just so you know.

      --

      OtakuBooty.com: Smart, funny, sexy nerds.
    15. Re:Hmmm by chris_mahan · · Score: 2

      granted, but you *have* to be able to type to write programs (unless you have a very good typist or are still using punch cards...)

      --

      "Piter, too, is dead."

    16. Re:Hmmm by John_Booty · · Score: 2

      Thank you, Captain Obvious. :) But seriously though, for any programmer with full use of his limbs, typing speed is not the bottleneck in prgramming speed, I can assure you.

      --

      OtakuBooty.com: Smart, funny, sexy nerds.
    17. Re:Hmmm by chris_mahan · · Score: 1

      for sure...

      I put my productive level at 100 lines per day.

      More, and there's a bug in there somewhere...

      Less, and I was writing docs... :)

      --

      "Piter, too, is dead."

    18. Re:Hmmm by stephanruby · · Score: 1
      "The rest of the programmers can still be useful, and can catch each other's mistakes. They might even catch a mistake in the gifted programmer's code the odd time. When you're coding in a rush, mistakes happen."

      Anyone should be able to catch mistakes, that's what you have test suites for. If a mediocre programmer breaks something, how is he going to know without a test suite? And the same goes for the "gifted programmers", how are they going to know when they break something in someone else's code? Or more simply, how are they going to know when they break something that they wrote six months ago? Breaking code is a required repetitive step in software development and allowing for breakage is the only way your software can stay current.

      Stephan

  11. How buggy is it? by duffbeer703 · · Score: 2, Flamebait

    Microsoft spends millions of dollars on dozens of programmers to create their .NET runtime and still produces buggy heaps of shit.

    How bad could one man's code be?

    How maintainable?

    --
    Conformity is the jailer of freedom and enemy of growth. -JFK
    1. Re:How buggy is it? by Anonymous Coward · · Score: 0

      Yeah... 250m lines, you can tell this guy if following the MS specs to the dot.

    2. Re:How buggy is it? by Pfhreakaz0id · · Score: 2

      and how many programs, exactly have you written using the .net runtime? Just curious....

    3. Re:How buggy is it? by duffbeer703 · · Score: 2

      about a dozen good-sized apps.

      we are porting alot of legacy stuff over.

      --
      Conformity is the jailer of freedom and enemy of growth. -JFK
    4. Re:How buggy is it? by Anonymous Coward · · Score: 0

      Typical /. BS. Even in BETA it is a very robust platform. Of course, how can I expect you to be logical?

    5. Re:How buggy is it? by Anonymous Coward · · Score: 0

      Judging by your posting history you would hardly be able to write shell script let alone "good-sized" applications.

    6. Re:How buggy is it? by Anonymous Coward · · Score: 0

      My experience with the BETA platform was quite different. Of course, a simple explanation is that you previously used Java, and hence a bug ridden pile of shit was a vast improvement.

    7. Re:How buggy is it? by Pfhreakaz0id · · Score: 2

      OK, that's more than me :) I've found it OK, but haven't dwelled much on it. Since it's not been released, I'm giving it the benefit of the doubt. I figured you were a typical "bash it 'cause it comes from Microsoft" slashdotter. I stand corrected.

    8. Re:How buggy is it? by Anonymous Coward · · Score: 0

      Agreed. It's silly of microsoft to spend millions of dollars to create a buggy piece of shit, meanwhile linux has acheived a similar level of shittiness for $0.

  12. Why bother .NET? by roxytheman · · Score: 1, Troll

    I say think crative instead of jumping on the M$ .NET bandwagon. Do we really need .NET or C# on Linux when we got Java and C++? As I see it, both .NET and C# was created by M$ to earn some more bucks for Bill's wallet.

    Why not use resources to create better Java sollutions or C++ sollutions instead?

    --

    Find nice cocktail recipes @ www.spitzy.net
    1. Re:Why bother .NET? by InsaneGeek · · Score: 2

      With that type of attitude, the words could be said..

      Do we really need C++ (or ) why not create better Cobol sollutions instead?

    2. Re:Why bother .NET? by InsaneGeek · · Score: 1

      Slashdot ate my "insert other language here" statement. You bastards...

      Oh and Kenny's dead too.

    3. Re:Why bother .NET? by PepsiProgrammer · · Score: 0, Flamebait

      C# and .NET are just attempts by Microsoft to further Window's dominance as consumers wont use it if they cant shop, use portable stuff etc...

      By trying to support .NET in open source platforms you thwart these attempts to strengthen windows, even though it Might strengthen .NET.

      --
      "The United States has no right, no desire, and no intention to impose our form of government on anyone else." - Bush 05
    4. Re:Why bother .NET? by NerdSlayer · · Score: 1

      >Do we really need .NET or C# on Linux when we got Java and C++?

      Have you ever actually used Java? It should have been so cool but it continues to disappoint me.
      Maybe C# will be the kick in the ass Java needs to improve.

    5. Re:Why bother .NET? by Daniel+Dvorkin · · Score: 2

      Well, actually, the world might be a better place if more programs were still being written in Cobol. :) It's not nearly as powerful a general-purpose language as C++, but it was (and is, considering how many Cobol programs are still in use) very very good at what it did for specific applications.

      But. This is a completely different situation from C vs. Cobol, or C++ vs. C, or Java vs. C++, or whatever. This is about people buying into a closed, proprietary application framework put out by a viciously monopolistic company with a history of creating terrible software, when those same people have talents which could be put to work making open-source software which is already quite good even better. Imagine what a dreary place the world would be today if Linus (or maybe a better comparison is the original BSD team) had decided to drop this whole free-Unix-clone idea in favor of making clones of MS-DOS.

      --
      The correlation between ignorance of statistics and using "correlation is not causation" as an argument is close to 1.
    6. Re:Why bother .NET? by roxytheman · · Score: 1

      Word!

      Though I think .NET (espesially hailstorm) looks much like it was made to take over the internet and not to give people more security or freedom.

      --

      Find nice cocktail recipes @ www.spitzy.net
    7. Re:Why bother .NET? by roxytheman · · Score: 1

      But MSDOS was the thing used by most people, I think making a MSDOS clone wouldn't really be a hit. Imagine an open source AmigaOS clone with a bit better memory managment... that would have made a better world I tell you! :-)

      --

      Find nice cocktail recipes @ www.spitzy.net
    8. Re:Why bother .NET? by TheCabal · · Score: 1

      As I see it, both .NET and C# was created by M$ to earn some more bucks for Bill's wallet.

      You make it sound like capitalism is a bad thing, despite the .NET framework and C# being absolutely free and available for download.

    9. Re:Why bother .NET? by roxytheman · · Score: 1

      Yes, I am using Java, and I must say it is quite adequate for creating server or GUI applications. When it comes to fast graphics and direct hardware access, perhaps it's not good though.
      That is what we got C++ for :-). Java got support for all the stuff I need atleast.

      --

      Find nice cocktail recipes @ www.spitzy.net
    10. Re:Why bother .NET? by roxytheman · · Score: 1

      Well, perhaps making money is not a bad thing, but when you abuse your monopoly power and take away people's freedom doing it, I think it is a bad thing. And that is what I see .NET as.

      If dotGNU is a bad thing or not, I think we just have to wait and see how popular .NET will be and if we have to use dotGNU or mono to do stuff in the future.

      --

      Find nice cocktail recipes @ www.spitzy.net
    11. Re:Why bother .NET? by Daniel+Dvorkin · · Score: 2

      Well, yeah ... make it truly POSIX-compliant (not the pseudo POSIX-compliance M$ put into Windows NT to meet gov't requirements, but something more on the level of what the BeOS had) and "OpenAmiga" would have been a hit, the Linux of its time. But that's kind of my point. An open-source MS-DOS clone (and of course there were some pretty good competing DOS's) would have been interesting, but not all that useful, and ultimately wouldn't have hurt M$ one bit. And I see open-source .NET clones as the modern-day equivalent of that sort of effort. I'd rather see talented Linux developers putting their time into Linux-y things that might help dislodge Windows' desktop dominance, not playing catch-up with Microsoft products that are pretty much guaranteed to be crap anyway.

      --
      The correlation between ignorance of statistics and using "correlation is not causation" as an argument is close to 1.
    12. Re:Why bother .NET? by WildBeast · · Score: 1

      Good for creating GUI apps? Give me a link to download a Java app that's fast and stable, please.

    13. Re:Why bother .NET? by InsaneGeek · · Score: 2

      Why is this a different situation? Like you said Cobol is very, very good at what it does for specific applications, why can't something else be very, very good for another application. Instead of trying to force everything in to Java/C/Cobol/Snobol/Pascal/etc if it works really good than use it, especially so if people have written opensource tools for it.

      And not to rain on the parade too much but all your closed, proprietary, statements could also be stated by the Java holders Sun.

      Imagine what a pain it would be if the Samba developers had decided to not make clones of windows file sharing utility, and everyone had to run PC-NFS.

    14. Re:Why bother .NET? by WildBeast · · Score: 1

      yes we really need C#. If Java was so good, I believe companies like Adobe, Corel, MS, etc. wouldn't bother creating a Mac and Win version of their apps. They would have just developed in Java and saved themselves the cost.

      You probably don't have much money. Gates has already much more money than he will need in a lifetime. If .NET and C# were created by MS only to earn some more bucks then how come that until recently they had no marketing and business plan for .NET?

    15. Re:Why bother .NET? by Anonymous Coward · · Score: 0

      Here you go:

      http://java.sun.com/products/jfc/tsc/sightings/S 1. html

    16. Re:Why bother .NET? by BlaKnail · · Score: 1

      Supporting the .NET framework on linux is more likely to cut into Microsoft's current stranglehold on the tech sector. If enough major software is written in C#, then the reasons for adopting a Microsoft platform all but disappear, provided the .NET framework is ported to better operating systems. "Wait...you mean I can run all the programs I want to run in XP, but I don't have to pay a ridiculous amount for an OS, AND I'm not forced into signing up for Passport?"

    17. Re:Why bother .NET? by Anonymous Coward · · Score: 0

      Hmmm. .Net has 0% market share

    18. Re:Why bother .NET? by Dudio · · Score: 2, Insightful

      If the open source community implements the .Net CLR/IL and C#, it opens the doors for currently MS-exclusive developers to cross over much more easily than they currently can. Think of a VB developer considering Unix/Apache/Perl/Java - pretty damn intimidating, no? Now think of that same VB developer looking at Unix/Apache/C#/.GNU - still intimidating, but now he can leverage his current knowledge to ease the transition.

      Remember, these are all ECMA standards now; it's not like .GNU is porting the Win32 API or VB.

    19. Re:Why bother .NET? by micje · · Score: 1

      Do you know where those bucks in Bill's wallet end up?

      --

      The nice thing about standards is that there are so many to choose from. - ast

    20. Re:Why bother .NET? by TheCabal · · Score: 1

      Well, perhaps making money is not a bad thing, but when you abuse your monopoly power and take away people's freedom doing it, I think it is a bad thing. And that is what I see .NET as.

      Don't like .NET? Don't use it. I don't see BillG and his BlueShirts going around, throwing marmots into people's baths if they don't switch over to .NET... Has your freedom been taken away? Mine? Theirs?

    21. Re:Why bother .NET? by Dudio · · Score: 1

      Actually, I'm a VB guy myself, and I'm well aware that many VB programmers are very talented. My point is that since VB (and Windows, for that matter) abstracts away so much of the underlying system, people who only know VB have a very high barrier to surmount in order to enter the world of *nix programming. Conversely, a developer using, say, Perl on Linux need only learn the Windows GUI and basic language syntax in order to get started in VB. Now, the barrier is of similar height for these two hypothetical developers to achieve expertise on a new platform, but to pick up a working knowledge, the barrier is lower going Unix->Windows than Windows->Unix. This being the case, I think anything that lowers the barrier for Windows folks to explore Unix is a good thing.

    22. Re:Why bother .NET? by Anonymous Coward · · Score: 1, Interesting

      Because Java is still owned solely by Sun with no committee governing it's existance (C# and .NET are actually ECMA-standardized (as of December 13th) and both standards are being fast-tracked to ISO) and C++ is both complicated and open to errors (buffer overflows, anybody?) You get a platform meant to be compiled and not interpretted, which does fly, and a massive platform that abstracts much of what an OS needs to do.

    23. Re:Why bother .NET? by more_choice · · Score: 1

      Mr. WildBeast, you're not very Wild, are you? Now look here, chap, Adobe, Corel, et al. have been forced to create different versions of their java apps because our beloved M$ bastardizes the JVM. Now that we are seeing the longer-term affects of Sun's victory over M$ re. this same attempt to railroad Java we see since M$ is unable to bend java to their liking (control) they are now hell-bent on subverting the minds of programmers to pay attention to something *other* than java. Remember - a victory for something *other* than java is a victory for M$. Secondly, your claim that Bill Gates has enough $ so why would he attempt to garner more $ via .NOT, er .NET and Cflat? Well, Mr. WildBeast, why then does Mr. Gates get up and go to work at all? Why didn't he go full-time to building his house years ago when he had enough $? The answer here is that $ isn't what Mr. Gates wants. No, you see Mr. WildBeast, Mr. Gates is truly a monomaniacal individual who wants to *control* the software industry. If you read a little from the various /.ers here this will be clear. As it is clear to us that anything M$ produces is indeed intended to further their interests. This is all well and good - we expect that from for-profit companies. The problem here Mr. WildBeast is that M$ doesn't play nice and has, currently, FAR too much attention from programmers and IT middle managers. I like sharing my viewpoint with people on this site because it becomes almost a game to guess people's true intentions - are you, Mr. WildBeast, just another paid M$ drone or a real person posing honest, what about .NET/C# questions? I can't tell.

    24. Re:Why bother .NET? by WildBeast · · Score: 1

      okay, let's say that MS bastardised the JVM. Still, why didn't all those companies develop a Java version for the rest of the OS's like Linux, Mac OS, BeOS, freeBSD, etc. instead of just developing one for Win and one for Mac?

      He goes up to work because he's passionate about what he does. You're describing him as if he was Hitler. He already controls the software industry, how could he want something he already have?

      no, I'm not getting paid by MS. Since so many people ask me this question, I guess I better ask MS for some money :)

    25. Re:Why bother .NET? by Anonymous Coward · · Score: 0

      Any thing popular needs a free (as in speech ) replacement. Enterprise users will recognize the merits of our system, M$ is asking for a *lot* of money to provide Hailstorm support.

      Most of dotGNU is in C/C++ (we have PHP,Python, and Perl/Parrot) . We will/may_be support Java and Mercury.

      If only HURD was out !

      Hurd provides this layer of servers over the kernel which is scalable. We can use many of HURD's features (read translators )to implement .NET's key features. But GNU is not HURD or Linux so we are writing Portable .NET .

      So just get out of the PR NET Microsoft has woven around Windows eXPerimental and look at what we're doing. Viz Implementing an Open standard (ECMA).

      If Sun had submitted it to ECMA, we would have worked on Kaffe or Japhar or Classpath. But they didn't and we got the .NET Thanks to SUN

    26. Re:Why bother .NET? by more_choice · · Score: 1

      ok, Mr. WildBeast, let's get particular.....what, exactly, do you mean by "all those companies?", that is, are you meaning commercial applications or internal apps? It has been my experience that java is primarily used (please anyone correct me) to create "server-side" apps that serve up info to a www server or internal server of some sort. This being the case I don't quite understand your question....Now, about Mr. Gates already controlling the sw industry. The point about this discussion is that while I sit here writing java/perl/sh on my unixbox, for unix boxes, in a language *not* owned/sold by M$ I contend that Mr. Gates in fact does not control the sw industry. Again, let's get particular. What does he really control? I'm not entirely convinced that he still cannot control .NET/C#, but even if he can't what purpose do these constructs have? C# is a blatant attempt to divert programmers from Java and .NET appears to be the marketing side of where C# will play. If Mr. Gates was comfortable with all the java non-.NET coding and web infrastructure that is already out there why "invent" these 2 items? People use java (again, my perception) to serve up web-centric information, commonly pulling it from a database. Why do we need C#/.NET?

    27. Re:Why bother .NET? by Anonymous Coward · · Score: 0

      interesting that he waited until he had been the corporate equivalent of hitler for 20 years before he got keen on charity. yeah, i'll earn $60E9 and assasinate 100s of companies through illegal means, and then i'll start a charity. great PR, nothing more. bg is about one of the evilest bastards that ever lived. just because he doesn't actually have real blood on his hands, don't let that fool you. the long term effects of bill gates could be greater and much worse even that the likes of hitler. sure, 6 million people died under hitler, but his long term influence is not so great. bg's influence, while not as bad in terms of death and physical suffering, will eventually be much worse, and it may last for as long as our species does.

  13. .NET by cavemanf16 · · Score: 4, Funny
    While .NET and this project are good explorations in new computer coding and interoperability, I still won't use either one. Hell, it's easy enough to get your own computer broken into, but it's only one computer with one set of a person's info in most cases. Why should I entrust info to one giant database of a whole bunch of users, be it free or not? That's about the most inviting target for anyone to crack into. Not only is it supposed to be difficult to get into, but once in, their is ALL KINDS of info to grab!

    .NET and all alternatives to it is like putting a naked supermodel alone in a gym full of 16-18 year old boys and telling them not to touch! >:)

    1. Re:.NET by Suidae · · Score: 1

      Just wait until the gym lights go out.

    2. Re:.NET by Anonymous Coward · · Score: 0

      Sigh...
      .net != passport

    3. Re:.NET by BlaKnail · · Score: 1

      .NET does not necessitate being part of passport.
      Microsoft has done a horrible job of explaining exactly what .NET is, and I don't think the confusion will help sell the idea. I still find a lot of .NET to be hazy, but I do know that although Passport is being presented as inextricably linked to .NET, they aren't...its just Hailstorm or My Services, or whatever M$ will call it next month that requires Passport.

    4. Re:.NET by Anonymous Coward · · Score: 0
      Yes, I know .NET and Passport are not the same thing, but they're both Microcrap, and therefore going to both be interconnected. I'm sorry you didn't appreciate my scathing humor bashing MS in the traditional /. style.

      -cavemanf16

    5. Re:.NET by drsoran · · Score: 1

      Where ARE they explaining exactly what .NET is? I've never seen a detailed informative description of it. To me it sounds like yet another .VAPOR product. Maybe they should spend less time coming up with cute little names and more time giving them descriptive names. .net to me is a TLD name, nothing more. From what I gather it's some kind of programming framework or something for Windoze. Who cares?

    6. Re:.NET by Anonymous Coward · · Score: 0

      Although I'm not sure how well your analogy applies, thanks for the mental image.

  14. half a million lines of code... by sfraggle · · Score: 5, Funny

    After half a million lines of code in one year, they can now celebrate half a million hits in one minute!

    --
    were you expecting to see a sig here? perhaps you'd rather see the inside of an ambulance!
  15. quarter billion eh? by nihilvt · · Score: 1

    250,000 is a quarter million I believe. I guess quality and functionality are a function the amount of code, eh?

    1. Re:quarter billion eh? by jkstill · · Score: 0


      It's a quarter million here in the USA.

      In other parts of the world it is a
      quarter billion.

    2. Re:quarter billion eh? by Anonymous Coward · · Score: 0

      "In other parts of the world it is a quarter billion."

      Someone mod this clown down before other people believe him. Its not a quarter billion in ANY country.

    3. Re:quarter billion eh? by JanneM · · Score: 1

      It's a quarter million here in the USA.

      In other parts of the world it is a
      quarter billion.


      Eh, no. An american Billion (10^9) is a Milliard in the rest of the world, while a Billion in the rest of the world is 10^12. The Million is the same.

      /Janne

      --
      Trust the Computer. The Computer is your friend.
    4. Re:quarter billion eh? by RussGarrett · · Score: 2
      Just to clarify this, because it really gets on my nerves sometimes:

      1 Metric Billion (or US Trillion):
      1 000 000 000 000
      - 10^12 - a million million

      1 American Billion:
      1 000 000 000
      - 10^9 or a thousand million in English.

      1 Metric Trillion:
      1 000 000 000 000 000 000
      - 10^18 - a million billion

      God this is confusing...
  16. Depends on point of view by rhost89 · · Score: 5, Funny

    This reminds me of the old days and IBM's K-Line projects, More lines = more funding but it normaly went like this...

    int
    main
    (
    argv
    ,
    *
    argc
    [
    ]
    )
    {
    printf
    (
    "
    test
    "
    )
    ;
    return
    (
    0
    )
    }

    what you get there is 3 lines of code, but you get paid or in this case credited for 23. Now if you got paid (or for that mater recieved recognition) by the line, which would you right??

    --
    I will bend your mind with my spoon
    1. Re:Depends on point of view by regen · · Score: 3, Informative

      When I was at IBM, we had KLOC counting macros for the editors which eliminated this problem. For example a C language KLOC macro would count semicolons (with some logic to handle special case like a for statement). It almost never counted newlines to determine source lines of code.

    2. Re:Depends on point of view by zonker · · Score: 0

      sounds like the early days of os/2 development...

  17. Commendations by Snowbeam · · Score: 3, Insightful

    Though I comment the feat, there are times where I just get tired of seeing the same things over and over again. When did open source become about copying what MS ( an do not I am saying MS not any other organizations) creates. I agree that a lot of technologies out there are things that MS re-packaged and called innovations, but over the last few years, we are increasingly seeing products by MS that are being copied by open source advocates. Examples are .NET (dotGNU) and MS Passport (SUN has a new initiative with AOL and various other companies to counter it). These are just to name a few. I have no issue with this tactic of repackaging MS's work, but I would love to go back to the days and stories of "Hey here is a cool new software/technology that could change things as we know it". Open source should return to leading and not following. It's one of the things that makes Open source great.

    - Snowbeam

    --
    I am Lord Snowbeam. Heed my call!
    1. Re:Commendations by Anonymous Coward · · Score: 0

      Open Source should return to leading?

      Since when has Open Source been about leading?

      Maybe the Apache Server would fit in that category, but even it is just a bunch pf patches pasted onto the NCSA daemon.

      Most open source projects, notably almost all the GNU projects, are about reimplementing something already done and prepending a 'G' onto the name.

    2. Re:Commendations by qurob · · Score: 0

      Open source has seem to become 'lets re-invent the MS wheel'. I sort of think of it as attempting to provide free, open software that's compatible with the non-free software. I think it'd make sense to do more free software for windows though. Maybe if they free'd up Visual Studio.....

    3. Re:Commendations by Anonymous Coward · · Score: 0
      When did open source become about copying what MS ( an do not I am saying MS not any other organizations) creates.

      It got boring copying what Sun Microsystems creates, so people moved on to Microsoft. If Stallman was around today, it'd be called the GNMS project.

    4. Re:Commendations by Anonymous Coward · · Score: 0

      When was open source (or free software, whatever) about leading? Think about it...it was founded on the desire to make a free copy of a commercial OS, UNIX. It's most influential member is probably gcc...yup, another compiler.

      I guess emacs is sorta new, though there might have been similar editors out there somewhere...

      That doesn't mean OSS is bad. It's still a lot more "innovative" than MS has been, but aside from a few research projects that become open source, there aren't *that* many bleeding edge things coming out (Coda might count...Freenet too).

  18. Mono by antientropic · · Score: 0, Flamebait

    Just saw this headline on Yahoo: Study links MS, mono virus.

    Couldn't have said it any better.

  19. Quarter Billion? by kryptkpr · · Score: 1, Insightful

    Our premier developer Rhys Weatherly has contributed 254,423 lines written since Jan 1, 2001. Which amounts to about 5000 lines per week which is phenomenal for any programmer. He is dotGNU's one-man army. So join him in celebrating his quarter billion lines of his code

    Now the last time I checked, 250,000 was a quarter million, not a quarter billion

    --
    DJ kRYPT's Free MP3s!
  20. Agreed by JediTrainer · · Score: 2

    That was my first reaction when I read the headline. I've seen many examples of developers not properly abstracting their code, and instead of making general-purpose functions which can be used over and over again, the code may be littered with a dozen variations of the same function. Or perhaps having similar code in one routine executing over and over again rather than being in a function where it belongs in the first place.

    If this code is produced in a rush and hasn't been thought out properly (and if you're alone working at this kind of pace this probably is the case), then I'm afraid to see what this code looks like.

    I'm willing to bet that this is the case to some degree, because with only one person working on it there is no peer review to catch this sort of thing, and the emphasis will always be to get the program to 'just work', not to keep the code clean.

    I know when I'm the only person working on something it takes a *lot* of discipline to keep the code clean and maintainable. In the back of your mind you figure that since you'll be maintaining it, it doesn't matter how it looks. Well... looking at your code in 6 months, you'll have no idea why you did things that way and why it works. Hopefully the code is at least commented to give him a clue.

    --

    You can accomplish anything you set your mind to. The impossible just takes a little longer.
    1. Re:Agreed by Ayende+Rahien · · Score: 2

      > Or perhaps having similar code in one routine executing over and over again rather than being in a function where it belongs in the first place.

      This might be in purpose, you know, to save you the time you spend pack & unpacking the variables from the stack

      --

      --
      Two witches watched two watches.
      Which witch watched which watch?
  21. Hm by Anonymous Coward · · Score: 0

    That certainly sounds like bloated vaporware to me. Much like MS' .net, I would venture to say. What makes this crap any better? The fact that it runs on LUNIX?

  22. How long until Microsoft hires him by pyite69 · · Score: 1


    Remember the guy who ported Sun's Java code to Linux?
    He was hired by Microsoft and was never heard from again.

    Hopefully this won't happen again.

    1. Re:How long until Microsoft hires him by Anonymous Coward · · Score: 0

      which guy?

  23. Yeeehawwwww! by Anonymous Coward · · Score: 0

    Chase them headlights, little dogies!

    1. Re:Yeeehawwwww! by Anonymous Coward · · Score: 0

      Pardon me, but this is the Linux community we're talking about. Therefore, it's taillights that they're accustomed to chasing.

  24. Figures? by Shadowin · · Score: 1

    Well, since he only wrote a quarter million lines of code, I'm guessing the other part of the quarter billion lines must be comments. You know, there is a such thing as too much commenting...

  25. lines of code by Anonymous Coward · · Score: 0

    1 goto 2
    2 goto 3
    3 goto 4
    4 goto 5
    5 goto 1

    5 lines of code 1 min

    Not very useful but neither is measuring code by number of lines...

  26. Billions and Billions by Bonker · · Score: 0

    So join him in celebrating his quarter billion lines of his code...

    Uhhh... Are you maybe thinking of some other bloatware project? Like Windows XP, maybe?

    (All those billions of lines of code must have made it real easy for al Qaeda terrorists to embed the UPNP bug that surfaced a few days ago.)

    Seriously, there are between 10 and 15 million lines of code in Windows 95, depending on which version you're describing. Jim Allchin 'guessed' that there were about 18 million lines of code in his court testimony a while back. It's been estimated several places that Win2k contains 35M lines, and XP has probably from half again to twice as much code.

    Compare that to the roughly 500K lines in the Linux Kernel. Of course you can't really compare the two, because MS takes 'Monolithic' to entirely new and ridiculous levels. We probably won't be seeing .25 billion lines of code for a few years yet.

    You can bet that it will be an MS product that breaks the record, tho...

    --
    The next Slashdot story will be ready soon, but subscribers can beat the rush and slashdot the links early!
    1. Re:Billions and Billions by archen · · Score: 1

      Compare that to the roughly 500K lines in the Linux Kernel

      As you say MS uses the Monolithic model, so you'd probably have to include at least the lines of code involved in X, in addition to a desktop enviornment (gnome or kde).

      But then again as I was trying to squeeze the latest redhat distro on a 700 meg partition (with decent functionality), and you start to see that the 15 million lines of code for win95 is pretty compact... (how well it works is another story).

    2. Re:Billions and Billions by ChazeFroy · · Score: 1, Offtopic

      I have perfect functionality at less than 200 megs with LFS. Look into it.

    3. Re:Billions and Billions by Anonymous Coward · · Score: 0

      Nawwww.

      It'll probably be an OSS project like Mozilla. Altho if MS does break the record, at least it'll have good functionality.... functionality rocks! Mozilla could learn from MS.

    4. Re:Billions and Billions by systemBuilder · · Score: 1

      Actually, you have to give Windows-XP some credit (much as I hate to admit). Anyone can bang out a multitasking kernel in a couple of thousand lines of code. Adding 143 system calls maybe is perhaps 30 klocs of code (after all, original V7 unix ran on a 64 Kb PDP-11).

      The real proof in the pudding is the drivers. When I try to install a Win2K printer, literally 1000 different printers are supported. If you look at my HP-85xi printer driver, with its 2-up and 4-up printing, scaling, preview, ad nauseum, it's probably 1.0M lines all by itself.

      I'll be impressed when linux supports 1000 device drivers with an average size of 1000 bytes of compiled code per driver. And, it will have to support than a line-printer style of interface to printers. It will take some sort of new O-O architecture or "what's beyond O-O ??" to make this a reality.

      IMHO, we ought to start a movement where software drivers are written for a kernel and ONLY THEN are hardware engineers allowed to build hardware. This would eliminate 15 million line kernels. Too often the software guys are treated like pooper scoopers following the hardware guys around in the public parks.

    5. Re:Billions and Billions by Anonymous Coward · · Score: 0

      huh ? new O-O architecture to support a *printer* ?? the only reason you have those ungodly number of lines is because of win32 and M$'s annoying tendency to write *proprietary interfaces*. everyones else just uses a generic postscript driver which should handle all those 1000 printers if the stupid idiots who manufactured them just supported the friggin *standard*. just use generic postscript extensions for handling all the 2/4 up, scaling and other shit.

    6. Re:Billions and Billions by Ayende+Rahien · · Score: 2

      Do you mind taking a pick on Linux source and tell me exactly where you are counting those 0.5 million LOC vs. 35 millions of Win2K?

      I can assure you that Win2K kernel is much smaller than Linux's kernel.
      For a start, it's Linux who uses the monolithic design, while Win2K uses a modified micro-kernel design.

      When MS talks about Win2K being 35MLOC, they are talking about the whole thing. And this contain so many things beside a kernel that I can't begin to count.

      But please tell me, what is the sum in KLOC of the following products?

      Linux kernel
      KDE
      KDE-Parts (equilent to Windows' COM, does it support language and location trasperancy? If no, add CORBA, which does)
      Mozilla
      Apache
      perl & python
      J2EE implementation
      Basic applications (text editor, word processor, image editor, etc)
      Networking stack
      Printing services

      And the list goes on...

      --

      --
      Two witches watched two watches.
      Which witch watched which watch?
    7. Re:Billions and Billions by Anonymous Coward · · Score: 0

      Naw. If everyone just used a standard chipset, those hardware engineers and software engineers would be out of a job. :-) Gotta keep inventing new interfaces with more hardware engineers to keep more software engineers writing drivers.

    8. Re:Billions and Billions by ChazeFroy · · Score: 1

      It's actually much smaller than what you say if you substitute a less bloated window manager for KDE, such as Afterstep.

      Sure, I install GTK/QT (by themselves) for X apps that require it, but it still beats having a full Gnome/KDE install :)

  27. Quantity is job one! by tshoppa · · Score: 1
    So join him in celebrating his quarter billion lines of his code.

    Reminds me of what was presumably Ford's old motto - Quantity is job one!

  28. NIST to rename "millions" unit to "mebibillions" by Bowie+J.+Poag · · Score: 5, Funny



    In a press release issued earlier today, the National Institute of Standards and Technology has announced that they will be renaming the term "million" to "mebibillions". When asked what prompted the move, an NIST spokesman said, "Initially, it was due to the problem of accurately naming the number of lines of sourcecode some guy wrote for the benefit of RMS' ego. Its just plain silly how much this guy wrote." , later adding, "So, we came to a consensus within the organization that a revision to the basic units of measurement should be made, so it looks like we're busy so we don't lose our funding. In addition, we feel that marketing people should always determine standards, not the engineers and scientists who actually know what they're doing. Its just good sense." Beginning January 1st, the new "mebibillions" unit will take affect.

    Mebibillions of people are expected to shake their heads in disbelief at the NIST's continuined stupidity.

    :)
    Cheers,

    --
    Bowie J. Poag

  29. metrics by mrroot · · Score: 0, Flamebait

    LOC (Lines of code) is an ancient metric used by dinosaur PHBs to report progress on development projects. It was a little more meaningful in lanuages such as COBOL or FORTRAN, but completely meaningless to free-form languages such as many "modern" languages are.

    Perhaps they should be measuring their progress in terms of function points implemented or requirements met, or at least something a little more meaningful. However, these numbers are still meaningless without the context of the original requirements and estimated number of function points.

    --
    I Heart Sorting Networks
    1. Re:metrics by Anonymous Coward · · Score: 0

      Thank you. Your point is well taken, and I'm amazed that your insightful comment was marked "flamebait". LOC are not like miles of railway track. If we are building a railroad, we might say that we have placed 100 miles of track. This is meaningful because we presume to know the origin and terminus of the new rail line. However, with respect to software, merely reporting LOC gives one little or no idea of what has been accomplished, if much of anything.

  30. Great by mESSDan · · Score: 4, Funny

    While he has indeed been writing large amounts of code, and fine code it is, his little joke is that all of his comments are written in Engrish

    --

    -- Dan
  31. Ingrate. by Anonymous Coward · · Score: 0

    Write your own then.

  32. Ok, maybe you won't like this but.. by Fuzuli · · Score: 3, Interesting

    This is no way a defence for MS, and even if it was, i do not think that that would make me an evil developer.
    Ok, so did you take a look at the .NET framework ? When compared to Win32 API it'a very big step forward for the developers who make money from Windows programming. I'd really like to hear comments of some programmers who has worked with J2EE and Java. Implementing something like MS passport may be a security problem, and i agree about it.But why most of the guys like to flame about what MS is doing with .NET technology, and totally ignore the technical framework these ideas are built on ? .NET framework, and C# are clearly superior to former MS software, and apart from being created by a monopoly they seem pretty good to me. If someone with o strong technical background and experience, would comment on why C# and/or .NET framework is evil, i'd read it with, and learn from it. Having C# and .NET Framework on Linux would be fine. Please try to explain why you don't need a good programming language and a proggramming api on linux ? or why it is bad. Do you think that MS is after money and Sun and Oracle are after something else ?

    1. Re:Ok, maybe you won't like this but.. by WildBeast · · Score: 1

      Couldn't care less about what they think. C# is a great programming language.

    2. Re:Ok, maybe you won't like this but.. by Fuzuli · · Score: 1

      in fact, i don't care about what they think, but i do care about what they say. I see a lot of young (very young ) guys who read /. and think that being a good programmer requires hating MS and all of it's products...
      What makes MS currently what it is, is it's position in the market, and if some other firm had it, MS would have a much different policy. So instead of flaiming anything that is related to MS, those guys should try to use your brain, evaluate what they come up to, and choose the right tool when they should. It's really bad to see some newbies who thinks hating MS is the best way to start being something. Oh, whatever..I'll use both C# and JAva, and if i can do that on both linux and Win2k, than no problem for me..

    3. Re:Ok, maybe you won't like this but.. by Anonymous Coward · · Score: 1, Interesting

      There are at least 3 other views competing in the same mindspace with .NET. The Java crowd dislikes .NET because it rips off good ideas from them, and removes the technical lead they used to have, while the C/C++ crowd don't see much use for Java nor C#. And then you have all these scripting sects, that is, Perl, Python, Tcl, and so on, who have their reasons to believe that their approach is best.

      The anti-crowd is, this time, not necessarily anti-M$.

      It's much more some more of the holy wars of the kind of vi/emacs, apple/ibm.

    4. Re:Ok, maybe you won't like this but.. by WildBeast · · Score: 1

      Can't really blame them, they want to be cool, so they starting posting anti-MS comments.
      It's funny many people recognize that MS have a lot of great programmers yet they qualify MS products as buggy bloatware. Go figure.

    5. Re:Ok, maybe you won't like this but.. by tshak · · Score: 2

      I would like to support your stance. The .NET Framework and C# is very elegent, well thought out, and extremely robust (we're running production apps on BETA 2!). J2EE, and especially JSP (when compared to ASP.NET) missed the mark. JSP essentially copied ASP while MS reinvented Web Application Development with ASP.NET in a very good way.

      It also seems like the /. crowd needs to hear this repeated as much as possible: The Hailstorm initiative != .NET Framework. .NET is just the development platform for Hailstorm (Passport.NET, etc.).

      --

      There is no longer anything that can be done with computers that is nontrivial and clearly legal. -- Paul Phillips
    6. Re:Ok, maybe you won't like this but.. by Anonymous Coward · · Score: 0

      "yet they qualify MS products as buggy bloatware."

      We hear about those wonderful Word macro viruses and those splendid Outlook exploits. Jolly good bugs!

    7. Re:Ok, maybe you won't like this but.. by Fuzuli · · Score: 1

      i really dont't think i'll get off just becouse some jerk who can not discuss properly about a subject has told me to do so.
      So everyone likes being able to run a new app in Linux, but when it is an MS product, "Linux has anything you need " approach becomes "why do we need this when we have bla bla.."
      In economics, there is something called the network effect, maybe you may have heard about it. It basicly means a producer creating switching costs using the complementary nature of it's products. (you can not use word without windows )
      When a technology becomes multi-platform, this lowers the switching cost of windows.So even if you don't use it, just because C#'s and .NET Framework's existence in linux means it's less costly to switch to Linux in more cases. ýf you like linux IT IS GOOD FOR YOU!
      I am not sure if you will be able to get the idea, but i am sure this is a much better way of expressing your ideas. ( and ./ editors should have better ways other than adding notes to some idiot's flaming )

    8. Re:Ok, maybe you won't like this but.. by informer · · Score: 1

      I most certainly support your general idea. Its a typical gut reaction by the slashdot folks. .NET is a great step forward, and C# became my favourite language merely days after I installed .NET framework.

      Technically, I dont think anyone has real issues with the underlying technologies associated with the Framework itself. I will list some of the (imho) not-so-huge complaints:

      * Windows Forms is rather windows centric. Clearly Microsoft had to do this to avoid alienating millions of developers and I dont see they had any choice. The localization support is there, however some have noted that its probably not as good as Java, or at least requires a little bit of extra work with form layout modes.

      * SOAP/XML bloat. The remoting framework requires a little extra processing and bandwidth (this is a moot point) however most would agree that it is a great solution and integrated very well with the entire framework (Eg. [WebMethod])

      * Undocumented API's. Once you move away from the standard ECMA stuff, it gets increasingly windows centric, and difficult to implement on another platform. Full compatability is going to be extremely difficult at best.

      Thats all I can think of right now. Anyone else care to add to the list? It certainly dosn't look look like a big list yet....

      - Adam

      --

      If a penguin dies in the woods, and nobody is around to hear it, what sound does it make?
    9. Re:Ok, maybe you won't like this but.. by Anonymous Coward · · Score: 0

      It *is* buggy bloatware. I'm sorry, but I've seen a lot more bugs in Office than I have in Emacs and Explorer than in Sawfish...and XP wants 128MB of RAM, and I have no idea how much disk space. It isn't insanely buggy. I've used very poor software, and MS's stuff is not unusable by a long shot. However, it's definitely large, and it's not particularly solid (again, from my experience).

      And while I agree that MS hires some great researchers, I have no idea how solid their coders are, and I doubt that I could make many generalizations across such a large company. I think it comes down to a couple of factors:
      1) MS writes big programs -- they do a lot. They're gonna eat space.
      2) MS's technique to maintain backwards compatibility involves just leaving all old code in.
      3) MS focuses on doing what the customer thinks is best (Not necessarily what is best). So there are some ugly hacks in the system that UI and code architecture people puke at...when they added that freaking modal paperclip to Office, I swear...
      4) MS has a monopoly that is primarily guarded by the leveraging of compatibility with their products.
      5) MS is a software only company (unlike Sun, IBM, Apple...) and as such *must* release new major versions of their products at a decent clip to make lots of money. You have to add quite a few features to justify a new major version. So they have tons of useless features cluttering up their software.
      6) MS is a monopoly and doesn't have competition right on their heels to spur them to make a better product.

      As a result, yup, their products are generally big and somewhat buggy.

      'course, I suspect that most software companies that met the above conditions would be doing the same things.

  33. *sigh* by Anonymous Coward · · Score: 0

    1) million not billion
    2) "Southern Storm Software", not "Sourther Storm Software"
    3) Sentence fragment: "Unlike Mono which uses microsoft's runtime to run their compiler."
    4) Sentence fragment: "Which amounts to about 5000 lines per week which is phenomenal for any programmer."
    5) too many missing commas to list
    6) "Microsoft's", not "microsoft's"
    7) yes, I'm having a bad day. Mod: -5 (TROLL)

  34. Difference/Cooperatio between DotGNU/PNet and Mono by Carl · · Score: 4, Interesting

    Does anybody know how the two projects compare/cooperate? Both projects seem fairly active and doing very good work. I had assumed that Mono would be that part of DotGNU that provided the C# Compiler, Runtime and standard Libraries. But it seems that DotGNU also makes these parts with their portable net (PNet) together with their "Hailsorm" replacement.

    The Mono project seems to be only interested in the C# language/compiler and runtime environment.

    It is also interesting that the DotGNU project seems to have put a little more thought into the licensing issue. And in particular what it means to be a derived work (check their FAQ) in the new dynamic code environment that .NET brings us.

    Even though they are a GNU project they do not not use the ordinary GPL or the LGPL for their work but a GPL plus exception as also is used with GCC. This makes it possible to create derived works (in embedded devices for example where everything is linked together because you don't have a shared library loader) that with "normal" LGPL would be considered derived works.

    Which is strange if you think about it. Ximian which sponsors Mono makes use of a more agressive copyleft then the 'regular' GNU project. Which means that if Mono "wins" then we will have more (forced/copylefted) free software then when the GNU project "wins". Never thought that a commercial company would be more agressive about copyleft then the GNU project.

    Does anybody have more information about the why/how of the two (competing?) projects?
    The DotGNU website and the Mono website don't seem to talk about the other project even though it is obvious that they are doing the same sort of thing.

  35. Ximian? by horati0 · · Score: 1

    So how does Ximian's Mono project fit into this?

    --
    The neutrality of this sig is disputed.
    1. Re:Ximian? by Anonymous Coward · · Score: 0

      It doesn't. Ximian is actually doing it to help build a platform that it believes in; a potential WORA GUI platform that will break the Java barriers (technical, standard, and licensing.) dotGNU is just doing it because they hate Microsoft. Who will win? Well, one of those two companies is actually getting help from Microsoft. Can you guess which one?

  36. Congratulations Rhys! by Anonymous Coward · · Score: 0

    And thanks a LOT for the contribution.

    (A lot of people are quick to criticize, but contribute less than nothing. Ignore them. Everything you do to contribute to innovation, freedom, and choice will always be appreciated.)

    Much love.

  37. Well, yes but.... by Da+VinMan · · Score: 2

    ...is the Portable.NET project really measuring their progress in SLOC? I doubt it. So, if you're not measuring your progress that way, then you're in little danger of creating code just to augment the SLOC, which is the primary drawback of using SLOC to measure progress. I see little harm in pointing out the SLOC just to make the project a bit more visible. The visibility ought to be good for their egos, and by extension, the project.

    I agree that function points could be a good measure of progress, but I would like to see a graphical chart of API progress instead. I'm more curious about how much full .NET CLR coverage they're going to provide.

    --
    Please mod this post only if you think others should/n't read this. I have enough ego^H^H^Hkarma. Thanks!
  38. 254,423 ???? by geek · · Score: 1

    I find that hard to believe, but if so I just have one question:

    How much did he document? I seriously doubt it's well documented, especially considering a) it's open source and b) it's one guy doing it.

    There is nothing worse than undocumented source.

  39. Benefit of the doubt? by p3d0 · · Score: 5, Insightful

    Of course, everyone and their dog had the typical knee-jerk "lines of code mean nothing" reaction. Well, duh, that goes without saying. I can't believe how many mod points have been wasted on that sentiment.

    How about we give this guy the benefit of the doubt and assume he knows what he's doing. Then what we have is a tremendous contribution to the free software community. I, for one, say thanks and keep up the good work.

    And, if it gets released and is full of bugs, then let's beat the old lines-mean-nothing horse to death.

    --
    Patrick Doyle
    I mod down every jackass who puts his moderation policy in his sig. Oh, wait a sec....
    1. Re:Benefit of the doubt? by geek · · Score: 0, Troll
      How about we give this guy the benefit of the doubt and assume he knows what he's doing

      How about not? I'm a scientist and therefore a skeptic. If I gave every crack pot the benefit of the doubt we'ld all be flying through space in cold fusion propelled star ships saying "I Captian, I'm givin her all I got".

    2. Re:Benefit of the doubt? by Anonymous Coward · · Score: 0

      Sure, and let's give MS the benefit of the doubt and assume that their next big project will be a tremendous contribution to the business software community?

    3. Re:Benefit of the doubt? by JordanH · · Score: 2
      • If I gave every crack pot the benefit of the doubt we'ld all be flying through space in cold fusion propelled star ships saying "I Captian, I'm givin her all I got".

      We would? Sounds pretty cool to me. Gee, if you'd just suspend your skepticism, maybe we could get off this planet.

      Uhh... except that part about we'd all be saying "I Captian [sic], I'm givin her all I got". I don't see any point in all of us saying that...

    4. Re:Benefit of the doubt? by void+warranty() · · Score: 0, Offtopic

      So it's your fault we don't have warp drive yet? You bastard!

    5. Re:Benefit of the doubt? by iCEBaLM · · Score: 2

      I'm a scientist and therefore a skeptic. If I gave every crack pot the benefit of the doubt we'ld all be flying through space in cold fusion propelled star ships saying "I Captian, I'm givin her all I got".

      The parallels are not there. However, if a lot of scientists much like yourself wern't closed minded and prone to dismiss things out of hand we might actually be doing the things you speak of. The trials and tribulations of Copernicus and Gallileo come to mind when you speak of such closed mindedness.

      It seems to me like for all the progress that has been made it could have been made a whole lot quicker. People like you hold back the human race.

      -- iCEBaLM

    6. Re:Benefit of the doubt? by Anonymous Coward · · Score: 0

      Both Copernicus and Galileo were persecuted by the idiots in the roman catholic church, not by other scientists.

    7. Re:Benefit of the doubt? by Anonymous Coward · · Score: 0
      'I don't see any point in all of us saying that...'

      Really, there's got to be a line for the women to say.

    8. Re:Benefit of the doubt? by p3d0 · · Score: 1

      Are you telling me you see no difference between Rhys Weatherly and Microsoft?

      --
      Patrick Doyle
      I mod down every jackass who puts his moderation policy in his sig. Oh, wait a sec....
  40. Linux does not need .NET. by Achilleas · · Score: 0

    It needs an extension which would make apps 'see' the network as a unified computer, as one machine.

    Then, writing net-enabled apps would be very easy.

  41. Primadonnas by pong · · Score: 2, Insightful

    What you describe is the common configuration, where one developer becomes a code primadonna. He (or she) will be the only one who really understands the system and everyone else just try to work around the primadonna and avoid getting in his or hers way. This is very bad because

    1. You become *way* to dependent on the primadonna.
    2. You don't get near full benefit of the rest of the team.
    3. You will get a high staff turn-over because noone can tolerate a primadonna in the long run.

    If you have a small to medium sized team (\10 developers) processes like XP will keep your developers producing quality code fast and happy at the same time.

    1. Re:Primadonnas by JediTrainer · · Score: 2

      I never said you have to have ONLY one gifted programmer, nor did I say the 'primadonna' system is good.

      All I'm saying is that it's logical that different people have different abilities, and the gifted ones need to take the lead and make certain that the code has good design.

      Yes, it's stupid to have full dependency on the 'primadonna', as you put it. But, without good leadership, your codebase will become a mess very quickly. Proper design will eliminate redundancy in code and will make debugging much easier. Many programmers do not understand how to begin designing a large system. This isn't work that can be done by one and only one person - a group of 'core' developers is best, and will oversee the work of the whole.

      Once the design is more-or-less defined, everyone can go to work. The gifted programmer is less needed now.

      Having a 'primadonna' is unacceptable for long-term stability of a project. It is the opposite side of my previous argument, where NOT having a gifted programmer take leadership of a project in its initial stages will kill the project in the long term.

      In my work situation, this design work is actually a partnership of TWO people. Neither are 'primadonna', and neither are so indispensible that having them leave would kill the project. But it is recognized that they understand the 'big picture' better than the less talented (or less experienced) programmers do.

      Let's face it - Linux and most large-scale projects evolve under a 'leadership' of the most talented and programmers. They are the ones responsible for designing the layout of the code, and how (more or less) the whole picture will work. At least, more so in the beginning than now. Inevitably, though, you have the people at the top of your 'programmer pyramid' who decide which code to commit or not. Not one person, but not the whole mass either. You can write anything you want to plug into the kernel, but the kernel design was NOT defined by you (you meaning most people).

      --

      You can accomplish anything you set your mind to. The impossible just takes a little longer.
    2. Re:Primadonnas by Syberghost · · Score: 2

      What you describe is the common configuration, where one developer becomes a code primadonna. He (or she) will be the only one who really understands the system and everyone else just try to work around the primadonna and avoid getting in his or hers way.

      Then again, this guy has done 38 man-years of work in one year.

  42. But this is good! by Da+VinMan · · Score: 2

    And not because OS again copies a big industry player. It's good because it will help keep Microsoft honest about the open-ness of .NET.

    It will make the ever so elegant C# language portable, which I'm really looking forward to as I never fell in love with Java as a language.

    Furthermore, at least in the Microsoft IT world, C# is it. If you're not learning C#, you're so much refuse in the new paradigm. Giving the burgeoning C# pool of programmers portability options will definitely help keep Microsoft in their place.

    Oh, and keep your eye on the likes of IBM and Sun: Odds are good that they'll support an independent implementation of .NET. They'd be stupid not to do so.

    --
    Please mod this post only if you think others should/n't read this. I have enough ego^H^H^Hkarma. Thanks!
    1. Re:But this is good! by Anonymous Coward · · Score: 0

      How the hell can you call C# elegant, when it's essentially a keywords-replaced-with-synonyms Java, but without checked exceptions (thus instantly making C# twice as annoying and dangerous as Java for mixed-ability corporate programming teams)?

      If you want an elegant language, try Common Lisp. Neither C# nor Java are elegant in any way,shape or form.

      IBM, Sun and several other companies already support an independent and mature implementation of everything .net tries to be. You may have heard of it. It's called "Java 2".

  43. Congrats by oo7tushar · · Score: 1

    Congratulations on the code. Hope that you continue on your quest. I know that there's many comments already posted about how the it's not much of an achievement.
    Nevertheless, a quarter million lines is more code than the trollers above have ever written.
    Hopefully the software will provide for a better base for us.
    Thank you

  44. Wait and See by f00zbll · · Score: 5, Insightful
    I've been following the development of .NET a little and the only thing I don't like about .NET is the architecture is flawed. According to the official .NET passport white paper http://www.microsoft.com/myservices/passport/Secur ity.doc, the E-commerce server redirects the user's browser to Microsoft's .NET server. Now that may seem fine on the surface, there are several flaws to this way of thinking.

    1. using a browser redirect is inherently limits the level of security
    2. any transfer of sensitive information between companies should rely on encryption stronger than 128 SSL
    3. using browser redirects means using GET, instead of POST
    4. storing user information in plain text as others have mentioned is simply wrong
    5. the trust relationship should be two way, not one as stated in microsoft's whitepaper.

    Anyone can make RPC fast by limiting security and encryption, which is exactly what .NET does in the current form. Any business foolish enough to implement .NET as microsoft prescribes can say good bye to my business. .NET could really be useful and ground breaking, but it is far from enterprise level in terms of reliability, scalability and security. Microsoft's white paper is devoid of specific details about how .NET servers should be clustered for fail-over, state replication/management, load-balancing, using server-to-server authentication and profile retrieval, and security monitoring.

    All these little details are needed for real enterprise applications. Without it, it is just begging for trouble. It's great that dotGNU has made so much progress, but perhaps they should have gone a step further than they have http://www.dotgnu.org/web-services.html. dotGNU makes some great points about weaknesses/flaws in .NET, but they still don't go further to really provide a complete solution. The solutions proposed by the dotGNU web services page still fails to address alot of important issues.

    IMNHO

    1. Re:Wait and See by tshak · · Score: 2

      You mean, that MS Passport has an flaw in your opinion. For the 1.8millionth time, PASSPORT != .NET Platform! That's like saying that StarOffice == J2EE because StarOffice is built on J2EE.

      --

      There is no longer anything that can be done with computers that is nontrivial and clearly legal. -- Paul Phillips
    2. Re:Wait and See by sheldon · · Score: 2

      What validation of your generous assumptions have you performed?

      When I did a capture of the data stream from my browser, all the sensitive information I saw was contained in POST calls using SSL.

    3. Re:Wait and See by JdV!! · · Score: 1
      You mean, that MS Passport has an flaw in your opinion. For the 1.8millionth time, PASSPORT != .NET Platform!

      Hrrmm... Good....

      That's like saying that StarOffice == J2EE because StarOffice is built on J2EE.

      And there goes his credibility... StarOffice built on top of J2EE? Servlets and EJBs in StarOffice? I think not...

      JdV!!

      --
      <Enter any 12-digit prime to continue>

    4. Re:Wait and See by Dalroth · · Score: 1

      Except that last time I checked Star Office WASN'T built on top of J2EE...

    5. Re:Wait and See by tshak · · Score: 1

      Okay, sorry, I'm technically not correct. I'm thinking .NET == a platform even though you don't have to use every aspect of .NET. I understand J2EE is not quite the same. So yes, StarOffice does not use EJB's, JSP's etc. but it does use JAVA, JDBC, the JVM, etc. My point is still very credible - as long as you look past a minor, contextually irrelevent, description error.

      --

      There is no longer anything that can be done with computers that is nontrivial and clearly legal. -- Paul Phillips
    6. Re:Wait and See by f00zbll · · Score: 2

      I don't think I equated .NET to Passport. I was pointing out the statements made in their whitepaper. The white paper did not explicitly state Post as an option. Most browser redirects occur through GET since that is the most expediant method. Sure a person could write to the outputstream manually and send it post. The question is will lazy programmers use Get or Post. If the specification doesn't define clearly the preferred method, any old VB programmer will take the shortest route, simply because ASP projects operate on a "I wanted it last month" basis.

    7. Re:Wait and See by f00zbll · · Score: 2
      NO where in my post did I mention J2EE. Every language and system has it's flaws. Anyone stupid enough to try building an office suit with Java and discovers it crawls deserves the punishment. There are good reasons for using C++, where the architecture requires the benefits of polymorphism, introspection, template pattern, factory pattern, or any design pattern.

      J2EE is not a catch all. Only those blinded by the religion of a platform think one language is a cure all.

  45. oops by jsse · · Score: 2

    in NEWS: * Fix the code section determination logic in "_ILImageGetSection" because Microsoft has re-ordered the IL sections in such a way that it broke my previous code.

    MS: Welcome to Microsoft!

    in libgc/doc/README.win32: It is likely that some of these have been broken in the meantime. Patches are appreciated.

    MS: No problem!

    Sorry j/k, no offense. :)

  46. A quarter million and counting by Dante'sPrayer · · Score: 1

    Cool! now the project is a quarter million lines on lenght. On the quest of perfection, I truly hope that they reach the 200k lines milestone on time. The project could be declared done when it consists of 100,000 lines.

  47. nice strawman arg by coltrane99 · · Score: 1

    OK, so if I object to Microsoft's tactics in the marketplace I'm 'against capitalism'. Nice logic.

  48. Component name by jxqvg · · Score: 1

    Portable .NET sounds like a lawsuit waiting to happen.

  49. .NET does not equal Passport by Anonymous Coward · · Score: 0

    One wouldn't think it would be that hard to understand after all this time...

  50. simicolons? by satch89450 · · Score: 2

    Exactly.... I can write 250,000 simicolons pretty fast, too.

    Simicolons?

    Are those supposed to be binary semicolons, the same way that "mebibytes" are supposed to be binary megabytes?

    (Couldn't resist...)

    1. Re:simicolons? by Anonymous Coward · · Score: 0

      You are not funny - shut up.

  51. whinos and ingrates and life in a .net world by Anonymous Coward · · Score: 0

    its apparent that most of the people responding so far haven't even looked at the code. instead in typical slashdot fashion, the dogs tear what meat they can from the bones of the story.

    the fact is that what rhys is doing is incredible and paramount to both a future that has hope of freedom from microsoft centralized services.

    i for one am amazed by his productivity and vision and wish the best.
    in the end the only way to judge the quality and success of this code, is what percentage of the world has a passport?

  52. .NET != Passport by Anonymous Coward · · Score: 0

    What you described has nothing to do with the .NET Runtime or what this article's about.

  53. Ah, the portable .NET by FFFish · · Score: 2, Interesting

    Ooooh, let's give those lamer moderators a big ol' present this Boxing Day: I got points to burn, guys.

    Microsoft once again leads the way for Linux. Amazing, isn't it, how many Linux projects are simply clones of existing Microsoft software.

    Need a word processor? Get a Word clone. Need a flowchart tool? Get a Visio clone. Need a vector illustrator? Get an Illustrator clone. Can't find a clone? Run WINE and use the original!

    For a community that loathes Microsoft, there certainly seems to be a lot of effort to re-create Windows and Windows apps.

    --

    --
    Don't like it? Respond with words, not karma.
    1. Re:Ah, the portable .NET by GeorgieBoy · · Score: 2

      True - however it's not the apps themselves that are loathed so much, it's the licensing and the environment under which those originals (Word, Visio, etc) need to be run (though Mac OS is another option for all of those).

      I would be less critical of M$ if they only wrote applications and did not write operating systems. For example, Photoshop dominates the image-editing market, but it doesn't make nearly as many people mad at Adobe (yes, now there is also the GIMP for *nix).

      Nonetheless, .NET-related tools running on other OSes is interesting. Unfortunately, though, this doesn't mean a whole lot to portability of M$ applications - they will likely have win32 hooks in them.

    2. Re:Ah, the portable .NET by dollargonzo · · Score: 1

      this is because everyone who finally got tired of windows and moved to linux says: WHAT the hell??? where is ms word, etc..(you get the point).

      instead we should be looking at what microsoft is: every one of their apps is a clone of some other product: can you say: LOTUS, WORD-PERFECT...etc

      so, who is the one who is following?

      QED

      --
      BSD is for people who love UNIX. Linux is for those who hate Microsoft.
    3. Re:Ah, the portable .NET by Don+Negro · · Score: 2

      Illustrator is made by Adobe, not M$.

      Just saying's all...

      --

      Don Negro
      Perl 6 will give you the big knob. -- Larry Wall

    4. Re:Ah, the portable .NET by dillon_rinker · · Score: 2

      Amazing, isn't it, how many Linux projects are simply clones of existing Microsoft software.

      Need a word processor? Get a Word clone. Need a flowchart tool? Get a Visio clone. Need a vector illustrator? Get an Illustrator clone.


      Interesting non-sequitur. Word is the only Microsoft product. Visio was fully developed and owned its market share; Microsoft couldn't compete, so they bought it. Illustrator is not an MS product, unless they've bought Adobe when I wasn't looking.

      I would point out that if you want to take over the desktop market, you've got to make it easy for people, and that seems to entail cloning the market-leading software packages. Never mind the fact that for programming and serving information there's no MS software to emulate, since Unix pretty much rules there...

    5. Re:Ah, the portable .NET by nathanh · · Score: 2
      Microsoft once again leads the way for Linux. Amazing, isn't it, how many Linux projects are simply clones of existing Microsoft software.

      Ok, I'll bite.

      Need a word processor? Get a Word clone.

      Microsoft Word is itself a clone of WordPerfect or Multimate or WordStar (depending on who you ask). Linux word processors don't need to clone Word: they can clone an original.

      Need a flowchart tool? Get a Visio clone.

      Except Microsoft didn't write Visio. They bought it as a finished product with an existing userbase. Linux vector drawing programs were cloning Visio well before it joined the Microsoft stable.

      Need a vector illustrator? Get an Illustrator clone.

      Illustrator isn't even a Microsoft product.

      3 strikes. You're out.

    6. Re:Ah, the portable .NET by FFFish · · Score: 0

      Lessons learned:
      1) Taunting the moderators by boasting about throwing away karma seems to work extremely well.

      2) A startling number of people feel the need to point out the obvious -- namely, that Microsoft didn't write Visio nor Illustrator. I suppose I should have used the term "platform" somewhere in there. I'd have thought the last sentence did the trick, but I guess not.

      3) Word isn't a clone of anything. Clones are identical. But Word's menu structure is different than the other products. [Speaking from my own experience, this presents a considerable barrier to using the other products: I'm fast with Word, and have forgotten all I knew about WordPerfect. Although I'd like to make the transition back to WP2002, I just can't work up the energy to fight the different UI.]

      4) Only one person made a good response: it's necesary to create exact clones, because it lowers the entry barrier. See point 3. If there were exact Linux clones for my bread-and-butter apps, I'd start using Linux. But I'm not about to invest weeks and months of my time into relearning my skills just to use someone else's software. I may despise MS, but I'm not going to shoot myself in the foot over it!

      5) Some one modded the post "flamebait." I think a better choice would have been "troll." I know fully well that it's necessary to make exact clones, but just couldn't resist teasing the community about their two-facedness: on the one hand, Microsoft/proprietary products are just Evile Incarnate... but on the other hand, it's worth stealing their functionality and UI! Speaks volumes to me: as Evile as Evile is, a lot of the time it's still better than what the open source guys can do on their independent own...

      (Hell, for that matter, Linux itself is seriously lacking originality. What's it got that's new and revolutionary and unique and not just a duplicate of existing functionality, API, or suchlike of bog-standard Unix?)

      (Nonetheless, I understand the need for this lack of originality. That's why the parent post is a troll...)

      --

      --
      Don't like it? Respond with words, not karma.
    7. Re:Ah, the portable .NET by Dolly_Llama · · Score: 2
      What's it got that's new and revolutionary and unique and not just a duplicate of existing functionality, API, or suchlike of bog-standard Unix?

      inVho, its not the product that is so revolutionary, it's the method. and it's free. and its cross platform.

      --

      Somewhere, something incredible is waiting to be known. -- Carl Sagan

    8. Re:Ah, the portable .NET by FFFish · · Score: 2

      Mmm, yes. Agreed; very insightful.

      I think another important thing for the Linux community to "get" is that merely cloning isn't enough. When I say I'd make the leap to Linux if my B&B apps were cloned, it's only because I generally don't like the MS OS, and not because it'd be particularly beneficial to me to change.

      It's not enough to clone: to hook the general population, the products must also have greater functionality. They need to do things just as easily as the MS-platform proprietary wares, plus they must do something additional, powerful, and broadly desirable.

      Heckuva challenge.

      --

      --
      Don't like it? Respond with words, not karma.
    9. Re:Ah, the portable .NET by RTMFD · · Score: 1

      "Good artists copy, great artists steal..."

      A quote by someone much wiser than I.

    10. Re:Ah, the portable .NET by Dolly_Llama · · Score: 2
      I think what you're asking for is a killer app in Linux. That's great, but its not really something you can demand. We're all working on our projects and if it happens, it happens. Problem is, if I write KillerAppFoo under GPL, there's nothing stopping anyone from writing a windows version provided its also GPL. Now that Foo runs on windows, there's no compelling reason to move to Linux.

      IM again V ho, once installing Linux is easy enough for my grandmother, MS will provide all the negative stimulus necessary for an exodus to the Penguin.

      --

      Somewhere, something incredible is waiting to be known. -- Carl Sagan

    11. Re:Ah, the portable .NET by Anonymous Coward · · Score: 0

      Ya, but Adobe's products don't suck (well, their graphic and layout products...can't speak for the eBook stuff), they don't go out of their way to tie you to them. They *do* price gouge, yes...

    12. Re:Ah, the portable .NET by Anonymous Coward · · Score: 0

      Well, even if Foo runs on windows, it's like building a house on sand - the OS will crash out from underneath Foo, so you're better off running Foo on Linux or BSD. And DON'T give me that "XP is stable" crap. I've used XP, and it is NOT stable, except when compared to previous versions of Windows. "Windows: We are now telling you that our previous product was crap. You should buy our new one since it's much better than our previous one. Noooo, no, no, don't look at any products from different sources..."

  54. C'm people, it's 5000 lines of code per week! by Anonymous Coward · · Score: 0

    I havn't seen his code but 5000 lines of code per week, that's about 700 lines per day!

    For those of us who get paid for writing code, having writen 100 lines for a day is a good reason to go party.

    Not many people can do 700 lines/day, no matter how good or bad the code is. And he's done it for free.

    Another thing I found impressive is that he's, being a main developer, still writing come code after a year. Many opensource projects die within a few weeks. Go to sourceforge and see how many projects still active after a year.

    (You ask how many lines of comments, well, sometimes I found commenting is harder and consumes more time than actually writing the code!)

    button line is: this guy deserves some credits.

    1. Re:C'm people, it's 5000 lines of code per week! by Anonymous Coward · · Score: 0

      yeah, he deserves some credit. A pretty healthy line of credit, at that, since he certainly will have a hard time putting food on the table coding for free.

  55. ha! by skajohan · · Score: 1
    void foo() {
    ;;;;;;;;;;;;;;;;;;;;
    return;
    }

    (Bleh, stupid lameness filter. That's all the ; I could cram in there.)

    1. Re:ha! by Anonymous Coward · · Score: 0

      Any decent SLOC counter will only count that as two lines. Semicolons that aren't preceded by a statement aren't counted.

    2. Re:ha! by Anonymous Coward · · Score: 0

      Do variable declarations count?

      {
      int a; // One line?
      int b = 10; // One lines?
      int c = foo(); // Two lines?
      }

  56. Even Bill Gates has noted that... by Anonymous Coward · · Score: 0

    [paraphrasing]...evaluating a software project by lines of code is like evaluating an aircraft by how much it weighs.

    So, who cares how many lines this thing has? What does it do?

  57. You know you're thinking it by abe+ferlman · · Score: 0, Offtopic

    //All work and no play makes Rhys a dull boy
    //Al7 work and no Play makes rhys a dull boy
    //All work and NO play mak3s Rhys a dull b0y
    //All w0rk and no play makes Rhys a duLl boy
    ...

    --
    microsoftword.mp3 - it doesn't care that they're not words...
  58. Bah! or not to Bah! (was Reply: Bah!) by Anonymous Coward · · Score: 0

    At the core of Microsoft's .NET is Hailstorm (recently renamed ".NET My Services"). This *is* true. Microsoft .NET (previously Next Generation Windows Services) is this ambiguous collection of different things, "the .NET Framework" and ".NET My Services" (previously Hailstorm) being two of them.

    1. Re:Bah! or not to Bah! (was Reply: Bah!) by Anonymous Coward · · Score: 0

      .NET does not contain HailStorm. .NET is an abstract platform. HailStorm being written on that platform does not mean there is fault with the platform, no more than Windows being written in c/C++ meaning that there is a fault in c/C++. You do not have to implement or approve of HailStorm to approve of .NET. HailStorm doesn't even exist in the ECMA specifications, which is mostly execution and functional specifications.

  59. Damn, that's a lot of platforms! by BillyGoatThree · · Score: 2
    "The project true to its name runs on a variety of platform including Linux,Hurd and Cygwin GNU systems."

    Wow! Linux, Hurd *and* GNU systems? Does it work on Tru64 with the GNU tools? How about AIX with GNU tools? Solaris with GNU?

    Contrast that with Microsoft. MS Office, for example, only runs on two platforms: Windows 95/98/XP/ME/NT/2k and MacOS.

    Rock on, dotDudes!

    --
    324006
    1. Re:Damn, that's a lot of platforms! by feldkamp · · Score: 1

      I would like to bring to the table a motion to disallow the use of the word "dotDudes" in the future :)

      Joking aside, I agree with the point of the post...

      What would *really* be cool is the porting of the windows forms libraries, and the other stuff that's in the non-standardized libraries...

      Then, us programmers can write pretty GUIs in a nice, relatively efficient, and modern language (hey, I like C#) and have them run everywhere. And we could do it quickly :) This would be a dream come true... if mainstream applications were written for .net, then getting the latest titles for linux/*bsd/whateverOS would be a snap.

      Alas, this is probably just a pipe dream...

  60. code looks good by jon_c · · Score: 5, Insightful

    The second i read about the x lines of code i also wondered if the code way any good, so instead of mouthing off about how x lines of code doesn't matter, it's the quality, I decided to download some of it and check it out for myself.

    While I did not go through it extremely carefully, I did read through a few functions, and got an idea of how the programmer thought about things. It seems that the code is pretty tight. It's defiantly not compressed, but it is well modularized and well commented and that's more then I can say about a lot of code that I've seen.

    My guess is that this man is a seasoned coder who is very driven, and I applauded his work.

    -Jon

    --
    this is my sig.
  61. copy/paste by rogbas · · Score: 1, Funny

    Our premier developer Rhys Weatherly has contributed 254,423 lines written since Jan 1, 2001. Which amounts to about 5000 lines per week which is phenomenal for any programmer.

    It's amazing what a man can do with copy & paste...

  62. Give him the benefit of the doubt by dgb2n · · Score: 4, Insightful

    Assuming an 8 hour workday, 5 days a week (yes, I know he works more than that), that translates to:

    125 lines of code per hour
    more than 2 lines of code per minute

    That's not including coffee breaks, restroom time, foosball, or anything else I need to remain coherent to write code.

    5000 lines of code per week over an extended period is a stunning achievement. Give the guy a break.

    1. Re:Give him the benefit of the doubt by srl · · Score: 1

      Yes, but how much of the code has tests to go with it? If I can't run a test suite on it, the code's very hard to modify without knowing whether I broke something. Ultimately, testing and documentation are just as important as code.

  63. slow news day? by Drunken_Jackass · · Score: 1

    um...isn't there anything else going on in the world?!

    One guy writes 5k lines of code a week...and this is newsworthy because....

    --
    There are 01 types of people in this world. Those that understand binary, and me.
  64. Mono misinformation by Anonymous Coward · · Score: 0

    the mono compiler is being written in C#, which means it will run under the Mono runtime when it is completed (as well as then being instantly available to any platform that has a .net runtime).

    This is a much more elegant way to go and will pay off in the long run as compared to the hack to add C# to gcc.

    1. Re:Mono misinformation by Gopal.V · · Score: 2, Informative

      We do not add C# to GCC. we're writing a whole compiler (cscc) , compiler-compiler (treecc) and a portable VM (It runs on Cygwin !).

      Adding C# to GCC is more work than writing a whole compiler (scanner/parser/optimizer).

      Also Mono will have a lot of problems as their compiler is *not* self hosting. Ours are .

  65. The actual count: 149,367 by PureFiction · · Score: 5, Interesting

    Which is still a fuckload of code. I used sloccount, which is not perfect, but is a pretty informative tool none the less.

    ./sloccount /tmp/pnet/pnet-0.2.6

    Totals grouped by language (dominant language first)
    ansic: 121564 (81.39%)
    sh: 17160 (11.49%)
    yacc: 5634 (3.77%)
    lex: 2091 (1.40%)
    asm: 1937 (1.30%)
    cpp: 961 (0.64%)
    exp: 20 (0.01%)

    Total Physical Source Lines of Code (SLOC) = 149,367
    Development Effort Estimate, Person-Years = 38.37
    Schedule Estimate, Years = 2.14
    Estimated Average Number of Developers = 17.92
    Total Estimated Cost to Develop = $ 5,183,332

    It appears that the damn lameness filter is preventing me from posting this, so i have trimmed the output a bit.

    1. Re:The actual count: 149,367 by PureFiction · · Score: 5, Informative

      I should have posted a link to the tool which can be found at: http://www.dwheeler.com/sloccount/.

      This tool basically counts phsysical lines of code (non comments or whitespace) and produces cost and schedule estimates on this count using the standard COCOMO model.

    2. Re:The actual count: 149,367 by Syberghost · · Score: 2

      "You are the product of a mutational union of ~640Mbytes of genetic information."

      I hate to respond to siglines, but does that mean that 640M is enough for any person?

    3. Re:The actual count: 149,367 by motox · · Score: 1

      I don't agree with a cost evaluation based uniquely on the effective lines of code. I still prefer to evaluate projects based on the "effective" hours spent on the project. Some sections are rewritten, a lot of research that doesnt end up in physical lines of code may have been done. The "line count" is a curious statistical value, but it doesnt add or take away nothing to the value of a project.

    4. Re:The actual count: 149,367 by gnovos · · Score: 2


      Total Physical Source Lines of Code (SLOC) = 149,367
      Development Effort Estimate, Person-Years = 38.37
      Schedule Estimate, Years = 2.14
      Estimated Average Number of Developers = 17.92
      Total Estimated Cost to Develop = $ 5,183,332


      Hmmmm, one man doing the work of 18, and doing 38 years of work in less than a year... He must be a superman! Either that, or those calculations are very very make-believe.

      --
      "Your superior intellect is no match for our puny weapons!"
    5. Re:The actual count: 149,367 by rhysweatherley · · Score: 3, Informative

      The actual count is indeed 250,000+. You forgot treecc and pnetlib, which are part of pnet, but distributed separately. You also forgot the *.tc input files for treecc, and the *.html and *.texi documentation files.

      I was very careful with the count. I did a complete "make distclean" to remove automatically generated files. I removed imported packages like libffi and libgc which I didn't write. And then I counted up all the lines in all three packages.

      I'm an obsessive commentor, but any good programmer should be. Comments help explain the code to yourself six months from now, when you've completely forgotten why you did something a particular way. For a multi-year project like this, obsessive comments are vital.

      250,000 lines is a conservative estimate. I've probably thrown away 50,000+ lines of code in the process of building this. Some experiments just didn't work and had to be redone.

    6. Re:The actual count: 149,367 by PureFiction · · Score: 3, Informative

      Your confusing the results.
      It would take one average developer 38.37 years to write that much code.

      OR it would take a group of 17.92 average developers 2.4 years to write that much software.

      This is by no means incredible, it makes sense. There is a huge difference in productivity between average programmers and extremely capable programmers. This is a well known phenomenon.

      There is also a lot less than 'average' amount of documentation, testing, and design going on in his work, which makes the SLOC count rise as well.

      Remember, this is all averages and assumptions. Its not 'the law'.

    7. Re:The actual count: 149,367 by PureFiction · · Score: 2

      You are counting documentation as lines of code. Documentation is not code. While documentations is REQUIRED to write decent code (i.e. decent code requires decent documentation within the code / included with the code), it is not part of the code itself.

      If you want to be accurate, you would have had to say that there are 250,000 lines of code, documentation, and whitespace.

      I recounted including treecc and pnetlib (both of which are very small in comparison) which includes both the *.tc files, as well as the *.cs files and the updated totals are:

      Total Physical Source Lines of Code (SLOC) = 209,300
      Development Effort Estimate, Person-Years = 54.68
      Schedule Estimate, Years = 2.45
      Estimated Average Number of Developers = 22.32
      Total Estimated Cost to Develop = $ 7,386,680

      And that includes 18,000 lines of code in shell scripts (which I usually dont consider either).

      If you wanted a true estimate of all code (excluding shell scripts used in configuration, etc) then you are looking at somewhere around: 191,676 SLOC.

      Anyway, this is all an academic argument.

  66. Hold on there sparky, get your numbers right by sup4hleet · · Score: 1

    "So join him in celebrating his quarter billion lines of his code."

    Don't you mean quarter million? If he programed at this rate for 1000 years he'd be at a quarter billion. Now *THAT* would be something! :) Just kidding, kudos to Rhys.

  67. Writing that much code by hand is a waste of time by Waffle+Iron · · Score: 2
    You can easily crank out as many lines of code as you want using automatic code generation. That will leave more time to spend with your family and friends. Here's how to generate 1 million lines of code in just a few seconds:

    #!/usr/bin/python
    print "#!/usr/bin/python"
    print "h = open('/dev/null', 'w')"
    print "for x in range(1, 1000000):"
    print " h.write('All work and no play makes Jack a dull boy.\\n')"

    I'll leave it to others to debate the utility of my program vs. recreating the .NET framework :).

  68. 5000 lines per week - - IMPRESSIVE!!! by NOT-2-QUICK · · Score: 2, Insightful

    As the poster indicates, the rate at which Weatherly writes code is nothing less that phenomenal.

    To provide further perspective on this impressively rapid rate of coding, I have done some rather rudimentary calculations. All of the figures below proceed with the assumption of a 5-day, 40-hour workweek (which we all know is unrealistic in the world of programming, but for the sake of simple stats it seemed appropriate):

    Lines/Month = 21,201.9
    Lines/Week = 4,988.6
    Lines/Day = 997.7
    Lines/Hour = 124.7
    Lines/Minute = 2.0

    How impressive is that...WOW!!! To think that this man averaged two lines of code per minute throughout the period of an entire year is nothing less than astonishing!!! Of course, these figures are a bit skewed by the means through which I calculated them, but nonetheless, this is quite an accomplishment...

    My sincere congratulations and compliments!!!

    -n2q

    --
    Beer is proof that God loves us and wants us to be happy. -- Benjamin Franklin
    1. Re:5000 lines per week - - IMPRESSIVE!!! by renehollan · · Score: 2
      I have in the past managed 25000 lines of code per month, two months running. But this involved 16 hour days, 6 days a week.

      The code proved damn robust, but I could not maintain that level of production much longer. Then again, it really was about 50k lines of code and was done at the end of those two hellish months, so there was no more to do. I suppose if I had a greater vision, and a solid architecture, work could have progressed.

      Oh, it was a mix of C and 80x86 assembler.

      The point is, that, yes, 5000 lines per week is doable, but something I doubt I could maintain for a year.

      Kudos.

      --
      You could've hired me.
  69. Re:Writing that much code by hand is a waste of ti by Waffle+Iron · · Score: 2
    Oops, bug. For beta 2, Lines 4 and 5 should be:

    for x in range (1, 1000000):
    print "h.write...

  70. Re:Difference/Cooperatio between DotGNU/PNet and M by OeLeWaPpErKe · · Score: 1

    Because they want to make money


    They have the freedom to put any licence
    on their project, even after it's released, so if
    you want to make a commercial app with their
    compiler, you'll have to get a licence from them,
    but only if it is agressively copylefted (ie not
    LGPL)


    This is the same approach as taken by lineo,
    it's just too bad they're not the best programmers
    in their line of business (www.rtai.org), although
    I'd play safe and still get a patent licence from
    them, even though it's completely unfair that they
    get money for an idea that wasn't theirs in the
    first place (there were emulators back in 1980 so
    one operating system on top of another is not
    really an innovation).

  71. Comment removed by account_deleted · · Score: 2

    Comment removed based on user account deletion

  72. Re:Writing that much code by hand is a waste of ti by webwench_72 · · Score: 1

    Another example of 'quantity over quality'?

    :D

    --

  73. I just don't get it by markj02 · · Score: 2
    I just don't understand the dislike of the people involved in the Mono project of anything Java. The people involved in the Mono project already know that they won't be able to produce a fully compliant version of .NET because Microsoft won't release complete specs or a test suite. Functionally, C# and .NET offer no huge improvements over Java and the Java platform.

    Now, what about Java? We have open source compilers (e.g., the KOPI kjc compiler), several runtimes (including the ORP runtime, which is quite good), and an open source batch compiler that allows exceptionally easy integration of C++ and Java (GNU gcj). We have lots of open source libraries in Java, more than 100 other language frontends, JNI interface generators (swig), XML libraries, web servers, and lots of tools. Unlike .NET, the Java platform is specified in great detail, with conformance test suites available (in comparison, Microsoft's ECMA submission is a publicity stunt with little real value). The few nice convenience features that C# and .NET have compared to Java could have been added as extensions to Java and its runtime as part of a GNU Java desktop project if people really felt they were necessary. GCC already has a frontend for Java that integrates very nicely with C++, giving developers a migration path from existing C++ code and allowing them to create stand-alone UNIX-style executables. And, unlike C#, Java is very widely taught in schools and at universities and very widely used in industry. And all that Java stuff was available in open source form a couple of years ago already.

    Mono just strikes me as a serious case of NIH and people going off wanting to have fun with various new software toys. Well, that's OK, I suppose, it just isn't very utilitarian. OTOH, if this is the route by which Linux programmers finally move to languages and environments that are safe and support component-based software construction, I suppose it's better late than never.

    But while .NET won't go away entirely, I believe Java still has the much brighter future, both in industry and in the open source community. You have a handful of open source programmers working impressively and very hard on Mono, but that still pales in comparison to probably thousands of active open source Java developers.

  74. Wow. by wedg · · Score: 1

    So join him in celebrating his quarter billion lines of his code.

    If any one person wrote a quarter billion lines of code, I'd be thorougly impressed. I doubt anyone writes that much in their entire lifetime. What was Windows 98? Something like 40,000,000? So a quarter billion would be like writing Windows 98 five times, from scratch. That would be something else.

    What he did write was a quarter million lines of code. Still impressive, very much so, but not quite the legend that 0.25 billion would be.

    Anyway. I say Congratulations! to him, because that's a lot of hard work, and it takes a lot of dedication to do what he did, especially for such an extended period of time.

    --
    Jake
    Dating: while( 1 ){ call_girl(); get_rejected(); drink_40(); } return 0;
  75. Let's lay down the terms here by rabtech · · Score: 2

    We must be careful not to lump all of the things under the Microsoft .NET umbrella together. For a moment, replace ".NET" with "Win32" and re-examine what you are saying, and what Microsoft is going on about.

    For you see, ".NET" is really just a programming platform. Take everything that Windows can do, then wrap it in an object-oriented system, then subtract all the things that suck about Java. That is what .NET means to me.

    Passport.NET/Hailstorm/etc are just services available to programmers and users that are written with .NET

    I can surely write my own Passport-esque system and expose my web services just as passport does. Then you can use my system instead of Microsoft's.

    All of this is on top of the fact that VisualStudio.NET is an entirely different beast from the platform/runtime and the services. There again, I can write my own language that compiles to the .NET runtime and have it integrate with VS.NET as smoothly as C# does. The Perl.NET download from ActiveState is quite tastey.

    Bottom line -- Make it clear to what you are referring:

    Platform: Common Language Runtime. Includes Microsoft-IL and set of standard System objects.

    Services: Passport/Hailstorm and other webservices. Can be provided by Microsoft or anyone with a webserver running the CLR (or you can write it all up by hand, but it is much easier with the CLR because it was built with that in mind.)

    IDE: Integrated Development Environment, VisualStudio.NET; has facilities for 3rd party systems to plug in and be treated as 1st class languages just like VB.NET/C#. Compiles apps for the CLR, and has additional publishing features and tools for developers.

    --
    Natural != (nontoxic || beneficial)
    1. Re:Let's lay down the terms here by Melantha_Bacchae · · Score: 2

      rabtech writes:

      > We must be careful not to lump all of the things under the Microsoft
      > .NET umbrella together. For a moment, replace ".NET" with "Win32"
      > and re-examine what you are saying, and what Microsoft is going on
      > about.
      >
      > For you see, ".NET" is really just a programming platform. Take
      > everything that Windows can do, then wrap it in an object-oriented
      > system, then subtract all the things that suck about Java. That is what
      > .NET means to me.

      That's nice. I just wish .NET was only an innocent little programming platform that Microsoft was making to empower its developers and customers. Problem is, Microsoft is not a happy bunch of programmers making neat things. Microsoft is a bunch of shrewd and greedy marketers, who won't rest until every device with a chip in it has a Microsoft tax on it, and everone who uses any such device, gets a monthly bill payable to Microsoft. To make matters worse, they have broken the law, have not been punished, and now think they can get away with anything. The very name "Hailstorm" should tell you that their intentions are no where near benign. A hailstorm is when storm clouds pelt you and your belongings with lots of little balls of ice in a way that is painful and can cause extensive (and expensive) damage.

      Wide as the .Net umbrella is, .Net is only part of an overall strategy to control the entire industry. To understand what that strategy is, we have to look at all the pieces. In addition to .Net/Hailstorm/Passport we have the XBox, a cheap home .Net terminal currently masquerading as a game console because that was all Microsoft could persuade its developers to develop for. We have MS's recent Digital Rights Management patent (which calls for a total lock down and license check for every file, with needed licenses purchased quietly without informing the user). This in combination with getting a law passed requiring a DRM OS for every device (one was in the works recently) could spell serious trouble for all other operating systems. Toss in a similar lockdown on applications and drivers, with Microsoft in charge of certification, and even Open Source in general is in trouble.

      Ultimately, if all goes Microsoft's way, this amounts to the average home user having an Xbox (whose EULA is going to ultimately make the CueCat's look positively permissive). If you want to play a game, you pay. If you want to play a song, you pay. If you want to run an application, you pay. Microsoft owns. You pay, and pay, and pay. For businesses: substitute XP PC's for Xboxes and pay far more. For developers: pay lots for the tools, you don't want to know what you pay for the servers, and keep on paying. If you want to run another OS, too bad, there aren't any legal ones. If you want to write your own stuff, it's not going to run on Microsoft's stuff without MS say so, and written with MS tools (and much paying).

      As for the poor smuck and his quarter million lines of code: he better change the name and quick. If he doesn't, the best he can hope for out of a trademark lawsuit is a settlement to change the name and the license if Microsoft wants his quarter million lines of code, or an order to bury it if they don't want it.

      > I can surely write my own Passport-esque system and expose my web
      > services just as passport does. Then you can use my system instead of
      > Microsoft's.

      Better yet, support either Sun's Liberty Alliance or Novell's ZENworks Up. They have a much better chance of unseating MS than you do alone.

      Even better yet, think up something new and useful that MS hasn't thought of and spent years working on. Then you can beat them to market and really add something good to OpenSource, instead of just being a copy cat.

      Homage to Rodan, most noble Samarai of the Sky, on the occasion of his 45th birthday today!

    2. Re:Let's lay down the terms here by FFFish · · Score: 2

      "Take everything that Windows can do..."

      Er, what's that, then? Everything it can do, or everything that it can do well, or everything that it can do that other OSes can't do? Please, clarify; as-is, your comment seems a little... frightening.

      --

      --
      Don't like it? Respond with words, not karma.
  76. Here are the main differences by Anonymous Coward · · Score: 4, Interesting

    Mono is more full-featured than DotGNU in a number of important ways:

    - Mono has a nearly fully functional VM with Jit.
    - DotGNU has no VM at all
    - Mono nearly has a c# compiler written in c#.
    - DotGNU intends to use gcc and a C compiled C# compiler.
    - Mono has more than 60% of the class libraries written
    - DotGNU has only a fraction of classes written.
    - Mono is much better coordinated and has better public relations thanks to Miguel
    - Mono has regression analysis scripts
    - As far as I can tell Mono has better i18n support

    Problems with Mono:

    - no garbage collection
    - initially hosted via Microsoft's .NET system until it is able to be self-hosted

    Mono unknowns:

    - will it depend on Gtk/GNOME?

    1. Re:Here are the main differences by rhysweatherley · · Score: 3, Interesting

      DotGNU Portable.NET has a functional VM right now too. I haven't bothered with a JIT yet, because the primary goals are portability, stability, and completeness. I try to do things in order. A JIT would take a few weeks once the rest of the infrastructure is in place. No point doing it until the basics are there.

      DotGNU Portable.NET has a fraction of classes written, but only because we have 1 very busy developer working full time on this, and my time is split across the entire project. Contributions are always welcome.

      DotGNU Portable.NET has garbage collection now, using the Hans-Boehm collector that is used by gcc.

      DotGNU has less public relations only because the media have bought into the Mono hype and haven't bothered to talk to DotGNU to get the other side of the story. Even when we seek them out to correct blatant mistakes in their articles.

    2. Re:Here are the main differences by Anonymous Coward · · Score: 0

      I did not realize your (dotGNU) VM is functional (JIT or otherwise) - my apologies. I guess you have really been making great strides lately.

      I am not a big fan of Boehm's conservative garbage collector due to the fact it relies on unnecessary sweeps of the program dataspace just in case it *may* contain a bit pattern that might resemble a pointer. Too much unnecessary not used memory is conserved. Precise garbage collectors are the only way to go, in my opinion - they are faster, pause the program less frequently and use considerably less memory. That coupled with the fact that I could never get Boehm's collector to run without crashing on non-trivial multithreaded code (too many confusing options to configure - interior pointers, exterior pointers, etc). But, then again, my opinion is meaningless because I do not have a functional VM.

      Are the GNU licenses compatible between DotGNU and Mono? Perhaps you can share the class libraries at the very least?

    3. Re:Here are the main differences by goga · · Score: 1
      I am not a big fan of Boehm's conservative garbage collector due to the fact it relies on unnecessary sweeps of the program dataspace just in case it *may* contain a bit pattern that might resemble a pointer.

      There is a way to allocate "typed" memory through Boehm. If you always use the "right" allocation routines, no memory will be scanned which doesn't need to be. And if you use Boehm's collector in code generated from higer-than-C level languages, it's not so hard to make sure you always put type annotations in place.

      That said, Boehm's collector is still mark-and-sweep, which is, in the general case, worse than a copying one. But it _is_ extremely convenient for writing GC'd code in C without too much manual work. And that work you can do later when tuning for speed.

      Overall, I'm sorry Boehm's collector is not used more. Heck, it is not even part of any standard Linux distribution. It should have been an option for glib -- that way one could easily write GC'd GTK applications. (I'm not sure taht it should have been the default -- after all, in principle glib could be used for realtime apps. But anything with a GUI is not hard realtime.) By the way, if you do patch glib, the resulting GTK works quite OK.

    4. Re:Here are the main differences by Fergus+Henderson · · Score: 1
      There is a way to allocate "typed" memory through Boehm. If you always use the "right" allocation routines, no memory will be scanned which doesn't need to be.

      That statement is false. The Boehm collector always scans the stack conservatively; it is neither type-accurate nor liveness-accurate. So memory which is pointed to from the stack can be scanned unnecessarily.

    5. Re:Here are the main differences by goga · · Score: 1
      Yes, you're right, and I am wrong.

      Still, stack is usually much smaller than the heap. So this

      I am not a big fan of Boehm's conservative garbage collector due to the fact it relies on unnecessary sweeps of the program dataspace just in case it *may* contain a bit pattern that might resemble a pointer. Too much unnecessary not used memory is conserved.

      overestimates the risk.

  77. Try READING the post by TheCabal · · Score: 1

    OK, so if I object to Microsoft's tactics in the marketplace I'm 'against capitalism'. Nice logic.

    Where did I mention Microsoft's business tactics? I merely stated that yes, Microsoft writes software that puts money in Bill Gates' pocket, but in this case the whole .NET framework is free. Don't let your blind, reactionary hatred of all things Microsoft interfere with your reading comprehension skills. I tire of this same old crap from the "anti-M$" crowd... anytime they get backed into a corner, they start screaming about predatory business practices, monopolies and the end of the world as we know it (and I feel fine).

    1. Re:Try READING the post by NDPTAL85 · · Score: 0

      The only problem with your line of reasoning is that every time someone or some company gives MS a chance to do the right thing they are always screwed over. How many times are we going to give MS just "one more chance"? Sure .NET appears to be free but how free is it if it simply locks you into one technology on one platform?

      --
      Mac OS X and Windows XP working side by side to fight back the night.
    2. Re:Try READING the post by more_choice · · Score: 1

      I'm sorry - no one here is backed into a corner. We are actually quite free to move about, look at different things and enjoy our freedom. You see, Mr. TheCabal, we are largely anti-M$ because indeed M$ strives to take away this freedom to pick and choose OS, browser, and now even 3rd-generation object-oriented programming language. What we share here is an outlook which continually, almost without fail, sees M$' efforts to *control*, one by one (as they become significant) all segments of the software industry. No, Mr. TheCabal, we don't see the end of the world but our vigilant eye sees M$ as we all should - M$ strives for control. We don't want to be controlled. And the real problem here is that marketshare dictates control of commercial software segments. You might say that we can choose to avoid Cflat and .NOT, but if all M$ drones adopt these wannabe Java-architected "framework" bits then we will, increasingly, have less choice. This is unacceptable. I'm unclear as to what "cabal" you adhere to, Mr. TheCabal, but if it is indeed M$ I urge you to reveal your true colors.

    3. Re:Try READING the post by Plonk · · Score: 1

      OT unfortunately, however...

      What utter nonsense. MS has never taken away your freedom to choose. You can choose whatever browser or OS you like. Whether anyone else uses that same browser or OS is the question.. and whether you can interoperate or have synergy as a result is another question. Most people use MS because they have been successfully duped into choosing it. They have not had their freedom to choose anything else, taken away.

      *How* they have successfully duped the population at large is an entirely different matter, and is even more OT.

      Plonk

  78. I'll tell you why Open Source dislikes Java by Anonymous Coward · · Score: 1, Interesting

    Initially Java had a lot of grassroots support by Open Source developers until Sun renegged on the verbal promise to submit the Java language to ISO as well as EMCA. This basically showed that they have nothing but contempt for open source development. The Java language, standard library and VM development are still essentially an exclusively Sun-controlled process. It is not uncommon to have very fundamental Java bugs FOR YEARS in their bug databases that could easily be fixed by an open source effort in days. Say what you will of Microsoft - but they appeased the developers. Microsoft got EMCA approval for C# and its libraries and actually solicits and welcomes comments from the programming community - unlike Sun where you only have a voice if you are a large computer firm that pays $250,000 per year to be heard/ignored in the poorly named "Java Community Process".
    The CLR VM is also far more advanced than the Java VM from a technical point of view and can more efficiently host non garbage collecting languages. CLR supports delegates which the Java VM has no equivalent. CLR optionally supports non-safe code for increased speed (great for drivers especially). C# is simply more elegant than Java in a number of ways (such as automatically boxing builtin types for collections, the "using" resource clause) resulting in far fewer lines of code in C# for a most tasks - and reduced potential errors as result. The most important point is that Microsoft knows how to develop a polished piece of software. Sun Micro is not a software company, but a hardware company. Remember until the Sun/Microsoft Java lawsuit that it was Microsoft that had the fastest Java Virtual Machine - not Sun. First to market does not necessarily win the race. Sorry, Sun, better luck next time.

    1. Re:I'll tell you why Open Source dislikes Java by markj02 · · Score: 3, Insightful
      Initially Java had a lot of grassroots support by Open Source developers until Sun renegged on the verbal promise to submit the Java language to ISO as well as EMCA. This basically showed that they have nothing but contempt for open source development.

      Sun's decision had nothing to do with open source. Sun apparently felt that it was necessary to standardize the entire Java platform in order to be useful, and they felt they couldn't do that under ISO's or ECMA's conditions yet.

      Microsoft got EMCA approval for C# and its libraries

      Microsoft submitted a tiny fraction of the C# libraries for standardization. That isn't comparable to what Sun was doing. What Microsoft did cost them nothing in terms of control or intellectual property, but it was a great publicity stunt.

      Sun where you only have a voice if you are a large computer firm that pays $250,000 per year to be heard/ignored in the poorly named "Java Community Process".

      Who cares? You don't have to hack Sun's Java. You can hack an open source Java compiler and an open source Java runtime. To go off and start from scratch doing a partial clone of an incompletely specified Microsoft platform instead is throwing out the baby with the bathwater. Mono could be producing a fully backwards compatible, open source system based on Java with any enhancements they like, instead of whining about the JCP.

      The CLR VM is also far more advanced than the Java VM from a technical point of view

      You have fallen prey to Microsoft propaganda. I have seen no substantial technical enhancements in the CLR over the JVM (although there are a bunch of nice convenience features). And while Microsoft's CLR implementation also has some good parts, it is not as good as Sun's JVM.

      and can more efficiently host non garbage collecting languages.

      You can only efficiently support manual storage management if you are willing to sacrifice runtime safety. This has been beaten to death in the literature and in practical experiments, and the tradeoff isn't worth it. Just look at the recent experience with garbage collection in gcc to see that manual storage management is both less efficient and more error prone. (Incidentally, C and C++ semantics permit garbage collection, they just don't require it.)

      CLR supports delegates which the Java VM has no equivalent.

      That's a red herring. You can implement delegates efficiently without changes to the JVM. In fact, Sun considered doing this, but decided to go with nested classes instead. (As an aside, Microsoft's "delegates" have nothing to do with what is commonly understood by "delegates" in the OO literature.)

      C# is simply more elegant than Java in a number of ways (such as automatically boxing builtin types for collections,

      Automatic boxing/unboxing is an engineering tradeoff, not a question of elegance. Providing it makes it much easier to create performance bottlenecks accidentally. Neither Sun's nor Microsoft's choice is obviously better--it's more a question of psychology than technology.

      The most important point is that Microsoft knows how to develop a polished piece of software.

      Even if that were true (and I find the claim pretty ridiculous), what possible relevance does it have for Mono, since Mono isn't being developed by Microsoft?

      Microsoft has not released a free CLR implementaion for other platforms, and what they have promised (if it ever arrives) is going to be a low-end implementation. Sun has released a high-performance implementation for Windows, Solaris, and Linux, with other platforms based on Sun's code.

      Remember until the Sun/Microsoft Java lawsuit that it was Microsoft that had the fastest Java Virtual Machine - not Sun.

      That's a myth. The Microsoft Java VM cut lots of corners, sacrificing compliance and safety, and a prerelease version was at some point faster than a delayed update of the JDK. Microsoft lost that temporary lead independent of the Sun lawsuit.

      First to market does not necessarily win the race. Sorry, Sun, better luck next time.

      Java has already has won the race; it's not going away (and Java wasn't first to market either--both Java and C#/CLR are based on about two decades of experience with other languages). The question is why Mono is getting in bed with Microsoft and picking the runner-up. Sun's support for open source may not be perfect but it has been quite good. Microsoft, however, has declared its fundamental hostility and opposition to open source efforts, and Microsoft, so far, has provided essentially nothing to anybody.

    2. Re:I'll tell you why Open Source dislikes Java by Anonymous Coward · · Score: 0

      You are a sad victim of the Sun/Java hype machine. Why don't you actually read about delegates and you'll find out first hand why Java's inner classes are not a substitute (hint: look at multicast delegates you jackass). Please continue wrapping and unwrapping your Java builtin types by hand and write hundreds of lines of mind-numbingly tedious and error-prone code and all the time remind yourself what a noble pursuit it is - because your code is 100% Java(tm). Enjoy waiting for obvious Java bug fixes for years at a time since it is closed source. Deflect the point that Java's VM only supports garbage collected languages. Deflect the point that Sun (a commercial entity) is the sole OWNER of Java and may choose to charge for its now supposedly "free" Java runtime and J2EE libraries at any point in the future - this would of course include all derivative Java runtimes such as VMs made by licensees like IBM and HP. Suckers like you will be left with your mouths gaping wide open asking "Why did Sun lie to us again?". Grow up. Do yourself a favor and support an LGPLed standards-based Open Source effort like Mono to ensure software will be free both now and in the future.

    3. Re:I'll tell you why Open Source dislikes Java by Anonymous Coward · · Score: 0

      Past some point, there is no point replying. This is FUD vs. FUD.

    4. Re:I'll tell you why Open Source dislikes Java by markj02 · · Score: 2
      Why don't you actually read about delegates and you'll find out first hand why Java's inner classes are not a substitute

      Why don't you learn about patterns and figure out how to implement "Microsoft delegates" using standard object-oriented techniques (hint: because Microsoft language designers apparently didn't know their OOP basics, "MS delegates" are different from what is commonly called a "delegate", but there are other patterns corresponding to it.)

      Please continue wrapping and unwrapping your Java builtin types by hand and write hundreds of lines of mind-numbingly tedious and error-prone code and all the time remind yourself what a noble pursuit it is - because your code is 100% Java(tm).

      I don't have such a problem. The JVM supports more than 100 language frontends already. Some of those box/unbox automatically, others don't. They all work together very nicely in a way that is still just vaporware for CLR.

      Deflect the point that Sun (a commercial entity) is the sole OWNER of Java and may choose to charge for its now supposedly "free" Java runtime

      Who cares? There are open source Java compilers and runtimes that are a lot further along at implementing all of Java than Mono is at implementing C#/CLI/.NET. The fact that Sun makes available a good implementation is an added bonus.

      Suckers like you will be left with your mouths gaping wide open asking "Why did Sun lie to us again?".

      I have been using UNIX since 1980 and I have never had a problem with Sun's policies. They have contributed more to open source than most other companies. The "suckers" seem to me to be the ones who, after a decade of hardball Microsoft tactics and low-quality Microsoft software, still believe that Microsoft is up to any good.

      Do yourself a favor and support an LGPLed standards-based Open Source effort like Mono to ensure software will be free both now and in the future.

      If Mono ever gets up to the level of quality of Java, sure, I will consider it. The way it looks right now, that will be many, many years off, and any contributions to it seem like a waste of time. And if the history of the Gnome project is any guide, the people working on Mono will abandon it before it matures anyway.

    5. Re:I'll tell you why Open Source dislikes Java by tshak · · Score: 2

      Microsoft submitted a tiny fraction of the C# libraries for standardization.

      Actually, C# doesn't have any libraries. It is a language and it was submitted in its entirety. As far as the .NET framework, yes, only parts (The CLI and CLR?) got submitted to the ECMA. Of course, what good would GDI wrappers be for *nix users anyway?

      --

      There is no longer anything that can be done with computers that is nontrivial and clearly legal. -- Paul Phillips
    6. Re:I'll tell you why Open Source dislikes Java by Anonymous Coward · · Score: 0

      Why don't you learn about patterns and figure out how to implement "Microsoft delegates" using standard object-oriented techniques (hint: because Microsoft language designers apparently didn't know their OOP basics, "MS delegates" are different from what is commonly called a "delegate", but there are other patterns corresponding to it.)

      Calm down, I also read the error-filled Sun/AlJazeera co-sponsored whitepaper on the evils of Microsoft delegates.

      Microsoft delegates are very lightweight compared to Java's klunky wrapped interface equivalent. You can invoke 2 times as many delegates per second as the Java equivalent. Try it for yourself - but of course you won't because you are talking straight from your ass.

      Also try to call 100 differently named functions but with the same function signature in Java - have a nice time creating 100 inner classes (one for each differently named method). Using C#'s delegates this extra level of wasteful code indirection is not necessary:

      public delegate void myevent(int a, double d);

      myevent += objA.method1; // notice that objects
      myevent += objB.method2; // and method names are unique
      ...
      myevent += objZZ.method100;

      // ...elsewhere in code...
      // invoke all 100 callbacks to various objects'
      // methods
      myevent(5, 1.3);

      How can you argue with that simplicity and efficiency? Only a moron would reason that writing more code in the Java style is somehow more "pure".

      As for your arguments about Mono not being as advanced as Java VM implementations - who cares? Not only will their VM catch up - they will certainly surpass Java in speed and quality and widespread acceptance with Microsoft's PR engine's help.

      The "suckers" seem to me to be the ones who, after a decade of hardball Microsoft tactics and low-quality Microsoft software, still believe that Microsoft is up to any good.

      More wind... blah, blah, blah... whatever. This low quality Microsoft software is used not only by everyone else in the world - but by you as well Mr. Hypocrite. I would wager that you are reading this post this from a Windows-based browser (don't worry - your secret is safe with me).

      If Mono ever gets up to the level of quality of Java, sure, I will consider it. The way it looks right now, that will be many, many years off, and any contributions to it seem like a waste of time. And if the history of the Gnome project is any guide, the people working on Mono will abandon it before it matures anyway.

      You're partly right - YOUR contributions would be a waste of time. Frankly, we don't need your help or blessing. Everyone else is carrying on just fine with GNOME, GNU and Mono develpoment despite what dire predictions you spin.

    7. Re:I'll tell you why Open Source dislikes Java by markj02 · · Score: 2
      Frankly, we don't need your help or blessing.

      So, Mister Anonymous Coward, are you then an actual member of the Mono development effort? Is everybody on the Mono project as uninformed as you, or are you special?

      Calm down, I also read the error-filled Sun/AlJazeera co-sponsored whitepaper on the evils of Microsoft delegates.

      Gee, I haven't. In fact, the only stuff from Sun I ever look at is their API and JVM documentation, just like the only stuff from Microsoft I have looked at is their technical documentation on C# and the CLR. Do you spend all your time looking at white papers? No wonder you are so excited about C#/CLR: Microsoft has a lot of marketing experience.

      How can you argue with that simplicity and efficiency?

      I didn't say "MS delegates" were bad, I merely pointed out that Microsoft misnamed them. And if people writing a Java-based Mono project felt that they were important, they could have added them. As it turns out, in real life, Sun's alternative is just as good. But how would you know?

      I would wager that you are reading this post this from a Windows-based browser (don't worry - your secret is safe with me).

      Mozilla on Linux, actually. My job from time to time requires me to port to, and use, Windows. So, unfortunately, I have first-hand experience with the platform and its libraries.

  79. actually by Anonymous Coward · · Score: 0

    It's mostly because VB programmers are largely a bunch of incompetent morons who started programming Access DBs or Word Macros. And if you could aready program, VB makes you a crappy programmer. It's an ugly, poorly designed language and the people who use it fear real programming and real computing.

  80. wow! by pyrrho · · Score: 1

    I hope 4000 lines of that is comments (per week). Otherwise I'm petrified.

    --

    -pyrrho

  81. why are we bickering about how many lines of code? by Mark19960 · · Score: 2, Interesting

    my questions are:
    does it work?
    is it buggy?
    how reliable is it?
    in my opinion well commented code is just as important as the code itself.
    what good is code that noone knows anything about except the author?
    //comments are a good thing
    /* lets not criticize them */

  82. How convienent... by Anonymous Coward · · Score: 0

    ..you can dismiss everything because of one line that *you* consider to be something other than 100% correct.

    I suppose a narrow mind like yours is better off not involved anyway...

  83. A quarter million lines? by fsck! · · Score: 1

    All discusion on quality versus quantity aside, anyone who appriciates what he's trying to do should donate some money towards an ergonomic workstation for this poor guy...

  84. Copy ASP? by Anonymous Coward · · Score: 0

    Nice try. JSP a rip-off of ASP? You've got to be kidding me?!?!

    Try this vocabulary on for size:
    Servlet
    Container
    Context
    javax.servlet.*;
    javax.servlet.http.*;
    ...
    those are CLASSES, objects, created by a web server. Container-managed persistence? Enterprise beans? Sessions?

    What is ASP? Scripting. With access to some sub-par MS libraries. What is JSP? A servlet description syntax for a powerful application built on tried and tested Java APIs in true object-oriented style.
    What is ASP.NET? MS implementation of the J2EE standard, with a CLI framework. Nothing more.

    1. Re:Copy ASP? by Anonymous Coward · · Score: 0

      Put your name on your opinion and then let's debate.

  85. Interesting by TheCabal · · Score: 1

    People bitch about Win2k reaching 40 million lines of code. But when it's an open-source project, all of a sudden bloated software is something to take pride in...

  86. No sense of history. by Phil+Wilkins · · Score: 1

    Microsoft didn't originally develop Visio, it bought it. Word's a knock off of Word Perfect. Illustrator's Adobe's, and is in turn, Mac Draw, or Autocad depending on how you look at it. Access is Foxpro, which was also bought in. Excel, 123, Visicalc... I could go on for ever.

    Sure there are examples of every class of app available under Windows, but that doesn't mean that they originated there, and certainly none of them were initiated by Microsoft.

  87. how to measure code size by Anonymous Coward · · Score: 0
    I usually measure code size by counting number of tokens in the code. This is after all what results into the actual executable. This process automatically eliminates comments, long variable names, white spaces, almost empty lines, code format style and so on. Since measuring tokens has no practical use, there isn't any software which does this. I wrote my own yacc parser for c to do this as a hobby. If you want to be more precise, then you should divide tokens in two categories 1) which results into code 2) which are just punctuations. The tokens like , " ; \ etc are all punctuations and should not be counted.



    Typists usually measure the speed as words per minute and not lines per minute.


    In schools and colleges often students are asked to write essays in certain number of words and not lines.


    This is because, typing and essay writing involves two types of tokens 1) words 2) puncuations. So if you eliminate punctuations, you are left with words. In some sense, I guess computer codes should also be counted in "words".

  88. kLOCs... (1000 Lines Of Code)... by BLAG-blast · · Score: 1
    A wiseman once told me:

    On an average day I may write between 50 to 500 lines of quality code. (By quality, I mean not rejected by a peer review.)

    On a really good day I will only write between 2 and 10 lines of code. They will achieve the same ends as the 50 to 500 line solution.

    --
    M0571y H@rml355.
    1. Re:kLOCs... (1000 Lines Of Code)... by Anonymous Coward · · Score: 0

      What would Jenna Bush do?

      Drink herself motherless.

  89. mod parent up by Anonymous Coward · · Score: 0

    It's so true: VB programmers are generally a bunch of shit licking faggots. Plus, they like to mollest children.

  90. Software Metrics by Anonymous Coward · · Score: 0

    It's called Software Metrics. It's a well-known problem in big software projects. Pick up any decent book on Software Engineering and it'll have a chapter on the subject (or do a search on google, for that matter).

    #(Lines of code) generally ISN'T a way of describing effort or functionality. But 250k lines still is mighty impressive, even if it is only a line count. Imagine how much trouble you'd have to go through to NOT put any functionality in 250k lines.

    1. Re:Software Metrics by GdoL · · Score: 1

      Of course counting lines of code isn't the best approach. But that was what the original poster implied. I didn't see yet a agreed method to achieve the complexity of a software project.

      When measuring that what are we measuring? The new knowledge adquired? The depth of this knowledge? The de facto wheigt of the manuals?

      --

      ------I can please only one person per day. Today is not your day. Tomorrow isn't looking good either.------
  91. A little kindnes for the holidays. by surfcow · · Score: 1

    I am a little disgusted at the replies. This guy sacrificed a whole year of his life, not for money or fame, but for the common good, to save the community from being eaten by microsoft. A whole year.

    I would like to congratulate Rhys for his huge efforts.

    Could we maybe say "thanks" instead of carping like accountants about the exact number of lines he wrote? Big picture, guys.

    Grumpy, I know.

    =surfcow

  92. Quarter Billion? by MobileC · · Score: 0

    Or quarter million?

    --

    Fran
    :):):)
    1st 1st Poster of the new Millennium!

  93. at last I got it past by Gopal.V · · Score: 1

    Hey guys thanks for putting up my post :)

  94. Baloney... by Da+VinMan · · Score: 3, Informative

    First of all, C# *is* (IMO anyway) elegant. I like it. Elegance is a matter of opinion anyway. I don't like LISP, I never did, and yes, I have used it. Is its syntax more elegant than Java or C#? Yes; sort of. But do I care about LISP? Not really. I may take an interest in it one day, but not today.

    Now that aside... you used one language feature as an example to promote Java's superiority. ONE feature! Look at http://www.25hoursaday.com/CsharpVsJava.html for a more complete comparison. There's about 20 features in C# that Java doesn't have, so is C# immediately superior because of that? Maybe so, maybe not but I won't be making that decision based on ONE language feature.

    Now all *that* aside: Use the right tool for the job. I assert that C# and Java will be used for essentially different types of jobs for the immediate future. Sun/IBM did indeed get a jump on Microsoft with Java, but that won't mean much over the long haul.

    Last point: Have the proverbial balls to post as something other than AC when you decide to flame. If you'd thought your opinion was worth sh*t, you might have taken the effort to express yourself more effectively; as it was you did it half-assed, and it shows.

    --
    Please mod this post only if you think others should/n't read this. I have enough ego^H^H^Hkarma. Thanks!
    1. Re:Baloney... by Anonymous Coward · · Score: 0

      OK, now I lnow you're a troll, not even an ms-astroturfer would post a link to an article which CLEARLY shows JAVA is superior, not C#, then use it as an examp[le of C# superiority. I mean, WTF ?!?

  95. Mentioned yet again, but this argument's important by Anonymous Coward · · Score: 0

    Lines of code?

    So tell me, what constitutes a line of code?

    int main()
    { return 0 };

    Two lines of code.

    Or is that..

    int main()
    {
    return 0;
    }

    Four lines?

    Or more?

    What constitutes a line of code?

    And how can we accurately measure software by 'lines' when everyone goes by their own standards. (Thankfully, I abhor whitespace nazis. Easier to read my ass, I prefer being able to fit a freakin' if statement on my screen.)

    How is having 'x lines of code' important?

    Is their code bloated? Is it just necessary to have that many lines? Is it a nod to processor makers that, yes, they can feel free to start pushing higher-end processors because the software people have something to confuse the average consumer with?

  96. PNet debian packages by ajmitch · · Score: 1

    BTW, there are pre-release, untested, packages of pnet & treecc at http://dotgnu.org/debs/.
    Sorry, it's not yet apt-gettable.

  97. Re:The actual count: 149,367+ documentation by Gopal.V · · Score: 1

    The count included documentation which Rhys has provided
    --
    Gopal.V

  98. Re:okay+my contribution by Anonymous Coward · · Score: 0

    About 600 lines of code in that quarter billion, testing & a class status page (automated)

  99. Re:why are we bickering about how many lines of co by Gopal.V · · Score: 1

    Does it work
    Yes it does. The VM is working,. The compiler needs more work.
    is it buggy
    Have recieved bug fixes withing 4-5 hours of report (we have only one VM developer)
    PS: The verifier is top class, I've been working for the past 5 days trying to make it dump a core :(
    Reliable ?
    Quite good, no memory leaks and stuff
    Comments
    /*I would like a bit more of them ;-)*/

  100. This many lines only show incompetency of coder by exa · · Score: 2, Interesting

    It's ANSI C.

    If it's this long, then it's not a suitable implementation
    language.

    He should have used a more capable language (read C++)
    and avoid rewriting and copy/pasting the whole world
    including data structures.

    To understand how big code is written: www.kde.org

    --
    --exa--
  101. Re:Difference/Cooperatio between DotGNU/PNet and M by stephanruby · · Score: 1
    The Mono project seems to be only interested in the C# language/compiler and runtime environment.

    So is Microsoft. C# is the default language for .NET and all the other .NET languages are going to slowly disappear.

    Stephan

  102. True by Da+VinMan · · Score: 2

    But my point isn't that C# is superior to Java or vice versa. To make that point, I would need to argue that point more effectively. My main point in that posting was that I would not be selecting Java over C# or vice versa based on one language feature. In fact, I think that the language features between the two are going to be largely irrelevant going forward. I do think that corporate culture will be VERY relevant going forward though. If your company is a "Microsoft shop" then C# or another .NET language will be the ticket. If your company is an "IBM shop" or "Java shop" or "multivendor", you'll probably use Java for those big projects. I may preach to use the "right tool for the job", but the reality is that decision is usually not made on technical grounds.

    As far as my real opinion on Java vs. C#: I don't even care. I'll let other people obsess over that; and I'll eat their lunch while they're doing it.

    Anyway, none of this really matters. My original and most important point was that having a non-MS implementation of .NET is a good thing and I stick by that.

    --
    Please mod this post only if you think others should/n't read this. I have enough ego^H^H^Hkarma. Thanks!
  103. GRUMP by Anonymous Coward · · Score: 0

    We are now celebrating LOC??? Are we absolutely clue-free?

  104. OK, kids, lets break it down by coltrane99 · · Score: 1

    You didn't 'merely state that yes, MS makes money...', you stated it in an inflammatory way that commingled Microsoft's interest with 'capitalism'. I called you on it, and you call me a reactionary who can't read. Guess what: you're the one with blind hatred, backed into a corner. Good luck!

  105. Better design = quicker coding by nmitre · · Score: 1

    I wonder what kind of design documentation exists for this project. If the design had been well thought out (including both HLD and LLD), the coding should flow smoothly. In a non-ad hoc project, the REAL thinking will be done during the requirements and design phases. Spend enough time there and the coding could be done by any number of people... But could they do 5000 NCSL per week? Who knows? They'd probably have an easier time doing it with a good design.