Slashdot Mirror


Mono Squeezed Into Debian Default Installation

pallmall1 writes "OS News reports that Debian developer Josselin Mouette got Tomboy accepted as a dependency for gnome in the next release of Debian (codenamed Squeeze). While that may seem like nothing big (except for the 50 MByte size of the Tomboy package), Tomboy requires Mono — meaning that Mono will now be installed by default. Apparently, Debian doesn't have the same concerns over using specifications patented by Microsoft and licensed under undisclosed terms that Red Hat does. Perhaps Debian doesn't believe that Microsoft might do something like Rambus did."

27 of 503 comments (clear)

  1. Call Upon the ECMA Code of Conduct by eldavojohn · · Score: 5, Insightful

    Perhaps Debian doesn't believe that Microsoft might do something like Rambus did.

    Rambus was chastised for their actions (like the linked article states). And I propose Debian approach this the same way someone would approach the Rambus situation from the beginning had they an inkling of Rambus' true intent.

    Even though Microsoft submitted the CLI and C# main components of .NET, MIcrosoft does hold at least one patent on the .NET infrastructure. So far, Microsoft has agred to offer these under a "reasonable and non-discriminatory (RAND) terms of use" and they are currently royalty free. No one seems to be clear on how you get this into writing but it's allegedly the way things are.

    Were I a Debian leader, I would simply approach Microsoft with the Mono code and the ECMA code of conduct and demand it in writing that for this snapshot of the code you have a forever royalty free to interact with .NET. Should they fail to comply with this request in a timely manner, I would submit all communications with Microsoft to ECMA in a motion to dismiss the aforementioned "standards" and remove Mono--and unfortunately Tomboy--from the Debian default package. I'd beef up the Debian wiki with details on how to get these two packages to fix this bug and focus on the bug for a near future release after Squeeze.

    At that point, sit back and let ECMA and the community at large hash it out with Microsoft. Better now than later when other things may depend on this package and Microsoft has you right where Rambus has every memory maker on the planet.

    --
    My work here is dung.
    1. Re:Call Upon the ECMA Code of Conduct by Aphoxema · · Score: 5, Insightful

      Microsoft may just have .NET patents and contracts for their own sake, as SOP. Pragmatically, it would be a mistake for them to sue Debian or Miguel. I think they realize that because they haven't yet gone after Miguel.

      Or they've already gotten him.

      --
      "Most people, I think, don't even know what a rootkit is, so why should they care about it?"
    2. Re:Call Upon the ECMA Code of Conduct by Hurricane78 · · Score: 4, Insightful

      Sounds to me like the "no bugs have popped up yet, so there are no bugs in the program" logic fallacy.

      If one company of all has proven to follow the rule, that if they have some strange clause in the contract, and on asking about it, they say that it's just for safety and will never be used in reality, they intend to use it as early and as often as possible, then it's with no doubt Microsoft. (Health insurance companies would come to mind too.)

      I think, given the happenings of the past, it is far more likely, that as soon as Mono became an essential part of Gnome, so that to remove it, you would have to kill Gnome entierly, Microsoft will load its weapons. ;)

      Which means that soon, the argument of both troll teams (the pro-mono and the contra-mono side act very trollish, I must say), will be settley, and we can go back to VI vs Emacs. ;)

      On another note: What's the point of Gnome again, now that Qt/KDE is open sourced? (Remember how Gnome started because it was not.) ;)
      Oh well, I am always for more freedom (and more choice, if it helps freedom), so why not? :)

      --
      Any sufficiently advanced intelligence is indistinguishable from stupidity.
    3. Re:Call Upon the ECMA Code of Conduct by Anonymous Coward · · Score: 3, Insightful

      Thing is, though, those nice UNIXy console programs often have a lot of optional parameters, because there are subtle details in doing something well. They are defaulted to sane values, because you don't usually need them, but when you do need them, it wouldn't be trivial to work around not having them.

      What you call clutter on KDE is what an advanced user can use to optimize their workflow. The problem with Gnome apps is that they toss all those advanced options away. Not just hide them in a "Here be dragons" advanced options menu with sane defaults, but totally removed. And that cuts badly into their usability relative to KDE apps once you're past the training wheels level of skill.

  2. Incredible horrifying bloat by k-zed · · Score: 4, Insightful

    tomboy package "Description: desktop note taking program using Wiki style links"

    "..except for the 50 MByte size of the Tomboy package..."

    What's wrong with this picture?

    --
    we discovered a new way to think.
    1. Re:Incredible horrifying bloat by vintagepc · · Score: 3, Insightful

      People on Dial-up cringing as they read that?

      --
      Evolution - Est. 4500000000 B.C. Don't piss in the gene pool.
    2. Re:Incredible horrifying bloat by suffix+tree+monkey · · Score: 5, Insightful

      Indeed, that is my problem with Mono (or C#, for that matter) as well. We can't expect small, lean applications written in C# because of the language's design. C# is only good for writing code blazingly fast. Which is kind of silly to me, because as a semi-experienced programmer, I know that writing code is the easier part of software development.

      So yeah, the more Mono/C# apps we get into Debian, the slower and memory-hungry (and disk-hungry, but I find that a non-issue in general) it gets. However, most people with enough RAM just 'meh' it out, after all, there is no such thing as Page's Law, right?

      But it's not just Microsoft's products that bloat Debian. My personal windmills are applications like HAL, D-BUS, any gnome-*-daemon, any {Policy,Device,Console}Kit and so on. By the way, a useful hint - when a developer can't think of an original name and prefers to rip-off a name trendy at that time, expect the code to be as well thought-out as Nuka Cola Cherry.

      (I get agitated when software bloat is discussed, I know.)

    3. Re:Incredible horrifying bloat by TheRealMindChild · · Score: 4, Insightful

      "bloat" - I do not think that word means what you think it means.

      .NET is an ENTIRE platform. You likely could have a whole system where this is the only accessible API. Just like Java. Would you fault, say uTorrent, for having 40 megs of win32 dependencies?

      This is the unfortunate case of a .NET application being apparently the only one in the core system, so it gets all of the weight of the dependency on Mono. However, when a few thousand applications in the system are .NET, that kind of a dependency is not even a second thought.

      --

      "When life gives you lemons, don't make lemonade. Make life take the lemons back!" -- Cave Johnson
    4. Re:Incredible horrifying bloat by tepples · · Score: 3, Insightful

      I have a compiled version of Tomboy and it only comes out to around 5-6 megs.

      A 20 minute download for a note-taking app?

      The 50MB size is them including all of it's secondary dependencies (which are used by other programs as well)

      Used by other programs, true, but not necessarily those included as a dependency for the "typical" Debian desktop install.

    5. Re:Incredible horrifying bloat by Vexorian · · Score: 3, Insightful

      (which are used by other programs as well)

      Except these other programs are not included as a gnome dependency...

      --

      Copyright infringement is "piracy" in the same way DRM is "consumer rape"
    6. Re:Incredible horrifying bloat by hattig · · Score: 3, Insightful

      Cheers. I see no reason therefore to include Tomboy + Mono by default with Gnome on Debian - or do other parts of Gnome depend upon Mono now?

    7. Re:Incredible horrifying bloat by ubersoldat2k7 · · Score: 3, Insightful

      You see, Linux/Unix/BSD don't need Mono! What can you achieve using Mono which you wouldn't achieve with Perl, Python, C++ or Java? Name one, please, only one. Linux already have great software tools, great programming languages and great graphical libraries. Why are this guys, which I believe have their best of interests, trying to shove up our asses a lame excuse of a programming language that basically doesn't bring anything new but license agreements, EULAs, patents to a perfectly, usable environment? I see why Microsoft needs .Net and C#, they have nothing better to offer to their clients, but come on. And yes, only the mono-runtime package consumes 27MB of space. For what? For Tomboy? I can code a Tomboy like app in Python in three days... come on!!!

    8. Re:Incredible horrifying bloat by StrawberryFrog · · Score: 3, Insightful

      We can't expect small, lean applications written in C# because of the language's design.

      Why not? What design feature stops this?

      C# is only good for writing code blazingly fast. Which is kind of silly to me, because as a semi-experienced programmer, I know that writing code is the easier part of software development.

      Indeed, you need readable, maintainable, performant code. Which is why I use C#. You were expecting perl maybe?

      --

      My Karma: ran over your Dogma
      StrawberryFrog

    9. Re:Incredible horrifying bloat by suffix+tree+monkey · · Score: 3, Insightful

      What design feature stops that?

      Code size: Well, C# is a pretty verbose language, much like Java. Usually you need to write a lot of "wrapping-paper" code to do what you need the program to do. That helps when you prefer a lot of subprojects that should behave alike, but that's not what we like to do in UNIX (We like to stitch our system together with small applications that do their tasks and only their tasks well.).

      Application speed: Well, as far as I had the privilege of testing Mono/C#, it may perform as well as C in number-crunching, but its garbage collector slows things down sometimes (which is a design decision, and you can write code faster, I know, I know) and the I/O is also pretty slow compared to C/C++ (this I measured myself). By the way, parsing files (UNIX always was a text-processing OS) is a PITA to write in C# (unless you're using XML, but that's not how we roll in UNIX-land, most of the time).

      Indeed, you need readable, maintainable, performant code. Which is why I use C#. You were expecting perl maybe?

      I prefer readable, well-thought-out code. You get performance for free if you thought about it at the drawing board. Maintainability is hardly measurable. (I don't consider code bad if you need a "suffix tree monkey" to maintain it, cause the "code monkeys" are unable to.)

      PS: I'm sorry I haven't brought any verifiable data to the table, but I'm currently far too into theory to care about any of those :o) Everything above is my experience, YMMV.

  3. An interesting read on the subject by Dotren · · Score: 3, Insightful

    Not really being much of a Linux person myself yet, I was curious about the negative feelings I've read about for Mono, ranging from general dislike to outright hate, as I've had several people tell me that Mono is actually really cool and easy to use if you're used to doing .Net programing in general. Malevolentjelly posted this link a few days back in the Silverlight 3 post and I found it very informative:

    http://www2.apebox.org/wordpress/rants/124/

    1. Re:An interesting read on the subject by Freetardo+Jones · · Score: 3, Insightful

      C# is very good language, though not perfect, which builds on many of the good innovations of Java while eliminating many of the issues that I've always had with Java. The reason why there are so many negative feelings is because this is a Microsoft technology and nothing more. If Microsoft had originated the specification of ANSI C exactly as it is today, for example, you would hear constantly all the same outcries about how crappy it was, etc etc.

    2. Re:An interesting read on the subject by Jesus_666 · · Score: 4, Insightful

      The problem is that Microsoft has an extremely bad reputation. We expect them to do absolutely everything they think could be to their advantage because, well, that's how they behaved in the past - even going as far as subverting ISO to get their document format declared a standard.

      As long as Microsoft retains any control over .NET I won't feel safe around the platform simply because they could decide to screw over everyone at any time and given their past behavior I expect them to.

      Whatever Microsoft comes up with, it's either a fully integrated part of their software stack or too hot to get involved with. I don't want to get caught in the fallout of a patent lawsuit. That sounds paranoid but, well, Microsoft's actions so far have been fairly consistent.

      --
      USE HOT GRITS WITH STATUE OF NATALIE PORTMAN (NAKED AND PETRIFIED)
    3. Re:An interesting read on the subject by Kz · · Score: 3, Insightful

      For me at least, the problem is not that it's an MS-originated tech; but the fact that it's an MS-controlled tech.

      A small counterpoint: XMLHttpRequest, the base call behind al things AJAX, is MS-originated; but it has evolved from that, and it's a widely complied de-facto standard. In fact, IE8 accepts the non-MS variant.

      Mono, OTOH, is a great reimplementation of .NET/C#; but is in most aspects following the obvious leader, which is MS. Just read some of Miguel's blogs. He's perennially awed of each microsoft improvement, and rushes to copy it. He does it brilliantly, and I wouldn't be surprised if he does it better than MS; but he still follows, not leads.

      Recently, thought, Mono has gained a few improvements over .NET, such as static compiling (compile to static machine code that can run without the VM), and SIMD optimizations (to transparently use SSEx, big performance improvements on some kind of media-heavy loads). Let's hope him and his team well, so that Mono could start to erode .NETs dominance on windows too.

      Personally, not holding my breath, and I don't want Mono on my machines.

      --
      -Kz-
  4. Re:What the F... by sydneyfong · · Score: 5, Insightful

    PS: From TFA (I confess not having read it in full before typing the above rant ... I did read TFA.... just not in detail ;-p)

    The news got out via a blog post by Debian maintainer Robert Millan, who maintains the Gnote package for Debian - Gnote is a non-Mono replacement for Tomboy written in C++.

    In other words, it's a non-story about two maintainers trying to get their packages accepted into the "default" installation (from TFA it sounds like it's an issue of what to include in the first CD). Yeah, raise patent concerns, size concerns, blah blah blah blah, but it all boils down to ego stroking and comparing dick sizes.

    Duh.

    --
    Don't quote me on this.
  5. Re:Slow news day by JSBiff · · Score: 3, Insightful

    Proven? Really? What's the proof? That Microsoft hasn't sued yet? That doesn't stop them from suing in the future. I'm not aware of any 'proof' that the Mono fear is stupid. If anything, I used to not be too worried about Mono, until Microsoft sued TomTom for their use of Linux. That was NOT a lawsuit over Mono, but rather over VFAT and some other stuff. But, it proved that Microsoft is willing to use stupid patents to sue Linux users. So, now I'm worried that in the future, they will decide to sue over Mono. What would stop them if they should decide to sue?

  6. Re:Yessss by Anonymous Coward · · Score: 5, Insightful

    As a .NET developer (at work), and a Linux user (at home), I don't like this idea. I'm sure you are going to label me "a big rabid stallmanist troll" for pointing this out, but those patents are real, at least if you ask Microsoft. And so is the agreement that gives Novell permission to distribute Mono.

    Now, why would Novell sign such an agreement? Easy: Because their legal department advised them to do so. From this we can conclude that Novells legal department has knowledge of legal risks concerning Mono.

    Microsoft has already shown that their patents are not for self defence only, when they sued Tomtom over several patents related to the FAT filesystem. Not only is FAT old, there is also nothing about FAT, that isn't obvious to someone writing filesystem. In other words: FAT is not even patent worthy. The .NET framework, however, represents a great value for Microsoft (for one thing, it's the first Windows API that doesn't suck big time), and it's got to have several patent worthy ideas in it.

    So, why would Microsoft want to protect something worthless like FAT, but not real value like the .NET framework?

    As I see it, it's not a question about if they are going to sue someone over the .NET patents. It's a question of WHEN and WHOM.

  7. Re:Yessss by bluefoxlucid · · Score: 3, Insightful

    Legal departments are mostly "I'm scared Dave, will I dream?" They do anything that won't put them in an obviously worse position, just in case. Basically they're for negotiation and diplomacy; if Novell thinks Microsoft's claims on Mono are bullshit, they can call it, but Microsoft may raise something else real on them for happening to be uncooperative. If you are a ridiculous joke demanding money, they squash you; look at SCOX vs IBM vs Novell, with everyone else in the business world shelling cash to SCOX because they may have some legitimate claims, while IBM and Novell decided they were full of shit and not a real threat. You're too annoying and full of shit, IBM's going to stamp you into the ground.

  8. Re:What the F... by Fallingcow · · Score: 4, Insightful

    Of course, it's under GPL so Gnote is within it's rights, but there's a thing called professional courtesy and respecting a developer's wishes.

    If it runs faster and takes up less space*, who cares what the Tomboy developers think? May the better app win, I say.

    *disclaimer: I have no proof that either of these are true, but it seems likely. If not, then Tomboy ought to thrive and Gnote will probably not gain many users anyway.

  9. Re:Default installation? by Maxwell42 · · Score: 3, Insightful
    Did you read the title the gp was referring to ?

    Mono Squeezed Into Debian Default Installation

  10. Re:What the F... by recoiledsnake · · Score: 3, Insightful

    Of course, it's under GPL so Gnote is within it's rights, but there's a thing called professional courtesy and respecting a developer's wishes.

    If it runs faster and takes up less space*, who cares what the Tomboy developers think? May the better app win, I say.

    *disclaimer: I have no proof that either of these are true, but it seems likely. If not, then Tomboy ought to thrive and Gnote will probably not gain many users anyway.

    You are being too simplistic. Forks are more complicated than 'if Y is better than X then people will use Y and the world will be better'.

    Consider this, what's the sole motivation behind the development of Gnote? It is to remove the Mono dependency, that's all, there's nothing more to it. And the work is relatively easy because all the heavy lifting has already been done by the Tomboy developers.

    Say Gnote takes off and Tomboy dies, the motivation to improve Gnote is gone because the single goal of Gnote(i.e to kill Tomboy) has been achieved, and anyway, there is no more Tomboy to ripoff new ideas, code and GUI design from. Tomboy's developers are not happy with gnote now, so there's little chance they will jump ship to gnote.

    So there's more to this than survival of the fastest and slimmest.

    --
    This space for rent.
  11. FUD by gd2shoe · · Score: 5, Insightful

    This particular outburst of concern is FUD. Debian already has Mono in the "main" repository (as opposed to "contrib" or "non-free"). That alone is a statement that they are not worried about the "free-ness" of the package. Even if it will now be installed by default, it was already made available by default to every Debian installation. The difference is very superficial.

    If MS was going to go after them, they could have already. This changes nothing. (although this spat on /. might bring it to MS attention.)

    --
    I won't join Slashcott. OTOH, If Beta goes live, I just won't be back until it's fixed. Sorry Dice.
  12. Re:What the F... by shutdown+-p+now · · Score: 3, Insightful

    Consider this, what's the sole motivation behind the development of Gnote? It is to remove the Mono dependency, that's all, there's nothing more to it.

    Well, and what is wrong with that? If there is a demand to remove Mono dependency (and apparently there is), then the fork serves a useful purpose.