Advanced

Sun Responds — Gently — to Novell’s OpenOffice.org FUD

Posted by schestowitz on · 84 comments
BoycottNovell; By Roy Schestowitz
Mail this story
Print this story

Sun explains the importance of quality assurance in OpenOffice.org

Full Story

  Nav
» Read more about: Groups: Novell, OpenOffice.org, Sun

» Get new stories by e-mail: nightly or as they are published

« Return to the newswire homepage

  Related stories
» More like this

Comments (84)

64 earlier comments in the full thread.

@hchaudh1

... what KS has said

Quoting: Well again, is Mono going to be .Net compatible or not? The Mono camp engages in a lot of wish-wash, nothing to see here, we can always change this or that, type of arguments.
Do you even read what has been posted before? Their official policy is there on their site, some of which has been referred to before. There is no need to waste words if you are going to be just repeating the same over and over.
Quoting: Maybe this is the crux of the issue for the people who attack Mono - they simply don't understand how it all works.


Of course they do, that's why they don't like it.
tuxchick: if they think that a .NET VM is tied to Windows.Forms or ADO.NET, then they clearly do not understand how it works. If their argument is that you can't write software using Mono's VM/core libs for fear of infringing Windows.Forms or ADO.NET patents, then they are clearly mistaken; I've just totally blown that argument out of the sky.
> Their problem is that .Net comes from Microsoft and that nobody is supposed to like anything Microsoft ever does ..

Not like Dino, trust. There is a difference. But I know you both know and understand that.

> From what I can tell, the issue has since been resolved.

I'd have to check, but honestly it should never have happened in the first place. A core program like Evolution should never have a dependency on a supposedly optional environment such as Mono. Of course, a multitude of things like that are why I never used SuSE.
jdixon: Having worked in the industry for so long, I have come to the conclusion that sometimes software just has bugs. Reading the bug report, it is clear that the problem was where libmono was being linked in. They meant to only have some plugin link to libmono, but accidently made it link elsewhere. It happens.

If no one caught the error before making the final release, it can't be fixed before the final release. That's just how it goes.
No KernelShepard, all you've done is dismiss legitimate concerns as being unimportant.
I think it's pretty fundamental to their argument that the VM depend on Windows.Forms or ADO.NET; if it doesn't, then it's possible to write safe Mono applications.

All you've done is attack me while simultaneously hand-waving.

If you have any hard facts, now would be the time to lay them out on the table. Since you have none, I take it you're basing your opinion on emotion rather than facts.
krisum, From the Mono website:

"For people who need full compatibility with the Windows platform, Mono's strategy for dealing with any potential issues that might arise with ASP.NET, ADO.NET or Windows.Forms is: (1) work around the patent by using a different implementation technique that retains the API, but changes the mechanism; if that is not possible, we would (2) remove the pieces of code that were covered by those patents, and also (3) find prior art that would render the patent useless. "

I might as well add a couple more points. (4) MS would never sue us, and you, because Novell and MS are best friends forever now (5) even if they do sue, we have lawers too!

Further more, "Not providing a patented capability would weaken the interoperability, but it would still provide the free software / open source software community with good development tools, which is the primary reason for developing Mono."

Trying my best John Cleese (Fawlty Towers) impression. So, all this time I was under the impression that Mono is going to be .Net compatible, but I was wrong. The primary reason for Mono it seems is just providing a good development tool, and if some extortion money can be had in the process, so much the better. After all, why buy red Hat when you can buy protection from MS if you buy from Novell. Ah, I see it now.

KS, You didn't blow anything out of the water. A VM is not a processor. It is an abstraction over specific hardware so developers don't need to worry about low level stuff. The keyword is abstraction, as in, it still talks to the hardware and is aware of system level/OS specific stuff. Nothing is automagic.

I don't doubt for a minute that Mono cannot run *some* .Net code. It can do so by providing a wrapper around the .Net code and by using e.g. GTK bindings. But this is not going to be 100% compatible.

For example, MS owns the patent for the ribbon component (not a part of .Net, but it can run in the .Net VM). And you have to license it from them. The terms and conditions are a 120 page document. Even the terms are confidential so you have to agree to another evaluation agreement before you can even see the terms. The catch, as stated by MS, you cannot use it to build a product that directly competes with a MS product. My point being, everything that touches MS technology is a legal minefield and the terms are not clear.

The .Net VM can run the ribbon component. Can Mono? If this is integrated into Evolution, which competes with Outlook, how is the licensing going to be handeled?

How can audio/video files be played in a Mono app? You cannot play most popular formats legally in Linux. How is licensing going to be handled for that? If I get Mono from any other source than Novell, am I covered in Novell's patent agreement? How about fonts?

The question still remains, is Mono .Net compatible? If not, then the Mono project is being disingenuous.
> ...sometimes software just has bugs.

Yes, but this doesn't really qualify as a software bug. Rather, it's a problem with the development process. And, as I noted, one of a type which the SuSE folks seems prone to makng.

> ...but it would still provide the free software / open source software community with good development tools,...

You know, I have yet to see any real evidence that this is the case. I've heard some people claim that Mono is the greatest thing since sliced bread, but there seems to be large disconnect between the claims and the programs being produced. Of course, it's always possible that Mono simply isn't complete enough yet, I suppose. Not being a programmer, I couldn't say.

@hchaudh1, is there a carpet bombing handbook somewhere? Your using the same faulty 'what if' logic that all previous arguments have tried and failed to show that there is ANY infringement in mono. Your last comment shows to even a non programmer that your just making things up as you go along. Dont take this as a personal affront, it's not meant to be.

When you have to start adding mythical what-if's to prove your original premise, odds are your initial arguments were flawed in the first place.
Quoting:Shame on you for saying not much of an issue on the server. In serverland, that's a great big "it depends"


Quoting:I suppose the same could be said about the desktop if you're doing games, but... I don't think that's really .Net's space.


It's all a great big "it depends". Because.

Quoting:Using the right platform is what matters.


The .NET/Mono framework like Java is a general purpose programming language/framework. They are both pretty efficient these days, but obviously not as efficiant as C/C++.

KernelShepard, yes I'm a programmer, been one since the early 80s.

Quoting:Why would there need to be wrappers around the Linux libraries if you're porting to Linux?


Because then I'd have to write the wrappers, and that's exactly the problem I face now. It's called code reuse, the whole point of OO, GTK# is basically a wrapper, or an interface to the GTK framework, it provides a means of invoking those classes, there's a hell of a lot of code in Mono that simply uses pInvoke to call an existing C/C++ library, rather like WINE does.

Quoting:Why lard up Linux with yet one more boggy interpreted environment?
.NET/Mono isn't an interpreted environment. It's a compiled environment, mostly it's compiled to something similar to Java's Byte Code, it can be compiled to full binary, but it's a trade off, by keeping it compiled to byte code the JIT compiler can provide other efficiencies, like Just in time code, where only the code needed for the execution path is loaded into memory.

If you object to interpreted code, you probably want to worry more about Python, Perl, PHP, Ruby, because even GAMBAS (Basic) is compiled not interpreted.

Lets face it, it's what Dino says, .NET is Microsoft, Mono re implements it for Linux/Unix etc, people hate it on principle, then try to find reasons why they should.
@hchaudh1

Seriously your arguments have neither a head or tail. You jump between unrelated statements to come to wild conclusions. Sample this:

Quoting: How can audio/video files be played in a Mono app? You cannot play most popular formats legally in Linux. How is licensing going to be handled for that? If I get Mono from any other source than Novell, am I covered in Novell's patent agreement? How about fonts?

The question still remains, is Mono .Net compatible? If not, then the Mono project is being disingenuous.
What has mono or its licensing got to do with multimedia codec licenses? Then you jump to Novell's agreement, then fonts. Finally you come to the conclusion that since mono is not .NET compatible (or cannot possibly be), it is being disingenuous.
@K, hchaudh1 is seeking to [re]discover as many fallacies as possible in as short a time period as possible. The Multimeadia stuff is a red herring.
Quoting:You didn't blow anything out of the water. A VM is not a processor. It is an abstraction over specific hardware so developers don't need to worry about low level stuff. The keyword is abstraction, as in, it still talks to the hardware and is aware of system level/OS specific stuff. Nothing is automagic.


Please show me where I made said any of that? You made the assertion that a .NET VM had to be aware of Windows.Forms and ADO.NET (the "patented portions of .NET"), this is simply untrue and is obvious to any entry-level programmer. The Windows.Forms and ADO.NET portions of .NET are class libraries, simply building blocks to make writing applications easier. Just like gcc or the Linux kernel do not depend on Gtk+, nor does a .NET VM depend on Windows.Forms.

Quoting:I don't doubt for a minute that Mono cannot run *some* .Net code. It can do so by providing a wrapper around the .Net code and by using e.g. GTK bindings. But this is not going to be 100% compatible.


AFAICT, the Mono project's VM can handle all of the .NET bytecodes. As long as the library calls being called by the program being run are implemented (correctly), then the program will work.

Your second sentence makes no sense, so here's what I /think/ you mean (if not, please explain):

Quoting:It can do so by providing a wrapper around the .Net code


Presumably you mean to say that Mono class libraries can wrap native libraries. Yes, this is true. No doubt that Mono implements file I/O by wrapping calls to open(), read(), and write(). Gtk# wraps Gtk+. However, from what I'm told, most of the Mono class libraries are written in managed code and are not wrappers for native libraries.

Quoting:and by using e.g. GTK bindings. But this is not going to be 100% compatible.


You seem to be trying to infer that Windows.Forms wraps Gtk+? AFAICT, this is not the case.

Also, it is not necessary to write .NET applications using Windows.Forms, you can use Gtk# even in Windows.

Mono's Windows.Forms is no doubt not 100% compatible with Microsoft's, but I don't see anyone writing Windows.Forms applications specifically for Linux. Do you?

Advice: stop smashing your head into a brick wall with the Windows.Forms argument, you accomplish nothing except to show that you have no logical argument.

Quoting:For example, MS owns the patent for the ribbon component (not a part of .Net, but it can run in the .Net VM). And you have to license it from them. The terms and conditions are a 120 page document. Even the terms are confidential so you have to agree to another evaluation agreement before you can even see the terms. The catch, as stated by MS, you cannot use it to build a product that directly competes with a MS product.


As you said, Ribbon is not a part of .NET, so it's not necessary for Mono to implement their own Ribbon classes to be compatible. If you choose to use the Ribbon, your program might not run on Linux. It's just something a developer would have to take into consideration.

Quoting:My point being, everything that touches MS technology is a legal minefield and the terms are not clear.


All you proved is that implementing the Ribbon on Linux might be a "legal mine field", you didn't prove that anything else is.

Quoting:The .Net VM can run the ribbon component. Can Mono?


I would suspect that on Windows, the Mono VM could likely run .NET applications using the ribbon. On Linux, probably not.

Quoting:If this is integrated into Evolution, which competes with Outlook, how is the licensing going to be handeled?


How would I know? Is there even any talk of this happening? Or is this just another "what if" to spread FUD?

Quoting:How can audio/video files be played in a Mono app?


Banshee seems to play audio and video on Linux just fine. I think it uses GStreamer.

Quoting:You cannot play most popular formats legally in Linux.


You can if you have a license. That's what Fluendo is for (they provide licenses and codecs for the popular media formats via GStreamer plugins).

Quoting:How is licensing going to be handled for that?


Same as it is now? There's also the possibility for Novell, Canonical, Red Hat, etc to purchase the licenses for the users of their distributions. They'd have to purchase the "infinite # of users" amount, which is very expensive, but it's a possible way for it to be handled.

Another option is for the application developers to just use OGG. AFAIK, a lot of video games use OGG these days instead of MP3 because they don't have to pay a license.

Quoting:If I get Mono from any other source than Novell, am I covered in Novell's patent agreement?


As long as you stick to the ECMA/ISO specified portions of .NET, you don't need to be covered by Novell's patent agreement.

Quoting:How about fonts?


There are a lot of free truetype fonts out there. Why do you care about having Microsoft's?

AFAIK, Microsoft has provided their fonts for public use anyway, you are free to download the fonts from them -- you just can't redistribute them.

If your applications requires their fonts (why would it? makes no sense), then you could have a help screen that told users where to get them.

Quoting:The question still remains, is Mono .Net compatible? If not, then the Mono project is being disingenuous.


Yes, Mono is .NET compatible. Does it implement all of the libraries Microsoft have added on to .NET? No.

Why is the Mono project being disingenuous here? They publicly state that they do not implement all of the .NET libraries out there. They seem to only really care about the ECMA/ISO standardized libraries + whatever else they can easily do (/whatever customers request?).
Quoting:KernelShepard, yes I'm a programmer, been one since the early 80s.


Late 80's for me.
TA & KS --

You guys are so proud!! I didn't go pro until 1980, but wrote my first programs in 1970.

And I still stink.
D@mn, I'm starting to feel like the young guy in the club!
Regarding the multimedia licensing issue, it would appear that Ubuntu Ultimate Edition 2.0 includes codec licenses.

Problem solved.
Or yu can just write Multimedia applications the way they've always been written on Linux, with hooks for what CODEC there are and let the user decide. For example on Mandriva I have the choice of the PLF repositories (free) or Fluendo via Codena. In fact Codena recognises that the PLF repositories are configured and offers Fluendo or PLF or Mandriva as a source of the CODECs. For the record I always choose the PLF source.

The alleged issue of Multimedia CODECs with respect to Mono is a red herring. It is completely irrelevant, and is only raised by hchaudh1 because hchaudh1 is desperately seeching reasons to justify a dislike of Mono.
Agreed. Using C or C++ does not solve the multimedia issue either.

Anyone looking to write a new "Mono app" on Linux will have all of the same multimedia framework choices as the people using C or C++ because you can just P/Invoke.

Anyone writing a .NET application with the specific goal of being cross-platform will simply have to make design decisions around portability. Nothing new here, they'd have to do the same if implementing their application in any other language as well.

Post a comment

A free account is needed to post. Write your comment here first: your text is kept in this browser while you sign up or log in, and is waiting for you when you come back.

Your message:
|||||
10
Markdown: **bold**, *italic*, [text](https://link), - lists, > quotes, $x^2$ for math. Formatting help

Sign up and post (it is free)  or  Log in and post