Slashdot Mirror


JBoss Queries Apache Geronimo Code Similarity

Kanagawa writes "This morning, Jim Jagielski, Exec. V.P. and Secretary of the Apache Software Foundation, announced on the geronimo-dev mailing list that 'the ASF received a letter from JBoss's lawyers regarding... the similarity of code between [J2EE implementation] Geronimo and JBoss.' The letter is available in PDF. According to the letter, similarities were noticed back in July, and haven't been fixed."

293 comments

  1. For a rebuttal of the claimed similarities... by tcopeland · · Score: 4, Informative

    ...see this post to TheServerSide. A lot of these look like common design patterns and standard Java/J2EE naming conventions.

    You can also see Jim Jagielski's response to some questions here about this issue. Sounds pretty reasonable.

    1. Re:For a rebuttal of the claimed similarities... by Clinoti · · Score: 1
      But once again: if Geronimo has any GPL code in it, whether from JBoss or not, then it will be expunged. We've always said that. What we are doing now is looking at "cases" where such claims are being made and whether or not they have any merit, while at the same time reviewing what's in CVS.

      Got it?

      Love it. This is one of the things I like best about open source software: We can re-write it on the fly, or just do better than you...thanks for keeping us clean.

      That doesn't sound as poetic as I mentally think it but that's my 2k.

      --

      Let's keep in mind that patents are in place to keep lawyers employed and keep them litigating. -CatGrep

    2. Re:For a rebuttal of the claimed similarities... by yanestra · · Score: 1
      ...see this post to TheServerSide. A lot of these look like common design patterns and standard Java/J2EE naming conventions.
      You can also see Jim Jagielski's response to some questions here about this issue. Sounds pretty reasonable.
      Your examples make it really look like just another SCO case. Not much similarity, except for some formalities.

      The code parts mentioned in the JBoss' advocate's letter look a little related. I guess it can't prove that one is derived from the other, but the is some degree of similarity that possibly shouldn't be there. ...

      For the sake of Free Software and the karma of some programmers who were fighting on the same side, but under a slightly different flag. ... <sigh>

    3. Re:For a rebuttal of the claimed similarities... by Carnildo · · Score: 2, Informative

      Another rebuttal of the claims is here. Looks like any similarities are either chance, or from the two implementations being derived from a common ancestor.

      --
      "They redundantly repeated themselves over and over again incessantly without end ad infinitum" -- ibid.
    4. Re:For a rebuttal of the claimed similarities... by Anonymous Coward · · Score: 0

      That common ancestor (Log4J) happens to be owned and licensed by the Apache Software Foundation.

    5. Re:For a rebuttal of the claimed similarities... by smallfeet · · Score: 1
      In a perfect world this would not be an issue, of course. OS projects would be encouraged to copy from each other to improve the code base.

    6. Re:For a rebuttal of the claimed similarities... by liloldme · · Score: 2, Insightful
      However, some of the similarities pointed out (like the fact that the Invocation object structure looks exactly the same, "asis", "marshall" and "transient" payloads -- things like this don't occur by accident.

      I read through the letter and tried to think, if I as a developer would be building a distributed object framework what would be the chances I'd come up with the same, 3 payloads with the same names. Seems like a pretty distant possibility to me.

      So IMO, someone *was* reading through JBoss source while contributing to Geronimo.

    7. Re:For a rebuttal of the claimed similarities... by SerpentMage · · Score: 3, Insightful

      I think the argument here is not that one OS project copies another. It is more of a relicense issue. JBoss is LGPL and Apache is ASL.

      I think here JBoss is concerned with seeing their code embedded into a commercial J2EE implementation.

      Have they valid claims? Well, I look at the code and it is VERY similar. Identical? Almost...

      Frankly though, it is like driving a car. If a person is on the wrong side of the road any accident will be their fault. However, as we are all taught, we should avoid the accident in the first place. That is sort of how I see this code. Apache should have been smart enough to "rewrite" not "rehash".

      --

      "You can't make a race horse of a pig"
      "No," said Samuel, "but you can make very fast pig"
    8. Re:For a rebuttal of the claimed similarities... by dirkx · · Score: 1
      Be aware that there is, and always may be, some overlap between the developers who work, or have worked on JBoss and are working on Geronimo.

      And unless that developer fully signed over the (c)/ownership to either group (which is certainly not the default for both the apache world and the jboss world) then he or she is most certainly able to contribute his own code to both projects.

      This is wht makes these things such a puzzle to sort out - and why doing it in the open really really helps to keep things fair.

      Dw.

    9. Re:For a rebuttal of the claimed similarities... by liloldme · · Score: 1
      then he or she is most certainly able to contribute his own code to both projects.

      Of course. But as is evident from the related articles to this thread, the invocation payloads in question were not their code!

      And you're right, the fact that both sides are open makes this easy to verify.

    10. Re:For a rebuttal of the claimed similarities... by johnnyb · · Score: 1

      One thing to remember is that with GPL software, you CAN learn from the GPL software and use that learning to write your own. As long as you aren't directly copying and just using ideas you learned you are fine.

    11. Re:For a rebuttal of the claimed similarities... by liloldme · · Score: 1
      I suppose the question then becomes: if your own software is using the same class names, the same interfaces and the same signatures and same variable names, were you just learning from an open code base or were you copying.

      And there probably isn't a rule set in stone that defines this difference. So either you settle with whoever doesn't agree with your "learning" or you let someone who has the power to make the decision and enforce that decision settle it for you.

    12. Re:For a rebuttal of the claimed similarities... by rifter · · Score: 1

      However, some of the similarities pointed out (like the fact that the Invocation object structure looks exactly the same, "asis", "marshall" and "transient" payloads -- things like this don't occur by accident.

      I have no idea how a developer can make such a mistake as to think these things are copied. Transient, AsIs, and Marshalled are generic, well known, and publicly defined terms in reference to data which are used in code for databases, among other things. Invocation is a likewise generic term. This is, like, CS101 stuff. So, yes, it makes perfect sense that these names were used, especially if the goal is self-documenting code (also CS101 stuff).

      Wanted to reply to the guy on "theserverside" who brought up the same thing but it appears to be too much of a pain to do it and I reply to enough fools on the internet as it is :P.

    13. Re:For a rebuttal of the claimed similarities... by Anonymous Coward · · Score: 0
      The names themselves yes, the fact that they appear to be the field names for 3 different hashmaps on an invocation object that happens to be identical to how it is done on another project with a conflicting license seems stretching it.

      So it appears there's a combination of the same data type, the same field name, the same class name and the same interface usage is unlikely to happen unless you've been staring at someone else's codebase a bit too long.

      If you stare individual field names or method signatures everything already exists out there somewhere, it is the combination of all of these that makes the difference. Just like we all share the same vocabulary but it is how a book author puts these words together what makes it his unique creation.

      This looks like a copy to me.

    14. Re:For a rebuttal of the claimed similarities... by rifter · · Score: 1

      The names themselves yes, the fact that they appear to be the field names for 3 different hashmaps on an invocation object that happens to be identical to how it is done on another project with a conflicting license seems stretching it.

      So it appears there's a combination of the same data type, the same field name, the same class name and the same interface usage is unlikely to happen unless you've been staring at someone else's codebase a bit too long.

      If you stare individual field names or method signatures everything already exists out there somewhere, it is the combination of all of these that makes the difference. Just like we all share the same vocabulary but it is how a book author puts these words together what makes it his unique creation.

      This looks like a copy to me.

      I have to admit I haven't looked at the code too closely, but aren't these implementations of the same thing, in fact extensions of the same class (from a common open source ancestor), accessing the same data and using the same published interfaces? How different can they be and still be accurate?

      This was even mentioned in several of the rebuttals. Also, again, there is the fact that many of the developers work on both projects and of course reserve the right to contribute their code under however many licenses they wish to however meny projects they wish.

    15. Re:For a rebuttal of the claimed similarities... by Anonymous Coward · · Score: 0
      aren't these implementations of the same thing, in fact extensions of the same class (from a common open source ancestor), accessing the same data and using the same published interfaces? How different can they be and still be accurate?

      No they were not. If you look at the serverside discussion you'll find there were much more than just the parts mentioned in the letter. The invocation object *was* in the letter, and this has no common ancestor, it is a standalone class implementation. And Apache's version looks like a copy from JBoss.

      All the rebuttals jumped on the examples that did have common ancestors, and ignored the real infringements -- which makes sense since it appears ASF has no satisfactory answer to how the LGPL'd code ended up in their CVS in the first place, how are they going to deal with the issue or even how are they going to guarantee it won't happen again. So far there has been no answer to these questions.

      This thing has a smell to it.

  2. Using the J2EE RI? by ajiva · · Score: 1

    If they both used the J2EE Reference Implementation wouldn't the code be similar? I fail to see how this is an issue.

    1. Re:Using the J2EE RI? by heathm · · Score: 2, Informative

      Neither Geronimo or JBoss are based on the J2EE RI.

    2. Re:Using the J2EE RI? by gl4ss · · Score: 1

      ..but both probably use the same spesifications as basis.

      which really wouldn't surprise me too much when it lead to similarities in namings.

      same goes for a lot of other projects as well(hey,your irc program uses 'nickname' for storing the nickname! you stole it from us!!).

      --
      world was created 5 seconds before this post as it is.
    3. Re:Using the J2EE RI? by Anonymous Coward · · Score: 0

      The implementation details shown here have nothing to do with the spec.

    4. Re:Using the J2EE RI? by amanj · · Score: 1

      By a cursory glance at the code, it seems that the function and variable names that were copied are internal. Therefore, it is some indication that the programmer for Apache looked at JBoss code. How much of it is an issue, I don't fully know because the code segment involved seem to be pretty simple/straight-forward, and not some complicated algorithm.

  3. Remember the old saying by Anonymous Coward · · Score: 5, Funny

    "Good programmer's copy, great programmer's steal!!"

    meh.. I got nothing.

    1. Re:Remember the old saying by Anonymous Coward · · Score: 0

      But no programmers can spell.

      http://www.learnenglish.org.uk/grammar/archive/a po strophes01.html

    2. Re:Remember the old saying by Anonymous Coward · · Score: 0

      And no people who 'correct' programmers know the difference between spelling and punctuation!

    3. Re:Remember the old saying by sharkey · · Score: 1
      "Good programmer's copy, great programmer's steal!!"

      Now explain Windows.

      --

      --
      "Outlook not so good." That magic 8-ball knows everything! I'll ask about Exchange Server next.
    4. Re:Remember the old saying by snake_dad · · Score: 2, Funny

      Ten monkeys, five hours.

      --
      karma capped .sig seeking available Slashdot poster for long-term relationship.
    5. Re:Remember the old saying by Anonymous Coward · · Score: 0

      nothing? you've stolen a whole bunch of apostrophes, at least. give them back!!

      sigh.

  4. Any point? by henc · · Score: 4, Interesting

    I'm not into this case, but at a first glance it seem to me that Geronimo really is just what JBoss is, right ? - So what's the point in remaking it? JBoss is already free? (LGPL!)

    henc

    1. Re:Any point? by cscx · · Score: 1, Funny

      On the same note, I guess it would be appropriate to ask the Gnome developers why Gnome needs five clocks...

    2. Re:Any point? by heathm · · Score: 5, Informative

      That's exactly the problem. Geronimo is a project of the Apache Software Foundation and as such must be licensed under the ASF license. LGPL code cannont arbitrarily be relicensed.

    3. Re:Any point? by Bananenrepublik · · Score: 1

      Different people choose different licenses for different reason under different circumstances for similar projects.

    4. Re:Any point? by LearnToSpell · · Score: 1

      On the same note, I guess it would be appropriate to ask the Gnome developers why Gnome needs five clocks...

      To tell the time, silly.

    5. Re:Any point? by primus_sucks · · Score: 1

      Maybe people want an alternative to something run by litigious jack-asses!

    6. Re:Any point? by nzkoz · · Score: 1

      Ironically this trolling is basically accurate. Marc Fleury tells people who dare to ask if the manuals will be ready to suck his dick.

      He's basically an arrogant prick. When the CoreDev guys resigned from the Jboss group he removed their commit privileges.

      I personally would never recommend JBoss here because of his behaviour. Geronimo will rock, and jboss will then really have to put Fleury in his place or face losing all their clients.

      --
      Cheers Koz
    7. Re:Any point? by Anonymous Coward · · Score: 0

      Isn't it obvious? One for each person who uses GNOME on the desktop...

    8. Re:Any point? by Edward+Teach · · Score: 1

      Well, if you want any documentation for JBoss (and trust me, the documentation for each version is needed because they keep changing the way configuration files work), you have to buy it. Apache will provide a STABLE way for configuration files to be used and there will be a set of HOW-TO's created.

      Personally, I'm looking at Cold Fusion.

      --

      Setting his threshold to 5, Sparky eliminated most of the trolls on /.

    9. Re:Any point? by Anonymous Coward · · Score: 0

      Oh boo hooo hooo. Suck my dick, moron.

    10. Re:Any point? by Skjellifetti · · Score: 1

      This is why the Matrix will always be just SciFi. Everyone is too busy writing clocks to write AI bots.

    11. Re:Any point? by Skjellifetti · · Score: 1

      Not if they use Tomcat as a template.

    12. Re:Any point? by yuckf00 · · Score: 1

      If you're concerned about STABILITY, I'd recommend you not look at ColdFusion.

    13. Re:Any point? by dirkx · · Score: 1
      Some people prefer the apache license - as it allows a wider range of bisness models to be used around the code. Which in their opion creates a healthier eco system around the code.

      Secondly the ASF has always been very serious about the legal footwork and going through the Java certification processes.

      Some year ago the ASF negotiated a change to the certification process of SUN which allowed any academic or open source project (apache, or non apache, BSD, Apache, GPL or otherwise licensed) to be certified by taking the cost issue out of the equation.

      Unfortunately none of the open source J2EE implementations have made use of that. This is a large driver for part of the community to work on a version which is properly certified.

      Dw.

    14. Re:Any point? by liloldme · · Score: 2, Informative
      Unfortunately none of the open source J2EE implementations have made use of that.

      You should check your facts. The first version of the J2EE spec that allows for an Open Source implementation to be certified will be the yet-to-be released version 1.4.

      So it's not as if the open source J2EE implementations didn't want to make use of the TCK, but Sun has disallowed them to do so!

  5. Marc Fleury's cash cow is in danger. by HBI · · Score: 2, Interesting

    Call out the lawyers!

    I mean, who couldn't see this coming, after the issues this summer?

    At least SCO had some verbatim (albeit legitimate) copying that they could show. This stuff isn't even exact, and in most cases it appears methods of operation have changed, variable names and defines have changed.

    I call bullshit.

    --
    HBI's Law: Frequency of calling others Nazis is directly correlated with the likelihood of the accuser being Communist.
    1. Re:Marc Fleury's cash cow is in danger. by EngrBohn · · Score: 1

      OTOH, at least in this case, specific instances of code that has allegedly been copied from one to the other are provided.

      --
      cb
      Oooh! What does this button do!?
    2. Re:Marc Fleury's cash cow is in danger. by HBI · · Score: 2, Interesting

      They don't look like copies to me. Close relatives, yes. Accomplish the same task, yes. Comments identical? No. This is bogus bullshit.

      --
      HBI's Law: Frequency of calling others Nazis is directly correlated with the likelihood of the accuser being Communist.
    3. Re:Marc Fleury's cash cow is in danger. by Trepalium · · Score: 2, Interesting

      At least the JBoss lawyers pointed out three files that they claim were copied from the outset, AND they're willing to let ASF just remove any copied code. SCO did neither. You could only view SCO's copied code via NDA, and removing the code wasn't an option. Only much later, they decided to show a (fairly bogus) sample at the conference. I have yet to see a dozen press releases from JBoss claiming that ASF is destroying their business, and that ASF is unamerican, and trying to subvery copyright law.

      --
      I used up all my sick days, so I'm calling in dead.
    4. Re:Marc Fleury's cash cow is in danger. by lspd · · Score: 1

      They don't look like copies to me. Close relatives, yes. Accomplish the same task, yes. Comments identical? No.

      Although I tend to agree that the similarities are not interesting enough to get in a huff, I'd be interested in hearing whether or not Scott Deboy wrote the comment "Convert an integer passed as argument to a level. If the conversion fails, then this method returns the specified default."

      If he didn't write it, where did he get it? Perhaps both groups were borrowing from another source.

    5. Re:Marc Fleury's cash cow is in danger. by Dan-DAFC · · Score: 1

      The similarity between the comments is interesting but could be explained by the fact that both examples are related to Log4j and the comment could have been copied from there. That first example, exhibit A in the PDF, is the one with the most noticeable differences in coding style.

      Ignoring differences that could be down to a source code formatter such as Jalopy, the JBoss programmer has declared almost all of his method parameters as final, which is not a common practice other than where it is explicitly required.

      Also, the Geronimo programmer is declaring his method to throw an unchecked exception type (IllegalArgumentException), again an uncommon trait (the JBoss code does not make this declaration). If it had been a straight copy it would have compiled as it was, there would have been no reason to go back and make this change, which suggests a concious decision on the part of the Geronimo programmer rather than an idle copy/paste.

      Finally, the Geronimo programmer seems to favour chaining method calls whereas the JBoss programmer prefers to use a temporary variable to store intermediate values.

      The second example is more suspicious, but not that significant. The third is too small to make a judgement on, but it's worth noting that the Geronimo code has more arguments for the constructor.

      --
      Suck figs.
    6. Re:Marc Fleury's cash cow is in danger. by sartin · · Score: 2, Informative

      "Convert an integer passed as argument to a level. If the conversion fails, then this method returns the specified default." is a direct quote from the log4j documentation; log4j is licensed under the Apache License. The real question is why somebody/somebodies bothered to copy the javadoc from the parent class. That's just wasteful.

      It's not just as simple as looking at the code and noting similarities. In this, and at least some of the other cited problems, both projects are extending other code. Many (most? all?) of the similarities are easily explained by that.

  6. Re:Ouch! by Anonymous Coward · · Score: 1, Interesting

    Ummm...no.

    Apache is Open Source. That means it's free for all to examine. It's one thing to be caught with your hand in the cookie jar, but it's quite another to slowly open the jar and reach inside while in direct eye contact with your mother. I'm quite sure this is unintentional. See the previous comment for a rebuttal.

  7. A query? by Anonymous Coward · · Score: 0

    I think its mighty decent of them to 'query' the project and give them some time to get things worked out; they could have just sued. Of course, Apache has practically no money so that would be like squeezing blood out of a potato. But some other companies (cough) SCO (cough) might not take the time or the effort to avoid a chance to make some money.

    1. Re:A query? by Penguinshit · · Score: 0, Offtopic

      Actually, suing DEBIAN would be like squeezing blood out of a potato (or a woody.. or a sarge.. or a sid..)

  8. XLevel by Anonymous Coward · · Score: 5, Interesting

    The first exhibit seems to be originally derived from:

    http://cvs.apache.org/viewcvs.cgi/jakarta-log4j/ ex amples/customLevel/XLevel.java

    which is apache licensed in the first place.

  9. Doesn't really look that much the same by hazem · · Score: 4, Insightful

    I'm no expert coder, but these don't look the same to me. There are similarities, but one would presume they are doing the similar things.

    One of the functions is to convert an integer to a level. How many different ways could you do actually do this? Another function converts a string.

    If you assign a class to write functions that would change variable types. All 30 people will come up with different code, but the code is likely to look very similar - especially if you're encouraging them to use proper function/variable naming and comments.

    Kudos to JBoss for posting the code, but I don't see much here to be suing over.

    1. Re:Doesn't really look that much the same by atomray · · Score: 2, Informative

      They aren't suing anyone. This isn't even a cease and dissist letter. They're informing the ASF that they have concerns over possible LPGL license infringement and are bringing their concerns to the ASF. I think that there is a great risk of code being copied over, I think JBoss LLC has a right and obligation to defend the LGPL, and the ASF should be careful that code isn't making its way from JBoss into their implementation without the permission of the copyright holder.

      --
      take your sig and shove it
  10. From one one the linked sites... by Anonymous Coward · · Score: 0

    "I WROTE THESE IN JBOSS, THEY ARE NON_GENERIC. THERE IS NO LOGICAL WAY SOMEONE TO COME UP WITH THE 3 SAME MAPS, AND WITH THE 3 SAME NAMES."

    Damn, this guy must think he is God's gift to programming!

    I can't help it that there are so many caps, that is how he typed it. Are you happy not post filter?

  11. One questoin by TLouden · · Score: 5, Funny

    Which one is SCO and which is IBM, I'm a little slow on this stuff.

    --
    -Tim Louden
    1. Re:One questoin by RPoet · · Score: 1

      All modern code today derives from SCO's venerable Unix code (more or less an actual Darl quote), so it's all SCO code.

      --
      "Oppression and harassment is a small price to pay to live in the land of the free." -- Montgomery Burns.
    2. Re:One questoin by TLouden · · Score: 1

      OK, got it, so that's what the continued junk mail from SCO is about. I figure that code that appears without my knowledge at night must have come from somewhere.

      --
      -Tim Louden
  12. Re:Ouch! by SirChris · · Score: 1

    Hmm.. I'm pretty sure I was joking. Maybe I should add a da dum tsch. thing to the end.

  13. Both sides seem to be handling it well by burgburgburg · · Score: 5, Insightful
    JBoss has noticed similarities and has raised the issue (a second time) with Geronimo.

    Geronimo has requested that all developers confirm that either a) they didn't just submit JBoss code or b) they had the right as the original creators of the JBoss code section to also submit it to Geronimo.

    No FUD. No hyperbole in extremis. No crazed threats. Oh, wait: No SCO. Of course. What a breath of fresh air.

    1. Re:Both sides seem to be handling it well by jimjag · · Score: 5, Informative

      JBoss has noticed similarities and has raised the issue (a second time) with Geronimo.

      Minor nit: This is actually the first time this was raised directly. Early on, the ASF was contacted by JBoss simply to "remind" us that JBoss is covered under GPL and that any derived code could not be relicensed (under the Apache License). At the time, no real work on Geronimo had been done so that there was no actual code that could be shown to be similar. The above leaves the impression that the ASF had ignored a previous notice from JBoss, which is certainly not the case.

    2. Re:Both sides seem to be handling it well by 1000StonedMonkeys · · Score: 1

      Don't worry, slashdot posters will blow it out of perspective by morning.

    3. Re:Both sides seem to be handling it well by andy_from_nc · · Score: 1

      Factual note. Jboss is LGPL not GPL.

  14. Re:Ouch! by G3ckoG33k · · Score: 1

    Apparently, someone has not considered the differences between the various forms of open source.

  15. OT: Re:Well... by sonicattack · · Score: 1

    Actually, you are, in a way, bringing up an interesting point - the number of Slashdot readers commenting on articles before taking their precious time to read enough of it to make their postings meaningful.

    Of course, there are always things that can be said without actually understanding exactly what the article is about, but it is always a good idea to read up, and get a good impression from which to base your comments on, before ... ah, this is Slashdot. Nevermind.

    :)

  16. Even the variable names are the same by goombah99 · · Score: 1, Insightful
    The similarities are too high to be considered a design pattern. The variable names and even choices for captialization are the same. for example, "ThreadNDCConverter" So are optional argument strings. like "CELLPADDING" which if two different people did might have come out as "CELL_PADDING" or "CELLPAD" or "PADCELL" etc...

    The best they can hope for is it was copied from a common source or contributed by the same copyright holder.

    --
    Some drink at the fountain of knowledge. Others just gargle.
    1. Re:Even the variable names are the same by hazem · · Score: 2, Insightful

      I've had programming classes where the teacher would specifically spell out EXACTLY how your code should look, such as full nouns for variable names (no abbreviations), and very specific capitalization schemes. Documentation was specified as well.

      If you look at most of the code excerpts, they're for basic things like string and integer conversions. Given a classroom full of people, and very specific instructions on what code should look like, you're not going to get much variation.

      One would need to look at the rest of the code as well to see if the excerpts from each side are consistent with the rest of the codebase. Does one use "CELL_PADDING" everywhere, but in this snippet they use "CELLPAD"?

    2. Re:Even the variable names are the same by Merk · · Score: 4, Insightful

      C'mon! CamelCase names in Java follow a some simple rules, there's even a documented way of how you're supposed to do it. As for CELLPADDING, since that's how it's named in HTML, it wouldn't surprise me to see it done identically in another place. Better go sue Netscape too.

      To see if the code is actually similar you'd have to look at algorithms and innovations. Looking at interfaces and their names isn't going to tell you anything at all.

    3. Re:Even the variable names are the same by Delirium+Tremens · · Score: 3, Interesting

      Good try, but no, really. First of all, CELLPADDING only appears in the jBoss part of the diff, not in Geronimo. Secondly, that's how you are supposed to specify the padding for cells in an HTML table. So, if Geronimo had decided to use an HTML table in their javadoc with cell padding, they would have had to use CELLPADDING. But all that is irrelevant since they didn't.

    4. Re:Even the variable names are the same by brett_sinclair · · Score: 5, Informative
      even choices for captialization are the same. for example, "ThreadNDCConverter"

      No mystery there. ThreadNDCConverter is capitalized *exactly* according to very established java code conventions. See for example http://java.sun.com/docs/codeconv/html/CodeConvent ions.doc8.html

    5. Re:Even the variable names are the same by Cecil · · Score: 1

      It's part of coding in a given environment. I've been coding MFC programs for almost 3 years now, and I've completely picked up the MFC naming conventions, despite the fact that I always have (and still do) despise them. Most of the stuff in my company's libraries fits in so well with the MFC conventions that I rarely know offhand whether it's in our toolbox or in MFC itself.

      If you were going to come up with a more generic, cross-format version of MFC's CBitmap, how much do you want to bet it's going to be called CImage? There are many such classes out there. Yes, it could've been called CGraphic or CGenericBitmap or CPixelArray. But it isn't. It's called CImage, because that fits in with MFC's set of objects nicely. (Of course, MFC is likely going to include that name eventually and it'll bite all of us in the ass, but that's not the point).

      MFC often uses lpszMessage as the variable name for a string. Ugly and nonsensical you say? I agree! Does it stop everyone from using that for their string variables? Not a chance!

      Just because There Is More Than One Way To Do It, does not mean that more than one way will be used. It's part of fitting in with the language you're writing in. Java does not use underscore characters often, for example, although they are common in C/C++. Shortened names are also uncommon in Java, in my experience. CELLPADDING sounds like a perfectly reasonable name to me. Because that's what it is. It's not Pad Cell, or Cell Pad. It's Cell Padding, and that's what the majority of Java programmers would call it.

    6. Re:Even the variable names are the same by angel'o'sphere · · Score: 3, Informative

      I respectfull disagree.

      a) I don't think anyone would mix up CELLPADDING with PADCELL. What should PADCELL be or mean?

      b) Its standard java coding style rules NOT TO USE a "_" in a constant.

      Everybody using "cell padding" as a name for a constat wich is used like a enum would write CELLPADDING. Everybody.

      The capitalization rules are also well defined. So if you consider to have a class "ThreadNDCConverter" a companay sticking to the original coding style rules will name that class or interface: ThreadNdcConverter. While my company OTOH will name it ThreadNDCConverter, as our rule is to capitalize all abreviations, like FTP, RMI and such.

      angel'o'sphere

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    7. Re:Even the variable names are the same by DunbarTheInept · · Score: 2, Insightful

      "CELLPADDING" is a term in HTML, for example:
      <TD CELLPADDING='3'>data</TD>
      So any two people both familiar with this could very easily pick that same variable name, just as any two unix C programmers could both use "grep" for a searching function, or decide to name something that destroys threads based on a name "killall". It was already a convention before they used it.

      --

      Don't label something "offtopic" unless you know the topic well enough to tell what's on topic.

    8. Re:Even the variable names are the same by seanmeister · · Score: 1

      "PADCELL" should mean the kind of room provided for people like the person that started this thread.

    9. Re:Even the variable names are the same by adamy · · Score: 1
      --
      Open Source Identity Management: FreeIPA.org
    10. Re:Even the variable names are the same by brianosaurus · · Score: 2, Interesting

      Dude. That's not a "diff". That's the bits of those files that are the SAME. All the "***" means areas that DID NOT MATCH.

      In other words, the few instances where the code appears to be copied are a couple of methods having to do with Logs. Those methods (at least the similar parts) also seem to be little more than wrapping a call to an apache library function.

      So... The wrappers probably use the same parameter names as the apache function they are calling. So they should be pretty similar. The method names are [something]Log, following the normal conventions of adding "Log" as a suffix to "something" when you're making the method that Log stuff.

      Further, the "copied" bits of similarity have enough differences in them to render it completely moronic. The entire thing is basically a template. The few chances the authors have to alter the template (variable names, and the (brief) comments) were different, but given the limited scope of those bits, they were still similar.

      If that's all they have, this is just silly.

      --
      blog
    11. Re:Even the variable names are the same by Anonymous Coward · · Score: 0

      What, is this astroturf?

      It is standard coding conventions to use the underscore. See Sun Coding Standards

      Also, the standard for case in abbreviations in method and class names is for the abbreviations to be all upper case.

    12. Re:Even the variable names are the same by Anonymous Coward · · Score: 0

      Suck it down, bitch. Swallow hard.

    13. Re:Even the variable names are the same by kelzer · · Score: 1

      The capitalization rules are also well defined. So if you consider to have a class "ThreadNDCConverter" a companay sticking to the original coding style rules will name that class or interface: ThreadNdcConverter. While my company OTOH will name it ThreadNDCConverter, as our rule is to capitalize all abreviations, like FTP, RMI and such.

      I believe the capitalization of acronyms within class and method names has been part of the Sun coding standard all along, it's just that they didn't do a very good job of conforming to that standard initially. For example, many method names that originally contained "Url" were deprecated, with new versions containing "URL" replacing them. They've been more reluctant to do the same with entire classes, such as HttpServletRequest -> HTTPServletRequest.

      --

      ---------------------------------------------
      SERENITY NOW!!!!!!!!!!!!!!!!
    14. Re:Even the variable names are the same by rifter · · Score: 1

      The similarities are too high to be considered a design pattern. The variable names and even choices for captialization are the same. for example, "ThreadNDCConverter" So are optional argument strings. like "CELLPADDING" which if two different people did might have come out as "CELL_PADDING" or "CELLPAD" or "PADCELL" etc...

      The best they can hope for is it was copied from a common source or contributed by the same copyright holder.

      No, these again are all just normal programming stylistic conventions. True different people do follow different styles from time to time, (witness the great arguments over whitespace, for instance, as well as the capitalization and punctuation you mention). But generally within a given project the same style is obeyed if good programmers are involved. Remember that all of this starts with the Apache codebase, so it is not surprising both projects use the same stylistic conventions as evident in that codebase. Besides the style conventions you mention are pretty common as well.

      I had a CS teacher who seemed to be in love with the underscore. He trued to put an underscore in every variable name he could. But lots of people hate underscores and do not use them for variable names or macros, especially since there are situations in which underscores have special meaning. By the way, why are any of the alternatives you suggest better than CELLPADDING to describe cell padding? I mean, hell, I don't develop in this space (or at all professionally) and it was immediately and intuitively obvious to me what that was. The others seemed far less clear.

    15. Re:Even the variable names are the same by neilg · · Score: 0, Redundant
      > b) Its standard java coding style rules NOT TO USE a "_" in a constant.

      It is standard Java coding TO USE an undescore between words in a constant. At least according to Sun

  17. Just 5!!! by DAldredge · · Score: 2, Funny

    Damn, must make more GTK/Gnome clocks.

    Bye!!!!

    1. Re:Just 5!!! by Jeremiah+Cornelius · · Score: 2, Funny

      I'm writing one in Ruby, and a BINARY clock in shell, awk and dd!

      --
      "Flyin' in just a sweet place,
      Never been known to fail..."
    2. Re:Just 5!!! by Anonymous Coward · · Score: 0

      j00 == teh hax0r!!!111

    3. Re:Just 5!!! by Anonymous Coward · · Score: 0

      What! another clock for wimps. I wrote a real clock, one that displays the number of seconds since Jan 1st 1970.

    4. Re:Just 5!!! by Anonymous Coward · · Score: 0

      *I* use the number of seconds since Nov 17, 1858. (I can't help it, I was raised on VMS and UN*X time doesn't come naturally to me.)

    5. Re:Just 5!!! by Anonymous Coward · · Score: 0

      Oh yeah? MY clock counts from January 1, 4713 B.C. (start of the astronomical Julian calendar)

      Merry 2448982!

    6. Re:Just 5!!! by Anonymous Coward · · Score: 0

      Well, I started to make a clock from one of those "build a working paper clock" books, but I got carried away. It's now a complete working paper Analytical Engine, and I run an 80386 simulator on that. I'm booting Linux now, and in a couple of years when it comes up I'll have Xclock running.
      I don't think it's going to keep very good time, though... I keep getting silo overflows reading WWV at 110 baud. I guess I'll need to build a paper 16550 to fix that.

      Which Xclock should I use?

    7. Re:Just 5!!! by Anonymous Coward · · Score: 0

      But you are not having real fun telling time until you display as an animated 3d random-dot stereogram an old fashion analog co-co-clock with a bird that flies out at you at the top of the hour with animated figures marching around!

      And when I'm at home, I have a huge pendulum hanging over a large circle in the floor, with the time marks around the edge, and the whole thing tracks the rotation of the earth. A lot of you may think this is nothing, but you should see the small portable one that I carry around with me! Keeps perfect time.

    8. Re:Just 5!!! by Jeremiah+Cornelius · · Score: 1

      Glad to make your aquaintance, Mr. Ritchie!

      --
      "Flyin' in just a sweet place,
      Never been known to fail..."
  18. When lawyers present code in documents... by Kentamanos · · Score: 3, Interesting

    Check out the source code on page 8. Since when is the copyright symbol allowable in Java syntax?

    1. Re:When lawyers present code in documents... by Pakaran2 · · Score: 1

      Well, I suppose it could be escaped as a java (unicode) char...

    2. Re:When lawyers present code in documents... by Kentamanos · · Score: 1

      I putting my money on the fact that MS Word AutoCorrect reared its ugly head ;).

    3. Re:When lawyers present code in documents... by Pakaran2 · · Score: 2, Funny

      I can picture that, not having seen the code.

      for(int c; c max; c++) if checkSomething(c) ... ;

      and then your lawyers have claimed copyright on the entire function call - how lovely :)

    4. Re:When lawyers present code in documents... by jared_hanson · · Score: 1

      It looks like the code was printed out and then scanned in. The code in question is a call to a function with an argument of 'c': super.finalizeComponent(c). The OCR probably saw that and converted it to the copyright symbol.

      Or, option 2, the code was opened in a word processor (damn lawyers) and the word processor decided to be idiotic.

      --
      -- Fighting mediocrity one bad post at a time.
    5. Re:When lawyers present code in documents... by Kentamanos · · Score: 1

      I hadn't thought of the OCR possibility. I'm guessing it's Word AutoCorrect though.

    6. Re:When lawyers present code in documents... by jqh1 · · Score: 1

      Definitely Word autocorrect -- maybe there's a MS Word plugin for Eclipse :) or (more probably, of course) maybe it was all retyped at the laywers' office -- they *do* bill by the hour, after all

      --
      who's moderating the meta-moderators?
    7. Re:When lawyers present code in documents... by Kentamanos · · Score: 1

      While it doesn't Auto Correct a cut and paste (the most likely way it would have been added into a Word document), it does make the AutoCorrect if you "Auto Format" the text. I'm guessing they did that or some other formatting option that causes Auto Correct to fire off.

    8. Re:When lawyers present code in documents... by Anonymous Coward · · Score: 0

      Well actually the java spec says that java source files can contain any unicode character but most editors dont support unicode properly and require you to put unicode characters in as \uxxxx

    9. Re:When lawyers present code in documents... by Kentamanos · · Score: 1

      You can't start an identifier with a copyright symbol, which was really the issue in this case.

    10. Re:When lawyers present code in documents... by addaon · · Score: 1

      Except that you can, I'm pretty sure. (c) is a unicode letter entity, no? Which is valid as the first character in a java identifier.

      Now, that said, clearly this is a strange ocr / autocorrect issue.

      --

      I've had this sig for three days.
    11. Re:When lawyers present code in documents... by Kentamanos · · Score: 1

      I assumed it wasn't, but I was too lazy to check :).

    12. Re:When lawyers present code in documents... by Captain_Chaos · · Score: 1

      Since when is the copyright symbol allowable in Java syntax?

      <PEDANTIC>Since forever. Java source code is in unicode, so it can contain pretty much anything, including 0x00A9, the copyright sign...</PEDANTIC>

    13. Re:When lawyers present code in documents... by Java+Ape · · Score: 1

      Actually, Java uses unicode internally. You can use Kanji variable names if it makes you happy. ;-)

  19. Both Apache and JBoss have gone too far... by ikkyikkyikkypikang · · Score: 3, Funny

    In the example on page 8 of the letter you can see they are BOTH attempting to copyright the freaking SWITCH construct!

    --
    This post (c) 2003, Knights who say Ni, LTD.

    --
    -- This post (c) 2003, Knights who say Ni, LTD.
  20. SCO by Dark+Fire · · Score: 3, Insightful

    A letter like that is really all everyone has been asking for from SCO. JBoss is doing this to protect their code. It makes you wonder why SCO hasn't done the same already. Unless of course their actions are not at all about protecting their source code and patents. Reminds of that bible story where King Solomon must decide a dispute over a newborn child. JBoss reacted in the interests of protecting their code, SCO has not. From this simple story, we see whose intentions are what they claim to be, and whose are not.

    On a side note, SCO's recent behavior has made it clear as to who the puppetmaster of this debacle really is:

    Here are two quotes from the Computer Business Review:

    "SCO would probably provide customers with financial incentives and discounts to migrate to SCO Unix, other vendors' Unix, and what he referred to as 'other proprietary operating systems' but probably Windows."

    "'We are offering a migration path to other operating systems that have a stronger IP basis than Linux,' the spokesperson said. Incentives will be offered 'in the coming months.'"

    If that move doesn't reveal the puppetmaster, nothing will.

    I sincerely doubted Microsoft's involvement for a while, this time though, the paranoid /.ers were on the money.

    1. Re:SCO by Brian+Blessed · · Score: 1

      I sincerely doubted Microsoft's involvement for a while, this time though, the paranoid /.ers were on the money.

      There can't be many like you that have doubted Microsoft's involvement, given that it has been clear since May 19th.

    2. Re:SCO by Dark+Fire · · Score: 1

      There a difference between encouraging something someone else initiated and being the mastermind behind the scheme. The May 19th evidence obviously suggests the former, the latter is a bit more of a stretch. SCO's statements from the Computer Business Review remove any reasonable doubt of the latter.

    3. Re:SCO by Brian+Blessed · · Score: 1

      I understand now that you are making that distinction and suggesting that Microsoft initiated the SCO action. However there is also much evidence that SCO's early behaviour was designed to persuade IBM to buy them (under threat of having their AIX licence "revoked").

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

      I sincerely doubted Microsoft's involvement for a while, this time though, the paranoid /.ers were on the money.

      ^^^^^^
      ($)($) <--- Bill Money.
      __^___
      \____/

  21. There's an easy way out... by stienman · · Score: 1, Funny

    For the next two months, JBoss will license portions of its code to Geronimo's developers and users for half off, only $699!

    -Adam

  22. This, of course... by wildwood · · Score: 1

    is exactly what SCO should be doing...

    --
    normal(adj)- people who don't sit on slashdot all day wondering why everyone else isn't building robots [DECS]
  23. Copy of the letter in case of slashdotting by Pakaran2 · · Score: 1, Redundant

    Content-Type: multipart/mixed; boundary=Apple-Mail-1--27472110
    Subject: A Letter from JBoss's lawyers
    From: Jim Jagielski
    Date: Mon, 10 Nov 2003 09:20:41 -0500

    The ASF rec'd a letter from JBoss's lawyers regarding Geronimo
    and the similarity of code between Geronimo and JBoss. They
    cite a few "examples" but mention that:

    1. That it strongly appears that code was
    simply copied over
    2. That we are violating (L)GPL.

    I would like to place a copy of the letter on the Geronimo
    site, but need some direction on doing that... Except
    for HTTP releases and some minor things, I don't touch the
    website build system.

    In any case, this a CALL for ALL Geronimo developers
    to ensure that any code is not copied from JBoss.
    Recall, also, that if someone is the original
    author of the code and donated that code to JBoss,
    they can *still* donate the original code to the
    ASF (unless they signed some sort of exclusivity
    agreement). Original authors maintain ownership, and other project maintainers are free to have one-night-stands with hemos.

    I'm attaching the PDF. When people reply, PLEASE
    be sure to strip out the pics of RMS and taco!

    1. Re:Copy of the letter in case of slashdotting by Pakaran2 · · Score: 1

      LOL.

      Mods didn't notice my "changes" I guess...

    2. Re:Copy of the letter in case of slashdotting by Samus · · Score: 1

      Maybe its a derived redundant work then?

      --
      In Republican America phones tap you.
  24. Okay... by Fnkmaster · · Score: 4, Insightful
    I'm not clear about whether you really violated somebody's copyright if you looked at an LGPLed work and followed the same basic design structure to write your own work. I mean, the many instances of things like bean accessors/mutators having the same names and basic implementations are endemic to Java. Then there's stuff like logging based on other Apache licensed work.


    It does sound like there were a few particular instances where a class' design and the set of methods in the class were directly patterned on the JBoss design - not necessarily copied line-by-line, but the solution to a fundamental part of the J2EE specification "problem" was ripped from JBoss and modified to suit the code needs of Geronimo. Whether this is violation of copyright or not is a tough question. Copyright doesn't protect a design pattern, a solution to a problem, the logical organization of a set of objects, or an algorithm. Proving that somebody actually violated copyright in this case seems rather hard to me - though perhaps a bit of credit to the JBoss folks for their thoughts and design work is in order.

    1. Re:Okay... by Delirium+Tremens · · Score: 1
      Every developer will decide for themselves but it is pretty clear to me that a number of Geronimo parts were indeeed inspired by some JBoss code. I completely understand Marc Fleury's attitude. If Geronimo was borrowing code from my projects without proper authorization, I know I would be pissed off. Heck, if Geronimo was borrowing code from any project non-compatible with the ASF license, I would be pissed of (as a potential user who believes in and respects the various Open Source licenses). If that was the case, I would seriously doubt the integrity of Geronimo.

      Actually, as it stands, I now slightly distrusts Geronimo. At least until they fix this code inspiration problem with either a rewrite or some note crediting the JBoss guys for some of their design ideas.

    2. Re:Okay... by scosol · · Score: 1

      Right- this post seems to address this:
      http://theserverside.com/home/thread.jsp?th read_id =22337#101183

      I can't see "copyright infringement" here because, as you say, it doesn't cover things like logical organization of objects and such.
      That's what patents are for :p

      Anyway- legal or not, I personally see it as bad form to be doing such things without providing *some* sort of credit.
      Surely somewhere this exact issue has been addressed?
      With the creation of some standard language:
      "This code is an original work of (author), however portions of this code are were derived from logic, ideas, and arrangment present in (other code) authored by (other code author)"

      --
      I browse at +5 Flamebait- moderation for all or moderation for none.
    3. Re:Okay... by Anonymous Coward · · Score: 0

      the problem here is that the jboss development community was forked. there is considerable debate about which ideas were conceived by whom. jboss (unlike apache) does not publically record the development process and so assigning credit in this way could turn into a real can of worms. it could also open up questions of legal liability and action.

      sad but true.

    4. Re:Okay... by stoborrobots · · Score: 1
      The Geronimo Developers, the ELBA developers, and the Core Development network all seem to be made up of similar people. And one of these organisations was formed by former members of JBoss, and key developers at that!

      Does that change anything?

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

      You should read the developer responses...the exhibit A (the XLevel one) is actually an example from Apache's Log4J. So by claiming ownership of the code, Jboss is likely violating the ASF license in their usage of Log4J.

      Even if geronimo was blatantly stealing these portions of code, I would still disagree with this lawsuit. While the letter of the GPL would permit the action, the spirit would not. The spirit of the GPL is that if you use my code, I should be able to use whatever modifications you make to it. So Jboss is essentially using Apache code and then releasing it under a license that effectively prohibits the ASF from using the changes. It would be a different story if it were a neutral third party, but when you use so much from the ASF, well...don't bite the hand that feeds you.

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


      "Jboss is essentially using Apache code and then releasing it under a license that effectively prohibits the ASF from using the changes. "

      This happens all the time with GPL projects incorporating more liberally licensed code and GPL changes.

      It's something that's always rather irked me... take someone's code, modify it, and add extra demands. It just leaves a nasty taste in my mouth. I've always felt one should stick to the original license if one is keeping the product open-sourced.

    7. Re:Okay... by Anonymous Coward · · Score: 0
      Well duh!

      That's why you pick a license that doesn't allow you to do this (like GPL). If it irks you then you've chosen a wrong license for yourself.

  25. Re:Ouch! by Pieroxy · · Score: 2, Informative

    See, to do a joke, you do not just need to think about it. People do not read your thoughts. So you have to give a clue away. Like if I say: "Today the weather is nice", no one will have a clue I'm joking and it is raining outside, because they don't even know where I am. So it is not funny.
    However, if I say "Today the weather is nice, looks like I could go windsurfing on the highway", then they know I am joking. Even if the joke is awful.

  26. Common origin? by shamir_k · · Score: 5, Informative

    The first example in the letter is
    org.jboss.logging.XLevel vs. org.apache.geronimo.core.log.XLevel
    Both seem to be copied from log4j's examples.customLevel.XLevel
    However, there are much more substantial allegations made here

    1. Re:Common origin? by OverlordQ · · Score: 1

      Why not link to the Rebuttal as well? Or are you just trying to skew peoples viewpoints?

      --
      Your hair look like poop, Bob! - Wanker.
  27. Sketchy at best... by VirtualUK · · Score: 3, Insightful

    At what level though do you say that source was copied? Obviously the code isn't a 100% match, and for each problem a coder faces there is a shortest distance/most efficient solution, what's not to say that two developers wouldn't reach similar conclusions? Seeing as some of the exhibits were based around logging which is a very common task which I'd figure that a large portion of projects tackle the problem in the same fashion, I fail to see you could point out that someone had copied the solution if it was the best answer and other people could arrive at the same conclusion.

    If it was a line for line copy then I can see it being different, but IMHO I think there are sufficient difference between the two portions of code. Personally I think if JBoss doesn't have better things to do with it's time and money it should slash the cost of its ridiculously expensive (and pathetic) documentation and spend some time improving it instead!

  28. HMM, let me see by butane_bob2003 · · Score: 2, Insightful

    How could this be avoided? Both are implemented against the same guidelines, using the same suggested/implied patterns. I guess it's just a matter of who did it first a this point. Java's syntax does not allow for (thankfully) a million different ways of expressing the same idea (at the lanuage level anyway). Given the pervasiveness of design patterns, it's not unlikely that large pieces of architecture will be functionally and syntactically similar. And given that both are open source software, what are the chances that one developer happened to peek at the other's code for a little insight? Chances are pretty good. Once you see a solution or pattern/class design that works nicely, it's hard not to follow the idea.

    --


    TallGreen CMS hosting
  29. Re:Ouch! by SirChris · · Score: 0

    Hmm.. I don't get it.

  30. author's name adjusted? by rkww · · Score: 2, Interesting

    Maybe this is just an artefact of the way these program samples were generated, but it's pretty obvious that the author's name in the 'author' comment at the foot of the left-hand column on page seven (of the pdf of the original complaint letter) is in a completely different font to that of the rest of the code on that page: check out for instance the 'g' character.

    1. Re:author's name adjusted? by void* · · Score: 1

      I don't think it's significant.

      The source code itself wouldn't use fonts, it's a plain text file. No font information.

      --


      Code or be coded.
    2. Re:author's name adjusted? by rkww · · Score: 1

      That's exactly the point. The author's name appears in the source code listing and it's in a different font. It looks like somebody pasted it on afterwards.

    3. Re:author's name adjusted? by void* · · Score: 1

      Ahh. Now I grok.

      --


      Code or be coded.
  31. Bad Move! by Anonymous Coward · · Score: 2, Funny

    Umm... aren't you supposed to sue for gobs of money before you show the infringements? Don't they know how our legal system works?!

  32. Re:Ouch! by Anonymous Coward · · Score: 0

    Or you could say something like "Today the weather is nice LOLOLOL ;-)"

  33. JBoss is pretty generous by Anonymous Coward · · Score: 0

    It was mangnanimous of JBoss to point out the copying issue and gave Apache a chance to fix the problem.

    I suggest Apache not complain and accept this goodwill gesture on the part of JBoss.

    1. Re:JBoss is pretty generous by Chris_Mir · · Score: 1

      SCO should learn from them!

  34. Come back after the slash effect by Tuross · · Score: 2, Funny

    I had never heard of Geronimo before, so I did the lemming thing and clicked on the link in the article and got the message in the subject. Now I'm not sure about you, but is it telling me that I should revisit their website after I feel relieved by urinating?

    --
    Matt
    1. Read Slashdot
    2. ???
    3. Profit
  35. Re:Ouch! by Anonymous Coward · · Score: 0

    I don't get it

    Then please, for the sake of everyone, don't try any jokes anymore on slashdot.

  36. They should retract that statement by butane_bob2003 · · Score: 5, Informative

    The JBoss code and the Apache code both appear to be copied from an example that was originally created by Apache. Exibit A and B are both logging classes, both use Log4J (Apache's logging utility) and can be expected to be similar. Exibit C looks Almost identical, but not entirely. The similarities are so trivial, Apache is bound to make a few quick changes and be done with this thing before it starts. What sillyness.

    --


    TallGreen CMS hosting
  37. Well DUH!!! by ChaseTec · · Score: 4, Interesting

    Did anyone not see this coming? And if you didn't here's why you should have:

    Mark Fleury's original response to Apache Geronimo
    As our customers know, we are a business, a serious one and we seriously believe in and defend "professional open source". That includes legal protection of IP. Make no mistakes, JBoss will AGGRESIVELY defend its copyright and LGPL license.

    And from the Elba website
    Think of Elba as a latticework for Geronimo--and as a shield to buffer the Geronimo codebase and CVS repository from any LGPL code. As Geronimo is built, its code will replace the code from Elba, bit by bit until there's nothing left in Elba at all. At that time, Elba will cease to exist and only Geronimo will remain; we'll have a big party and you're all invited.

    So if Geronimo is being developed as outlined at the Elba website then they'd have to have the exact same method signatures....

    --
    My Hello World is 512 bytes. But it's also a valid Fat12 boot sector, Fat12 file reader, and Pmode routine.
  38. Re:Ouch! by Pieroxy · · Score: 1

    Or you could say something like "Today the weather is nice LOLOLOL ;-)"

    Yes, that would work too, even though it doesn't give a clue as why this is funny. Of course, with the weather example, it is pretty obvious, but in a more general case, you might ensure first that your audience has a clue about the context that makes the joke actually funny.

    This is a serious matter, not something you should take lightly.

  39. relicensing by morgue-ann · · Score: 2, Interesting

    Which brings up an important question: can code be re-licensed by people other than the authors when the original license was less restrictive?

    Example: Alice in Wonderland is in the public domain. Peter Zelchenko made an ebook out of it with nice typography and claims copyright on the derived work. Can I cut the text & paste it into a document of mine?

    Example: the Almquist Shell (ash) seems to have been a contribution to some form of BSD Unix. It's also in busybox with a GPL at the top and a Berkeley license at the bottom.

    What if Kenneth Almquist doesn't like the GPL and wants his code to be distributed that way? The BSD license pretty much says he's already given up the right to say anything, but using ash in a closed source project now gives me a funny feeling:

    1) I'm worried that someone will claim ash is GPL and I must release the source. The later license doesn't affect earlier versions.

    2) I have a copy of busybox source in my account. I've only looked at the docs & looked at the sources enough to figure out where they originally came from, but if there are bug fixes in the GPL'd code, they'd better not be in my ash, at least in the same form.

    One more twist: the ash I have is licensed under the "Almquist Public License" which is BSD-like. The copyright message in the busybox version suggests that K.A. contributed it to Berkeley and the license for that *is* the BSD license.

    If I want a later version than my 1989 one, I run the risk of hitting the part of the timeline where GPL contributions began.

    1. Re:relicensing by Suppafly · · Score: 1

      Example: Alice in Wonderland is in the public domain. Peter Zelchenko made an ebook out of it with nice typography and claims copyright on the derived work. Can I cut the text & paste it into a document of mine?

      Yes, that's most likely how Peter Zelchenko got the text to begin his nice typography project. Since the work is in pd, he can't claim copyright on that, only on the presentation. Much like suse cd images are copyright so you shouldn't just copy them for other people, but all of the software is free in some form or another.

    2. Re:relicensing by steve_l · · Score: 1

      You can take BSD code and GPL it on a branch, by retaining the BSD rules and adding GPL stuff.

      Which is why JBoss bundles so much apaches stuff. They do seem to leave the Apache license on source they dont change; I dont know what they do with stuff they cut and paste in to their own modules. Though judging by the XLevel example above they may take the SCO route: forget the origin and then get the lawyers to start threating people about it.

    3. Re:relicensing by sfe_software · · Score: 1

      IANAL, but my take on it follows.

      [...] can code be re-licensed by people other than the authors when the original license was less restrictive?

      If the original license specifies that this is allowed, then sure. Otherwise, consult the original copyright holder. In general I would say that the BSD license does allow this if the required text block is included in any source copies (though the older BSD license also required mention in the final documentation of even a binary-only distribution; I believe this was called the "Advertising Clause" or something like that).

      What if Kenneth Almquist doesn't like the GPL and wants his code to be distributed that way?

      Then he should have been more specific in his license. I would guess, however, that he would not have a problem with it, or he would have chosen a more restrictive license to begin with. And if he were to specify (for example) that his code must always be licensed a certain way -- well, then we have another GPL.

      I'm worried that someone will claim ash is GPL and I must release the source.

      Don't copy from the GPL version, else you are in fact taking GPL'd code. The copy you use to base your project on should contain a license allowing you to do so.

      ...but if there are bug fixes in the GPL'd code, they'd better not be in my ash, at least in the same form.

      Which is why I say start with code that contains a license you can agree with. Any bug fixes you'll of course have to replicate on your own.

      The copyright message in the busybox version suggests that K.A. contributed it to Berkeley and the license for that *is* the BSD license.

      I am not sure if I read you correctly or not... but if it doesn't actually have a BSD license attached, then it's not BSD-licensed. Simply contributing something to Berkeley does not in itself cause it to be BSD-licensed unless Berkeley released a relicensed copy themselves.

      If I want a later version than my 1989 one, I run the risk of hitting the part of the timeline where GPL contributions began.

      Which is why I say not to use the newer GPL version. If you want those bug fixes, you will have to agree to the license that comes with them -- or reimplement them yourself.

      In my opinion it's pretty cut and dry: simply start your closed-source project with code that is licensed to allow such use. Any code whose license does not permit this (such as the GPL) should be avoided.

      --
      NGWave - Fast Sound Editor for Windows
    4. Re:relicensing by ninejaguar · · Score: 1
      Alice in Wonderland is in the public domain. Peter Zelchenko made an ebook out of it with nice typography and claims copyright on the derived work. Can I cut the text & paste it into a document of mine?

      IANAL. As far as I know, not even the actual author and creator of the work can take it out of public domain once it's there. Zelchenko can ask money for it (it would be silly to pay for something he didn't), but typography is not an extension or derivation of the original work. It's the original work in a different package. Packaging is also not a derivation of the original work. If he were to add his own graphic pictures within the text, he could copyright those and prevent you from copying the images, but the original text is still available to you if he posts it publically.

      If I want a later version than my 1989 one, I run the risk of hitting the part of the timeline where GPL contributions began.

      Yes, you do. But, I have to ask: so what? Just don't bind their source to yours and you'll be fine in using the product. Or, you can even bind their source to yours, but don't distribute the binaries outside your "organization". Better yet, stop thinking like Microsoft or Linksys and contribute back to those whose work and sweat you've borrowed from, and work with the GPL. The product you've borrowed and extended will be much improved, and the next person who thinks its worth his time (now that its a nicer product after you worked on it) may find it worth the while to extend/stabilize it further, and you get an even NICER product. You can even add the project to your resume as you are now a co-author of a tool used by many peers. That's the GPL for ya.

      = 9J =

    5. Re:relicensing by tigga · · Score: 1
      1) I'm worried that someone will claim ash is GPL and I must release the source.

      How come? Just slap GPL on it? Basically BSD license says if you redistribute code you must retain copyright notice and list of conditions within source code. So you can't change it. One may add some code to it and have GPLed additions.

      BTW ash is a shell distributed with FreeBSD. You may use FreeBSD's source which is guaranteed BSD licensed.

    6. Re:relicensing by morgue-ann · · Score: 1

      Just don't bind their source to yours and you'll be fine in using the product. Or, you can even bind their source to yours, but don't distribute the binaries outside your "organization".

      I work on digital cameras. Our CPU is MMU-less so my plan is to create something like a camera OS with the kernel & memory manager, "normal" I/O (serial, disk) and camera functions exported using something like the ARM flat twist on ELF.

      I've been planning to make the buttons & LCDs UI be an "app" that runs on this & also make our tty-driven calibration tool be an app rather than an alternate build. If the shell were a dynamically-loaded library, I supposed I could use GPL'd code, but it would benefit from tighter integration with the cal. tool.

      See, it's my opinion that TiVo is violating the GPL, but everyone lets 'em get away with it because they're hacker friendly. The "work" they distribute in binary form is not a settop application that runs on the Linux kernel, but a settop. Actually, they distribute their code to Sony, Philips &c, so I don't suppose they have to give me, the end user, source for anything. Maybe the GPL extends to the hardware manufacturer, who's now distributing the binary & must distribute source.

      In any case, the "work" that an end user gets from us is a digital camera. Pieces of code running in it might be dynamically linked, but I don't want to test whether this is "mere aggregation" in the framer's view of collections on tape snail mailed from Cambridge, Mass.

      Better yet, stop thinking like Microsoft or Linksys and contribute back to those whose work and sweat you've borrowed from, and work with the GPL.

      We sell chips to Asian ODMs who make cameras for OEMs who slap a brand on 'em & push 'em through the channel. It's a secret whose chips the ODMs use and what OEMs use what ODMs. We have multiple labs at our facility so different OEMs bringing up cameras won't see each other.

      You might see how openness would be hard to manage. I think if we put source code up on our website & didn't point out in big red letters what cameras it runs on, we might be OK, but if a big hacker community grows up around one of the cameras (which is exactly what Flashpoint was trying to do- very cool & too bad they didn't make it), they could get uncomfortable.

      If we forked busybox but ported our world-usable improvements & fixes back, that would be cool, but we have to release the derived "work" which might include all of our source also.

      BSD is a safer way for embedded systems until someone clarifies "work" and "mere aggregation."

      My problem with grabbing a post-1989 ash is that I can't be sure that GPL'd code from busybox hasn't leaked over into the FreeBSD version. I don't see it as cut & dried as some other posters & I've run down the history of ash & the two ELF dynamic loaders in FreeBSD. It's pretty intertwingled.

      Look at pdksh-- someone wrote it because the status of ksh was uncertain, then it turned out that maybe it was OK after all?

      I got a free computer from work & started to install Debian Woody on it to make a headless box. Got frustrated with the size of this stuff compared to Slackware 0.99 where I could keep track of everything. I think I'm going to put OpenBSD on it. The investment in time learning that system is guaranteed to pay off at my day job-- I can use anything I feel like. Don't need to buy CDs as the whole thing (no XFree86) is about 150 meg. I can contribute back whatever I want and know what? I will because I want to help out but also because I get to find out if I did something really stupid that might work for me today, but is long term uncool.

      Even if it means Theo calling me a fuckhead, it's worth it.

    7. Re:relicensing by ninejaguar · · Score: 1
      Actually, they distribute their code to Sony, Philips &c, so I don't suppose they have to give me, the end user, source for anything.

      Actually, if GPL'd binaries were distributed to you (inside Tivo) they do have to give you the sourcecode, or at least make it freely accessible to you from a common access point (ftp, web..etc.). I don't have a Tivo, and I'm not interested in getting one, but I thought I read somewhere that the code was supposed to be on the settop's hard-drive. I could be wrong.

      My problem with grabbing a post-1989 ash is that I can't be sure that GPL'd code from busybox hasn't leaked over into the FreeBSD version.

      If your intent is to close the source, then you do have a dilema. As you probably don't have a horde of rabid lawyers at hand, I only see 2 choices: 1) use a GPL'd version, but load it dynamically, 2) staying with the pre-1990 version, or 3) purchasing a proprietary closed-source alternative that allows access to source for closer binding and royalty free distribution.

      You might see how openness would be hard to manage. I think if we put source code up on our website & didn't point out in big red letters what cameras it runs on, we might be OK, but if a big hacker community grows up around one of the cameras (which is exactly what Flashpoint was trying to do- very cool & too bad they didn't make it), they could get uncomfortable.

      I'm not sure I understand the issue. You have a place to put the altered sourcecode (for different cameras), but you think there will be problems? Please clarify. Also, if the people who you distribute the binaries too are ODMs, and not the general public, then those are the only people who have the right to expect the sourcecode under the GPL. You are not required to publish the work for the whole world to see (a common misconception of the GPL). You see, it is then up to those ODMs to give their customers (the OEMs) the sourcecode if they distribute the binaries. It is no longer your issue as long as you only distribute binaries and source to the ODMs (your clients). Finally, if the OEMs distribute the binaries to their customers, they too are bound by the GPL and must distribute the code.

      After re-reading your comment, I think what you are implying is that you would like the code to remain a secret, leaving the ODMs/OEMs dependent on you for code that you have gotten for free. If I have this right, then this is your company's strength and its achilles heal. In that case, I would discourage the use of the GPL, and only use Open Source products with the weakest possible licenses, such as the BSD. If there aren't any that haven't been affected by GPL'd code, then I suggest paying for a closed source alternative or continue developing your own. You've already come to the proper conclusion.

      BSD is a safer way for embedded systems until someone clarifies "work" and "mere aggregation."

      BSD is an excellent choice for the moment, as Linux has only recenly surpassed it. BSD still has a few years left before becoming antiquated due to companies only taking from it (and reselling it in closed form to ODMs and OEMs) and not returning their innovations back to the pool due to jealous attempts to guard revenue. GPL'd software is viral in nature, and has a momentum which established business models can't outflank. If you don't use GPL'd software and your competitor does, in a few years your BSD-based closed source product won't even be in the same league. It will still be the solid BSD of 2004, but will not have the same contributions as Linux in 2009. Unfortunately, your company's business model of hiding source dissallows for the use of the GPL.

      I predicted Novell Linux in 1998-99 to the amusement of several network engineers, I wouldn't mind seeing their faces now. I also predict a MS-Linux in the near future.

      I can contribute back whatever I want and know what? I will because I want to help out but also because I get to find

  40. Re:In other news... by Anonymous Coward · · Score: 0

    -1 Flamebait? C'mon, that was pretty amusing for the 2nd post on the board, to immediately have made a connection between the apache/jboss case and the sco/linux case like that. You mods are somethin' else. That should be rated +2 funny, if not higher.

  41. Not copied? by Todd+Knarr · · Score: 5, Interesting

    Looking at the code as a programmer, some things stand out:

    1. The "copying" JBoss claims doesn't fit. There's differences in braces, keywords and other things that wouldn't be accounted for by automatic reformatting of code. I can't see a programm who's copying code directly going back in and doing that kind of editing. I'd expect braces to be maintained, for example, yet in several places they aren't.
    2. The similar names are obvious names for types, variables and functions. Given the same spec to start from, without having seen the JBoss code at all, I'd pick the same names.
    3. The places they cite as having code-structure similarity are very simple. Frankly, it looks to me like there's only one sane way to write that code.
    It can't hurt to do a check, but I suspect JBoss is seeing copying where there's just only one obvious way to do something and most programmers, working independently, will make basically the same set of choices for that code.
    1. Re:Not copied? by dasmegabyte · · Score: 3, Insightful

      You're assuming by "copying" he means "cut and paste." Not at all. Copying could be somebody who read the JBoss code (which is open, and pretty good. I read quite a bit of it myself trying to decide whether it was a viable alternative to the ghastly expensive BEA WebSphere) writing identical functions for Geronimo. A bit like aspiring artists copying a famous painting, only much more illegal. Alternatively, it could be some well meaning developer thinking that "clean room" just means he has to retype it.

      I've seen a lot of aspiring programmers retype what's "in the book" and consider it their own work. It's entirely possible a contributor to Geronimo did the exact same thing.

      --
      Hey freaks: now you're ju
    2. Re:Not copied? by dartboard · · Score: 1

      It's BEA WebLogic -- WebSphere is an IBM product (even more ghastly).

    3. Re:Not copied? by BigGerman · · Score: 1

      I guess BEA WebSphere is a new product whose programmers borrowed from both sources ;-)

    4. Re:Not copied? by Todd+Knarr · · Score: 1

      True, but when I see retyping like that they typically copy everything exactly. There's just enough differences in names and structural elements (braces and such) that someone had to think to get those variations. And there's still point 3, that the "copied" functions are very simple, things like basic wrappers that pass their arguments off to the real function. I could have come up with identical code without ever having seen theirs.

    5. Re:Not copied? by j3110 · · Score: 2, Informative

      So, are you saying that by reading the JBoss code that is freely available that if I make a method similar to one of theirs I could be target of some legalities?

      I think this is a patent vs copyright issue.
      Copyrights protect from direct copying, patents protect from copying ideas.

      Is JBoss's API copyrighted would be the question that I would be looking at. The J2EE API may or may not be copyrighted as well, but JBoss doesn't hold that copyright.

      I think it's fair game to steal design from any unpatented source. Design is not concrete enough that copying it would make a working product. Consider the design of books. Almost all books use similar design in that they put related information into smaller sections known as chapters. If you wanted to prevent anyone else from doing this in their book, you would need to own a patent, not a copyright.

      As far as I can tell Marc Fleury is in one of his moods again. Most of those developers tried to be part of the JBoss project to contribute their code to JBoss where beneficial but were kicked off the team from what I can tell. In fact, this seems to be the whole purpose of Elba.

      I like JBoss, and I like most of the very friendly developers, but some of the things that Marc has done, have been petty.

      --
      Karma Clown
  42. Who is going to sue me? by Janek+Kozicki · · Score: 1

    #include <iostream>
    using namespace std;

    int main()
    {
    cout << "Hello world, sombebody sue me for stealing code!" << "\n";
    return 0;
    };

    --
    #
    #\ @ ? Colonize Mars
    #
    1. Re:Who is going to sue me? by stevey · · Score: 2, Funny

      I would .. but in my version I spelt "somebody" correctly.

      Still, following the principle of karmic balance I've misspelt a word or tow in this relpy.

    2. Re:Who is going to sue me? by Anonymous Coward · · Score: 0

      Whoa, karma... its 'spelled' not 'spelt'. Go figure.

    3. Re:Who is going to sue me? by Anonymous Coward · · Score: 0

      actually, spelt is a perfectly acceptable spelling.

    4. Re:Who is going to sue me? by rifter · · Score: 1

      actually, spelt is a perfectly acceptable spelling.

      Not only is spelt acceptable, but it is in fact the proper spelling. Spelled is a spelling mistake which has been allowed to creep into common usage and is now allowed.

    5. Re:Who is going to sue me? by Anonymous Coward · · Score: 0

      Whoa, karma... its 'spelled' not 'spelt'. Go figure.

      Even if this WAS a spelling mistake, didn't you see that he covered his ass with the following line:

      Still, following the principle of karmic balance I've misspelt a word or tow in this relpy.

    6. Re:Who is going to sue me? by rodgerd · · Score: 1

      Neither of you is correct. Spelt/spelled, snuck/sneaked, hung/hanged are all simply the result of English having a variety of grammatical rules to draw on from its history. Neither is more correct than the other.

      It's like arguing whether you should use Germanic or French derived words to describe a given thing.

  43. So how do you prove who's the offender? by DunbarTheInept · · Score: 0

    Okay, so let's say there's a hypothetical situation where two products have a suspicious amount of similar code, such that it's extremely likely that one was copied from the other. The question I have, is how do you prove which was the copier and which was the original?

    Who's to say Jboss didn't copy Geronimo, (or SCO didn't copy Linux, if they ever get around to producing any actual examples of similar code.)

    --

    Don't label something "offtopic" unless you know the topic well enough to tell what's on topic.

    1. Re:So how do you prove who's the offender? by liloldme · · Score: 1
      question I have, is how do you prove which was the copier and which was the original?

      You look at the timestamps in your CVS repository?

    2. Re:So how do you prove who's the offender? by DunbarTheInept · · Score: 1

      You assume:
      1 - both are using CVS
      2 - the timestamps haven't been falsified.
      With opensource you have people who saw the code the day it was released, and thus falsified timestamps might get noticed. But that's not so with closed source.

      --

      Don't label something "offtopic" unless you know the topic well enough to tell what's on topic.

    3. Re:So how do you prove who's the offender? by Anonymous Coward · · Score: 0
      Both are using CVS.

      At least JBoss is hosted on Sourceforge so they don't have direct access to the repository to falsify timestamps.

    4. Re:So how do you prove who's the offender? by DunbarTheInept · · Score: 1

      My question was posed in the generic sense. Jboss and apache both use CVS, but {generic OSS project} and {generic other project} don't necessarily do so. It's something I've wondered about ever since I first read the GPL. If one group makes their code public, and the other does not (sound like anyone we sco? er, I mean "know'?) Then the one that has the hidden code can copy the open code, and nobody would ever know aobut it. How do you protect against that?

      --

      Don't label something "offtopic" unless you know the topic well enough to tell what's on topic.

    5. Re:So how do you prove who's the offender? by liloldme · · Score: 1

      Code can be reverse engineered. Especially high level byte codes such as Java uses are trivial to reverse.

    6. Re:So how do you prove who's the offender? by DunbarTheInept · · Score: 1

      True, so do you expect people to start decompiling all the commercial binaries out there and then analizing their patterns to see if they do the same thing as your (hypothetical) open source project? Even with decompilers, the binary code is well hidden enough to avoid discovery unless you know precisely where to start looking for a suspected violation first. And keep in mind that totally different source code can result in the same binary, since, for example, the following two might end up mapping to the same machine language:

      for( foo; bar; baz )
      {
      x = x + 1;
      y = 2*x;
      }

      foo;
      while(bar)
      {
      y = ++x*2;
      baz;
      }

      You can't extract the exact source code out of a compiled binary, not even to the point of having the same grammer patterns with different identifiers.

      --

      Don't label something "offtopic" unless you know the topic well enough to tell what's on topic.

    7. Re:So how do you prove who's the offender? by Anonymous Coward · · Score: 0
      Why would anyone have to decompile all source? If you suspect violation, you do it. If you find something, you let the lawyers deal with it.

      What is so difficult here?

    8. Re:So how do you prove who's the offender? by DunbarTheInept · · Score: 1


      What is so difficult here?

      The fact that there's nothing to "suspect violation" with in the first place without decompiling the code. It works to prove it if you already have good enough suspicion to devote hours of work to checking it. It doesn't work as a means of discovering that there's a reason to devote that effort in the first place. (If you can see the source, you can automate the search for possible suspicious sections, and someone familiar with the code can come across a suspiciously similar bit of code somewhere else purely by accident when he was trying to do something else. That sort of accidental, or automated discovery won't work with a compiled binary. You have to have some OTHER reason first to susped a similarity, and then know just what part of the binary it's in. (Remembering that with a decompiled binary, you won't be able to just search for some relevant strings to get you to the right section of the file where the code is. Unless it was compiled with symbol table data (for debugging purposes, for example), none of the identifiers will be the same. You have to FIRST know just where to look, and then begin the painstaking process of walking that section of code by hand and seeing if it's suspiciously simliar to the code you are checking it against.

      --

      Don't label something "offtopic" unless you know the topic well enough to tell what's on topic.

    9. Re:So how do you prove who's the offender? by Anonymous Coward · · Score: 0
      Yes so it is painstaking and you need to actively search for someone trying to infringe on your copyright...

      So to get back on topic, how does this relate on proving that someone is actually infringing on your copyright, and how is software in this case any different from, say, a written novel. You'd have to read every book in the world too to find out if someone's using your copyrighted material.

      I'm confused about the point you're trying to make here.

    10. Re:So how do you prove who's the offender? by DunbarTheInept · · Score: 1


      how is software in this case any different from, say, a written novel.

      If the written novel YOU wrote is in English, and the one you think might have copied parts of it is also in English, it's easy. If it's in some weird language that nobody you know can speak, but there exists a translator program that can 'babelfish' it into German, then babelfish that into French, then babelfish that into Japaneese, then babelfish that into English, and then apply a replacement code that remaps all the vocabulary words to code words according to a mapping file, and THEN you still think it would easy and practical to read that to discover if it's the same text, then we are at an impasse because I would think you are quite deluded.

      Decompiling to discover copyright violations will only work if you ALREADY KNOW exactly where to start looking in the binary. And what's the difference between reading an entire novel to check for matches against an original source and reading an entire decompiled program to check for matches against an original source? One is a task you might be able to actually finish in your lifetime.

      --

      Don't label something "offtopic" unless you know the topic well enough to tell what's on topic.

    11. Re:So how do you prove who's the offender? by Anonymous Coward · · Score: 0

      I give up. I have no clue what you're driving at or what your point is, or how any of this is related to the original topic.

    12. Re:So how do you prove who's the offender? by DunbarTheInept · · Score: 1

      One more try: Reading a decompiled binary is SLOW work. Reading source (in comparasin) is FAST.
      So, NO - the existence of decompilers does not help discover copyright violations in closed source works. It only helps verify them if you already suspect them for some other reason.

      Was that still to complex for you?

      --

      Don't label something "offtopic" unless you know the topic well enough to tell what's on topic.

  44. Shocking by Anonymous Coward · · Score: 0

    A copyright claim against open sores software? Wow!

    1. Re:Shocking by AlphaSys · · Score: 1

      Do I know you?

      --
      Can I bum a sig? I left mine at the office.
  45. Re:So this means... by Fembot · · Score: 1

    No, I think they're just taking a leaf out of SCO's (patented) book

  46. MOD PARENT DOWN -1 TROLL by Anonymous Coward · · Score: 0

    Sheesh. Nobody's filed a lawsuit. Relax.

  47. It's a shame by macrealist · · Score: 2, Interesting

    Two open source projects quibiling over licences instead of producing software, and the project with the less restrictive licence needing to "re-invent the wheel."

    What is the reason in "redesigning" an open source project under a different license? Is JBoss so poorly written that it can't be the base of another LGPL project? Is the Apache license so much better for open source projects that it needs to be done?

    In the immortal words of Rodney King, "Can't we all just get along?" There sould be no issue here.
    (except maybe that "Free, as in freedom" doesn't mean what it should)

    --
    I am living proof of the Peter Principle
    1. Re:It's a shame by Anonymous Coward · · Score: 0

      What is the reason in "redesigning" an open source project under a different license? Is JBoss so poorly written that it can't be the base of another LGPL project? Is the Apache license so much better for open source projects that it needs to be done?

      Yes, it is, and that is exactly why.

      Is there something wrong with competing implementations?

    2. Re:It's a shame by pclminion · · Score: 1
      Is there something wrong with competing implementations?

      Implement the wheel.

      I'll have you know, if your implementation appears similar to mine, you'll hear from my attorney.

  48. Proof at last! by Trejkaz · · Score: 1

    The lawyers probably saw the copyright symbol on both sides of the code, and decided that it was obviously a violation of copyright!

    --
    Karma: It's all a bunch of tree-huggin' hippy crap!
  49. Punchline: by Anonymous Coward · · Score: 0

    And so began the Clone Wars...

  50. Sketch Sketchy by jefu · · Score: 1
    I've been teaching programming for a bit now and get copied assignments from students often enough. I'm sure I don't find them all but I think I find a fair number of them and these code snippets would not have even begun to arouse my suspicions.

    Perhaps there is more that is stronger evidence, but this is seriously unconvincing.

  51. another view... by Famanoran · · Score: 2, Interesting

    Given the similarities between this and the SCO, Linux claims, is it possible that this could be a "ploy" by the JBoss people to establish a public precedent for the GPL?

    I mean, if the public see Apache and JBoss figuring it out, could the outcry against SCO and their detrimental case against Linux be enough to quash it?

    1. Re:another view... by Anonymous Coward · · Score: 0

      what the hell are you talking about?

  52. JBoss vs. SCO by Empyrean9 · · Score: 2, Insightful

    After reading the letter, and looking through the exhibits it is evident that this particular Apache project has a systemic problem. In reading much of the preceding posts it would appear that many people equate this letter with the action taken by SCO, and are thus opposed to granting it any merit. On the contary, this is far from the opaque stance taken by the aforementioned SCO. The JBoss Group has shown specific instances of infringement, whereas SCO has not.

    What many do not seem to understand, is that this specific instance is exactly the kind of enforcement, of open source licenses, we should be encouraging! If we are to take them at face value, the JBoss Group is merely trying to maintain the integrity of the intellectual property rights of its contributors. I see no reason to demonish them for that! Futhermore, it should also be noted they have not instigated or blatantly threatened legal action, this is also to their credit.

  53. you teh dotard by Anonymous Coward · · Score: 0

    WHAT YOU SAY!! this so ST00P1D!!!!

    SHUT UP!!!

  54. maybe they should consider helping each other by consumer · · Score: 1

    This is probably not a very popular point of view, but it seems to me that if these groups really had altruistic intentions they would use a license that allows and encourages copying of each other's code, like Public Domain. These restrictive licenses seem awfully stingy. What are they so worried about? That IBM will copy their code? So what if they do? Source code wants to be shared, and restrictive licenses and lawsuits are a long way from sharing.

  55. Devil's advocate... by selan · · Score: 1
    A L/GPL project is defending itself against license violations. Why is there such a negative reaction to this? The best reason I can think of is that the project's lawyers wrote a warning letter. But isn't that what the FSF does? Or is it because the project is for-profit? I thought everyone wants OS for-profit to succeed. Or maybe it's because another OS project was threatened? This is certainly not the first time that GPL advocates attacked other OS projects for using non-compatible licenses. So what's the issue here?

    I support the GPL, I've released code under it. And I have nothing against the Apache project, I like a lot of their projects. I'm just trying to understand what the antagonism is about.

  56. Overzealous Microfuckingsoft Word by bitsformoney · · Score: 1
    Did anyone notice how their Word-thingie changed the "(c)" in the switch statement in Exhibit B to a copyright symbol? I hate that piece of shit.

    --
    This comment is printed on 100% recycled electrons.
  57. "clownery" ! :) by sacrilicious · · Score: 2, Interesting
    If you go to the Geronimo website (http://wiki.codehaus.org/geronimo), you'll see this delightful text at the top of the page:
    Wiki temporarily locked to prevent slashdot clownery - go through the usual channels to get read-write admin access
    --
    - First they ignore you, then they laugh at you, then ???, then profit.
    1. Re:"clownery" ! :) by Bill,+Shooter+of+Bul · · Score: 1

      I am so ticked that they would assume that we would clown around with their wiki! If I didn't wasn't so busy stuffing my closest 20 friends into my civic, I'd write a complaint.

      --
      Well.. maybe. Or Maybe not. But Definitely not sort of.
    2. Re:"clownery" ! :) by Anonymous Coward · · Score: 0

      Actually, it was the operator of the Wiki who made that change, no one associated with the project. The Wiki has subsequently moved off that system.

  58. Apache Software Foundation missunderstands Article by linuxislandsucks · · Score: 0, Troll

    se my post on how Apache missunderstands article 0 of the LGPL..

    folks if the go throguh with code copying by code authors othe4r than through the authorized party in this case JBoss they are in violatin..thus the reason for the letter from JBoss..

    http://www.jroller.com/page/shareme/20031110#apa ch e_foundation_incorrect

    --
    Don't Tread on OpenSource
  59. CSS instead by yerricde · · Score: 1

    Secondly, that's how you are supposed to specify the padding for cells in an HTML table.

    Were. Apparently, new tools that output HTML aren't supposed to output presentational attributes; they're supposed to output equivalent CSS instead.

    --
    Will I retire or break 10K?
  60. Almost all Geronimo developers worked on Elba! by NZheretic · · Score: 3, Insightful
    Check out the names of the developers of the Elba project and the developers of the Geronomo project.

    Simone Bordet, David Blevins, David Jencks, Dain Sundstrom, Greg Wilkins, Bruce Snyder, Jan Bartel, Jeremy Boynes , James Strachan, Jules Golsnell, Richard Monson-Haefel and Jason Dillon.

    Almost ALL of the Geronimo developers with commit rights have also worked on the same JBoss code base. Thats too many developers in common to provide a fresh perspective nessary to create a non-derivative clone.

    1. Re:Almost all Geronimo developers worked on Elba! by Bystander · · Score: 1

      Doesn't this mean that code developed and contributed by common developers could be dual-licensed by them? There is no requirement that ALL code sections be independently developed, only that the appropriate licensing requirements are met. As in all cases involving questions of copyright infractions, you should be able to document the provenance of the code in question before making serious accusations.

    2. Re:Almost all Geronimo developers worked on Elba! by stoborrobots · · Score: 1
      And add to that the fact that they are also similar to the list of names at the Core Development Network, which is the company formed by the former members of the JBoss dev team...

      This is ideal territory for a copyright infringement lawsuit...

  61. Sorry by Ironpoint · · Score: 1

    You can't copyright ideas, and you can't prevent people from seeing your open source ideas. Unless you can show it is the exact same code that was simply processed, what's the problem? If your 15 minutes worth of code is so important to your business plan, maybe you should go closed source.

  62. please cite this quote. by polished+look+2 · · Score: 1

    thanx! :-)

  63. Wait, by SuuSt · · Score: 1

    I'm confused, whose supposed to be the bad guy here? I'm too lazy to decide for myself.

    1. Re:Wait, by mabinogi · · Score: 1

      There _are_ _no_ _bad_ _guys_ I know you think you're being funny...but it's disturbing how many people have to polarize this issue.

      JBoss have noticed some things they're concerned about, they sent ASF a letter saying they're concerned. ASF are taking it seriously, and making sure that the issues are sorted out.
      ASF don't want JBoss's code any more than JBoss wants them to have it.
      It's a good thing that this has happened, as it gives them a chance to cooperate on reaching their individual licensing goals, and it shows the world that licensing issues can be quickly and cleanly sorted out in the Open Source world.

      --
      Advanced users are users too!
  64. Don't be to hasty... by Anonymous Coward · · Score: 0

    I don't claim to know the origins of either sides code. I don't even use said software(s), but I do code Java. Reading the trails from theserverside.com gets me thinking some people are just jumping to protect to quickly. The code does look similar. Java isn't perl as there isn't very many ways to do something. But there are a fair number of ways of "expressing" that something.

    I hope those involved don't flip out. There doesn't appear to be much that is similar so re-wroking it should be trivial then they can move on.

  65. more dirt by Anonymous Coward · · Score: 2, Interesting

    Found this on TSS. Looks pretty crazy that a Geronimo developer admits in a CVS comment that it is derived code.

    :

    "As an open source developer I choose to submit my code under LGPL because it ensures me that this code will remain open source, yet the license is flexible enough to allow for embedding. When I first became aware of Geronimo, I took a look through the codebase just for kicks and was deeply concerned that some of my code was derived from or distributed under the ASL license.

    As an example, below is a comment from the JBoss CVS from Dain Sundstrom. Dain contributed EntityInvocationRegistry to the JBoss project back in March of 2003. He clearly states in his commit message to the JBoss CVS that this file is a derivative of certain files that I wrote "This functionality was merged from ....". This file was moved to and renamed to the Geronimo project. As I believe in the integrity of the LGPL, I was greatly disturbed by this.

    Date : 2003/3/23 4:28:42
    Author : 'dsundstrom'
    State : 'Exp'
    Lines : +0 0
    Description :
    Tracks the entities and contexts associated with a transaction.This
    functionality was merged from GlobalTxMap, TxEntityMap, and
    EntitySynchronizationInterceptor.

    http://cvs.apache.org/viewcvs.cgi/incubator-gero ni mo/modules/core/src/java/org/apache/geronimo/ejb/S ynchronizationRegistry.java?rev=1.1&content-type=t ext/vnd.viewcvs-markup

    http://cvs.sourceforge.net/viewcvs.py/*checkout* /j boss/jboss/src/main/org/jboss/ejb/entity/Attic/Ent ityInvocationRegistry.java?content-type=text%2Fpla in&rev=1.1

    Add to this is comments on the Geronimo mail list stating that they are taking JBoss code concerned me even more. Here's a comment from David Blevins:

    http://nagoya.apache.org/eyebrowse/ReadMsg?listN am e=geronimo-dev@incubator.apache.org&msgId=9981 28

    And Elba == JBoss 3.2.

    "We're taking the Elba/OpenEJB JAAS code, merging it together ...."

    So I spent an hour or two looking through the Geronimo codebase back in August of this year....Here are some of my findings.....

    Go to theserverside.com to see more.

    1. Re:more dirt by Anonymous Coward · · Score: 0

      Forgot to give url for TSS posts:

      http://www.theserverside.com/home/thread.jsp?thr ea d_id=22337

  66. the third example isn't as good as the first two by Anonymous Coward · · Score: 0

    I looked at the code and from what I can see, the first two are logging related, which do seem different than typical use pattern of Log4J. The last one has similar naming conventions, but that is because they are EJB related terms. Things like Remote, local, home and localhome are standard terms. the logging specific stuff are different, but by no means is it critical or hard to replace.

  67. Now Fleury knows how IBM and BEA feel by Petronius · · Score: 1

    The code looks similar. So what.

    Thery're going after the same problem. After a while, all the solutions are going to look the same. A lot of people have written similar code (abstraction on top of log4j, etc.). I've copied naming conventions & idioms from stuff I read in the Jakarta Commons source. Is that illegal?

    If they're so bent on protecting this stuff, they should file a patent. Drumroll...snare. OK, that was sarcasm.

    More seriously, I think the JBoss project needs a good dose of modesty. They have some great stuff, but so do other people. The Apache Foundation has done a lot for the community, they should cut these guys a break. They should be flattered the the Apache guys are imitating what they're doing.

    --
    there's no place like ~
  68. This is Why Open Source Fails by Anonymous Coward · · Score: 0

    I hope everyone realizes that NOBODY is going to really use JBoss or Geronimo as long as CIO's see letters flying around wonderiong about code authenticity.

    Donating your time to a software project that makes you no money really is dumb. It makes no sense at all. Marc F made $$ off of other peoples backs and now others are trying to make $$ off of his back.

    I have no sympathy for any of you folks.

    I hope the fight drags on for years.

    1. Re:This is Why Open Source Fails by borgheron · · Score: 1

      Save your sympathy for those who need it. We donate our time because we love what we're doing. Money is a secondary consideration for some.

      Bug off, asshole.

      GJC

      --
      Gregory Casamento
      ## Chief Maintainer for GNUstep
    2. Re:This is Why Open Source Fails by Anonymous Coward · · Score: 0

      >NOBODY is going to really use JBoss or Geronimo

      I'm afraid you're wrong there. JBoss is a favored alternative to BEA Weblogic. Look at the pricing model for BEA, realize that JBoss passes its quality and most of its features, and realize that people really are using it. You may not work for those people, so maybe you don't live in the world where J2EE solutions are indicated.

  69. as a frequent contributor by Anonymous Coward · · Score: 1, Insightful

    to apache projects and other OSS projects, this in no way turns me away from contributing. If anything, it shows how well open licenses work. Fixing the problems are straight forward. Some of the similarities are generic, while others appear inspired. I would say, fix it and get back to work.

  70. Similarities? by ronstoney · · Score: 1

    If you've been using a program for along time, and you decide to go off, and start some competition, you tend to implement similar features. or you wouldn't be in the same market. You can name variables and function names whatever you want, even if its the same function name for ease of use/understanding/coding.. i dont think its stealing intellectual property if you understand the code and actually write it freehand....

  71. Except by antimuon · · Score: 1

    LGPL code can be relicensed under any license by the owner (copyright holder) at any time. If the person originally wrote the code and did not give up their copyright, they can do whatever they want with it (but not with anyone else's code). The question is what code was "similar" and who is the original author and/or copyright holder.

  72. In response... by yiantsbro · · Score: 0, Troll

    ...the ASF transmitted a letter to JBoss's lawyers regarding the similarity between a horse's ass and most attorneys.

    1. Re:In response... by Anonymous Coward · · Score: 0

      Did you think you were being funny?

  73. JBoss the SCO of Open Source? by delirium28 · · Score: 1
    So does this mean that SCO is starting to have an open source counterpart? No wonder the Core Developers Network was formed...

    --
    Who is John Galt?
    1. Re:JBoss the SCO of Open Source? by Anonymous Coward · · Score: 0
      No.

      Like has been stated several times on this thread already, had SCO done the same there would be no problem with it.

    2. Re:JBoss the SCO of Open Source? by delirium28 · · Score: 1

      You're correct. I must learn to read more comments before posting like a buffon! :-)

      --
      Who is John Galt?
  74. Holy Crap. by MisterFancypants · · Score: 1
    Speaking as a professional programmer for the past 9 years, including much Java work, all of the similarities that are documented in that letter look like they are due to:

    A) Both systems calling into the same API (IBM's log4j), which has a fixed interface, so of course the code is going to look similar

    and..

    B) Both systems implementing the same API, namely J2EE, which also has a fixed interface with well known conventions.

    This is *insane*. By the same logic, and with a much more convincing looking 'code-theft' letter from an attorney, Microsoft could shut down both Mono and PortableNET in a heartbeat, saying that they have stolen code from Rotor. The fact that Microsoft hasn't and JBoss has says a lot about JBoss, and the fact that just because code is Open Source and the code works really well doesn't mean the people who own the code aren't power-mad cocksuckers.

    1. Re:Holy Crap. by Anonymous Coward · · Score: 0
      Cocksuckers?

      Getting little emotional here are we?

      Oh, I forgot, you're just a troll.

    2. Re:Holy Crap. by Manic+Ken · · Score: 1

      I have been following jboss since when jboss.org was on w2000 and I can't say I am surprised.

      I am developing j2ee stuff and am only using jonas nowdays, I will not send any money to jboss inc(Sorry to say, I did that once in the beginning..), I will not help them in their quest of getting filthy rich on the expense of naive developers (and users). I have learned that recognize destructive ppl,they always tend to be VERY aggressive towards ppl that critizise them, and usually they have a strange relationship towards truth. As I said, keep an eye on aggressive ppl, they are aggressive for a reason...

    3. Re:Holy Crap. by Anonymous Coward · · Score: 0

      >just because code is Open Source and the code works really well doesn't mean the people who own the code aren't power-mad cocksuckers.

      Most of Marc's JBOSS team certainly didn't bounce because he is a nice guy...

      They are just too mature to come out in the media and talk about it. It is easier for them to lay low and work their mojo on Geronimo.

      I think the cocksucker theory is the most plausible. I can spot a worm 200 miles away and Fleury screams "I am a slimy little bastard, I am a noxious worm" with his every action.

      I bet him and Darl McBride hang out.

      l8,
      AC -- former JBoss proponent.
      Hopefully Geronimo is ready for prime time.

  75. urtext by dmaxwell · · Score: 1

    Actually, I don't believe you can do that. When using public domain music or books, one must work from urtext. The urtext is the work that originally went into the public domain. It is the urtext that cannot have ownership claimed over it. A cleaned up version of the urtext would be a derived work and the editor can indeed claim copyright over his version.

    Music publishing companies are rabid on the subject. They've been known to change a few notes randomly in their printings of things like old classical works to identify their versions if someone else distributes copies. If you want public domain Mozart, you either have to work from the urtext yourself or a liberally licensed version of it.

    Think about this way. Imagine all the work it would take to clean up and digitize an old 1920s film. A few will do it for love and others will only do it for money. I would even say charging is reasonable as long as the first editor to do it doesn't prevent anyone else from accessing the original PD work.

    This was one of the more bogus arguments for copyright extension. "No one will have any incentive to rescue deteriorating films and music." It's crap. Remastered media is a derived work and subject to copyright.

  76. Sun by The+Herbaliser · · Score: 1

    I haven't read any of the Geronimo stuff in months, so this is all just impressions from the back of my mind. Can someone knowledgeable please clarify? I'm under the impression that the ASF has a strong working relationship with Sun, and has the intent of certifying Geronimo once it is complete. I think JBoss is not certified for cost reasons. I could be completely mistaken, but I remember hearing something about Sun agreeing to waive the certification fee for the ASF.

    1. Re:Sun by mark_lybarger · · Score: 1

      the whole jboss certification seems to be a mess. my take is that they originally didn't have $$ to get certification, and so they just didn't waste time going about getting it. then they had some $$ and tried to contact sun about it, and sun ignored them.

      yes, b/c of the relationship of sun to apache (lots of funding), they'll get certification. hell, isn't tomcat the RI for the servlet container?

      according to this computerworld article http://www.computerworld.com/developmenttopics/dev elopment/story/0,10801,85236,00.html
      they are waiting on sun's lawyers now to sort out the mess.

      to me jboss's move to join the jcp and obtain certification would be like microsoft admitting their .NET platform was really too close to jave and deciding to migrate it to a certified j2ee platform. a stretch yes, but jboss has had issues with pr and customer relations in the past.

      i would use jboss for current development but always keep in mind a potential migration to Geronimo (or something else).

  77. Just goes to show by pclminion · · Score: 1
    This just goes to show that neither JBoss nor ASF are truly "open source" entities in the philosophical sense.

    It is my opinion that, for open source organizations, the primary benefit of copyright is to prevent a third party from taking code, making it closed, and profitting from it. It's SOLE purpose should be to defend against capitalistic exploitation. Unless the JBoss people can convince me that Apache is maliciously and willfully trying to damage their project, I will count them among the SCO-like hordes.

    One open project threatening another? The whole thing makes me sick. Shame on JBoss.

    And yes, if it were my code, and another open project took it, I wouldn't care. No really, I WOULD NOT CARE. I thought this was about scratching the itch, not money, not ego, not fame or fortune.

    1. Re:Just goes to show by Anonymous Coward · · Score: 0

      Here's a clue stick: if someone takes LGPL code and puts an ASL license on it (which they're not allowed to do in the first place) then the original LGPL code is open to "capitalistic exploitation". So it is fucking damaging it.

    2. Re:Just goes to show by pclminion · · Score: 1
      Right. And I'm sure you'll point me to the long list of ways in which Apache licensed software has already been exploited? Let me guess, it's at www.apachecodethatsbeenrapedandpillaged.com.

      I thought not.

    3. Re:Just goes to show by Anonymous Coward · · Score: 0
      Well let's see, your original statement appears to be full of misunderstandings but maybe we can figure it out. You said:

      the primary benefit of copyright is to prevent a third party from taking code, making it closed, and profitting from it. It's SOLE purpose should be to defend against capitalistic exploitation

      I assume you're actually talking about the license here, not copyright (since that makes little sense in the context). Apache license would allow exactly what you describe, take it, close it, make profit. And this has been done several times with the types of license Apache uses. And preventing this would be exactly the reason why someone would choose a GPL license for their software.

      So when the Geronimo peeps are moving LGPL code under Apache license without the permission of the copyright owners, then hell yes they're doing damage. And they should be stopped.

    4. Re:Just goes to show by pclminion · · Score: 1
      Now that I read the Apache license, I see that you have a point. I had assumed some things I shouldn't have assumed about the strictness (or lack thereof) of their license.

      However I somehow doubt that JBoss is truly motivated in that way. If a company really wanted to steal their code, they could just take it without consideration toward the license, and make it closed. So yes, putting pressure on Apache would keep the "casual" copyright infringer from abusing the code, but anyone really set on it could probably get away with it. To me this smacks of law for the sake of lawyers.

    5. Re:Just goes to show by Anonymous Coward · · Score: 0
      If a company really wanted to steal their code, they could just take it without consideration toward the license, and make it closed.

      Yes they could. And they would be knowingly breaking the license.

      The difference here is that Geronimo peeps are taking that same code (knowingly) and claiming that it is ok to do what you described. Which is not cool.

      The least Apache should do at this point is disallow the people to ever commit on the project again. Purely from the business point of view: if I needed to make a decision to base my business on a project where the main contributors have been shown to violate the GPL license I'd be exposing myself to a law suit. I don't think "fixing" the source is close to enough -- they've been shown to violate license before, what guarantee there is there that they won't do it again??! No one is monitoring their every commit, and if they repeat their offense, you'll get slapped with a law suit when you least expect it.

      The PMC should get rid of these committers that have been found in violation.

    6. Re:Just goes to show by pclminion · · Score: 1
      if I needed to make a decision to base my business on a project where the main contributors have been shown to violate the GPL license I'd be exposing myself to a law suit.

      But isn't that saying something extremely negative about free software proponents? You're saying that if something like that DID happen, then the free software copyright holders would jump out of the woodwork to start suing everyone who was infringing, knowingly or not.

      And that's what pisses me off about this whole thing. The idea that free software is no different than anything else in this world, and that the authors of free software are just as greedy as hardcore capitalists. Suing people who acted in good faith? You could just cut your losses and be charitable to those who were vicitmized by someone else's blunder. What purpose would it serve to sue those people? It's childish, cruel, and selfish. "You should have known better and checked harder." I thought we weren't about that shit.

    7. Re:Just goes to show by Anonymous Coward · · Score: 0
      But isn't that saying something extremely negative about free software proponents?

      It is saying nothing about free software in general. It is saying that this particular project is now tainted by the fact that some of the developers do not respect licenses.

      Suing people who acted in good faith?

      No, but forcing you to stop using the software because it was found in violation of the original author's copyright. That's not suing you to be responsible of the act but it puts a dent in your business when you need to find an alternative.

      And the funny part is that the Apache license -- by some -- is claimed to be more business friendly. This kind of behavior that seems to be allowed by the board and PMCs puts a serious doubt to that.

    8. Re:Just goes to show by gonkem · · Score: 1
      The problem with this theory is the following:

      The ASL (Apache Software License) is a mandatory license for all Apache projects. Geronimo MUST use this license. The ASL specifically lets you close source and distribute binaries - whereas the LGPL doesn't.

      So IF Geronimo picked up JBoss code and took it on as their own, they would relicense it under the ASL, which could then be relicensed by someone else into proprietary business code that never again saw the light of day.

      With the LGPL, this isn't supposed to be able to happen.

    9. Re:Just goes to show by Anonymous Coward · · Score: 0

      Are you on fucking drugs? ASF relicensing LGPLd code totally negates any protections offered by the LGPL - any BigMoFo Co. could come along and create proprietary implementations of the originally LGPLd code. Dumb fuck.

    10. Re:Just goes to show by jimjag · · Score: 1

      The difference here is that Geronimo peeps are taking that same code (knowingly) and claiming that it is ok to do what you described.

      No, they are not. They are not doing it, if they are, it is not knowingly, and most certainly not with a FU attitude. And it's been stated time and time again that if such code is in geronimo, it will be removed.

      When you get the facts straight, it's so much more boring.

    11. Re:Just goes to show by Anonymous Coward · · Score: 0
      It seems clear that some LGPL code leaked into the Geronimo code base during the development process.

      It would help for Apache rather than trying to deny it come up with some kind of process to ensure it doesn't happen in the final, released product.

      Is Apache ready to indemnify the Geronimo end-users after the released product is out?! That's the question.

  78. "fix" by Morden · · Score: 1

    Am I the only one that finds it amusing that they're complaining that similarities haven't been "fixed"?

  79. Makefile patent by rewound98 · · Score: 1

    What's next?... The patent for Makefile is on the horizon. Not like that's ever been copied...

    --
    -- Rob
  80. IF JBOSS wrote the Parser then... by Jerry · · Score: 0, Troll
    how come they have the following in their code?:


    import org.apache.log4j.helpers.PatternConverter
    import org.apache.log4j.helpers.PatternParser.


    Yup. It looks like copying OK, JBoss has been copying the Apache log4j code.

    --

    Running with Linux for over 20 years!

    1. Re:IF JBOSS wrote the Parser then... by Anonymous Coward · · Score: 0

      uhh... you're stupid

  81. Comment from J2EE "TheServerSide" by Jerry · · Score: 4, Informative

    Posted By: Jim Jagielski on November 10, 2003 @ 03:49 PM in response to Message #101148.
    Just a short note: It is, and has always been, the stated baseline of Geronimo that it not contain any (L)GPL code, whether JBoss derived (in legally specified copyright sense) or not. It's not for any political reasons (and I'm glad to see that this is not degrading into such a forum) but simply because of the letter and spirit of the Apache License. It should also be noted that Geronimo itself is an "project in incubation" within the ASF. It is not (yet) a formal, official ASF project (or subproject under one of the other top level ASF projects). If there is any (L)GPL code within Geronimo, or code that is derived from (L)GPL code (in the legal sense), it will be stripped and replaced. That's just the way it is and it's the way the ASF has always operated.

    Also, it should be noted that some exhibits referred to are no longer applicable. For example, Geronimo's Invocation class was entirely rewritten from what was noted in the letter. In other cases, the similarities are due to the fact that they are simple (and trivial) extensions. With XLevel, org.apache.log4j.Level is itself extended, which imposes and provides some of the common structure and names. It has also been noted that for PatternParser, the similarities come from the fact that both code bases implement "nested diagnostic contexts" as described by Neil Harrison in "Patterns for Logging Diagnostic Messages", which can be found in the book "Pattern Languages of Program Design 3", published in 1997 by Addison-Wesley (ISBN: 0201310112). Apache Log4J implements this class in org.apache.log4j.NDC. This class describes how it is to be used, including the use of a "distinctive stamp."

    --

    Running with Linux for over 20 years!

    1. Re:Comment from J2EE "TheServerSide" by Anonymous Coward · · Score: 0
      Posted By: tete kata on November 11, 2003 @ 12:13 AM in response to Message #101182.

      >>

      Did you do the rewrite because you found the original was in violation of the LGPL license?

      Also, what guarantee is there that once the Geronimo project has been released there won't be more of these violations? Who is monitoring the committers who added the initial violation (the 'Invocation') in the first place? What is the Apache Software Foundation doing to guarantee I don't find myself using a product the violates the LGPL license and exposing my self legally?

      I believe this puts serious doubt on Apache if nothing is done when these violations are found/there's no procedure to handle developers who have been shown to ignore licensing issues.

  82. what did you expect? by twitter · · Score: 1
    No FUD. No hyperbole in extremis. No crazed threats. Oh, wait: No SCO. Of course. What a breath of fresh air.

    Don't worry, SCO will lay claim to it all tomorrow. They already have, you know.

    In the mean time, you are right, people who don't smoke crack will figure the issue out.

    --

    Friends don't help friends install M$ junk.

  83. .. variable names are the same - did you even read by swmccracken · · Score: 1

    What cellpadding? What on earth are you talking about?

    There's no reference to CELLPADDING in the Geronimo source in the PDF, only in the JBoss source. And anyway, that's in the embedded API documentation - JavaDoc - it's not a varable name at all.

    And, it's CELLPADDING because they're embedding HTML into the source - so it's got to be the HTML spec. (You do know what HTML is, right?)

    Secondly, you're factually wrong - the class names are different - it's "ThreadNDCConverter" in JBoss and "NamedNDCConverter" in Geronimo.

    You do realise the source code in the PDF is side by side? You're supposed to be comparing the left column against the right?

    (As proof that I'm not misintepreting the PDF, if you actually pull the source you'll see that that is not present in the Apache code

    cvs checkout from the attic

    )

  84. Don't forget (anything. ever. or else.) by Scraedach_Taibse · · Score: 1

    Let's not forget--most of the code committer types in Geronimo actually worked for JBoss, actually crawled pubs with and took money from these people. Some for many years. If they created the files for JBoss, there's no foul.

    After all. Unlike your soul, you can't very easily sell someone your copyright authority...just a license to use your copyrighted material (at least that's the rumour. you can still sell your soul for a dimebag if you know where to look, but nobody pays for software development anymore)

    Oh, yes. And the difference between the ASF and JBoss is that at JBoss you have to kiss Marc Fleury's ass, and in the ASF you have to kiss the ass of everyone in your PMC, everyone on the board of directors and all the committers. It's like joining les Chevaliers du Temple.

    (Where's my Kundalani?)

    -=ST=-

  85. camelCase vs PascalCase by Anonymous Coward · · Score: 0

    I know this is an aside, but it frustrates me that so many people mistake camelCase for PascalCase. I'm not saying you're one of these people, but since I've got a new box that's fresh out of soap...

    Very truly yours in cowardice,

    AC

  86. Who builds anything with J2EE anyway? by terris · · Score: 1

    Does anyone actually use this shit? PHP seems to be, by far, more popular, and ASP.NET seems to be a lot easier than J2EE if anyone would actually want something more than PHP can deliver. Except, of course, for those who program in emacs. I know they exist but in dwindling numbers, like the cute Caribou. Or the wild buffalo. For the programmers out there who are out of work, looks like there is a promising career in law.

    1. Re:Who builds anything with J2EE anyway? by Anonymous Coward · · Score: 0

      Its always easy to spot someone who knows one particular technology and tries to critisize another which they know little about.

      How can you compare J2EE with PHP and ASP.Net? They have little to do with each other. I guess you mean the JSP/Servlet part of J2EE? As in Web Containers?

      Are you saying PHP is more popular than JSP/Serlvets? Do you have anything to back this up? I very much doubt this is true.
      I would advise you looking up what J2EE is. What you've done is like comparing Cobol (programming language) to Visual Studio (IDE).

      Try to design a web site which connects to a legacy mainframe, commits orders to a Oracle DB, queues jobs for processing, employs transactional management between the legacy system on AS/400, booking system on NT and Oracle. Try doing all this using PHP and ASP.Net. Now try doing it using a J2EE implementation such as JBoss. Now note the differences. You may learn why people use J2EE implementations (note the implementations word)

  87. isn't log4j an apache jakarta project? by agwis · · Score: 1

    and if so, almost all of that code is dealing with the logging levels of log4j.

    I do realize the difference in both their licenses, but it certainly seems ironic to me that jboss is using an apache project and then complaining that apache (geronimo) is using the same package in almost the same way!

    I haven't used log4j in sometime but my recollection is that there are 6 standard levels for logging. This appears like they are both adding an extra level (7) called TRACE that is below the DEBUG level. How many possible, different ways could you do that anyhow?

  88. again? by Eudial · · Score: 0, Redundant

    Yet another "Hey! Their code ALSO starts with #include "?

    --
    GAAH! MY PRINTER IS ON FIRE!!! PUT IT OUT! PUT IT OUT!
  89. bug fixes by pwarf · · Score: 1

    You could, however, compare the two versions and see why and how the bug fixes are carried out. The implementation of the bug fix may be copyrighted, but the identification of a bug's location and cause is an idea, which is not covered by copyright.

  90. Re:.. variable names are the same - did you even r by Anonymous Coward · · Score: 0

    read the PDF. You'll expect everyone to read the whole article next!

  91. Open Source not really open? by iion_tichy · · Score: 1

    While I'm sure the issues in this case can and will be resolved, I still find the whole thing rather shocking. In a world where it's rapidly becoming illegal to be creative or productive rather than just a slaving machine, I thought the Open Source movement were the good guys.

    But now it seems that they might end up being even worse than the patent sharks. Seems like what JBoss is doing is just like patenting, without the hassles of patenting. Also what is the point of Open Source, if I am not allowed to learn from it? It's becoming increasingly difficult to sort out what I am allowed to do and think, without infringing upon somebodies copyright. So the more code I look at, the more energy I have to put into avoiding to make my code look the same. This is really not what makes coding fun for me.

  92. Now it makes sense by OMG · · Score: 1

    I think this is exactly the reason why Marc Fleury once stated in an interview that he thinks that it would have been better NOT to convert from GPL to LGPL in early days.

    No one understood that at the time of the interview. Now we know why.

    MarcF might be not your best friend. But he for sure has led JBoss to where it is right now. With a lot of help from Rickard and Scott and so many others of course ;-)

  93. copying design and ideas, but not code by sir_cello · · Score: 2, Informative


    There's no protection in copyright law for copying ideas, style and design (this is why we have patent and design protection). There's nothing to stop one person reading a copyright protected work, and extracting basic ideas, style, themes, etc and using that in their own work.

    So, there's nothing that can stop one programmer from looking at one set of code, and then walking away and producing an independent version of similar design, but different expression. This could mean that there are similar functions and mechanisms, but looking at the detail it would be obvious that they might be similar, but are not exact copies.

    There's a difference here between commercial strategy of clean-room software development. In clean-room approach, what you're getting around is not just copyright, but issues of commercial confidentiality and so on. Confidentiality is not a problem with open source software.

  94. As a developer... by GooberToo · · Score: 1

    ...from looking at the code....

    It does appear that some code has been borrowed. Variable name after variable name and interface after interface seem to be an exact match.

    Now then, that doesn't say which direction the code came from or even address if there are design/specification issues which dictated/influenced the variable names or the interface. Variables like, "defaultValue", "sysLogEquiv", etc., constants and/or enumeration names, all seem to support that the code has been borrowed/stolen.

    Now then, I am not a Java coder, so, I can't speak to cultreal specifics which may explain some of these. What I mean by this, it is not uncommon for one language to adopt standard variable names and common and/or defacto standard ways of approaching or doing things. This may explain some, much, or even all of these, especially if they both borrow idioms from defacto java code and interfaces. Just the same, why are both using "defaultValue" versus "defVal" or "default" or "dv" or whatever. What about "sysLogEquiv"? Why isn't one something like, "sysLog", "sysLogLevel", "sysLogString", "sysLogStr", "level", and so on. The last three seem much more likely that one would of used, if it's not copied. The fact that they are the same on this one seems VERY suspect. Is there a "java culture" reason why they would both use "Equiv"?? If the answer is, "no", I think I have to agree that a seriously big, red flag just shot up the pole.

  95. Where does derivative work start? by McFly777 · · Score: 1

    j3110 wrote "I think it's fair game to steal design from any unpatented source. Design is not concrete enough that copying it would make a working product." regarding the differences between copyright and patents.

    IANAL and to a certain extent I agree with you but I think this may fall under the definition of "derivative works".

    For example, if I wrote a piece of science-fiction involving characters named Kirk, Spock and McCoy, I probably could be considered to be creating a "derivative work" of the Star Trek series, even if I had General Kirk commanding a regament of Space Troopers instead of the Enterprise.

    IMHO this is where things get a bit fuzzy, when is something similar enough that it might be a derivative work? What if I only had Leutenant Spock? Perhaps that is too unusual a name, so what about McCoy, which is probably a fairly common name in some areas....

    Back on topic, the character names are a good example as they correlate fairly well to variable names in programs. Plot elements might equate to funtions, etc. How many items need to be similar before there is a genetic relationship that would invoke the "derivate work" clauses of any given licence or copyright law?

    --

    McFly777
    - - -
    "What do people mean when they say the computer went down on them?" -Marilyn Pittman
    1. Re:Where does derivative work start? by Todd+Knarr · · Score: 1

      Probably not a derivative work under copyright law, but you'd run afoul of trademark on the characters (even if not registered). That's been a long-settled point of copyright law: you can't copyright characters, only the stories they appear in.

    2. Re:Where does derivative work start? by j3110 · · Score: 1

      I think you'll have to ask yourself if the Matrix was a derivative of the 13th floor. The general consensus I see is that as long as you don't violate trademarks and you don't directly copy the code, then you'll be just fine.

      Another consideration is that you can't copyright a mathematical equation. You can make it a trademark, or you can patent it, but you can't copyright mathematics. Math existed long before you did. Can you really copyright a setter or getter function then? A lot of what I've seen has been names of classes and variables, getters and setters, and what appear to be almost generated Javadoc comments.

      Even the directory structure seems to be different, as well as some classes are interfaces now with implementing classes postfixed with Impl. Can no one use the same package heirarchy now that JBoss has done it? Can no one name their classes the same?

      Marc is just pissed at the whole idea. He doesn't want to have to compete with a certified J2EE open source server (SUN will certify Apache projects because they are non-profit). He is especially angry that they are using his ideas (require a patent to protect). Just to throw it over the top, frome what I can tell this is mostly about the fracture of The JBoss Group. The company forked, and so did the software once Marc saw that they were trying to make an Apache licensed version. I think a lot of the people working on this Apache version were part of the split and actually own a lot of the code from JBoss and have the rights to relicense it.

      --
      Karma Clown
    3. Re:Where does derivative work start? by jschrod · · Score: 1
      Your reply is the perfect example why one must be careful to spell out which IP rights are infringed. The discussion at hand talks about copyrights - and if you write a new SF piece with Kirk, Spock, and McCoy, you won't create a "derivate work" from the viewpoint of copyright; even when you take liberally ideas from existing books, e.g., to write a f'up.

      Some might want to avoid the term IP altogether, as argued by RMS. But he seems to live in a different world than I do. As long as I want to discuss the issue with results in mind, I'll use that term because they use it, too. But using it does not necessary imply being unprecise about IP rights and consequences.

      --

      Joachim

      People don't write Manifestos any more -- what's going on in this world? [Frank Zappa]

    4. Re:Where does derivative work start? by McFly777 · · Score: 1

      Ok, as you (and others) have pointed out, my Star Trek example would be more of a trademark problem. But what would be a (non-programming) example of a 'derivative work' with respect to copyright?

      Perhaps something in the art field? If I painted a park scene which incidently showed some piece of recent sculpture, would it's inclusion make my painting a derivate work. How about if it was a photograph instead?

      I am no longer sure how to relate this back to copyright and derivative work in programming, but perhaps someone else can give better examples.

      --

      McFly777
      - - -
      "What do people mean when they say the computer went down on them?" -Marilyn Pittman
    5. Re:Where does derivative work start? by jschrod · · Score: 1
      Taking parts of song or a book is creation of a derivative work.

      I was careful to state the case that a book might be written that is in the ST universe. You are not allowed to rip off whole sections. You are also not allowed to take a song text, or some music. Case law has established how much "taking" is allowed and which amount starts the infringement.

      E.g., that's the only good thing about most of today's cover hits: It brings money back to the original authors if they didn't sell their right to license to sb else. But then, at least composers and singers seem to get some compensation if the song is played on radio; though I don't know of these schemes enough since I'm not from the US. (There is good Carlotta Carlyle mystery from Linda Barnes on this topic; and she usually has her facts right.)

      --

      Joachim

      People don't write Manifestos any more -- what's going on in this world? [Frank Zappa]

  96. When you have attorneys looking over sourcecodes.. by Taco+Cowboy · · Score: 1



    This is what you get.

    It's the job of attorneys to look for things to litigate.

    If they can find something, fine. They will sue based on what they found.

    If they can't find anything, then they can let their imagination runs free and _then_ manufacture conspiracies, and proceed to sue based on their conspiracies/fantacies.

    It's just unfortunate, no, it's sheer PATHETIC that the computer industry is being overpowered by the attorneys.

    Now instead of we let our imaginations run free and produce killeraps, we have to waste our times to play with the run-away fantacies of them attorneys.

    It's just too darn pathetic.

    First it's RIAA, then DCMA, then SCO, now this.

    Sigh !

    --
    Muchas Gracias, Señor Edward Snowden !
  97. duh... by Anonymous Coward · · Score: 0

    I think Marc Fleury is just bitter because he lost half his developers to Geronimo... They bailed a while ago.

    I betcha that greed had something to do with it...

    This is the problem with design patterns though, you run the risk of getting sued. Any code that does the same job as another piece of code will be very similar if both are properly designed.

    Add software patents to this volatile situation and it is beginning to look like the java community will be crushed under it's own weight.

    l8,
    AC

  98. Re:When you have attorneys looking over sourcecode by Anonymous Coward · · Score: 0

    Save the world... Kill a lawyer

  99. Apache gig problems by Anonymous Coward · · Score: 0

    I don't want to start a holy war here, but what is the deal with you Apache fanatics? I've been sitting here at my freelance gig in front of a Apache box (a P4 2.4 w/1024 Megs of RAM, on an Qwest OC3) for about 20 minutes now while it attempts to copy a 17 Meg file from one directory on the hard drive to another user. 20 minutes. At home, on my Pentium Pro 200 running NT 4/IIS 4 (On a dual T1, no less!), which by all standards should be a lot slower than this Apache box, the same operation would take about 2 minutes. If that.
    In addition, during this file transfer, PHP will not work. And everything else has ground to a halt. Even mod_perl is straining to keep up as I type this.

    I won't bore you with the laundry list of other problems that I've encountered while working on various Apache machines, but suffice it to say there have been many, not the least of which is I've never seen a Apache box that has run faster than its Windows counterpart, despite the Apache machines faster chip architecture. My 486/66 cable modem router with 8 megs of ram runs faster than this 2400 mhz machine at times. From a productivity standpoint, I don't get how people can claim that Apache is a "superior" server.

    Apache addicts, flame me if you'd like, but I'd rather hear some intelligent reasons why anyone would choose to use a Apache over other faster, cheaper, more stable httpd daemons.

  100. This makes no sense. by Raven42rac · · Score: 1

    So if I manufacture a car, can Ford, Chevrolet, etc. sue me for having an engine? Of course the two programs are going to be similar, they are trying to do the same damn thing!! Maybe it is a huge coincidence that the variables are named the same thing, I am only a novice programmer, but maybe the terms that are similar are commonly-used programming terms? Or are common to Java-related programming? This just seems like a colossal waste of time, money, and effort that could be better spent coding to see whose software is really better, instead of languishing in a courtroom, trying to litigate your competition to death.

    --
    I hate sigs.
  101. Re:When you have attorneys looking over sourcecode by Bodhammer · · Score: 1

    Be careful, you can sued or arrested for saying that kind of stuff...

    --
    "I say we take off, nuke the site from orbit. It's the only way to be sure."
  102. Re:When you have attorneys looking over sourcecode by jaavaaguru · · Score: 1

    I know, he really should spell "fantasies" with an "S" instead of a "C".

  103. Re:Apache Software Foundation missunderstands Arti by bovinewasteproduct · · Score: 1

    See your post for how to misconstrue copyright law.

    Sure that one copy is under the LGPL. But as copyright holder, I am NOT constrained by that license. I can create a BSD, public domain or even take it private.

    As long as I either get copyright assignments, OR do not take contributions at all, I can do whatever I want with my code.

    BWP

  104. Re:Shocking do i know you? by Anonymous Coward · · Score: 0

    Yes, you probably do know him. He is probably that boy, when you were a senior in high school, which was one year ago, that inocent 14 year old geek you made to be your love slave. you told him lies to get him to suck you cock, you fucked him and he thought you loved him but you just gave him diseases. now he lies crushed, while you move on like a juggernaut to maim more lives and minds.