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. With Help From the US Supreme Court (Key Cases), Patent Trolls Are Going Away

    The demise of patent trolls in the United States, a trend partly attributable to Alice and other Supreme Court decisions, will likely accelerate soon (later this year) as the future of the Eastern District of Texas courts is at stake



  2. Patent Maximalism on Display: Patent Aggressor IBM Celebrated in the Media

    The patent lust at IBM, which is suing if not just shaking down companies using software patents, earns plenty of puff pieces from the corporate media



  3. FFPE-EPO, the EPO Management's Pet/Yellow Union, Helps Union-Busting (Against SUEPO) in Letter to Notorious Vice-President

    In a letter to Elodie Bergot (as CC) and Željko Topić, who faces many criminal investigations, FFPE-EPO ringleaders reveal their allegiance not to EPO staff but to those who perpetually attack the staff



  4. Links 9/1/2017: Civilization VI Coming to GNU/Linux, digiKam 5.4.0 Released

    Links for the day



  5. Links 9/1/2017: Dell’s Latest XPS 13, GPD Pocket With GNU/Linux

    Links for the day



  6. Update on Patent Trolls and Their Enablers: IAM, Fortress, Inventergy, Nokia, MOSAID/Conversant, Microsoft, Intellectual Ventures, Faraday Future, A*STAR, GPNE, AlphaCap Ventures, and TC Heartland

    A potpourri of reports about some of the world’s worst patent trolls and their highly damaging enablers/facilitators, including Microsoft which claims that it “loves Linux” whilst attacking it with patents by proxy



  7. Mark Summerfield: “US Supreme Court Decision in Alice Looks to Have Eliminated About 75% of New Business Method Patents.”

    Some of the patent microcosm, or those who profit from the bureaucracy associated with patents, responds to claims made by Techrights (that software patents are a dying breed in the US)



  8. Eight Wireless Patents Have Just Been Invalidated Under Section 101 (Alice), But Don't Expect the Patent Microcosm to Cover This News

    Firms that are profiting from patents (without actually producing or inventing anything) want us to obsess over and think about the rare and few cases (some very old) where judges deny Alice and honour patents on software



  9. 2017: Latest Year That the Unitary Patent (UPC) is Still Stuck in a Limbo

    The issues associated with the UPC, especially in light of ongoing negotiations of Britain's exit from the EU, remain too big a barrier to any implementation this year (and probably future years too)



  10. Links 7/1/2017: Linux 4.9.1, Wine 2.0 RC4

    Links for the day



  11. India Keeps Rejecting Software Patents in Spite of Pressure From Large Foreign Multinationals

    India's resilience in the face of incredible pressure to allow software patents is essential for the success of India's growing software industry and more effort is needed to thwart corporate colonisation through patents in India itself



  12. Links 6/1/2017: Irssi 1.0.0, KaOS 2017.01 Released

    Links for the day



  13. Watchtroll a Fake News Site in Lobbying Mode and Attack Mode Against Those Who Don't Agree (Even PTAB and Judges)

    A look at some of the latest spin and the latest shaming courtesy of the patent microcosm, which behaves so poorly that one has to wonder if its objective is to alienate everyone



  14. The Productivity Commission Warns Against Patent Maximalism, Which is Where China (SIPO) is Heading Along With EPO

    In defiance of common sense and everything that public officials or academics keep saying (European, Australian, American), China's SIPO and Europe's EPO want us to believe that when it comes to patents it's "the more, the merrier"



  15. Technical Failure of the European Patent Office (EPO) a Growing Cause for Concern

    The problem associated with Battistelli's strategy of increasing so-called 'production' by granting in haste everything on the shelf is quickly being grasped by patent professionals (outside EPO), not just patent examiners (inside EPO)



  16. Links 5/1/2017: Inkscape 0.92, GNU Sed 4.3

    Links for the day



  17. Links 4/1/2017: Cutelyst 1.2.0 and Lumina 1.2 Desktop Released

    Links for the day



  18. Financial Giants Will Attempt to Dominate or Control Bitcoin, Blockchain and Other Disruptive Free Software Using Software Patents

    Free/Open Source software in the currency and trading world promised to emancipate us from the yoke of banking conglomerates, but a gold rush for software patents threatens to jeopardise any meaningful change or progress



  19. New Article From Heise Explains Erosion of Patent Quality at the European Patent Office (EPO)

    To nobody's surprise, the past half a decade saw accelerating demise in quality of European Patents (EPs) and it is the fault of Battistelli's notorious policies



  20. Insensitivity at the EPO’s Management – Part V: Suspension of Salary and Unfair Trials

    One of the lesser-publicised cases of EPO witch-hunting, wherein a member of staff is denied a salary "without any notification"



  21. Links 3/1/2017: Microsoft Imposing TPM2 on Linux, ASUS Bringing Out Android Phones

    Links for the day



  22. Links 2/1/2017: Neptune 4.5.3 Release, Netrunner Desktop 17.01 Released

    Links for the day



  23. Teaser: Corruption Indictments Brought Against Vice-President of the European Patent Office (EPO)

    New trouble for Željko Topić in Strasbourg, making it yet another EPO Vice-President who is on shaky grounds and paving the way to managerial collapse/avalanche at the EPO



  24. 365 Days Later, German Justice Minister Heiko Maas Remains Silent and Thus Complicit in EPO Abuses on German Soil

    The utter lack of participation, involvement or even intervention by German authorities serve to confirm that the government of Germany is very much complicit in the EPO's abuses, by refusing to do anything to stop them



  25. Battistelli's Idea of 'Independent' 'External' 'Social' 'Study' is Something to BUY From Notorious Firm PwC

    The sham which is the so-called 'social' 'study' as explained by the Central Staff Committee last year, well before the results came out



  26. Europe Should Listen to SMEs Regarding the UPC, as Battistelli, Team UPC and the Select Committee Lie About It

    Another example of UPC promotion from within the EPO (a committee dedicated to UPC promotion), in spite of everything we know about opposition to the UPC from small businesses (not the imaginary ones which Team UPC claims to speak 'on behalf' of)



  27. Video: French State Secretary for Digital Economy Speaks Out Against Benoît Battistelli at Battistelli's PR Event

    Uploaded by SUEPO earlier today was the above video, which shows how last year's party (actually 2015) was spoiled for Battistelli by the French State Secretary for Digital Economy, Axelle Lemaire, echoing the French government's concern about union busting etc. at the EPO (only to be rudely censored by Battistelli's 'media partner')



  28. When EPO Vice-President, Who Will Resign Soon, Made a Mockery of the EPO

    Leaked letter from Willy Minnoye/management to the people who are supposed to oversee EPO management



  29. No Separation of Powers or Justice at the EPO: Reign of Terror by Battistelli Explained in Letter to the Administrative Council

    In violation of international labour laws, Team Battistelli marches on and engages in a union-busting race against the clock, relying on immunity to keep this gravy train rolling before an inevitable crash



  30. FFPE-EPO is a Zombie (if Not Dead) Yellow Union Whose Only de Facto Purpose Has Been Attacking the EPO's Staff Union

    A new year's reminder that the EPO has only one legitimate union, the Staff Union of the EPO (SUEPO), whereas FFPE-EPO serves virtually no purpose other than to attack SUEPO, more so after signing a deal with the devil (Battistelli)


CoPilotCo

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

Home iconSite Home: Background about the site and some key features in the front page

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

CoPilotCo

Recent Posts