Mono Fans Owe an Apology: The Evolution of Mono Continues
- Dr. Roy Schestowitz
- 2008-12-23 01:30:20 UTC
- Modified: 2009-03-20 09:21:32 UTC
Evolution, the mono (monkey) way
Our usual critics
insisted this did not happen and would not happen, but
they were wrong. [Credit:
Tony Manco for the pointer]
OpenSUSE 11.1: Evolution dependent on Mono
[...]
The cancerous Mono has spread its tentacles further into the GNOME Desktop environment which is present on the GNOME live CD, to the extent that removing mono-core results in the removal of Evolution as well, the default mail program.
Of course, this fact was not among those which Novell released to the public in its announcement about the release.
Mono is problematic for reasons that we
mentioned before. It does not become a part of GNU/Linux merely as an addon because increasingly it becomes more of a requirement or an essential part of basic applications/functionality. Thus, it's routinely installed by default and those who don't know better will keep it there are get habitually dependent on applications that demand it, over time. This monkey business needs to stop because of the
existing ramifications.
⬆
MONOME: one application at a time
Comments
aeshna23
2008-12-23 02:18:46
Diamond Wakizashi
2008-12-23 03:01:19
Shane Coyle
2008-12-23 04:13:47
Or, an insidious plot. ;^ )
AlexH
2008-12-23 07:34:55
GNOME policy doesn't allow it to simply grow a Mono dependency. So, no apology needed. It is a bit disappointing to see another demand for restitution where none is deserved, though.
Roy Schestowitz
2008-12-23 09:31:10
jo Shields
2008-12-23 10:35:46
Not necessarily an error - but certainly a consequence of braindead RPM packaging. RPM systems tend to use enormous, monolithic, kitchen-sink packages, which have all dependencies for all components as a result. So if you're building one minor plugin feature, that bridge library is included in the main package, and dependencies grow from there. The Mandriva OOo case is another example of this issue - Ubuntu and Debian also enable all OOo/Mono bridges, but they are shoved into entirely optional packages - if you don't install libuno-cli-*1.0-cil, you don't get that functionality OR that dependency. See also: kde4bindings
Roy Schestowitz
2008-12-23 10:38:33
jo Shields
2008-12-23 11:05:00
On distros with monolithic packages for the most bloated of apps? Yeah. But that's a failure of the distro and its packages.
Roy Schestowitz
2008-12-23 11:07:13
jo Shields
2008-12-23 11:13:20
Yes. Definitely. If someone puts a Depends: wine into a kernel package, it'd be that packager's failing. Bad dependencies are one of the main reasons I avoid RPM distros.
Roy Schestowitz
2008-12-23 11:15:10
jo Shields
2008-12-23 11:30:25
Meanwhile, back on planet earth, we assign blame where it's due - and in this case, an unnecessary bundling of a binding with its parent app is the fault of lazy packagers
Roy Schestowitz
2008-12-23 11:56:04
AlexH
2008-12-23 13:11:47
vincent
2008-12-23 13:34:07
jo Shields
2008-12-23 13:50:42
The unmaintainable bloated mess of C that forms Evolution was the main reason Mono was started in the first place
Roy Schestowitz
2008-12-23 14:13:17
jo Shields
2008-12-23 14:18:32
Not my decision - it's a decision for Evolution's primary developers (and their decision as to whether rewriting hundreds of thousands of lines of source in a different language is worth the effort)
You understand how Free Software works, right?
Roy Schestowitz
2008-12-23 14:28:00
http://projects.gnome.org/evolution/ "Copyright ۩ 2004-2008 Novell Inc."
http://www.novell.com/products/desktop/features/evolution.html
jo Shields
2008-12-23 14:33:06
Nobody is forcing distribution maintainers to include it should things go that way, nobody is precluding the idea of a fork should anyone feel one is required.
You understand how Free Software works, right?
Roy Schestowitz
2008-12-23 14:36:50
Shane Coyle
2008-12-23 14:41:44
Yup, DEVELOPERS! DEVELOPERS! DEVELOPERS!
jo Shields
2008-12-23 14:43:20
WOO?
Roy Schestowitz
2008-12-23 14:43:45
AlexH
2008-12-23 14:58:38
FWIW, Miguel has been asked about Evo specifically a number of times and he's always stated that it wouldn't be useful to rewrite it.
Of course, at some point, someone likely will write a major application in Mono because it's an extremely comfortable development environment, and at some point the anti-Mono boys will just have to deal with not using it.
Roy Schestowitz
2008-12-23 15:02:09
With Miguel 'in charge' of Evolution, one can surely be relieved.
Do you know something that we don't know? Who is it that facilitates development in Mono again?
jo Shields
2008-12-23 15:03:47
I was exceedingly amused by an Ubuntu Forums post by someone saying they'd drunk Roy's Kool-Aid, but for some reason Gnome-Do wasn't working for them anymore
Roy Schestowitz
2008-12-23 15:10:21
I'm still catching up...
"So the Mono dependency can't be restricted to an evolution-mono subpackage; as soon as you build Evolution with Mono support, the main package itself will always depend on libmono, even though it really doesn't use it for anything.
"Would it be possible to improve this, so that Mono plugin support does not require the main executable to be dynamically linked against libmono, and we could ship an evolution package which does *not* depend on libmono and an evolution-mono package which does? Thanks."
http://bugzilla.gnome.org/show_bug.cgi?id=549025
"The rest of the so-called improvements can be seen in this Novell release. But bear in mind that several of these "delights" cannot be experienced unless you are willing to risk patent problems and leave Mono on your system.
"Here's a quote that says it much better than I ever could: "Mono is all about getting existing Windows applications, and their Microsoft-proprietary dependencies, installed on to your Linux system, so that you will in the near future require a paid-for license from Microsoft to run programs on your Linux system.""
http://www.itwire.com/content/view/22434/1090/1/1/
Victor Soliz
2008-12-23 15:15:31
jo Shields
2008-12-23 15:19:40
Status: RESOLVED Resolution: FIXED
Comment #7 from Matthew Barnes (Evolution developer, points: 21) 2008-10-22 13:06 UTC
Committed to trunk (revision 36675).
Non-issue. Distortion. Blah blah blah, you get the idea.
Conspiracy theorist rambling, with zero basis in reality. Aligning yourself to that kind of nonsense is somewhere lower than UFO cultists.
Victor Soliz
2008-12-23 15:22:38
Victor Soliz
2008-12-23 15:26:23
The push to make the whole desktop dependent on Mono is so strong lately that they will keep making up apps like this in Mono. AlexH's plan of making those who don't like running Mono just not use the desktop is just going to work. A desktop without Mono is becoming more and more of a myth, we can thank Novell for this since thanks to then, we need MS technology to run so-called Linux apps.
jo Shields
2008-12-23 15:26:41
Having fun?
AlexH
2008-12-23 15:30:00
Roy Schestowitz
2008-12-23 15:30:29
Roy Schestowitz
2008-12-23 15:31:11
jo Shields
2008-12-23 15:34:43
Roy Schestowitz
2008-12-23 15:39:53
jo Shields
2008-12-23 15:41:11
You DO know how Free Software works, right?
Victor Soliz
2008-12-23 15:44:30
But as time passes, since we choose to just look around, do you know what's happening? More money will be put on apps that use Mono, or that's already happening, while the alternatives will remain ignored by Novell's people, eventually filling the Mono apps with features so people begin to push for them to be included in the defaults, try a look at brainstorm, some beings are already pushing banshee instead of rythmbox...
Eventually not using Mono will make you a second-class citizen. Just not using Mono is not going to work. I sure hope people understand this is going to happen. Cause every year it is closer to that, this bug just says something about it... Someone pushed for evolution mono plugins, effectively evolution will begin to have more features if mono is enabled...
What I don't want is to lose my right not to choose technology that was designed, patented and in part coded, by Microsoft, unfortunately, I am seeing how things are evolving towards the lost of this right. "Every computer running Microsoft software" that's their dream.
Of course, the evil conspiracy theory begins when we say that MS will eventually pull the plug out of Mono, users will have to decide whether to move back to the abandoned non-Mono desktop or to just begin paying for Mono licensing. This is a conspiracy theory, but just because it is a conspiracy theory doesn't mean it won't happen. I would surely trust this thing a lot more if it wasn't for Novell's deal, I still don't get why would they sign it if they didn't think MS couldn't do this, and the fact that in the deal, Mono protection is exclusive to Novell, is something I don't like too much...
Of course, this is the part in which the whole post is ridiculed, because Mono is so awesome and it is so impossible to code in other languages, that everyone should be accepting of it, developers should pick tools based on their commodity rather than the long term, I get it...
Roy Schestowitz
2008-12-23 15:48:09
jo Shields
2008-12-23 15:48:32
You DO know how Free Software works, right?
Victor Soliz
2008-12-23 15:48:40
jo Shields
2008-12-23 15:49:11
DO feel free to explain what Moonlight has to do with Evolution, Roy.
I'm waiting :)
jo Shields
2008-12-23 15:50:30
That would be WONDERFUL. Please, do.
Whatever next? Enhancing non-Mono apps to be technically better, removing the need for things like F-Spot or Tomboy?
Victor Soliz
2008-12-23 15:50:40
Roy Schestowitz
2008-12-23 15:51:03
I was referring to this comment about Mono, not Evolution.
Roy Schestowitz
2008-12-23 15:51:31
Victor Soliz
2008-12-23 15:51:39
Victor Soliz
2008-12-23 15:55:26
jo Shields
2008-12-23 15:56:43
My understanding is GThumb is the preferred alternative. I don't use either, or have any interest in photo organizing apps.
Victor Soliz
2008-12-23 15:58:02
AlexH
2008-12-23 17:29:22
If you feel Mono is too big a patent threat, that again is your choice. However, other people (and distributions) can make a different choice.
SubSonica
2008-12-23 17:56:50
AlexH
2008-12-23 18:03:38
SubSonica
2008-12-23 18:44:53
SubSonica
2008-12-23 18:45:43
jo Shields
2008-12-23 18:46:25
Why?
AlexH
2008-12-23 18:50:54
SubSonica
2008-12-23 19:03:20
Section 10 prohibits people who convey the software from filing patent suits against other licensees. If someone did so anyway, section 8 explains how they would lose their license and any patent licenses that accompanied it.
@AlexH, Then you wouldn't mind if it was released under the GPLv3, wouldn't you?
AlexH
2008-12-23 19:14:22
But I don't understand why you think that would be an improvement. For example, Microsoft are highly unlikely to be Mono users, so the license of Mono is basically irrelevant to them.
jo Shields
2008-12-23 19:14:46
Only works if the people pressing patent claims are also the authors of the software - it would prevent, say, Sun from filing patent suits to users of GPLv3 software they release, but not Microsoft. If that is the desired effect, then a number of other GPLv3-compatible licenses with similar patent retaliation clauses could also be used (e.g. Ms-PL)
Generally speaking though, I'm all for people releasing software under whichever license they feel most comfortable with. If you're concerned about OOXML, then Sun are the ones you need to convince to switch to GPLv3, since Sun's OOo3 is the most widely circulated Free OOXML-compatible software out there
SubSonica
2008-12-23 19:15:44
When a developer contributes code to the C# compiler or the Mono runtime engine, we require that the author grants Novell the right to relicense his/her contribution under other licensing terms.
This allows Novell to re-distribute the Mono source code to parties that might not want to use the GPL or LGPL versions of the code.
Particularly embedded system vendors obtain grants to the Mono runtime engine and modify it for their own purposes without having to release those changes back. ---
AlexH
2008-12-23 19:24:49
Generally I dislike them, but having the code under GPLv3 doesn't get rid of it.
SubSonica
2008-12-23 19:26:25
jo Shields
2008-12-23 19:32:05
Copyright assignment is a fairly common thing with corporate-backed projects - Sun require the same for OOo (in order to relicense as proprietary for StarOffice)
I don't see any massive reason not to move any *GPL-2* sections to their 3 equivalents, though I prefer the moves they've been making towards BSD (with Apache 2.0/Ms-PL as BSD-with-patent-relatiation options)
jo Shields
2008-12-23 19:36:15
You can say you feel more at ease, but historically? Sun HAVE made somewhat negaive moves, such as funding SCO and signing a patent covenant with MS. Have they changed? Maybe.
Again, you're free to feel at ease with Sun, but not to rewrite history.
Go-OO added OOXML to OOo 2.x, Sun added OOXML to OOo 3.x. SUN, I repeat, wrote their own OOXML implementation from scratch for OOo3, nothing to do with Novell. See http://blogs.sun.com/GullFOSS/entry/the_new_microsoft_word_filter
Well, on the Mono case, that's fair enough - file a sensible request with the Mono team. OOXML, however, you need to talk to Sun.
Roy Schestowitz
2008-12-23 20:47:29
Novell was pretty much the only 'open source' company that didn't denounce or attempt to stop OOXML. To make matters worse, Novell HELPED them. Microsoft listed Novell as a supporter of OOXML.
http://boycottnovell.com/2007/11/23/novell-helps-ooxml-2/
AlexH
2008-12-23 21:10:56
Roy Schestowitz
2008-12-23 21:12:44
AlexH
2008-12-23 21:20:01
It's not exactly vehement opposition.
jo Shields
2008-12-23 21:21:59
No? Sounds like their "fighting it" to me, almost as hard as when they were paying people to add support for it to OOo
Roy Schestowitz
2008-12-23 21:34:16
In E-mail I exchanges with Sutor I gained more insight into that 'diplomatic' bulls*. What they say if not always how they feel or think.
jo Shields
2008-12-23 21:40:57
Roy Schestowitz
2008-12-23 21:43:08
jo Shields
2008-12-23 21:46:16
Roy Schestowitz
2008-12-23 21:48:55
Once again a post about Mono devolves into your attacks on Sun.
jo Shields
2008-12-23 21:51:50
saulgoode
2008-12-23 21:53:25
jo Shields
2008-12-23 22:01:14
Nearly - the contract says they can't ask for cash IF they sue each other (should they opt to do so) - they can still C&D over patent violations
Roy Schestowitz
2008-12-23 22:02:29
jo Shields
2008-12-23 22:08:27
There are some, I just want to see whether you actually know the differences
Roy Schestowitz
2008-12-23 22:13:28
jo Shields
2008-12-23 22:20:51
One of us knows about both technologies in reasonable detail. I'm not kidding myself over anything.
True.
Assuming you mean Java (the language) as compared to Java (the framework), then yes, it's currently the most popular choice. Windows is the most popular choice of desktop OS, and is mature, does that also make it best, Roy?
If that were the case, why would you get so worked up over it? Mono was Free Software for 3-4 years before Java was. In 2005, would you have recommend building software on a proprietary platform like Java?
If you're unable to comprehend the differences between Java and CLI, then that's your failure. Think of CLI as "Java with hindsight", if you want to draw parallels.
Roy Schestowitz
2008-12-23 22:23:19
I too programmed in Java.
jo Shields
2008-12-23 22:30:10
What makes you think I missed it? I replied to it, as with all other points. Perhaps you just don't understand common terms relating to the technology?
Well it DOES integrate beautifully into MATLAB.
SubSonica
2008-12-23 22:33:34
jo Shields
2008-12-23 22:35:14
Since 2003, if you look at the historic data. You're welcome to forgive them, but the evidence is set in stone.
Roy Schestowitz
2008-12-23 22:36:16
I know that both have it. And Mono is poor imitation of another poor imitation.
Nothing to do with MATLAB.
Roy Schestowitz
2008-12-23 22:37:17
Sun signed a Linux protection deal??? The fiends!11
jo Shields
2008-12-23 22:40:00
Both have what?
And which specific points make MS.NET generally a "poor imitation"?
jo Shields
2008-12-23 22:41:25
So funding SCO's attacks on Linux is fine when Sun do it?
Don't you moan about Baystar doing the same?
Do you even know what "double standards" means, Roy?
Roy Schestowitz
2008-12-23 22:41:47
Roy Schestowitz
2008-12-23 22:43:00
Different thing. Both Microsoft and Sun bought licences from SCO. Baystar has nothing to do with it.
jo Shields
2008-12-23 22:46:36
And which part of following similar paradigms makes it "poor"
Do you actually know anything whatsoever about .NET, Roy?
Roy Schestowitz
2008-12-23 22:48:44
jo Shields
2008-12-23 22:50:03
That's one of the key advantages compared to Java.
But I'm sure you knew that already, right?
Roy Schestowitz
2008-12-23 22:51:38
jo Shields
2008-12-23 22:57:26
And that JNI is an absolute unusable mess compared to P/Invoke?
And that .NET is not tied to C# the way Java (framework) is tied to Java (language)?
And that unlike Java, enough framework to run a basic app fits into a few meg?
And that CIL apps tend to be significantly less RAM-hungry than their Java equivalents?
You know all these points, right?
Roy Schestowitz
2008-12-23 23:09:04
jo Shields
2008-12-23 23:15:32
So you're asserting I work for Microsoft again?
Roy Schestowitz
2008-12-23 23:20:19
jo Shields
2008-12-23 23:28:09
Any idea why some of us might accuse you of distortion?
Roy Schestowitz
2008-12-23 23:29:42
saulgoode
2008-12-23 23:31:23
This is distinct from the Novell/MS deal which allows Novell to ship GPLed software encumbered by Microsoft patents and remain compliant with the terms of the GPL (v2).
I would agree that the Sun/MS deal may have had an incidental, "somewhat negative" effect on Free Software, but it is not as though terms in the agreement were targeted at circumventing the GPL. A typical patent cross-licensing contract between corporations is not nearly such an affront to Free Software as is the rather exceptional nature of the Novell/MS "covenant".
Hephaistos
2008-12-23 23:31:47
Slimy like a greased otter, the fellow.
jo Shields
2008-12-23 23:32:44
Which is it?
Any idea why some of us might accuse you of distortion?
jo Shields
2008-12-23 23:35:32
Grease would be bad for otter fur, surely?
Roy Schestowitz
2008-12-23 23:46:11
G'day to you too, Sir.
This was not a distortion, but you chose to perceive it that way. I apologise if that's how it seemed to you.