EditorsAbout the SiteComes vs. MicrosoftUsing This Web SiteSite ArchivesCredibility IndexOOXMLOpenDocumentPatentsNovellNews DigestSite NewsRSS

03.24.09

The Mono Trap

Posted in GPL, Microsoft, Mono, Novell, SLES/SLED at 9:11 am by Dr. Roy Schestowitz

Summary: How Mono can interfere with the GNU GPL, along with freedoms the GPL protects

A few days ago, Richard Stallman wrote about “the JavaScript trap,” but what about Mono?

Let us look at Mono licensing again. According to the Mono Web site:

We use three open source licenses:

* The C# compiler is dual-licensed under the MIT/X11 license and the GNU General Public License (http://www.opensource.org/licenses/gpl-license.html) (GPL).

* The tools are released under the terms of the GNU General Public License (http://www.opensource.org/licenses/gpl-license.html) (GPL).

* The runtime libraries are under the GNU Library GPL 2.0 (http://www.gnu.org/copyleft/library.html#TOC1) (LGPL 2.0).

* The class libraries are released under the terms of the MIT X11 (http://www.opensource.org/licenses/mit-license.html) license.

One reader asks, “can I download the full Mono source code and under what license?”

Since Novell controls development, what would be the point? And moreover, as this reader indicates, “the point is, if Mono isn’t GPL then neither can the apps. [...] Can I recompile that [Mono-based] app without Mono?”

It is worth remembering what Novell achieves with SUSE.

Mono, ECMA, Microsoft

Share this post: These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Digg
  • del.icio.us
  • Reddit
  • co.mments
  • DZone
  • email
  • Google Bookmarks
  • LinkedIn
  • NewsVine
  • Print
  • Technorati
  • TwitThis
  • Facebook

If you liked this post, consider subscribing to the RSS feed or join us now at the IRC channels.

Pages that cross-reference this one

37 Comments

  1. Jose_X said,

    March 24, 2009 at 3:28 pm

    Gravatar

    I don’t understand this argument. I’m just not sure what is being claimed. There are apparently 4 different pieces of software with 4 sets of licenses. I’m going to guess that only the last 2 are important from the pov of the license of the final app. I don’t know what is the different between class libraries and runtime libraries; however, assuming you need both of these, you would have full freedom to make the application be of any license, I think.

    Assuming the runtime libraries are linked weakly(?) while the class libraries are not, then the app can be, eg, GPLv3 because MIT X11 code (class libraries) can be included within a GPLv3 app and this app can also be linked to LGPLv2 set of libraries.

    I throwing terms around here loosely, but I think this is the basic idea of how the GPL and LGPL are intended to work.

    Test drive QtCreator http://labs.trolltech.com/blogs/category/qtcreator/

    Parrot 1.0.0 appears to be out http://www.parrot.org/news/2009/Parrot-1.0.0

    http://www.sun.com/software/opensource/java/ and eclipse http://www.eclipse.org/ and JBOSS http://www.jboss.com/products/devstudio/ and apache http://www.apache.org/

  2. Robert Millan said,

    March 24, 2009 at 3:36 pm

    Gravatar

    Worth noting that RMS’ text refers to Silver Lie as well:

    “Silverlight seems likely to create a problem similar to Flash, except worse, since Microsoft uses it as a platform for non-free codecs. A free replacement for Silverlight would hardly be of use in the free world without free replacement codecs.”

  3. Roy Schestowitz said,

    March 24, 2009 at 3:45 pm

    Gravatar

    In the video here and also discourages development with Mono. Being a peace-loving individual, he doesn’t say it so bluntly.

  4. Jose_X said,

    March 24, 2009 at 3:55 pm

    Gravatar

    Roy, what happened to my comment. It never made it through the filters.

    Roy Schestowitz Reply:

    Jose,

    It was in the queue. Unleashed now.

  5. Dan O'Brian said,

    March 24, 2009 at 6:48 pm

    Gravatar

    I have to agree with Jose_X – Roy’s argument makes absolutely no sense at all.

    There’s nothing stopping any application built on Mono from being licensed as GPLv3.

    Jose_X: it seems to me that the runtime libraries are the libraries used by the runtime (aka the VM) while the class libraries are the .NET libraries (System, System.IO, etc). Hope that clears that up for you. Also, DotGNU uses many of Mono’s implementation of the class libraries, so if you can’t write a GPLv3 app on Mono, then you can’t write a GPLv3 app on DotGNU ;-)

  6. Roy Schestowitz said,

    March 24, 2009 at 6:57 pm

    Gravatar

    The Mono boosters sure seem to have hijacked the rating system on this one.

  7. Dan O'Brian said,

    March 24, 2009 at 7:20 pm

    Gravatar

    Or maybe people simply realize you are talking out of your proverbial?

    FWIW, I actually rated Jose_X’s comment 5/5

  8. saulgoode said,

    March 24, 2009 at 8:23 pm

    Gravatar

    Jose_X: it seems to me that the runtime libraries are the libraries used by the runtime (aka the VM) while the class libraries are the .NET libraries (System, System.IO, etc). Hope that clears that up for you. Also, DotGNU uses many of Mono’s implementation of the class libraries, so if you can’t write a GPLv3 app on Mono, then you can’t write a GPLv3 app on DotGNU

    If the run time libraries are licensed under LGPLv2 — with no “or later” clause and with no GNU Classpath-type exception — there may indeed be a problem with distributing GPLv3 and GPLv2-only code if both are linking to the same libraries.

    Without an “or later version” option being specified, the only sure way for a project to include a LGPLv2 licensed library linked with a GPLv3 application is for that library to be relicensed as GPLv3; however, re-licensing the library as GPLv3 makes the library incompatible with GPLv2-only applications.

    DotGNU offers the GNU Classpath exception and thus does not encounter this dilemma.

  9. NotZed said,

    March 24, 2009 at 9:45 pm

    Gravatar

    “If the run time libraries are licensed under LGPLv2 — with no “or later” clause and with no GNU Classpath-type exception — there may indeed be a problem with distributing GPLv3 and GPLv2-only code if both are linking to the same libraries. ”

    You sound a little confused here. LGPL != GPL.

    Yes, there is indeed a problem with distributing GPL3 and GPL2-only code that links together – regardless of which libraries you use. But that is simply because those licenses are not compatible. But neither is a library GPL either.

    Mono’s run time doesn’t need the classpath exception since it is just using the “Library” GPL and not the stronger GPL.

    http://www.fsf.org/licensing/licenses/gpl-faq.html#AllCompatibility

    It is interesting that they’re using the obsolete 2.0 version of the LGPL though. The only material difference I can see (apart from updated legalese) is 6(b):

    b) Use a suitable shared library mechanism for linking with the
    Library. A suitable mechanism is one that (1) uses at run time a
    copy of the library already present on the user’s computer system,
    rather than copying library functions into the executable, and (2)
    will operate properly with a modified version of the library, if
    the user installs one, as long as the modified version is
    interface-compatible with the version that the work was made with.

    Which is an odd clause to reject – shared libraries weren’t common when 2.0 was written, so it was just a modernisation.

    Anyway, you’re barking up the wrong tree Roy, the licenses are entirely adequate.

    But the secret “patent cross licensing deal that isn’t” calls into question any material owned by Novell. While it remains secret the only conclusion that can be drawn is that everything is tainted – and every comment from stevie wonder boy has attempted to reinforce this conclusion.

  10. saulgoode said,

    March 25, 2009 at 4:23 am

    Gravatar

    You sound a little confused here. LGPL != GPL.

    I am quite aware of the distinction. And the distinction between LGPLv2 and LGPLv2.1 is precisely why I presented the potential problem. Perhaps it would have been more clear if I had used the fully expanded the acronym as “Library General Public License version 2.0″ (as opposed to the “Lesser General Public License version 2.1″).

    There is no automatic migration path from the Library GPL (LGPLv2) to the Lesser GPL (v2.1), though it is permissible to re-license LGPLv2 to GPLv2+later (Section 3 of the Library General Public License).

    I stand by my previous post. I agree with you that it is indeed strange that anyone would still be using the Library General Public License.

  11. Dan O'Brian said,

    March 25, 2009 at 7:09 am

    Gravatar

    It’s irrelevant what license the runtime libraries are under, because writing a GPLv3 .NET application on Mono won’t link against the runtime libraries, it’ll link against the CLASS LIBRARIES (which are MIT/X11 and are thus GPLv3 compat).

    Seriously, you guys need to get a clue.

  12. saulgoode said,

    March 26, 2009 at 11:54 am

    Gravatar

    Dan O’Brian,

    You are correct that licensing would be irrelevant if applications didn’t link to the Mono runtime libraries — and I made just such a qualification in my post.

    I am under the impression that Mono applications DO link to the Mono runtime. Though I claim no firsthand knowledge of this, I note that according to the Mono Project Runtime page, the ‘mkbundle’ utility will generate the following message when run:

    bash$ mcs hello.cs
    bash$ mkbundle –static hello.exe -o hello
    OS is: Linux
    Note that statically linking the LGPL Mono runtime has more licensing restrictions than dynamically linking.
    See http://www.mono-project.com/Licensing for details on licensing.

    And that the referenced licensing page also speaks of linking applications to the Mono runtime.

    Perhaps you could provide some enlightenment as to why it would be so “clueless” to think that Mono applications link to the Mono runtime libraries.

    Dan O'Brian Reply:

    saulgoode: Wouldn’t it be nice if there were websites that would allow you to search the web for more information regarding a topic?

    Oh, snap!

    http://lmgtfy.com/?q=mono+mkbundle

    If you read the very first hit, you’ll see that mkbundle is a special process which links your .NET app to the Mono VM (and the runtime libraries) so that it can run standalone (e.g. w/o an installed Mono on the system).

    Now, if you look at the very text you quoted, you can see that it is a step AFTER you do a normal compile (mcs is the .NET 1.1 compiler).

    So you’d be wrong, Mono apps do NOT normally link to the runtime libraries.

    Please, try doing a little bit (just a teensy weensy bit) of research next time. Don’t be like Roy, making accusations w/o even knowing the slightest inkling of background information.

  13. saulgoode said,

    March 26, 2009 at 8:29 pm

    Gravatar

    Dan O’Brian,

    Please try not to be like Dan. I am not making accusations, I am trying to discuss what is and what is not involved in Mono licensing. I clearly phrased my code linking conjecture in the subjunctive mood. Your objection to my “making accusations” is merely an exhibition of your seeming inability to parse simple English sentences. Your condescension is neither warranted nor welcome.

    The very link you provide in your response (indirectly, thank you), as well as the text that I highlighted from the Mono Runtime webpage, both provide a strong implication that it is typical for Mono applications to dynamically link to the Mono runtime libraries, and that static linking is available for making standalone applications. It would seem ludicrous to worry about LGPL terms if the two pieces of code weren’t dynamically linking — why would the Mono runtime license matter if the applications weren’t linking to it? If what you say is true, why are the runtime libraries licensed LGPL? And regardless of that, why are they using a 20-year-old version of a license that no one recommends and isn’t even OSI-approved?

    Roy Schestowitz Reply:

    He can probably ask once again the Mono developers (whom he communicates with while denying having vested interests in Mono, which boggles the mind).

    Dan O'Brian Reply:

    Ah, so the truth comes out – you think it’s bad to ask the developers of a project questions about their project. Clearly we should all follow your example and pull facts out of our proverbials?

    For the record , I’ve communicated with the Mono developers once.

    Roy Schestowitz Reply:

    You only ever participate when the subject of Mono comes up, yet you claim that you have no vested interests in Mono and that your programming experience is just some night school or something. To me, that hardly computes.

    I’ve noticed you name in other sites that criticise Mono and only in those sites.

    Why do you care so much about Mono?

    saulgoode Reply:

    He can probably ask once again the Mono developers (whom he communicates with while denying having vested interests in Mono, which boggles the mind).

    Well, I sent a message yesterday using the Mono project’s contact form asking why they use the deprecated LGPLv2.0 for their runtime libraries and hopefully await their reply. I could understand Novell relucting to license with LGPL version 3 but the language of v2.0 is just so archaic that it makes it difficult to correlate its terms to “modern” software.

    Dan O'Brian Reply:

    both provide a strong implication that it is typical for Mono applications to dynamically link to the Mono runtime libraries, and that static linking is available for making standalone applications.

    No, the VM links to the runtime libraries. Apps written in C# do not.

    This is not rocket science. to figure out. If C# apps linked to the Mono runtime libraries, then they couldn’t run on Portable.NET or on Windows and Windows .NET apps could not run on Mono.

    Maybe you are just new this sort of technology, I don’t know, but it seems pretty obvious to me.

    Jose_X Reply:

    To be more precise, the GPLv2 says:
    >> These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it.

    So whether the vm is distributed with the app or not is probably a key point. The vm, like an OS, can be considered a separate work.

    BTW, the GPLv3 uses different wording:
    >> A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an “aggregate” if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation’s users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate.

    Dan O'Brian Reply:

    Jose_X: correct. If you use mkbundle on your .NET app, then it becomes “bundled” with the Mono VM and is thus subject to the terms of the license on the Mono VM and the supporting runtime libraries.

    If you do not use mkbundle (which is not part of the default build process), then your .NET app is considered a separate program and thus not subject to the terms of the Mono VM (or the supporting runtime libraries).

    So long as you don’t use mkbundle on your .NET app, then it is free to be used with other runtime VMs, such as Microsoft’s .NET, their Rotor VM, or by DotGNU’s Portable.NET.

    Jose_X Reply:

    The analogy of the vm/os is misleading. [I was asking the wrong question in my mind.]

    The key is if the vm were gpl, then the app can be licensed otherwise only if the app is distributed separately from the vm (eg, a shell script + .class download) and if it can be considered an independent work (which it probably can if it follows well-defined interfaces, ie, if it can run on something else).

    Of course, I’m not a lawyer.

    Of course, this posting is about the LGPL.

    Of course, I’m writing when I should be sleeping… good night.

  14. paul gaskin said,

    March 27, 2009 at 3:11 am

    Gravatar

    Dan O’Brian, is that your real name? Your name is a very common one. Such a common Irish first and last name, it conveniently makes you very hard to learn about.

    So is that your real name? Hopefully by answering this, you can help us to find out who your employer is, since you insist on continuing this from the cover of secrecy.

    These are precisely the circumstances in which getting “outed” are appropriate. Now I’m very curious to know if you’re just some lonely guy with too much time, a made-up name, and a fictional career, or if you’re getting paid by the comment to slander Roy by some sleazy “reputation management” agency. If you’re not a real person, maybe Roy should delete all of your comments, henceforth.

    Maybe you’re like Joe the Plumber, pretending to be Joe Six-pack, but out on a specific mission to discredit Roy based on hidden motives.

    Actually, this makes you much worse than Joe the Plumber. At least Joe the Plumber has the guts to go face to face on TV, and to show up to his lonely book signing to fulfill his contract with his publisher.

    Even Anne Coulter shows up in person for interviews, as loathsome as she is.

    If you choose to continue like this you’re one of the most loathsome kinds of character assassin. The unrelenting, faceless sniper.

    The only response for Roy is to keep retaliating against those corporate software titans whose money finds its way into your pockets, however indirectly.

    Now is the time for you to either disclose your information and continue the discussion like a civilized member of society, or just go away and find an honest occupation.

    Roy Schestowitz Reply:

    I doubt it’s a shill, but inconsistencies in the story told ought to be explained.

    Jose_X Reply:

    I think the most civil (and smart) way to address any inconsistencies someone believes exist is by addressing the inconsistencies directly and forget about who that person says, thinks, or doesn’t think they are.

    This thread is forcing me and will continue to force me to side mostly with Dan (on this issue).

    I understand the desire of authorities to know everything about everyone. I don’t believe in that (maybe it’s my US or even Christian upbringing). Furthermore, I don’t believe that what a person did in the past binds them to the future, or that a “good” person only does good and a “bad” person only does bad. There are good and bad actions and people get into ruts/streaks that may last a little or a long while.

    Human behavior is not accurately modeled by anyone I know. What I see are attempts at this, and they fail.

    When it comes to Microsoft, there record is horrendous in many ways (they have a *very* long streak of closed source monopoly control, for example), but we should always look at the details of the particular case.

    Now use your leads as you wish, people. Yes, “bad” people will tend to repeat badness, but this website would grow in value to more people if it always attempted to avoid claims such as (to use an analogy) partying is good and not partying is bad. No, most people that consider themselves good (or are considered good by others) will vary about how they feel about partying at any point in time.

    On Dan O’Brian…

    What I do see with Dan O’Brian is that Dan’s contributions to this website are almost completely always in a way to make the website appear to be mistaken. He has a high percentage at this. He isn’t always correct, IMO (we know no one is always correct).

    Regardless of who he is, he is not being partial by any means, unless you want to interpret that his silence means he agrees. If so, then he does in fact agree with over 95% of what is said here because I have only seen him attack a very small percentage of what is said here (and successfully attack, only in a smaller portion of that). Yes, he is loud and repetitive when he attacks, but that is absolutely normal. For example, many great technological debates focus on small points at a time.

    If you ask Dan or just listen to him, he appears to have a horrible appraisal of this site; hence, I have to believe he is not using silence to signify support or agreement. In that case, he is certainly not partial, IMO, or he is confused, IMO, to believe that having this site be wrong some small amount of the time (ie, on some issues or details of some issues, judging by what he successfully attacks) means the site is horrific and wrong in so much as he sometimes says it is.

    Now, I know people want to drag this out of him, a confession that he is partial/biased, but why give him points in the eyes of first time readers by treating him like a Salam witch on trial unjustly? Words speak for themselves. We are all biased to some degree anyway.

    Let people commenting say what they want. If you rush things (Roy or anyone), accept you might be making mistakes here and there. When someone says this site is problematic, simply ask them to point out where so we can discuss it and fix it.

    Doing a public hanging went out of style a while ago. I think that technique was one technique used to instill fear in the uneducated masses. Such approaches to frustration give any that might be guilty, free points, and itself tarnishes us some.

    http://en.wikipedia.org/wiki/Hanged,_drawn_and_quartered

    Roy, I understand you are human and get tired of managing all of this tension. It’s a taxing situation.

    And let me conclude by saying I don’t disagree with Dan all the time by any means, but I have disagreed with his overall assessment of some things, in particular, of just how bad or good this website and the material posted here is or isn’t.

    Dan O'Brian Reply:

    The more you continue with the character assassinations, the more powerful my word becomes because it becomes VERY CLEAR that you guys are unable to contradict my facts.

    Good luck.

    xISO-ZWT Reply:

    Hasta la Vista

    Roy Schestowitz Reply:

    Disclosure != character assassination.

  15. saulgoode said,

    March 27, 2009 at 11:55 am

    Gravatar

    No, the VM links to the runtime libraries. Apps written in C# do not.

    This is not rocket science. to figure out. If C# apps linked to the Mono runtime libraries, then they couldn’t run on Portable.NET or on Windows and Windows .NET apps could not run on Mono.

    Perhaps what you describe is indeed a practical limitation of C#/.NET, but it would seem more of an artificial restriction and not a theoretical requirement. I can certainly compile/interpret a program and then interpose different libraries at run time. That is rather the point of dynamic linking and, in particular, the shared object ELF dynamic loading system employed by GNU/Linux.

    Maybe you are just new this sort of technology, I don’t know, but it seems pretty obvious to me.

    It is theoretically conceivable that a compiled Mono application offers no choice of, as one example, using a garbage collector other than the one(s) offered by the runtime; but such a limitation would be an artificial design limitation of the runtime. I should imagine it would be much more beneficial to the target user/system if they were able to swap in an alternative garbage collector not provided by the runtime after the application has been compiled to byte code. But your claim that dynamic linking between apps and runtime does not exist leaves me wondering whether this is possible and, if so, how exactly one would this.

    I am always interested in learning about technology, new or old. If you could address the following question, it might lead to a better understanding of this “new technology” better:

    If Mono offers the ability to choose an alternative garbage collection algorithm at runtime of the byte-code, how is this mechanism implemented?

    Dan O'Brian Reply:

    saul:

    Perhaps what you describe is indeed a practical limitation of C#/.NET

    My statement that you seem to be referring to was meant to say that if your previous assertion was correct in that C# apps were linked to the runtime libraries, then C# apps wouldn’t be very “compile once, run everywhere”-esque.

    Fortunately your understanding is incorrect, and thus .NET apps (with some exceptions) can be compiled once and run on any VM (Microsoft’s, Mono’s, or DotGNU’s).

    , but it would seem more of an artificial restriction and not a theoretical requirement. I can certainly compile/interpret a program and then interpose different libraries at run time. That is rather the point of dynamic linking and, in particular, the shared object ELF dynamic loading system employed by GNU/Linux.

    Okay… yes, but we aren’t talking about natively compiled applications here. Mono’s runtime libraries are natively compiled libraries (written in C as best I can tell) that the VM itself depends on, but as I said above, they are not linked in with the program itself. Nor does the program call into them. The VM calls into the runtime libraries, but not the application.

    The Mono VM could just as easily statically link the runtime libraries to itself and your .NET program would never know the difference. My guess is that they split out a lot of the logic from the VM into a set of runtime libraries as per Good Design and perhaps so that they could write other utility programs that shared a lot of the same code. Perhaps mkbundle uses the runtime libraries to build a standalone app, for example.

    As Jose_X explained above, you need to think of the Mono VM as the host machine… more or less.

    It is theoretically conceivable that a compiled Mono application offers no choice of, as one example, using a garbage collector other than the one(s) offered by the runtime; but such a limitation would be an artificial design limitation of the runtime. I should imagine it would be much more beneficial to the target user/system if they were able to swap in an alternative garbage collector not provided by the runtime after the application has been compiled to byte code. But your claim that dynamic linking between apps and runtime does not exist leaves me wondering whether this is possible and, if so, how exactly one would this.

    As with the JVM, I don’t think you can change which GC is used from within the C# application at runtime.

    However, this isn’t really relevant to the discussion. The point is that C# applications are not linked with the Mono runtime libraries. They are only linked with the class libraries. Java works the same way so I’m not sure what confused you a few comments above.

    I am always interested in learning about technology, new or old. If you could address the following question, it might lead to a better understanding of this “new technology” better:

    If Mono offers the ability to choose an alternative garbage collection algorithm at runtime of the byte-code, how is this mechanism implemented?

    I honestly don’t know. How does Java do it? (Does Java do it?) :-)

    If you really want to know, you’d be better off asking the Mono developers on their mailing list or perhaps googling for an answer; all I can do is offer my best guess as an outsider to the project without doing the exact same research I just suggested you do.

    Dan O'Brian Reply:

    It just occurred to me that it doesn’t really make sense for a .NET or Java application to change the underlying GC – by the time the .NET or Java application even has a chance to specify a GC to use, it’s already too late – the VM’s GC is already being used.

    The only logical place to change which GC is used by the VM is to specify on the command-line (or via an environment variable) that the VM checks before it starts running the bytecode.

  16. Jose_X said,

    March 27, 2009 at 11:56 am

    Gravatar

    People, you are walking into a trap: a trap of stupidity.

    Paul, could you please tone it done or just drop the subject. The terms of usage for this site, if there are any, do not say you must reveal your identity [I'm not going to try to verify this but will assume it.] So why is this story continuing?

    If Roy wanted identities revealed at all costs, not only would he have already enforced this long ago, but this site would have almost zero comments.

    *****
    Test drive QtCreator http://labs.trolltech.com/blogs/category/qtcreator/

    Parrot 1.0.0 appears to be out http://www.parrot.org/news/2009/Parrot-1.0.0

    http://www.sun.com/software/opensource/java/ and eclipse http://www.eclipse.org/ and JBOSS http://www.jboss.com/products/devstudio/ and apache http://www.apache.org/

    Roy Schestowitz Reply:

    I am not interested in people’s identities, but if one individual repeatedly attempts to ruin the site and he lives close to Novell’s headquarters, then I had an inclination to believe that it could be another Novell employee or partner (Novell employees comment anonymously here). I could be wrong, but I struggled to see what motivates a person to smear sites/authors that criticise Mono.

    Other Web sites complained about this too.

  17. Shane Coyle said,

    March 27, 2009 at 5:20 pm

    Gravatar

    Deja vu – it seems like every time I stop by the site, this conversation is occurring.

    The lack of a site terms of service came up before, and we really should address that – specifically, we need a privacy policy that assures that we will not use/disclose user personal info and email for any purpose without prior authorization, yada yada yada.

    As far as this conversation – i’ll ask again, if it turned out that Dan O. was actually Steve Ballmer – or if Roy were actually Twitter – what would it necessarily prove? You can either engage the poster/commenter in a battle of wits and win, or you can’t.

    In general, I’ve found Dan O. to be trying to help in terms of clarifying and pointing out errors, and not in any way disruptive or abusive. Even if he’s Miguel, he’s also right fairly often, so let’s hear what he has to say and keep an open mind.

    Roy Schestowitz Reply:

    A lot of Web sites do the same thing, Groklaw included. Having E-mailed/corresponded with PJ daily for about 3 years, she even encouraged me to delete comments to keep the site in check, but I never did this. We never deleted any comments here, whereas Groklaw even deleted comments from Linus Torvalds.

    I submitted this story some years back:

    http://m.digg.com/linux_unix/Linus_Torvalds_Curses_in_DRM_Debate_Gets_Comment_Deleted

    Roy Bixler Reply:

    It is somewhat interesting to know who someone is and why they believe what they believe. “Dan O’Brian” has been a regular poster here for a long time and he is obviously emotionally invested in his support of Mono. It’s natural to inquire more about who he is.

    That said, I agree that it’s more important to keep on topic and not get too distracted by “personalities.” I personally find “Dan O”Brian” to be a mixed bag. When he manages to stay on topic and avoid invective, I find his posts to be informative if not necessarily convincing. However, the name-calling on both sides is a real turn-off and “Dan O’Brian” engages in that fairly regularly. “Alex H.” is a good example of a poster who argued the other side and managed to remain civil most of the time. It’s too bad that he doesn’t seem to be posting here lately.

What Else is New


  1. Links - Anti-Trust Roundups - Yahoo, Nokia, Barns and Nobel





  2. Links - MSNokia Passes Blame, Bill Gates pushes GMOs, Open Access news





  3. Links 7/2/2012: Firefox 11 Enters Beta, Canonical Disappoints KDE

    Links for the day



  4. IRC Proceedings: February 6th, 2012

    IRC logs for February 6th, 2012



  5. IRC Proceedings: February 5th, 2012

    IRC logs for February 5th, 2012



  6. Links 6/2/2012: PCLinuxOS 2012.02 and Mint KDE Reviews

    Links for the day



  7. Bill Gates Indoctrinates Youth in the United States and India, Critics Speak Out

    Backlash against the Gates Crusade to brainwash the young minds all around the world



  8. Bill Gates Uses Symbolic 'Donation' to Force Taxpayers to Pay Microsoft (of Which He Holds Shares)

    The Gates Foundation goes lobbying for Microsoft again, this time in Vietnam



  9. Monopoly as Innovation?

    Challenging the old misconception that patents are beneficial to anything but few multinationals and their patent lawyers



  10. Links 5/2/2012: Lenovo in India, Netrunner 4.1 is Out

    Links for the day



  11. IRC Proceedings: February 4th, 2012

    IRC logs for February 4th, 2012



  12. OpenStack, Microsoft, Junk Patents, Microsoft Copyrights, and Oracle Copyrights

    Another look at the OpenStack situation, why Microsoft should not be allowed to enter, and more about patent and copyright complications



  13. Apple, Which Started Patent Wars, Gets What It Deserves

    Apple products get banned (for the time being) after Apple decided to attack Linux-supporting competitors and then received some blowback



  14. Unitary Patent and the Emergence of More Junk Patents

    The rise of the junk patents and what we are taught about them by the news, including some news about the unitary patent in Europe



  15. Backlash Against Bill Gates' Lobbying for Patented Life

    GMO, a robbery of the right of reproduction (and a potential health hazard), is promoted by Bill Gates for profit, whereupon critics strike back



  16. IRC Proceedings: February 3rd, 2012

    IRC logs for February 3rd, 2012



  17. Links 4/2/2012: Ubuntu 12.04 Alpha 2 Preview, ACTA Backlash in Europe

    Links for the day



  18. A Glimpse at Executives Who Left the Sinking Novell Ship

    A roundup of news about former Novell staff and where that staff is moving these days



  19. Novell Makes New Software for Microsoft Windows and Office

    PR spin from Novell and money-grabbing moves that promote proprietary software rather than Free/Open Source software



  20. Links 3/2/2012: BT Vision Goes for Linux, Linux 3.3 With Android

    Links for the day



  21. Debt in Attachmate

    The company that bought Novell has a poor outlook, financial issues, and little signs of expansion/renaissance



  22. Longtime SUSE Executive Holger Dyroff Moves on, SUSE in a Bad State

    Key people continue to leave SUSE and the distribution is left without a compelling sales pitch



  23. Groklaw Update on Android Patent Cases and Response to FUD From Microsoft Lobbyists

    A few updates of greater importance where the Linux situation is discussed in the context of Android and Novell



  24. IRC Proceedings: February 2nd, 2012

    IRC logs for February 2nd, 2012



  25. Links 2/2/2012: DEFT Linux 7, Mozilla Firefox 10

    Links for the day



  26. IRC Proceedings: February 1st, 2012

    IRC logs for February 1st, 2012



  27. IRC Proceedings: January 31st, 2012

    IRC logs for January 31st, 2012



  28. IRC Proceedings: January 30th, 2012

    IRC logs for January 30th, 2012



  29. Bill Gates is Hijacking Open Source While Attacking It Using Lobbyists, Patents, and Patent Trolls

    Response to reputation laundering from Wired Magazine, the latest nonsense from Microsoft's lobbyist Florian Müller, an update on Microsoft's trolling against Android, and a little more of Apple's



  30. The Gates Foundation is Still Hijacking the Voice of the Poor and Effectively Runs Paid Advertisements Inside 'News'

    Money still the vehicle by which opinions get heard, so Bill Gates exploits this for fame, power, and profit


RSS 64x64RSS Feed: subscribe to the RSS feed for regular updates

Home iconSite Wiki: You can improve this site by helping the extension of the site's content

Chat iconIRC Channel: Come and chat with us in real time

Recent Posts