Slashdot Mirror


KDE Adopting Mono

leandrod writes "The Register reports that members of KDE are committing to use and support mono, Ximian's independent .Net implementation. Not only does this provide KDE with some of the multilingual programmability it initially forfeited by its use of Qt, it also spells well for cross-desktop application and even KDE-Gnome desktop integration, because mono is developed by Gnome's most prominent ISV, Ximian, and is intended for Gnome integration." Update: 09/12 14:22 GMT by T : Actually, the Register story overstates things a bit, it seems. According to KDE developer Hetz Ben Hamo (heunique), "Yes, you can use QT# to write QT/KDE apps, but it doesn't mean that KDE will support mono. you can use kernel 2.4, but you can use any linux kernel or any other unix based OS." See also this comment from David Faure for more insight.

257 comments

  1. neat by xingix · · Score: 0

    Wow this seems like a really good idea.

    --

    Confucious says: Man who runs behind car gets exhausted.

    // jeku.com

  2. So what about Microsoft's IP? by DamienMcKenna · · Score: 2, Insightful

    What will happen when in a few years Microsoft discloses its licensing terms for .NET technologies, forcing the Mono team to either stop or pay vast sums of money - this will kill the two main Linux desktop environments, thus throttling most of Linux's desktop ambitions.

    1. Re:So what about Microsoft's IP? by alexc · · Score: 3, Informative

      I believe MONO just uses the CLR standard that is given to the ECMA. The rest is just reverse engineering of the class libraries which i believe is still legal. Heck microsoft benefited from reverse engineering..
      this just my guess..

      alex

    2. Re:So what about Microsoft's IP? by Anonymous Coward · · Score: 0

      I think MS is allowing mono to survive so SOMETHING MS will exist on *nix OS's. Eventually, they may move to start selling proprietary systems, but I don't think they'll kill the license as you suggest.

    3. Re:So what about Microsoft's IP? by DigitalCH · · Score: 1

      This is a troll by the clueless... If you had done any research you would know that they cant do that for the api's that mono officially supports...

      Now those ado and ASP.net API's I'm not to sure about....

    4. Re:So what about Microsoft's IP? by p00ya · · Score: 2, Informative
      Actually the mono team is incredibly careful to adhere to all legal responsibilites. Their code and documentation contributing pages both detail how all interaction with the M$ implementations is to be avoided.

      The mono team is developing strictly independently of what Microsoft owns, projects such as the SSCLI/rotor and the MSDN documentations are only to be used very loosely as guides. Most contributions are based on the ecma standards.

      My point is, mono should have no fear of Microsoft intellectual property / proprietariness.

    5. Re:So what about Microsoft's IP? by (H)elix1 · · Score: 2

      I believe MONO just uses the CLR standard that is given to the ECMA. The rest is just reverse engineering of the class libraries which i believe is still legal.

      And we all know there will never be a critical piece of code or algorithm that microsoft will patent once this gets traction. Why even dance with the devil?

    6. Re:So what about Microsoft's IP? by GauteL · · Score: 2

      Eeh.. that could only happen due to patents.

      The rest of Mono is not in any way Microsofts IP. It is just an implementation of specs Microsoft has opened up and sent to ECMA for standardization.

      Mono is about as much Microsofts IP as Wine, that is not at all. Mono shouldn't and probably hasn't even had to turn to reverse-engineering like Wine.

      Second. Neither GNOME or KDE have any plans at all to incorporate Mono into the core of the desktop. It will just be (a very nice) development platform for the two desktop environments. This means that some of the KDE and GNOME -applications might be based on Mono.

      As I said, the only concievable problem would be that Microsoft has patented some of the design, and enforces it. This would again only mean that Mono has to be changed to work around the said patent.

    7. Re:So what about Microsoft's IP? by Anonymous Coward · · Score: 0

      Ohh. I hope that whoever modded you up is on my list to meta-moderate. I love knocking down shitty moderators!

    8. Re:So what about Microsoft's IP? by EvanED · · Score: 2

      If they patent stuff, we'll still have what we do now.

    9. Re:So what about Microsoft's IP? by Anonymous Coward · · Score: 0

      Why not use Java. Apache, IBM , Oracle, BEA, HP and other open source projects are contributing to it. Java is stable, reliable and scalable. Why is KDE buying into M$ marketing hype ? Do we really need to feed the Monster that wants to kill open Linux. Java will give cross platform oppertunity ...

    10. Re:So what about Microsoft's IP? by liloldme · · Score: 1
      However, Microsoft still has not given the license terms to the IP that is required to *implement* that spec. It has been asked for them for close to six months now, and they say they are "working on it".

      That puts Mono under a real legal threat. The ECMA does not put in clear terms what the licensing restrictions they allow are.

      I would stay away trying to implement anything related to CLR or .NET at the moment. Just to protect yourself legally.

    11. Re:So what about Microsoft's IP? by liloldme · · Score: 2, Informative
      Actually the mono team is incredibly careful to adhere to all legal responsibilites.

      Actually, quite incredibly, they are not.

      1 POLICY
      General Declaration:
      The General Assembly of ECMA shall not approve recommendations of Standards which are covered by patents when such patents will not be licensed by their owners on a reasonable and non-discriminatory basis.

      1.1 In case the proposed Standard is covered by issued patents of ECMA members only: Members of the General Assembly are asked to state the Company licensing policy with respect to these patents.

      1.2 In case the proposed Standard is covered by issued patents by non ECMA members: A written statement from the patentee is required, according to which he is prepared to grant licences on a reasonable, non-discriminatory basis. The General Assembly and/or the Management shall decide in this case which steps must be undertaken in order to obtain such a statement.

      Now Microsoft has clearly stated that they own IP to parts of .NET and to the parts standardized by the ECMA specification. However, when asked for the license terms for this IP (as required by ECMA), there has been no answer. As stated by one of MS employees, "they're working on it".

      This puts Ximian and Mono or anyone implementing these ECMA specifications under a real legal threat.

  3. The time has COM by oliverthered · · Score: 1

    This is great news,
    Linux is hampered by the lack of a well adopted COM(ish) model.

    Now I can start wrapping my OOS up in a framework that I know will be usefull for everyone, and no more writing PHP modules, just instance through a generic mono wrapper. etc......

    --
    thank God the internet isn't a human right.
    1. Re:The time has COM by Anonymous Coward · · Score: 0

      I'm not sure it's hampered. COM is pretty poor, and fundamentally at odds with more powerful programming paradigms than C++/Java-style static OO.

    2. Re:The time has COM by oliverthered · · Score: 1

      COM provides a 'simple?' interfaceing mechanism and a good way to ensure you applications are encapsulated.

      C++ is too complex to interface genericly and it probably wouldn't work that well with other languages (lack of closure type support in C++ also provides some problems)

      Java already has a COM type framework I'm not sure why more prople don't use it for non-java applications, there must be some reason.

      COM style models provide a simple interfacing method the .NET framework is 'just' a revision of COM, with versioning support, profiling and other things that would have been nice from the start.

      There's CORBA but again no-one seems to use it for generall applications (too heavy, and licensing issues?)

      The point of COM is that it provides a dynamic framework for you to build components in and provides enough flexability to be easly implementable in most languages. I wouldn't use COM for static development!

      --
      thank God the internet isn't a human right.
    3. Re:The time has COM by Anonymous Coward · · Score: 0
      COM provides a 'simple?' interfaceing mechanism and a good way to ensure you applications are encapsulated.

      C++ is too complex to interface genericly and it probably wouldn't work that well with other languages (lack of closure type support in C++ also provides some problems)

      COM is in C++. Do you mean .NET?

      Java already has a COM type framework I'm not sure why more prople don't use it for non-java applications, there must be some reason.

      Well, because they can't use it for non-Java applications because the framework is in Java. Unless you are talking of something other than Beans which I'm not aware of.

      There's CORBA but again no-one seems to use it for generall applications (too heavy, and licensing issues?)

      There are no licensing issues with CORBA, but it is a heavyweight solution and has a steep learning curve. It is fairly widely used in large dedicated client-server systems, but not much in applications programming. One exception was Bonobo, the GNOME component model.

    4. Re:The time has COM by oliverthered · · Score: 1

      'COM is in C++. Do you mean .NET? '
      COM is bastardised C++, bastardised enough to make the core interface qite simple.

      Java,
      Well why not write a java interface layer?

      And what happened to Bonobo?

      --
      thank God the internet isn't a human right.
    5. Re:The time has COM by Anonymous Coward · · Score: 0

      COM is a language-independent ABI for method dispatch. Its native string and array types are different than those of C or C++. No C++ compiler is required to use a function pointer table to implement virtual methods, though many simple-minded ones do because fast implementations are more complex.

  4. wow by Anonymous Coward · · Score: 0

    you know, it was a real hole in my life not to be able to run KDE and Gnome at the same time. guh.

  5. You, too, can adopt Mono! by Anonymous Coward · · Score: 0
  6. KDE-Gnome desktop integration by wiredog · · Score: 3, Offtopic

    I run Gnome desktop, but use kmail and other kde apps. I can even cut and paste between them. Seems to me the integration is already, to a large extent, there.

    1. Re:KDE-Gnome desktop integration by Space+Coyote · · Score: 3, Funny

      When you're happy that cut and paste actually works I think it's a sign you've been using X-Windows for too long.

      --
      ___
      Cogito cogito, ergo cogito sum.
    2. Re:KDE-Gnome desktop integration by p_trinli · · Score: 1

      ...the integration is already, to a large extent, there.

      to a large extent, the integration is already there.

    3. Re:KDE-Gnome desktop integration by haizi_23 · · Score: 1

      LOL. holy shit that's so true.
      i love my linux box, and i am willing
      to put up w/ the occasional irritations
      like that because i've seen the system
      improve so consistently over time.
      but the edge still bleeds a bit here
      and there, especially on UI factors :)

    4. Re:KDE-Gnome desktop integration by dozer · · Score: 1

      When you're happy that cut and paste actually works I think it's a sign you've been using X-Windows for too long.

      Amen to that. I'm using Gnome 2.0 and KDE 3.1 and cut and paste STILL doesn't work reliably. Don't quit the application you cut/copied the text from before pasting! You want to cut and paste something other than straight 7-bit ASCII text? ha! Save it as a file and import.

      This is insane. The Mac had both these problems solved 18 years ago. I guess Linux programmers don't copy/paste much.

  7. How usably is Mono atm? by Idimmu+Xul · · Score: 2, Interesting

    Is it possible to make web applications with Mono that are served with Apache or something? And are their any GTK-C# bindings out yet?

    Also, is anyone actually using Mono for any projects atm, or is it just a case of 'work in development' which will never be widely used anyway?

    --
    The problem with slashdot is that most of its users were bullied and stuffed into lockers as kids!
    1. Re:How usably is Mono atm? by Anonymous Coward · · Score: 0

      yes yes yes yes and yes. http://www.go-mono.com

    2. Re:How usably is Mono atm? by brunes69 · · Score: 2
    3. Re:How usably is Mono atm? by Idimmu+Xul · · Score: 1

      From: http://lists.ximian.com/archives/public/mono-list/ 2002-September/001862.html

      Hi,

      I've released a new project based on mono called mod_haydn, an Apache module that allows you to run MSIL bytecodes under Apache 1.3. Currently, the Apache Request, Translation and Authentication handlers are tested and working; from within these handlers you can also access a good part of the Apache API.

      More information can be found at http://haydn.sf.net/.

      Best Regards,

      Sterling Hughes
      sterling@edwardbear.org

      This is most excellent news!

      --
      The problem with slashdot is that most of its users were bullied and stuffed into lockers as kids!
    4. Re:How usably is Mono atm? by Anonymous Coward · · Score: 0

      Yes - ASP.NET is not tied to IIS and can be run separately.

    5. Re:How usably is Mono atm? by Anonymous Coward · · Score: 0

      It will be used. Ximian will get it in through the backdoor by including it in RedCarpet, Evolution, Ximian Desktop...

      Don't get me wrong, I'm a supporter of mono, I only think Ximian will "force" people to see the advantages.

    6. Re:How usably is Mono atm? by miguel · · Score: 3, Informative

      http://haydn.sf.net is your embedding into apache.

      You can already embed ASP.NET in there (or if you werea the O'Reilly conference, you could have seen ASP.NET embedded into Gnumeric).

      Mono self-sustains, so that means that we can compile it with itself (the compiler and class libraries are written in C#). So you could say that for compiler work it is already usable ;-)))

      Other than that, it depends on the particular class libraries that you are looking for.

    7. Re:How usably is Mono atm? by Chuck+Chunder · · Score: 2

      If (or when) mono technologies start being used in Red Carpet, Evo or whatever then for the most part people shouldn't even notice, to them it will just look like another GNOME app. The fact that the apps are running on Mono is meaningless to end users.

      However, it will be good to see Ximian writing stuff on Mono, it will indeed give credence to the power of the technology, just as Evolution did with Bonobo and what-have-you.

      --
      Boffoonery - downloadable Comedy Benefit for Bletchley Park
  8. Good thing. by dewey316 · · Score: 1

    i am all for anythign that gives linux better apeal to the mainstream. hopefully this doesn't backfire.

    --
    Dewey 3:16
    1. Re:Good thing. by Arandir · · Score: 2

      i am all for anythign that gives linux better apeal to the mainstream.

      Exactly how would a KDE adoption of .NET [ignoring the fact that it ain't true] appeal to the mainstream? Will Ma and Pa Kettle suddenly leap for joy, dump Win/Mac and install *Nix/KDE?

      --
      A Government Is a Body of People, Usually Notably Ungoverned
  9. Great by doc_traig · · Score: 3, Funny


    Once KDE has mono (and it will for months), it will become sluggish, weak, and completely addicted to bad daytime television. I advise staying away for a while, and don't share any of its apps.

    - DDT

    --
    So long, michael. Don't let the door hit you...
    1. Re:Great by DavidLeblond · · Score: 1

      Ah, but how did it GET mono, thats the question! A little under-the-bleachers necking with MS?

    2. Re:Great by Anonymous Coward · · Score: 0

      necking with MS?
      hope it didnt go any farther or it might get AIDS(Amazingly Inferior Desktop Syndrome)

  10. Bad news for Linux? by PhysicsGenius · · Score: 1, Interesting
    The great power of Open Source is choice. For any given itch, there are a multitude of different scratches on Sourceforge in various stages of feature implementation. It has always been possible to download 2 or 3 of these that, together, are adequate to solve nearly any problem. That's why I've always been a supporter of of so-called "splinter" projects from forked source bases.

    But now the two great camps of UI development, KDE and Gnome have conspired together to merge their underlying implementations. This is a terrible thing because it reduces choice in the community. Furthermore, Mono is a reimplementation of .Net which makes Linux look like an also-ran.

    I think KDE and Gnome should go in totally different, incompatible directions. That's the only way to maintain Linux solidarity.

    1. Re:Bad news for Linux? by dfaure · · Score: 3

      > KDE and Gnome have conspired together to merge their underlying implementations

      Don't worry, they haven't.
      Don't believe everything you read.

      When, oh when will journalists *check* for facts first?

    2. Re:Bad news for Linux? by Anonymous Coward · · Score: 0

      I've got a better idea! Let the KDE and Gnome developers do what they want with their desktop environments.

      In the meantime, feel free to use enlightenment, windowmaker, blackbox, fluxbox, waimea, oroborus, icewm, fvwm, aewm, or any of the other choices of window managers that you have as a linux user!

    3. Re:Bad news for Linux? by liquidsin · · Score: 2

      Um, how is incompatability going to make things better? While we're at it, let's make RedHat and Debian apps incompatible. One of the great things about linux is that from distro to distro, box to box, things are compatible. I don't run many KDE apps under Gnome now, but I'd be pretty annoyed if they broke the compatability that's there now.

      --
      do not read this line twice.
    4. Re:Bad news for Linux? by ThePilgrim · · Score: 2

      When, oh when will journalists *check* for facts first?
      When there is more cudos in getting it right than in getting it first

      --
      Wouldn't it be nice if schools got all the money they wanted and the army had to hold jumble sales for guns
    5. Re:Bad news for Linux? by 0x0d0a · · Score: 2

      I think KDE and Gnome shoudl go in totally different, incompatible directions.

      Bullshit.

      Different != incompatible.

      There's nothing wrong with the two interoperating. The entire point of the two is that there are two different schools of UI going on, and that gives people choice. Reimplementing, say, antialiasing is just plain stupid.

      For example, pango, the rendering library that gtk2/gnome2 relies on, has its sample app written in KDE. Now Ximian writes a .NET implementation that KDE is using. Sharing foundation code is good -- it means that stuff gets moving faster, gets better dested, and gets better performance. You can expose the functionality through different APIs if you want, but ignoring good code for ideological reasons is just stupid.

      Hmm...ignoring good code for ideological reasons is just stupid. This says something about Stallman. :-)

    6. Re:Bad news for Linux? by OrangeSpyderMan · · Score: 1

      You mean like "First Post" :-)

      --
      Try NetBSD... safe,straightforward,useful.
    7. Re:Bad news for Linux? by Anonymous Coward · · Score: 0

      tps12/PhysicsGenius at it again...

  11. What will happen by oliverthered · · Score: 1

    The project will be move outside the US.... to somewhere where the IP cannot be inforced...{He dreams}

    --
    thank God the internet isn't a human right.
  12. More about this topic at... by Anonymous Coward · · Score: 0
  13. Fact checking by jas79 · · Score: 1

    I seems that the reg didn't check the facts since neither the Kde and mono project have any discusion about this on there mailling list.

    1. Re:Fact checking by Anonymous Coward · · Score: 0

      Don't blame the reg, blame computerwire - read the copyright attrib people! (Okay, so the reg should have known better than to repost a crap story, but that's good coming from /. ;))

  14. Multiple "languages" by ee96090 · · Score: 1

    The first thought that came to my mind was I18N. Only after having half read the article I realized this was about *programming* languages. And I'm even a programmer! :)
    They should be more specific with their use of words...

    --
    Gustavo J.A.M. Carneiro
  15. What Next? by Jasa · · Score: 1

    Maybe Gnome will adopt KOffice as it's office suite. The world is a changin...

    --
    -Jasa -- Linux - The SOURCE will be with you, ALWAYS
  16. hope mono gets it right... by TechnoVooDooDaddy · · Score: 5, Insightful
    otherwise KDE is going to suffer the same crippling crush of bloat that Windows is getting from .NET

    I wrote a small maintenence application, and compiled it targeting non-.NET Win32, the file was 19 meg.. ok, yeah, it's probably got the runtime in there... a similar java runtime is 7 or 8 meg.

    KDE is also going to suffer from a similar rash of programmers like windows VB programmers who thing that dragging and dropping an application together makes them every bit as valuable as someone who can lovingly craft inline assembler into their C routines for speed and keep an eye on memory utilization. The dot.bomb shakeup was good for scaring those VB types out of the industry for a bit, but MS is still trying to sway focus over to "productivity" over stability or longevity.

    Yeah i know i'm ranting, but i've got mana to burn.

    1. Re:hope mono gets it right... by DigitalCH · · Score: 1

      Your also clueless.... Those vb programmers ARE just as valuable as the people who can craft inline assembler into their c routines...

      There are programmers and there are application developers. They are two completely different animals. Each one has that use. Quite being so narrow minded.

      Digitalch

    2. Re:hope mono gets it right... by Mr_Silver · · Score: 5, Insightful
      KDE is also going to suffer from a similar rash of programmers like windows VB programmers who thing that dragging and dropping an application together makes them every bit as valuable as someone who can lovingly craft inline assembler into their C routines for speed and keep an eye on memory utilization.

      If a VB programmer has "dragged and dropped" an application together that I need and I can afford, then I fail to see what makes them any less valuable than the C and inline assembler programmers who haven't done such a thing.

      There are plenty of good and useful VB applications out there, same as there are plenty of crap and bloated C and inline assembler applications out there.

      Rather than mainly scoring applications based on the language they were written in, you should give priority to the task they perform. Personally (as a user) I don't give a toss what language something is written in, if it works and does the job.

      --
      Avantslash - View Slashdot cleanly on your mobile phone.
    3. Re:hope mono gets it right... by XaXXon · · Score: 5, Insightful

      KDE is also going to suffer from a similar rash of programmers like windows VB programmers who thing that dragging and dropping an application together makes them every bit as valuable as someone who can lovingly craft inline assembler into their C routines for speed and keep an eye on memory utilization.

      Personally, I don't care how a program is written. And I know very few people are going to complain about having more apps for Linux. Many applications have absolutely no need to be written in highly optimized C. This can cause more errors, and more time spent trying to optimize for an extra 20% boost and leaves less time for adding new features. Personally, I'll take the one that takes 20% longer to run with 80% more features..

      The dot.bomb shakeup was good for scaring those VB types out of the industry for a bit, but MS is still trying to sway focus over to "productivity" over stability or longevity.

      If you had been paying attention, the "dot.bomb shakeup", as you call it, had very little to do with technology and far more to do with business models. It didn't matter what programming language you used to set up your online dog-food website, it wasn't going to make it. These companies were doomed from the start, and did not go out of business because they hired VB programmers instead of K&R C programmers.

    4. Re:hope mono gets it right... by Anonymous Coward · · Score: 0

      I agree with the parent poster based on my own experience with VB and VB developers. Let me preface my comments with this: I have previously worked as a VB programmer for 3 years and used that language almost exclusively during those 3 years. Every VB programmer I met, who only knew VB and no other language had problems understanding basic concepts like data structures (lists, trees, etc..) and even things like user defined types, classes, passing by reference vs. value, etc. One guy who had been a Visual Basic programmer for many years (his words not mine) did not even know what hexadecimal numbers were, yet this same guy was a "Senior Developer". My conclusion is not that VB as a language is bad, it's just people who ONLY know VB are less than capable IMHO. The first question I ask a person who says they know VB is "what other languages do you know, or have worked with". If the answer is none, a red flag goes off in my mind, if they have worked with something else, I know that they might be OK. The problem with VB is that it makes things so easy to get a basic application up and running that most people never do deeper than that, yet they consider themselves true "developers".

    5. Re:hope mono gets it right... by Anonymous Coward · · Score: 4, Informative

      As somebody who works on large products for large firms, let me assure you that I truley appreciate programmers who can and do "lovingly craft inline assembler into their C routines for speed and keep an eye on memory utilization."

      However, there is a time and a place for that and most projects are not the time for that. I hate to crush you, but I find myself more and more hiring the type of programmer you are putting down. You know, the Business School MIS guys, instead of the Computer Science guys.

      They may not be able to "lovingly craft inline assembler into their C routines for speed and keep an eye on memory utilization", but they can understand the goals, delivering a complete system that does X, is delivered by Y, and comforms to specification Z, so maintainence isn't such a nightmare. They also tend to be more willing to fully document their work, why won't so many geeks do this? Really, I want to know!

      I recently had a major run in with one of my most talented code monkeys who had spent the last couple weeks branching his section of code off into a "more efficient design". He did save me 10% on my footprint, but he broke specs in doing so, which I am contractually obligated to not do. My MIS employees get that for the most part, they apparently understand things like business plans and liability. Oh yeah, the database guys would have to break specs and rework a couple weeks worth of work to implement his "more efficient design."

      Now the project is most likely going to be a week or so late. The money our client will lose during that week would be enough to buy 20-30% more memory. So the more efficient design is actually a net loss for my client, as well as my firm, since the cost of revision is much more than the cost of upgrading the hardware. He doesn't get that, he thinks it is a sin to code like I want him to. He needs business training.

      On the other hand, I do sometimes want to pull out my hair with the stupidity of some of my MIS guys, I sometimes wonder if some had ever even got beyond drawing forms in VB. But, I can teach them those skills much more easily than I can teach business skills to geeks with no interest in it.

      My best employees usually fall into two categories:

      1. CS guys who are interested in business, those who are geeks at heart, but hope to open their own shop some day, they will actually look at the BIG picture, not their little slice of the pie.

      2. MIS guys who really do like tech, they are business folks at heart, but they really do love technology and have learned on their own many of the skills the Business schools didn't teach them.

      PS- You are on crack if you think coding close to the metal is inherintly more stable and long lasting. Documentation and the ability to follow specs is key to creating systems that will work well immediately and in the future.

    6. Re:hope mono gets it right... by Wiseazz · · Score: 2, Insightful

      If you had been paying attention, the "dot.bomb shakeup", as you call it, had very little to do with technology and far more to do with business models

      I don't agree with the original post, but I think you've misunderstood his point regarding the "dot.bomb" thing. The tech down-turn did force a lot of fat-trimming, and this was a Good Thing. There were way too many IT folks out there that just didn't know what they were doing.

      The original post was mostly pointless, IMO, so maybe it doesn't matter that it's interpreted correctly.

      --
      My sig sucks.
    7. Re:hope mono gets it right... by IIRCAFAIKIANAL · · Score: 2

      At my company, we do business apps in VB (with the occasional com object in C++) and engineering apps/realtime apps in C++. I imagine this is how it works at most companies.

      Believe me, there are many excellent VB coders out there. I'm personally in the business apps area, but I find that language is secondary. What really matters is being able to design your app properly (ie/ business layer, data layer, presentation layer), follow standards (for VB, SQL, and external docs), and document it well.

      It's not that C++ is necessarily more difficult (for me or a good number of the coders here), it's that coding an app in C++ means I have to actually pay attention to memory management, pointers, etc. That's great if the users care about speed and keeping the app slim, but pointless if they want an app yesterday. I could do two vb apps for every one C++ app. There are many problems with VB, but VB.NET (a much more true oop language) addresses many of them.

      Personally, the fact that mono is hitting Linux is a good thing - you may find more Windows programmers porting apps to Linux. Why would *anyone* complain about that? (Jokes about coding skills of Win32 programmers aside)

      --
      Robots are everywhere, and they eat old people's medicine for fuel.
    8. Re:hope mono gets it right... by ceejayoz · · Score: 2

      * the Someone Who Gets It alarm goes off *

      * black helicopter lands next to Mr_Silver, thug in black suit and sunglasses gets out *

      "Excuse me, sir, we're gonna have to ask you to leave the premises. Can't have people like you on Slashdot."

      * thug pulls out bat and grins *

    9. Re:hope mono gets it right... by solarrhino · · Score: 1
      Man oh man - the parent post should be +5, Reality

      If you have mod points, please mod the parent up.

      --
      "Lord, grant that I may always be right, for Thou knowest that I am hard to turn" -- A Scots-Irish prayer
    10. Re:hope mono gets it right... by Waffle+Iron · · Score: 2
      There are programmers and there are application developers. They are two completely different animals. Each one has that use.

      Which allows us to propose some difinitions:

      program n: An executable process on your computer that may be useful or even enjoyable to use.

      application n: Can't really be defined, but you know one when you see it. For example, the awkward bug-ridden systems HR departments typically make you use to update your records.

    11. Re:hope mono gets it right... by deKernel · · Score: 1

      I just did my part because the dude was completely on the ball.

    12. Re:hope mono gets it right... by DigitalCH · · Score: 1

      Don't know if those are particulary good definitions.

      I would say that programmers tend to write a lot of infrastructure. Examples being:

      Linux/Windows / Message Queing / Email,web servers.

      Developers tend to write things that sit on top of this infrastructure. Examples being: Office / Email / Instant Messaging(although this requires both programmers and developers), and yes the badly designed HR application.

      There are bad programmers and bad application developers. But when an application is written the right way it can actually make the company money!

      My point is still the same... Both kinds of people are neccessary and both are just as important.

    13. Re:hope mono gets it right... by Mr_Silver · · Score: 2
      Every VB programmer I met, who only knew VB and no other language had problems understanding basic concepts like data structures (lists, trees, etc..) and even things like user defined types, classes, passing by reference vs. value, etc. One guy who had been a Visual Basic programmer for many years (his words not mine) did not even know what hexadecimal numbers were, yet this same guy was a "Senior Developer".

      I can point you to a senior C developer who didn't know how to implement a linked list.

      Your example is simply an extreme. There are plenty of developers of any language out there that are clueless to even the most basic concepts.

      Don't knock a language based on a couple of clueless people, otherwise you'll end up knocking every other language whilst you're at it.

      --
      Avantslash - View Slashdot cleanly on your mobile phone.
    14. Re:hope mono gets it right... by I_redwolf · · Score: 2

      "It's not that C++ is necessarily more difficult (for me or a good number of the coders here), it's that coding an app in C++ means I have to actually pay attention to memory management, pointers, etc."

      This is what programmers due, pay attention to memory management, pointers, etc. If they want an app yesterday they'll have to learn that it doesn't work that way. Any well written app takes time and VB is like the McDonalds of programming languages. It's good, quick, fast, everything taste the same and it's not good for you.

    15. Re:hope mono gets it right... by Outland+Traveller · · Score: 1

      You're right that it would be incorrect to flatly state that all VB apps suck.

      HOWEVER, most VB apps do. It appears from my informal observations that there is a percentage of VB programmers without any formal training. Also, even large VB programs tend to be maintained by one person (or consultant) and not managed with source control or any eye towards future use. Blindly slapping together 3rd party toolkits and microsoft's solution of the month leads to bad products. Without an understanding of what is going on behind VB's veneer, it is impossible to correctly architect an application.

      Just in the last year I've seen three major, multiyear database frontend products written in VB where the programmers had no understanding of fundamental issues such as managing concurrent transactions and encapsulating functionality behind sane interfaces.

      This is annecdotal evidence, sure, but other people seem to have noticed it too. VB isn't a terrible language in an of itself, but many of applications produced with it are terrible. It's as if those with real coding talent moved on, and those who could not stuck with the platform and bet that no one would look at their code.

      Eventually that kind of shortsighted judgement will bite you, even it the app appeared to work ok last week.

    16. Re:hope mono gets it right... by EvanED · · Score: 2

      I'll also add that VB was, at least for me, extremely useful for getting the concepts of an event driven basis rather than a procedural one. I'm convinced it made transitioning to programming Windows stuff in C/C++ much less painful for me than anyone says programming Windows is. So I think it's a good intermediate language where you can learn these concepts witout having to go to the low level of defining a window class, registering it, instancing it, then either responding to WM_PAINT or creating the code to create controls on the form, etc.

    17. Re:hope mono gets it right... by Anonymous Coward · · Score: 0

      Yeahh!

      Best thing I've read on /. for about a year!

    18. Re:hope mono gets it right... by Anonymous Coward · · Score: 0

      > This is what programmers due, pay attention to memory management, pointers, etc. If they want an app yesterday they'll have to learn that it doesn't work that way. Any well written app takes time and VB is like the McDonalds of programming languages. It's good, quick, fast, everything taste the same and it's not good for you.

      This is what programmers *do*...

      Nice macdonalds analogy but completely fucked up. Have you actually ever done any programming in VB?

    19. Re:hope mono gets it right... by Anonymous Coward · · Score: 0

      > Every VB programmer I met, who only knew VB and no other language had problems understanding basic concepts like data structures (lists, trees, etc..) and even things like user defined types...

      Could it just be that they were inexperienced programmers, and the first language they learned was VB?

      You are blaming the language for the shortcomings of the programmer.

      If an old hand, hardcore assembler programmer writes an app in VB, then I suppose that makes him some kind of clueless newbie in your book!

      (if you say why would he want to, he would reply because there are only 24 hours in a day!).

    20. Re:hope mono gets it right... by samael · · Score: 3, Insightful

      This is what programmers due, pay attention to memory management, pointers, etc.

      Nope, what programmers do is take input and convert it to the desired output. If they can do so in VB and produce something that fulfills the requirements in half the time they could do it in C++ then they should use VB to do so.

    21. Re:hope mono gets it right... by jmu1 · · Score: 1
      but i've got mana to burn

      You take five points mana burn at the end of your turn, then I lightning you for three points before the begining of my turn.

      Seriously though, I agree with you, especially with the bit about drag-n-drop programming. It's sort of like listening to someone who 'writes' webpages using Netscape Composer and says "I'm a webmaster!"(think of Ralph Wiggam when you read that).

    22. Re:hope mono gets it right... by IIRCAFAIKIANAL · · Score: 3, Insightful

      YOu pulled the words out of my mouth.

      There are two parts of my job - analysis and programming. If I can code faster in VB, Delphi, java, whatever, then I will ( of course, we have to consider company language/platform standards too, but anyway).

      If I have a production environment w/ 1 ghz intel boxes with 256 megs of ram and I am writing software to display reports, I don't give a shit if I save 2 megs of memory by managing it myself. I want to get that app out as quickly and with as few bugs as possible.

      I am quite capable of paying attention to memory management and other low level stuff (having learned asm before I learned VB) - I just don't see why I should bother.

      --
      Robots are everywhere, and they eat old people's medicine for fuel.
    23. Re:hope mono gets it right... by Anonymous Coward · · Score: 0

      Dude you didn't read my original comment and are putting words in my mouth

      >Could it just be that they were inexperienced programmers, and the first language they learned was VB?

      The specific example I used mentioned that the person I was referring to was a "senior developer" with "many years of experience". I don't know, but that does not qualify as an inexperienced programmer in my book. I also mentioned that this is my own experience, maybe I have been unlucky and have yet to meet an experienced, knowledgeable VB programmer who ONLY KNOWS VB AND NO OTHER LANGUAGE. In the company I am in now (different from the story in my previous post), just yesterday a self proclamed 15-year veteran who only knew VB before coming to our company was loudly proclaiming how he had more experience than myself and the guy in the cube next to me, yet this morning he came and asked me what a "structure" meant in one of our design documents. Mind you the document was using the word "structure" in the generic sense, not as in a C struct. I could go on and on with stories from these VB-veterans I have dealt with and so far VB veterans are 0-3 in my book. Non-veterans are a different story since we all recognize that they are supposed to be less experienced.

      As I stated in my post, I know, and have used VB so the language syntax, compiler, etc isn't at fault, but the false sense of competence it puts in people that is at fault.

      >If an old hand, hardcore assembler programmer writes an app in VB, then I suppose that makes him some kind of clueless newbie in your book!

      Please re-read my original post. This hypothetical hardcore assembler programmer KNOWS MORE LANGUAGES than VB ( Asm & VB, at least)! Therefore, he would probably know what HEX was, etc. and therefore would not match my description of what I think the problem with VB is (over-reliance on it.)

    24. Re:hope mono gets it right... by Phil+Wilkins · · Score: 2

      I totally and utterly 100% agree. If you want to write to the metal, and really give your l33t optimisation skills a work out, then writing business software is the wrong place to do it.

      If you're that shit-hot you should have no problems writing real-time embedded systems, or video games.

    25. Re:hope mono gets it right... by Anonymous Coward · · Score: 0

      > It's sort of like listening to someone who 'writes' webpages using Netscape Composer and says "I'm a webmaster!

      Jesus! I just looked at your web site [barf]. I sure hope you don't go around calling yourself a web designer.

    26. Re:hope mono gets it right... by Anonymous Coward · · Score: 0

      I think you are right on the ball about the average corp VB drone.

      Realize tho, that with VB.NET, those types are truly fucked. From now on, you are better off hiring unemployed java monkees for VB-type work.

    27. Re:hope mono gets it right... by mrcparker · · Score: 1

      You need to fire this guy. A real CS guy would pull the most efficient design he could from a spec - hell, half of the assignments in school involved just following the directions that the professor would give you, no matter how silly the project might have been. To change a spec, and interfere with the work of people outside your group is completely undiciplined.

      This guy sounds like he needs to go back to school and take a few more CS courses.

    28. Re:hope mono gets it right... by Eric+Damron · · Score: 2

      I'm surprised that your post was modded as "insightful" rather than "troll."

      "KDE is also going to suffer from a similar rash of programmers like windows VB programmers who thing that dragging and dropping an application together makes them every bit as valuable as someone who can lovingly craft inline assembler into their C routines for speed and keep an eye on memory utilization."

      Excuse me but I program in VB and C and C++ and Kylix and Assembler and...

      VB programmers are as valuable as assembler coders. It's called the right tool for the job.

      Sure I could sit down and write an application in pure assembler. It would be extremely tight, fast and difficult to maintain. It would also take a very long time to code.

      In the real world most of the time programmers are required to get a product out the door very quickly. This is where RAD tools come in handy. VB, Kylix, Visual C++, C++ Builder etc are extremely valuable as are the people who know how to use them.

      --
      The race isn't always to the swift... but that's the way to bet!
    29. Re:hope mono gets it right... by iggly_iguana · · Score: 1

      Well, it may be prejudice, but I do care what an application is written in. And, I have, and will continue to, abort purchases of software that is written in VB.

      I have been involved in large VB projects with excellent VB programmers. Here is what I learned.

      There are many things that VB doesn't do well, if at all. So, the programmers ended up coding portions in Visual C++. That in itself wasn't a problem. The problem was that the Visual Studio doesn't work well between it's various portions. In the last version of Visual Studio I used (and I don't intend on getting another), The VB and C++ GUI's didn't match. Well, at least they made some nebulous release date. So, that wasn't a good thing.

      In dealing with the large database, VB had problems. For some reason, this was considered inherent in the included components. BUT, it could be fixed by buying some extras that were available.

      And on, and on, and on...

      So, where does this end? I have not only killed VB development and program purchasing in my company, but give unfair advantage to any product that works, and is written in what I would call a REAL language. Yes, in my small way I am trying to kill what I consider an inferior technology. It's my right, and if it forces 1 programmer to change from VB to something else (I've done that, also), I've done my job.

      Personally, we have also examined .net and find it to be an interesting, but fairly useless, technology....

      This may be a karma burner, but it's really how I feel, and how my company (it isn't suffering at all because of my decisions) is being run.

    30. Re:hope mono gets it right... by 1in10 · · Score: 1


      I wrote a small maintenence application, and compiled it targeting non-.NET Win32, the file was 19 meg.. ok, yeah, it's probably got the runtime in there... a similar java runtime is 7 or 8 meg.

      Yet if you'd compiled it to require the .NET runtime to be installed, you'd probably find that the resultant executable to be smaller than if you'd written the same program using native code!

      Sure, if you link in the entirte .NET runtime (which, btw, is 19mb), of course your executable is going to be large. That's why MS provide the .NET runtime as a free download - so app developers dont have to link it in!

    31. Re:hope mono gets it right... by rastos1 · · Score: 1
      There are plenty of good and useful VB applications out there, same as there are plenty of crap and bloated C and inline assembler applications out there.

      I disagree with you here. It takes much more time to create a bloated application in assembler than it does in VB. The ratio of bloated VB and assembler applications around us, reflects that.

  17. A small error by wulffi · · Score: 1

    The article states that QT is a programming language, when in fact it is a class-library...

    Well, C# bindings for KDE would be great.

    The language is pretty nice.

    1. Re:A small error by cozziewozzie · · Score: 2, Insightful

      This is exactly what you're looking for.

  18. irony by sprytel · · Score: 4, Funny

    anyone else find it ironic that its microsoft technology that may finally enable integration between kde & gnome?

    that bill gates... he's all about love, unity, and linux... ;-)

  19. Unworthy News by fussman · · Score: 1

    I hardly think that one of Bill Gates' children getting mono is news that should be posted on /.

    --
    Support Israeli punk bands. Man Alive.
  20. why not use java? by primus_sucks · · Score: 1

    Why not just standardize on java? It's crossplatform, more open that .net, larger developer base, more tools, etc...

    1. Re:why not use java? by fussman · · Score: 1

      Java has shown its wear-and-tear over the years. Why wear a torn shirt when you can go buy a new one?

      --
      Support Israeli punk bands. Man Alive.
    2. Re:why not use java? by JanneM · · Score: 1

      Java is not a standard. It is patented and controlled by a single company that refuses to submit is as a standard, and that makes a lot of people uneasy about using it. Also, Java isn't the best choice for UI apps, as the resource overhead tends to be quite large.

      --
      Trust the Computer. The Computer is your friend.
    3. Re:why not use java? by Anonymous Coward · · Score: 0

      , Java isn't the best choice for UI apps, as the resource overhead tends to be quite large

      AWT/Swing maybe, but this article is really about Qt/C# bindings. If java was submitted to the ECMA, then Java/Qt bindings would be ideal.

    4. Re:why not use java? by JanneM · · Score: 1

      Or Java/GTK or whatever. Problem is, Sun refuses to relinquish control over the language to the point of submitting it as a standard, making the point moot for the time being.

      --
      Trust the Computer. The Computer is your friend.
    5. Re:why not use java? by Anonymous Coward · · Score: 0

      I think Java is good idea than .Net. Java has proven its case 80% of the development is done in Java now. Apache, IBM, BEA, Oracle all contribute to Java even thou SUN overseas it. By the way do we trust M$ where they want to control the whole world where Java is perfect substitute for it. Java is stable, reliable and scalable. Look at EBAY, AMERITRADE, FEDX, PEPSICO, UPS who is using Java for their critical applications

    6. Re:why not use java? by Arandir · · Score: 2

      Because the overhead for Java is just too huge for the average large enduser application, let alone a desktop environment. At the risk of offending the Java community, most enduser Java applications are wonderfully designed collections of code that execute with all the grace of drunken molluscs. .NET/C# will have the same problem. It will find its proper niche, and it won't be the desktop. If I'm wrong, then it may turn out to be the biggest incentive to dump Windows Microsoft has ever seen.

      --
      A Government Is a Body of People, Usually Notably Ungoverned
    7. Re:why not use java? by Anonymous Coward · · Score: 0

      Thats utter bullshit, sorry. The biggest problem Java on the client side has is Swing, which only currently is being accelerated on windows, where since 1.4 it is ok. Your argument ist valid to the point that you cant program client side apps in VB which is myriads slower than Java. Basically the whole client problem comes down to one point. Fast GUI, look at eclipse and tell me this is sluggish... Yes Eclipse is a java app but it uses native peers!

    8. Re:why not use java? by Anonymous Coward · · Score: 0
      Thats utter bullshit, sorry. The biggest problem Java on the client side has is Swing, which only currently is being accelerated on windows, where since 1.4 it is ok.

      If I hear one more Java programmer trying to convince himself that Swing isn't slow, I'm going to puke. The GUI for my current project is in Java, and I don't care what you tell me, it's slow. This is running on a 1.2GHz P4 with 384 MB RAM and Sun JDK 1.4. It's usable, yes, but clearly and obviously slower than the native UI.

      Also, Swing is ugly regardless of L&F.

      Your argument ist valid to the point that you cant program client side apps in VB which is myriads slower than Java.

      That may be true for algorihmic code, but all of the UIs I've seen in VB are fast.

    9. Re:why not use java? by Anonymous Coward · · Score: 0

      You obviously do something wrong. You should read the Swing tutorial about worker threads. The Swing designers opted for a single Thread approach. That means that events dont necessarily run in a separate thread. That also means for the application developer, whenever you have something which takes a little bit longer, put it into a worker thread!!!!!

      I did an imaging program, and I got lots of responses but none was that it was to slow. Part of the reason was that I did testing on a dead slow machine to be able to identify the hotspots on the gui side more easily, and all of those were caused by longer operations not by Swing itself!

      As for the Look and Feel. Do you know what it stands for, exactly, Look and Feel!!!! That means it is skinnable out of the box. And there are nices skins out there. have a look at http://javootoo.l2fprod.com/ you will find some nice skins there (the kunststoff L&F is my preferred one, excellent look and feel and far away from being ugly!)

    10. Re:why not use java? by Anonymous Coward · · Score: 0

      Additional comment, just to let you know how the response times of my Swing Application, on a measly Athlon 700 is. Its up to Mozilla GUI response times in post 1.0 Mozilla versions. So for me this is good enough, and I guess for my users as well, since I havent had any speed complaints!

    11. Re:why not use java? by Arandir · · Score: 2

      If it's utter bullshit, then where's all the stuff I was promised? Where is JavaOS? Where is JavaOffice? Where are the real world enduser desktop applications?

      Java has found its niche, and it's with small applets and medium servlets and university courses.

      The biggest problem Java on the client side has is Swing

      And since we're talking about the desktop (KDE not adopting Mono), this makes all the difference in the world. The user interface is everything, since that's what the user notices. The backend could be a run by hamsters on a wheel for all I care, but if the user interface isn't snappy and responsive it sucks.

      look at eclipse and tell me this is sluggish

      Sidenote: Someone explain to me why all the touted Java apps are development tools of some sort?

      Java is supposed to be "write once run everywhere", so why isn't my platform supported? Oh, I see, it's not using Java for the GUI! I think my point is made.

      And no, I'm not going to build it from scratch just to see how fast GTK+ is compared to Swing...

      --
      A Government Is a Body of People, Usually Notably Ungoverned
  21. It's not really news by cozziewozzie · · Score: 2, Interesting

    I don't see anything really new about this story. It is simply mentioning Adam Treat's Qt# bindings and work on Mono integration. The Dot reported on this over a month ago.

    The story makes the bombastic claim that KDE is switching to Mono as the underlying technology, and shows no proof to that extent. What is happening is that KDE guys are simply adding C#/Mono to the list of bindings Qt/KDE supports. Don't get too excited just yet.

    1. Re:It's not really news by Anonymous Coward · · Score: 0

      This is correct. KDE will not be 'switching' to Mono rather Mono will become another choice for application development and extension.

    2. Re:It's not really news by Anonymous Coward · · Score: 0

      Well a bit of optimism never helps, looks like I'll be stuck with the choice of choosing nothing because there are no standards.

  22. What next Palladium? by HomerG · · Score: 0, Troll

    Maybe they can adopt Palladium next. They should also copyright and patent KDE while they're at it.

    1. Re:What next Palladium? by Anonymous Coward · · Score: 0

      KDE is copyright, or at least the code is, just the license is very open about what you cando with the protected material.

  23. Multilanguage programmability? by grrussel · · Score: 2, Informative

    The use of Qt has not been a problem in allowing the use of various languages to program for KDE. There are bindings for Python, Java, Objc-C, C, Perl, and interaction over XMLRPC and via command line tools for shell scripts. C# is just another one of the languages which can now program with the libraries, and presumably, so are any other Mono supported systems.

    Interested readers may wish to checkout the KDEBindings package in CVS, which is part of the KDE desktop officially since 3.0. Web CVS

    1. Re:Multilanguage programmability? by Anonymous Coward · · Score: 0

      Sorry, the use of C++ in Qt/KDE is a huge problem for binding. That's the reason only a few major languages have them... writing them requires a real expert in the labyrinthine interals of the C++ compiler used, and maintaining them is an enormous job when the ABI changes.

    2. Re:Multilanguage programmability? by Anonymous Coward · · Score: 0

      > Sorry, the use of C++ in Qt/KDE is a huge problem for binding

      That's a comment of either FUD or ignorance. Most modern KDE/Qt bindings use QtC. You're right that binding to C++ is hard. However, producing C bindings from C++ code is extremely easy (it's automatically done using a tool called kalyptus), and producing bindings for other languages is also usually automatically done (and then cleaned up a bit by hand).

      Check out kdebindings in kde's cvs (http://webcvs.kde.org/cgi-bin/cvsweb.cgi/kdebindi ngs/)

      So, all in all, any bindings that C based frameworks such as GTK+/Gnome can produce, are equally possible with C++ based frameworks such as Qt.

  24. This is cool because... by DigitalCH · · Score: 1

    As a hardcore windows developer I find this to be great news. I have never liked coding for linux, mainly becvause it is just to much work to know all the APIs, infrastructure, etc... for both platforms.

    I never was a big fan of java... Thats why I am really happy with this development. I can code for both platforms with only minor ui changes.

    I think the linux community will find that being able to utilize the huge amount of application developers that windows has will be a large boon... Remember lack of good applications is what kept Mac from catching on, early on... DigitalCH

    1. Re:This is cool because... by Christianfreak · · Score: 2

      As a hardcore windows developer . . .

      Can you actually say that on /.? :)

    2. Re:This is cool because... by Anonymous Coward · · Score: 0

      I never was a big fan of java... Thats why I am really happy with this development. I can code for both platforms with only minor ui changes.

      But you're a fan of C# ?
      Have you looked at the languages or are just talking out your ass?
      C# is java. I know there are a few minor changes, but fundamentally they are the same thing. Memory managed, strongly typed OO languages, the same syntax of c++ without its complexity or speed.

    3. Re:This is cool because... by Anonymous Coward · · Score: 0

      I totally agree, C# is Microsoft's answer to Sun's Java popularity... they just took a great language and made some design tweaks and added native XML support.

      I am working with it right now and I am super excited about the possibility of writing code and running it on Linux and Windows! (Even better Gnome and KDE!)

      This is HUGE, Java is a great language but the LACK of good UI is killing it! Microsoft/Ximian has it right with binding to the native UI components... it's just sooo much faster.

      Time will tell but when Mono 1.0 comes out if I can recompile my current .NET apps with some namespace changes I will be in heaven!

    4. Re:This is cool because... by DigitalCH · · Score: 1

      Sorry, my fault that I didn't explain myself well enough.

      I thought the java syntax was fine... I just never liked the apis(UI apis were a joke, data access sucked as well),the tools sucked as well(slightly better now) , and last but not least .net is about MULTIPLE LANGUAGE SUPPORT. That is why I like it better than java. I could code in c++/vb/C#/cobol etc... and it all works well together and it can run on multiple platforms!!!!! I work in a large IT group and do you know how many differnt languages/platforms we have???? Way to many. I need to be able to leverage my infrastructure and exisiting code base. .Net allows me to do this. Java doesn't. In my mind that means java was not the answer to my problem.

      My BIGGEST issue with Java was that it was a NEW language. But I must admit that at current mono only supports C#... the future should fix this however... that was why XIMIAN backed it...

      Digitalch

    5. Re:This is cool because... by Anonymous Coward · · Score: 0

      "and last but not least .net is about MULTIPLE LANGUAGE SUPPORT."

      But that really isnt true, not fully. What it lets you do is write an app using a different syntax that you might be more familiar with. Yeah the syntax hasnt changed, but the underlying language is still C#. The CLR was designed for c#, .net attempts to make the syntax of other languages compatable with C#.

    6. Re:This is cool because... by Arandir · · Score: 2

      But I must admit that at current mono only supports C#... the future should fix this however...

      Never underestimate the power of marketing to completely remove all vestiges of rationality from the developer's brain.

      --
      A Government Is a Body of People, Usually Notably Ungoverned
    7. Re:This is cool because... by Anonymous Coward · · Score: 0

      This is HUGE, Java is a great language but the LACK of good UI is killing it! Microsoft/Ximian has it right with binding to the native UI components... it's just sooo much faster.

      Actually AWT did just that, it used native widgets (ie. MFC for windows), the result was that "Write Once Run Everywhere" was more like "Write Once and it Looks Very Different Everywhere". Speed wasn't really an issue, but GUI ugliness was. Later they decided to use JFC or Swing. Swing uses only very low-level native widgets (like a basic window) and draws all the other widgets through the java Graphics API with different Look and Feel setups. The result was an easy to use API that looked the same on every platform, but was very slow in its first implementations. Its gotten better (check out limewire) in the latest JVMs, but its still not exactly greased lightning.

      The one main thing people don't realize when they are trying to use Swing is that you can't just go and start a thread to do things like repainting an image on a button. Swing uses a non thread-safe event queue and its easy to lock it up if you don't know what you're doing.

      Personally, if I was going to write a big GUI application in java, I'd use Qt bindings.

  25. WRONG by dfaure · · Score: 5, Informative

    What a load of mis-information....

    The Qt-C# / KDE-C# developer might be proud of his language bindings (undoubtly it's cool that those exist), but that's no reason to spread such wrong rumours. (I'm not accusing him, it could very well be the journalist from TheRegister who's making most of this up).

    There is NO decision from the KDE project to do ANYTHING with C#, .NET or Mono at this point.

    It's amazing how much bullshit people can invent.

    David, KDE/KOffice developer.

    1. Re:WRONG by manyoso · · Score: 5, Insightful

      You are right. I tried to correct some of Gavin's statements such as: 'Qt is a language'

      LOL, but I was in the middle of dinner when he called and he didn't have time to wait...

      KDE is not 'switching' to Mono nor has KDE 'adopted' Mono, but some developers are attempting to include support for Mono in KDE. That's it. It is a another choice for the developer and IMHO a very _cool_ choice :-)

      Cheers,

      Adam

    2. Re:WRONG by JayateMo · · Score: 2, Insightful

      If members of KDE denies this, could we *please* have an update on
      the "Frontpage" i.e the actual newspost?? One cant expect people reading every comment to find out.

    3. Re:WRONG by dfaure · · Score: 4, Insightful

      Ah, so the interview was done over the phone and you had no way to check the printed version before it went online? That's very bad IMHO, they should check with the person interviewed first. That's how misunderstandings happen - such as this one.

      The article was already very misleading IMHO, the slashdot headline even more so. I think many more statements should have been corrected in that article...

      Well, thanks for the work on the language bindings, keep it up.
      David Faure.

    4. Re:WRONG by manyoso · · Score: 5, Informative

      Well Gavin emailed Joseph and Andreas first. Then he emailed me and that's where he got the quotes. I pointed him to Miguel for questions about Mono. I think he mistated Miguel a few times too (read: Mono has 15,000 libraries) LOL

      Then he gave me a call last night and we talked. I explained a few things. Later that night he sent me the draft and called. He explained that he had 15 minutes for me to correct anything. I emailed him some suggestions later that night, but he apparently didn't get them in time.

      Oh well, the point of the article is that we are in the process of adding some cool bindings to KDE not just the Qt# ones, but also some DCOP as well as Joseph attempting to extend Kate to allow plugins written in Qt#.

      I stand by the quotes though. I think a Mono binding is good for KDE, because it allows multi-language support through one binding. To put another way, it adds C# _plus_ MonoBasic and all the other languages Mono and DotGNU support.

      It also holds the promise of more apps for KDE if some windows developers are intrigued. I think that's a winning combination :-)

      Adam

    5. Re:WRONG by nenolod · · Score: 1

      Actually, it seems like you are wrong.

      I quote from the KDE Developer's Corner:
      "Whilst KDE and most KDE applications are implemented using the C++ programming language, that doesn't mean you don't have a choice. A number of bindings to other languages are available, these include scripting languages like Perl and Python, and systems programming languages like Java and C#."

      "C#
      Qt# binds the Qt toolkit with Mono, an open source implementation of the .NET Development Framework."

      Technically, if they are offering bindings than they did SOMETHING. But yes, there is nothing on their site about them completely adapting Mono.

    6. Re:WRONG by Anonymous Coward · · Score: 0

      Adam, I can flat-out *guarantee* more apps for KDE if your bindings are comprehensive and solid. I work for a large industrial software vendor, and we're rapidly adopting the .NET platform --- and though I'm no fan of Microsoft, I have to admit that C# and and the CLR make for some great productivity. We do have customers who are looking at Linux based on its reputation for reliability, but the only way we're likely to accomodate them is if there's an easy path to porting our Microsoft-centric code. Heck, if the bindings are good enough, "porting" will be too strong of a word for it.

      Keep up the great work --- .NET could very well be Microsoft's undoing, if the Linux community gets implementations in place soon enough. Give me those bindings, licensed so that they're usable for the development of proprietary as well as open source software, and I'll help crack a bigger market for Linux.

    7. Re:WRONG by Anonymous Coward · · Score: 0

      Slashdot is very much a GNOME site. Don't expect anything less than all-out KDE bashing from the editors.

    8. Re:WRONG by manyoso · · Score: 3, Informative

      Well, we are in the middle of changing our license to the LGPL so Qt# will not hinder proprietary apps, but you'll still have to license Qt from Trolltech and you should because they've made an excellent toolkit :-)

      I am glad to hear that you are excited and we'll continue to try and make these bindings as solid as possible.

      Have a nice day,

      Adam

    9. Re:WRONG by leandrod · · Score: 2

      Actually I invented nothing, only pointed to The Register's story.

      --
      Leandro Guimarães Faria Corcete DUTRA
      DA, DBA, SysAdmin, Data Modeller
      GNU Project, Debian GNU/Lin
    10. Re:WRONG by dfaure · · Score: 3, Interesting

      1) IMHO it's the responsibility of a journalist to check for facts before "forwarding" a story. The lack of doing so is how so many wrong stories appear everywhere. It's just too easy: as soon as one person says nonsense somewhere, all "news" sites pick it up... That's not journalism, that's "spreading rumours".

      It's especially frustrating for those who "know the truth", to see that we don't even have time to get the initial website corrected, all the other news sites make news out of it immediately.

      2) The article on theRegister does not say "KDE is adopting mono" like the /. headline said. It felt like this was being said behind the lines, the the headline on /. is really amplifying this wrong 'fact'.

    11. Re:WRONG by Anonymous Coward · · Score: 0

      Yes, well the story was wrong in it's use of the word 'adoption'. It is true strong of a statement and implies to many that KDE will switch to Mono from C++. This is wrong.

    12. Re:WRONG by byran+lei · · Score: 0

      >Well, we are in the middle of changing our license to the LGPL so Qt#
      >will not hinder proprietary apps, but you'll still have to license Qt
      >from Trolltech and you should because they've made an excellent
      >toolkit :-)

      So much for the claims that KDE isn't nothing but a front for TrollTech. It's a good thing that RedHat saw this kind of thing coming and started work on Gnome.

    13. Re:WRONG by Anonymous Coward · · Score: 0

      Wooow... not to mention the fact that all the cross-platform benefits of C# and mono vanish in a puff of smoke once yout get into the Qt/TrollTech multiplatform licensing nightmare.

    14. Re:WRONG by Anonymous Coward · · Score: 0

      Are you claiming that you'll be able to write closed-source C# apps with Qt#, without paying TrollTech's tax? I doubt it, or you'll be getting a nastygram from the TT legal jackals anytime... oooo.... about now. Welcome to the wonderful world of KDE development - answerable to TrollTech 100%.

    15. Re:WRONG by Anonymous Coward · · Score: 0

      You are joking, right? GNOME and Sun just won an American Disability award for its superb Accessibility architecture. Accessiblity is the killer app for GNOME, government and large business use mandates it. Does this important news rate the front page? Does it fuck... it's relegated to the developer section. KDE developer adds news icon or KDE developer farts in sleep... front page news - much triumphant shite from Taco and The Register (probably KDE's biggest cheerleader).

    16. Re:WRONG by Anonymous Coward · · Score: 0

      Qt is GPL. If you want to write proprietary applications, then you don't get the benefits of the GPL. You'd think all these rms cheerleaders would prefer Qt because it uses his precious license, but no, licenses seem not to be the issue. gtk could go commercial and rms droolers would claim that it's a wonderful innovation and don't the developers deserve money? You make me sick.

    17. Re:WRONG by byran+lei · · Score: 0

      >Qt is GPL. If you want to write proprietary applications, then you
      >don't get the benefits of the GPL. You'd think all these rms
      >cheerleaders would prefer Qt because it uses his precious license, but
      >no, licenses seem not to be the issue. gtk could go commercial and rms
      >droolers would claim that it's a wonderful innovation and don't the
      >developers deserve money? You make me sick.
      >
      >
      It has nothing to do with restrictions on creating proprietary applications that people who don't like KDE object to, but trying to sneak this kind of stuff though the back door. But that's always been the case with you KDE/TrollTech supporters.

    18. Re:WRONG by liloldme · · Score: 1
      .NET could very well be Microsoft's undoing, if the Linux community gets implementations in place soon enough

      The problem with Mono is that it is currently in muddy legal waters. Microsoft has not revealed their licensing terms for the IP required to implement the specifications they put through ECMA. That means the Mono project is implementing a specification without knowing what the license terms will be. Steve Ballmer has recently said in an interview that they will protect their .NET implementation and any theft of their IP -- which according to Miguel is what the Mono participants are doing -- taking advantage of the millions MS poured into research and copying it.

      Microsoft could any day drop ton loads of legal shit on Ximian or anyone else using Mono and make them go away. Any day. Mono is not legally safe, not even close.

      So .NET will not be MS undoing, Microsoft is aware, and is willing, to use its IP rights to destroy anyone who even thinks they can get a share of MS's revenue stream. It would be foolish to think otherwise.

    19. Re:WRONG by leandrod · · Score: 2

      Let me see... it is now possible, or will soon be, to code KDE apps in mono. How is this not adopting? So you have not adopted C++ too, just because it is not mandatory? After all, one can code KDE apps in Assembler too, I guess!

      Note my comments did not say that KDE was switching to mono, but that members of KDE were committing to use and support mono. As far as I know this is pretty much what every KDE developer in this thread is asserting, that some of them are gonna use it.

      I wonder at how any hint at collaboration or change arouses such a flame war among developers -- and more so among KDE, BSD and the like folks. Usually I find the FSF folks to be more balanced. I wonder if that is because people who have rejected more sound, farsighted strategies know to have painted themselves in a corner?

      --
      Leandro Guimarães Faria Corcete DUTRA
      DA, DBA, SysAdmin, Data Modeller
      GNU Project, Debian GNU/Lin
    20. Re:WRONG by fault0 · · Score: 2

      > It's a good thing that RedHat saw this kind of thing coming and started work on Gnome.

      Were you even using X11 when GNOME started? RedHat never started the Gnome project.

      > So much for the claims that KDE isn't nothing but a front for TrollTech.

      It isn't. In fact, it is as ridiculous as saying that gtk+ encourages proprietary development since it is LGPL.

      At least with Qt being GPL, you have to pay. This is a good thing (imho).

    21. Re:WRONG by Anonymous Coward · · Score: 0

      Heh.. I think slashdot was pretty GNOME-biased until around 2000. For the last few years, it has been pretty pro-KDE.

      It's all based on what taco and his editors like and use. It's THEIR site after all.

      If you don't like it, leave.

    22. Re:WRONG by dan+the+person · · Score: 2

      Welcome to the wonderful world of KDE development - answerable to TrollTech 100%.

      Correction:

      Welcome to the wonderful world of commercial closed source developement. Answerable to TrollTech 100% if you choose to use their libraries as the basis for your commercial application.

      QT is GPLed so if you are opensource there are no worries.

    23. Re:WRONG by Anonymous Coward · · Score: 0

      1. Only the Linux version is GPLed - which puts any hopes of cross-platform c# apps with qt# in a very nasty position.

      2. I find it amazing to think that KDE advocates are unable to see the dangers of a GPL library sitting at the heart of the desktop soaking up copyrights and money - hell, even the FSF does. TT controls KDE, and by extension, developers of KDE software GPL or not.

  26. WIPO? by DamienMcKenna · · Score: 1

    What about those nice new laws that have been brought in by the UN that effectively mean every single country on the planet may be held accountable to every other country's laws? Just because you don't live in the US doesn't mean that your IP is safe from their laws.

    1. Re:WIPO? by benhaha · · Score: 1
      What about those nice new laws that have been brought in by the UN ...

      What laws are those then?

      ...that effectively mean every single country on the planet may be held accountable to every other country's laws?

      So I'm subject to Sharia law now?

      Just because you don't live in the US doesn't mean that your IP is safe from their laws.

      If it's your IP, then what is the danger from their laws? You can give it away if you want, or you can rely on the laws of every other country in the world (bar a couple) protecting it for you.

      Or perhaps you are objecting to the fact that US law now protects the IP of citizens of other countries?

      --
      NO ID: BEING FREE MEANS NOT HAVING TO PROVE IT
    2. Re:WIPO? by Anonymous Coward · · Score: 0

      I do not acknowledge that the WIPO exist let alone exert any power over me.

      To that extent, at lease, I am free.

  27. Fair use? by DamienMcKenna · · Score: 1

    Reverse engineering is a fair use principle, but who cares about fair use these days when there's terrorists to fight? Once .NET is supported by more systems, they'll pull a few rugs from under us and say that they have to keep it all closed now because some terrorists might use it to breach national security.

  28. Using multiple languages with the Mono framework by Carl · · Score: 3, Interesting
    Hi,

    Is there a good example why/how something like Mono/DotGNU helps using libraries written in/used from other programming languages?

    How does one for example mix and match a program written in C# which uses the iconv C library and the Qt C++ library while using the Guile library to give the user a scheme scripting extension to the program.

    I looked at the IK.VM.NET a DotNet Java implementation using GNU Classpath. You will see that there is a lot of work needed to make for example Java Exceptions work correctly with C# exceptions (Java exceptions are mostly checked, C# exceptions are never checked at compile time). And even simpler things as mixing the basic Sting classes or the IO library seem like it is non-trivial.

    And C# and Java are really very much like each other. What about mixing more "exotic" languages like Logo and Scheme with Prolog or even basic C?

    The DotNet runtime seems to support multiple language on top of it but it is not clear how that helps adapting libraries to multiple languages. It seems to me that you still have to write wrappers around every library to make it work with the way for example Strings, Dictonaries or other standard datastructures are represented/used in the different languages. It seems to me that mixing multiple languages will always be a challenge when programming.

  29. Not so long a ago, in a universe not so far away by Anonymous Coward · · Score: 0

    In a nearby parallel universe on a website resembling slashdot, almost the whole KDE community was fuming about Miquel de Icaza and it's plans to adopt mono as backbone for Gnome. He was instantly promoted to righthand of the devil and the evil empire. Gnome should be banned from the free source world, dumped and forgotten for ever and ever, only because this idea was mentioned (but then again, almost every event in the Gnome world is a startsign for mindless bashing and FUD!). And know it seems that KDE will be faster in adopting this then Gnome. Wonder how quick the KDE community will forget this shamefull episode and how they will threat Miquel now? I Bet they will continu the bashing and still take the backbone.

    Isn't it funny that a Gnome developing company (Ximian) might be the one who delivers the tool to let KDE grow and make it able to compete with Gnome in the future.

  30. Well, yeah by wiredog · · Score: 3, Funny

    but what's the alternative? Windows XP?

    1. Re:Well, yeah by Anonymous Coward · · Score: 0

      Cutting and pasting with Windows XP is perfect. You can even copy and paste between multiple remote desktop sessions. If only Linux had that sort of integration.

    2. Re:Well, yeah by Anonymous Coward · · Score: 0

      Cutting and pasting works fine for me on X, including between multiple remote APPLICATIONS ON THE SAME DESKTOP. Not just the crummy VNC-but-incompatible Windows brute-force-remote-whole-desktop.

      X rocks. GDI sucks.

    3. Re:Well, yeah by Anonymous Coward · · Score: 0

      Yeah, but does it work for all three of X11's incompatible copy-paste protocols? Or for anything not text/plain?

      Its also funny that Windows' "brute-force" RDP architecture kicks X11's ass in terms of bandwith usage and security. (And I agree that RDP sucks.) If that doesn't prove that X Windows massively over-complex client-server architecture has utterly failed, I don't know what will to you head-in-the-sand unixdroids.

    4. Re:Well, yeah by aquatazman · · Score: 1

      RDP secure what have you been smoking, can I get some?

  31. Bad headline by JamesKPolk · · Score: 4, Informative

    There is no Mono code in KDE cvs.

    Repeat: There is no Mono code in KDE cvs.

    The only Mono discussion on either kde-devel or kde-core-devel has been by the Mono developers plus some Ximian people, who were there due to the CCs from the Qt Mono announcements.

    Nothing to see here. Please disperse.

    1. Re:Bad headline by n1k0 · · Score: 1

      I agree, bad headline. But Qt# is in KDE CVS.

    2. Re:Bad headline by manyoso · · Score: 2

      You have been misinformed. There is 'Mono' aka C# code in KDE's cvs. I repeat there is C# code in KDE's cvs and there has been for quite sometime. Have a look in the kdebindings module :-)

    3. Re:Bad headline by JamesKPolk · · Score: 4, Informative

      OK, I'll clarify. There's no *KDE* Mono code in CVS.

      Hint: Qt is not KDE. Qt is one library KDE uses.

    4. Re:Bad headline by manyoso · · Score: 3, Interesting

      This is true. But as the article states we are working on DCOP bindings and the Kate plugin. When Qt# is in a solid state, we'll extend to include bindings for kdelib.

    5. Re:Bad headline by JamesKPolk · · Score: 1

      Question: How are you managing a Kate plugin without kdelibs? I'd be disappointed if Kate doesn't use KParts.

    6. Re:Bad headline by manyoso · · Score: 2

      Sorry, the 'kate plugin' is actually an extension to Kate's plugin implementation to allow programmers to write plugins for kate using Qt# (or KDE# when it comes out ;-) It is a similar problem to the DCOP bindings...

    7. Re:Bad headline by JamesKPolk · · Score: 1

      Ah, that makes much more sense. :-)

  32. Misleading by velco · · Score: 1

    I can't see any indications in the article of KDE adopting Mono, i.e. the C# language and the .NET framework class libraries. They are developing bindings of the C# language to Qt, which is a horse of a waaaaaay different colo(u)r.

  33. Very cool - but I want more by avdi · · Score: 3, Insightful

    This is an *excellent* sign, both of the ever-closer relationships of the GNOME and KDE people, and of good times ahead for coders. .NET/Mono is a great step forward for hackers like me who want to be able pick the right language for the job, rather than being forced to choose the language that happens to have the needed libraries.

    On the other hand, it looks like the GNOME and KDE teams are poised on duplicating the same rift that currently exists between free GUI toolkits. Rather than standardize on either Windows Forms or a similar alternative API, both projects are porting their own toolkit APIs to C#, in the form of Gtk# and Qt#. Which means that developers will *still* have to commit to one toolkit or the other for a given project, because the APIs are totally different.

    The opportunity GNOME and KDE have with this agreement is huge: write a unified GUI API equivalent to Windows Forms, with both Gtk and Qt backends. Let developers write to the single API, and let end users view the results rendered by whichever toolkit they prefer. Yes, it would be a lot of work. Yes, it would involve a lot of impedence matching. Yes, for some applications it would still be necessary to use the underlying toolkit for effects which have no equivalent on the other toolkit. But the gains in Open Source productivity would be huge - a prime source of unnecessary duplication of effort, the idea that every good application has to be written twice, once for KDE and once for GNOME, would finally be eliminated.

    Take the opportunity guys - the community will be thanking you for years.

    --

    --
    CPAN rules. - Guido van Rossum
    1. Re:Very cool - but I want more by manyoso · · Score: 2

      This is a very interesting idea. I suppose this will happen sooner or later when we start wrapping SWF with Qt#.

      Just so I understand? Are you suggesting a completely new toolkit (read: not Windows.Forms) that the Ximian/KDE/GNOME communities would develop together, in C# and would have gtk/qt backends?

    2. Re:Very cool - but I want more by n1k0 · · Score: 1

      Gtk# and Qt# are both tentatively planning System.Windows.Forms implementations. niko

    3. Re:Very cool - but I want more by avdi · · Score: 2

      I only suggested an "equivalent" to Windows.Forms because I don't know offhand whether Windows.Forms is a) part of the free ECMA standard; and b) suitably platform-agnostic that it could be usefully implemented in Gtk and Qt. If both of those are true, than I would *strongly* lean towards implementing Windows.Forms itself, since that signifigantly improve the chances of running .NET applications unchanged on Linux/etc.

      Now, is this "wrapping SWF with Qt#" an actual plan? Sounds very interesting if it is.

      --

      --
      CPAN rules. - Guido van Rossum
    4. Re:Very cool - but I want more by manyoso · · Score: 2

      Sure! well about as much as any OS/FS development has a plan... ;-)

      But, yes we will work on a SWF wrapper eventually. In fact if you really want to see it happen then come join us on irc.openprojects.org #qtcsharp and help us out!

    5. Re:Very cool - but I want more by Anonymous Coward · · Score: 0

      What's betting that the KDE developers who work for TrollTech or work for a company that has a holding in them (ie, most of the core ones) object to this. Can you guess why?

  34. Interesting by hey! · · Score: 2

    It's not just opening up KDE to developer's unskilled in QT, as the article mentions.

    It could (eventually) opening up the KDE desktop to applications written for the Microsoft Forms library. Mono, in a sense, would be playing a similar role to .NET applications that WINE plays for win32.

    --
    Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
  35. what's the alternative? Windows XP? by benhaha · · Score: 1

    Well, Yeah.

    --
    NO ID: BEING FREE MEANS NOT HAVING TO PROVE IT
    1. Re:what's the alternative? Windows XP? by Anonymous Coward · · Score: 0

      +1, funny.

  36. Settle down... by n1k0 · · Score: 1

    No one's insinuating that there's a great initiative within the KDE core ranks to adopt C#, except maybe the Slashdot headline (and really, you should take headlines for what they're worth). Read the article. What is suggested is how Qt# and KDE# can impact those wishing to develop interoperable software.

    Also note that Qt# is in KDE's CVS repository, in kdebindings.

    niko

  37. Re:Using multiple languages with the Mono framewor by manyoso · · Score: 3, Informative

    Well some of those more 'exotic' languages are already being implemented with Mono. Like Logo for instance has 'MonoLogo' :-)

    As far as mixing languages, it's quite easy. If you want to mix the libraries that you were referring to then there would have to be bindings for those libraries. But any library that Mono or DotGNU supports can be used by any language that Mono or DotGNU supports.

  38. KOffice 1.2 by twener · · Score: 1

    Instead of posting this bad journalism piece with an own invented misleading headline it would be better Slashdot wouldn't have rejected all submitted stories about KOffice 1.2. But it seems the moderator is a monkey.

  39. NO we're NOT by Anonymous Coward · · Score: 0

    Lets just get this clear: We're not working on .NET support. The Qt Sharp guys are. They are a seperate project and have no KDE CVS access. C++ will still be used for eons to come. Get used to it.

  40. multilingual programmability what ? by InodoroPereyra · · Score: 4, Interesting
    Not only does this provide KDE with some of the multilingual programmability it initially forfeited by its use of Qt

    You mean you are ignoring this ?. I just read David Faure's comment. Is it me or this article is a troll ???

    1. Re:multilingual programmability what ? by Anonymous Coward · · Score: 0

      Well mono does not have multilingual programmability. From what I see they have snitched it off a smaller .NET startup....

    2. Re:multilingual programmability what ? by Cid+Highwind · · Score: 2, Interesting

      You must be new here...
      Slashdot is a pro-GNOME site. You will never see an objective look at KDE here (or GNOME either). Every story will have some little (usually untrue) cheap shot at KDE (like this one does). If you want to know what's up with KDE, go read the dot. If you want to hear a bunch of GNU zealots foam and froth about how KDE and Qt are the next Microsoft, read Slashdot.

      --
      0 1 - just my two bits
  41. I believe that is the plan by brokeninside · · Score: 1
    The opportunity GNOME and KDE have with this agreement is huge: write a unified GUI API equivalent to Windows Forms, with both Gtk and Qt backends.


    Is not the requirement for such a plan to have both robust Qt# and Gtk# implementations? Saying that KDE and Gnome are duplicating their existing riff because both are working on interfaces for their respective toolkits for mono is jumping to conclusions.

    In fact, if you read the Winform plans document at the mono website, you will see that the plan is to support multiple back ends for System.Windows.Forms.

    1. Re:I believe that is the plan by avdi · · Score: 2

      Is not the requirement for such a plan to have both robust Qt# and Gtk# implementations? Saying that KDE and Gnome are duplicating their existing riff because both are working on interfaces for their respective toolkits for mono is jumping to conclusions.


      Not necessarily. Using Qt# and Gtk# to implement the backends probably eases the impedence matching, but it also introduces yet another adapter layer (e.g. one to adapt Windows.Forms to Gtk#, one to adapt Gtk# to Gtk). The frontend has to call the actual Gtk/QT C/C++ libraries at some point, it's just a question of whether Windows.Forms is implemented directly in terms of those libraries, or mediated through another layer of Gtk#/Qt#. I'm not really prepared to make a value judgement of which is the "better" path.

      Thanks for the reference to the Windows.Forms plans document though; I don't think I'd seen that before. The last impression I got was that Mono wasn't going to bother with Windows.Forms, at least not for the time being.
      --

      --
      CPAN rules. - Guido van Rossum
  42. Exscuse my ignorance, but by Frank+Grimes · · Score: 1

    What's an ISV?

    --
    CfkRAp1041vYQVbFY1aIwA== RV/hBCLKKcSTP5UFK3kqsg==
    1. Re:Exscuse my ignorance, but by Anonymous Coward · · Score: 0

      (I)ndependent (S)oftware (V)endor.

  43. Gnome, Mono, KDE, blah by Anonymous Coward · · Score: 0

    Just give me icewm and I'm happy. Gnome and KDE are bloatware and add *nothing* to the desktop that a simple window manager doesn't. I don't need drag and drop bullshit when I have xterms.

  44. KDE gets Mono? by Cro+Magnon · · Score: 1

    Damn, it's enough to make a guy sick!

    --
    Slow down, cowboy! It has been 4 hours since you last posted. You must wait another few hours.
  45. Does this effectively bypass QT licensing issues? by Anonymous Coward · · Score: 0
    I know that the bulk of the QT licensing problems have been resolved, but it still remains that any app on QT, and thus KDE, has to be either GPL'd or have a proper license for QT.

    Having Mono be supported seems to effectively allow one to shortcut around this requirement. I could write a C# program that is based off of Mono and have it run on KDE just fine. What about the C# bindings for QT? Are they subject to the QPL also?

  46. A refutation by Epeeist · · Score: 3, Interesting
    1. It is not patented
    2. The trademark is controlled by a single company, the actual implementation is not
    3. It may not be a standard, but all the specifications are published. To my mind this is much better than a partial submission to a standards body, without disclosure of what may or may not be patented, copyrighted or subject to law suits at a later date.
    4. Initial releases of Swing were memory and CPU hogs. The current versions are much better
    1. Re:A refutation by Anonymous Coward · · Score: 0

      I have to take exception to statement #2... the implementation is very much controlled by a single company - ask Microsoft what happens if you deviate from the standard.

      As for statement #4 - 'better' is a relative term, not an absolute; 'better' than 'total crap' is still 'crap' in this case.

    2. Re:A refutation by schon · · Score: 1

      ask Microsoft what happens if you deviate from the standard

      A better question might be "Ask someone impartial what happens when a company makes a deliberately incompatable version, and tries to pass it off as the real thing, using the registered trademark."

      And the answer would be "you get slapped with a lawsuit for trademark infringement" - which is exactly what SHOULD happen.

  47. WoooHooo! COBOL!!!! by BigBadBri · · Score: 2, Funny

    It seems that COBOL will be supported.

    My elderly relatives will be pleased - now they can be part of Open Source, too.

    Come to think of it, if something's written in COBOL, it may as well be closed source ;).

    --
    oh brave new world, that has such people in it!
  48. I18n and Mono ... hahaha by Anonymous Coward · · Score: 0

    Ximian and I18n ... that's a sick Joke

    Well Ximian had no hand in mono's I18n development. From what I heard it was developed by somebody called Rhys who has his own .NET project called Portable.Net ..

    But looks like Miguel is making KDE swallow some Ximian droppings .. as well as try to stick KDE with some of their bloated compiler offerings

  49. a bit frightening? by testadicazzo · · Score: 1
    This is something I've wanted to find out more about. My concern is this: the trend at the moment seems to be increased IP protectionism to favor holders of patents and copyrights. Mono is an independant implementation of the .net standards, but as mentioned elsewhere in the replies, how big is the threat that, due to changing law, or a shift in Microsoft's stances this rises up to bit all users of Mono in but?

    I've been hoping this .net thing would just die, and and technology would shift more and more to open standards. This is a far more important issue that free software imho.

    Can anybody point me to a good discussion of this issue? It must have been discussed a lot when Mono was first announced.

  50. C# in KDE? by Tsali · · Score: 1

    Dang. My VB.Net binding is coming down the pike sooner than I thought. :-)

    If someone gave me OOP Basic on KDE, I'd be writing all sorts of KDE apps. C# is a step in the right direction in terms of opening the field to develop for Linux.

    Reach to the ignorant masses, and the ignorant masses will reach for you.

    --
    This space for rent.
    1. Re:C# in KDE? by BritInParis · · Score: 1

      > If someone gave me OOP Basic on KDE, I'd be writing all sorts of KDE apps.

      yah, me too. KDE has something missing, like a VB clone.
      the thing would explose if we had this.

    2. Re:C# in KDE? by manyoso · · Score: 2

      hehehe, you get that with these bindings. They are true CLR bindings so you can use MonoBasic to write Qt applications and eventually you can use MonoBasic to write KDE applications. Of course MonoBasic is the same as MS's Basic... We don't have the IDE yet though... :-)

    3. Re:C# in KDE? by Tsali · · Score: 1

      I didn't see MonoBasic listed at the mono site.... do you have a link lying around?

      Thanks! :-)

      --
      This space for rent.
  51. Re:Using multiple languages with the Mono framewor by Anonymous Coward · · Score: 0

    What really happens is that for "far out" languages, the .net version loses a lot of its special features, where the special features don't fit the .net "vision" of sucky single-inheritance OO, refcounting GC, etc. For example, Eiffel# really sucks. Common Lisp# would be essentially pointless since it's "generic function" multiple-dispatch OO is totally different to Java-style OO, Scheme# just as pointless as the existing schemes-on-jvm.

  52. mono by Anonymous Coward · · Score: 0

    geee I did not know kde was sick. who do you think gave it mono? migual?

  53. Yay! by avdi · · Score: 2

    [See subject]

    --

    --
    CPAN rules. - Guido van Rossum
  54. Memory Management? by captaineo · · Score: 2

    I really like QT/KDE, but I have to admit that one of QT's basic flaws is that it is tied to a simple one-owner memory management scheme. As a result the Python binding was a disaster - the binding had no way to prevent a QT object from being deallocated, so if you did certain things (like remove a widget from a window), you could easily segfault the interpreter.

    It would be great to have a nice C# binding, but I don't see how one could feasibly interface QT with a garbage-collecting language. It's pretty much designed to be used from C++ only.

    1. Re:Memory Management? by windex · · Score: 2

      How do you write new modules for garbage collection languages? You just keep track of what you've done and how to undo it.

    2. Re:Memory Management? by manyoso · · Score: 2

      Nope... we just keep track of QObjects. When Qt/C++ calls a QObject dtor, we know it and delete the corresponding C# QObject and all of it's children. We mimic the Qt/C++ way of doing things. We also have a way of making the GC deallocate unmanaged resources so it's all good!

    3. Re:Memory Management? by n1k0 · · Score: 1

      The IDisposable pattern provides nice emulation of deterministic object deletion. We also try to keep track of situations where Qt deletes objects for you, and make sure the C# representation is properly disposed. So far, its not been a big deal, but we'll see how it grows.

      niko

  55. Re:Not so long a ago, in a universe not so far awa by Anonymous Coward · · Score: 0

    what competition ?

    gnome will be far behind kde for the next... um... 100 years... with every month kde development gnome will loose 1 year.

  56. Bah by G00F · · Score: 1, Flamebait

    That was one of the big reasons for me to use kde, everything else about kde alreaedy sucks. intergreated web browser, bah! Bloated and slow, bah! Intergreated .net framework, double bah!

    --
    The spirit of resistance to government is so valuable on certain occasions that I wish it to be always kept alive
  57. Phonic by AirLace · · Score: 2

    Phonic is a cross-platform Vorbis player written for the GNOME desktop in C#. It was developed with and runs completely within the Mono .NET runtime environment. There was a Slashdot article mentioning it a few months back.

  58. Desktops vs window managers by TuringTest · · Score: 1
    Just give me icewm and I'm happy. Gnome and KDE are bloatware and add *nothing* to the desktop that a simple window manager doesn't. I don't need drag and drop bullshit when I have xterms.

    You're wrong. Desktop, above window manager, are not mainly intended for the user: it's for the developer. The main goal of a desktop environment is having a repository of components from wich to choose, and therefore making design of a new application just a mattern of putting together the pieces.

    --
    Singularity: a belief in the "God" idea with the "demiurge" relation inverted.
  59. Parent is trolling ... by henben · · Score: 1

    but if you read it as sarcastic, he has a point. Choice is a good thing for command line apps etc., but having two semi-compatible desktops is not a good thing. If I were a Linux GUI developer, I'd be a bit pissed off in having to choose between two equally common desktop frameworks. Also, it's ridiculous that the user has to worry about a KDE control centre, a GNOME control centre and a $DISTRO control centre. And that you still can't cut and paste properly. And your font choices for KDE apps don't apply to GNOME (and probably sometimes don't work, leaving you looking at A.D. Mono). This kind of "choice" is not good for anyone, let alone novice users. I think it'd be good if one of them died, or they were both replaced by something better.

  60. Qt licenses unnecessary by AirLace · · Score: 2
    Qt# will not hinder proprietary apps, but you'll still have to license Qt from Trolltech

    IANAL, but I'm pretty familiar with the LGPL and GPL and its technical stipulations. As .NET and thus Mono do linking at runtime, Trolltech licensing for Qt# should be unnecessary even for proprietary Qt# applications. Though this situation hasn't been widely recognised yet, I think it'll provide an argubly positive influx of proprietary Qt# applications, particularly on embedded systems like the Linux-based Sharp Zaurus.

    1. Re:Qt licenses unnecessary by manyoso · · Score: 2

      IANAL either, but I am 99.999999% positive you are _wrong_! Just because we link at runtime doesn't get around the GPL. Please, can someone who is a lawyer respond to this so it doesn't become a meme!

    2. Re:Qt licenses unnecessary by AirLace · · Score: 2

      Sorry, maybe I didn't make myself clear enough :-)

      Linking is done at runtime. That means that when a .NET program is distributed, it is not linked but only states which functions should be called in what is practically cleartext. I'm sure you're familiar enough with the CLR to be aware of this. The GPL says that you can link for your own personal use as long as you don't redistribute the _linked_ form. If I were wrong, then writing non-free documentation about GPL'd APIs as O'Reilley has done would also be illegal, which is really a bit silly.

      The GPL FAQ also states that pipes, sockets and command-line arguments are communication mechanisms normally used between two separate programs. So when they are used for communication, the modules normally are separate programs. Even if someone happens to argue the absurd case that linking for your own personal use without redistribution is now somehow against the GPL (which is what I think you were trying to say), facilities like .NET remoting can be used to prove that .NET programs do not link and that an entire Qt# session can be run through a TCP/IP network.

      Qt# is an excellent workaround for Trolltech's licensing scheme. There is really no way they could demand a licensing fee from a proprietary Qt# user. Distributing proprietary Qt# applications without a Trolltech license is compliant to both the word and the spirit (well, kinda) of the GPL.

    3. Re:Qt licenses unnecessary by manyoso · · Score: 2

      Can someone who is a lawyer shed some light?

      The analogy to documentation is errorneous. Qt# is a software application not documentation. Just because it is written in C# does not give it some kind of special standing as regards the GPL. Are you claiming that a C# application is not awnserable to the GPL, because a C# application is not really 'linked' (according to your definition) to Mono's corlib either... I say it is linked because the program would fail to function if the corlib were not there. Similaryly, a Qt# applications intended purpose would not be accomplished without Qt/C++. So in my mind, they are definately linked.

  61. It wont kill us by nurb432 · · Score: 1

    If they DO pull that stunt, then the offending components are removed. Not great, but not a show stopper either..

    --
    ---- Booth was a patriot ----
  62. Re:Using multiple languages with the Mono framewor by Anonymous Coward · · Score: 0

    The idea is:

    Write Gtk# in C#, use it in C#, monoBasic, MonoLogo (!!!), Brainf*ck (!!!)... without the need to do a binding for each language. Just create gtk# once and it works for all languages.

  63. Re:Using multiple languages with the Mono framewor by Anonymous Coward · · Score: 0

    It's best to think of .Net/Mono as *one* language - c#/vb.net/managed c++ all compile to the Intermedate Language (essentially assembler for the VM). So anything that has been compiled to IM will work with anything else compiled for the IM, but will need a wrapper to use native functionality.

  64. Re:Not so long a ago, in a universe not so far awa by Anonymous Coward · · Score: 0

    Dream on!

    feature bloat can not hide the area's where KDE is lacking. Now Gnome 2.0 ready and stable the pieces are falling together. We'll talk again in a half year, then you will understand what integration the *nix way means . Gnome is build on a foundation in the *nix spirit. Bonobo as the shell/pipeline equivalent for the desktop! Gnome doesn't deny its roots.

    Look at the discussions in the gnome newsgroups at the moment. Example Nautilus (2.0.x) completely stripped from the bloat of its previous incarnation: not trying to be everything but do one thing very good namely: file browsing. In contrast with the first nautilus (1.0.x) the current wants to be only one thing. The rest wil be pipelined to applications who will do the one thing they do!

    My prediction: I think the new file-selector will be a incarnation of nautilus.

  65. Mono, KDE and Gnome. by miguel · · Score: 2

    I am pretty excited by the work that Adam has been doing with the Qt# bindings as well as the work of Mike and Rachel on the Gtk# bindings, they bring the toolkits to the .NET framework and to Mono.

    People building Gtk# apps and Qt# apps will be able to share components written for Mono and the .NET framework easily.

    So even if Gnome and KDE can not share a lot of code currently because of the two divergining code bases, in the future we will be able to exchange code and chunks of it more easily.

    For instance, Adam is working on a documentation system for Mono written in Qt# and some of his code will be reused for a web-based version of the documentation system, and perhaps a Gtk# version of the documentation system.

    Miguel

    1. Re:Mono, KDE and Gnome. by Anonymous Coward · · Score: 0

      same olde speech migual. Have n't you learned that sleeping with the enemy, often is a cause for disaster. I am not talking about KDE or Adam. I am talking about .net services. I have been programming with them for the last six months, I am often finding bugs and logic errors that Microsoft ignores.
      Personally .net and its concepts are not worth exploring. Although in theory, the concepts seem pratical, in reality we both know that they never are fully implemented (ie activex).
      You are also seeking a path of destruction if you choose to continue work on this. Already there are hackers just waiting to use .net services to take down servers, and test security holes in firewalls. Do you really want to bring that to Linux? Do you want the label "flawed, security ridden" operating system to label because of hackers using the very software that you wish to bring to the desktop to ruin the name of linux?
      By now, you seek to further ties with the very group that you and I have opposed to better answer problems. Has history taught you nothing? Remember what happen to apple when they worked hand in hand with microsoft.
      The solution is that we a direct response to the .net platform. Something that is secure and beneficial to the software industry. Mono only satisfies those who wish to destory the very thing that we have worked on. I hate to see Linux go down as the operating system that could have been....

    2. Re:Mono, KDE and Gnome. by Anonymous Coward · · Score: 0

      Mono has nothing to do with .net services. Before you talk about something, know what you're talking about.

    3. Re:Mono, KDE and Gnome. by Anonymous Coward · · Score: 0

      if you read the rationale

      Mono is an implementation of the .NET development platform.

      ergo

      Mono has everything to do with the development platform : In the words of Roger Waters to David Gilmour: "please go fuck yourself"

    4. Re:Mono, KDE and Gnome. by fault0 · · Score: 2

      > perhaps a Gtk# version of the documentation system.

      Isn't that unnecessary because of .NET?

    5. Re:Mono, KDE and Gnome. by Anonymous Coward · · Score: 0

      Miguel, you suck cock.

      Hahahahahah ROTFL LMAO IVE ALWAYS WANTED TO SAY THAT HAHAHAH

      Anyways, keep doing your fine work of helping Microsoft. First with GNOME (undermining KDE and the hope of an open UNIX desktop), and now with Mono (undermining java, c/c++, etc..).

      Good wh0rk, wh0re. j00 ll4m4. IM L33t like j00.

  66. Re:.Net in Linux ....ouch by Anonymous Coward · · Score: 0

    You have to be kidding .Net is piece of crap. Further more do we want to implement a monopolistics M$ control feature in Linux. Here we go again Linux will need a patch every 20 mins when M$ .Net is implemented. By the way Bill Gates has already informed that Linux is Anti American ...

  67. Re : world series by Anonymous Coward · · Score: 0

    I think you are subject to international laws, so long at they are US American.

    When asked to point out the USA on a globe 9/10 Americans will pick the blue bit.
    the other 1/10 just picks the whole globe.

  68. TheRegister and fiction by AlistairMcMillan · · Score: 1
    You need to keep in mind that TheRegister is a tabloid of the tech news world.

    They repeatedly take a little piece of news, and try to infer some big story out of it.

    A few years ago they posted a story that Microsoft had decided to cancel the Windows98 Second Edition project only a month or two before it's release.

    What had actually happened was Microsoft had moved some of their programmers from the Win98 team to the Windows 2000 team.

    Everyone else reported the programmers being moved, TheReg reported that Win98SE was cancelled.

    They do this kind of thing all the time. Also they rarely list their sources, so when a story from TheReg is repeated at Slashdot or OSNews or wherever, it makes it impossible to check the authenticity of the story.

    They are a tabloid. I wish everyone would just ignore them, or take everything they post with the pinch of salt it requires.

    Next thing you know Slashdot will post links to stories in The Sun.

    1. Re:TheRegister and fiction by pleclair · · Score: 1
      > Next thing you know Slashdot will post links to stories in The Sun [thesun.co.uk].

      so long as they're about the page 3 girl, i see no problem.

  69. The Register overstated something? by saider · · Score: 1

    Update: 09/12 14:22 GMT by T: Actually, the Register story overstates things a bit, it seems...

    I continue to wonder why people read that publication. Its like the Enquirer for the tech industry. Many of the articles are full of half truths and exaggerations. I think I can get more reliable information down at the pub.

    --


    Remember, You are unique...just like everyone else.
  70. Bloat? by Anonymous Coward · · Score: 0

    > KDE is also going to suffer from a similar rash of programmers like windows VB programmers who thing that dragging and dropping an application together makes them every bit as valuable as someone who can lovingly craft inline assembler into their C routines for speed and keep an eye on memory utilization...

    Assuming for a moment that you have ever coded any assmembler (inlined in C or not), you fail to understand the difference between the value of the TOOL and the PERSON using it.

    In your uninformed and narrow-minded world, a programmer's ability is merely a function of the language he or she uses to do a particular job.

    VB is (or rather was, since VB.NET) a great (perhaps the greatest) tool for Rapid Application Development.

    If only there was VB for Linux (don't get me going on Kylix 'coz it aint VB) then we'd have people writing a ton of great, usable apps - simply because you can do it quickly!

    I've code in VB since V1.0. I also code in C, C++, various assemblers and a bunch of other scripting stuff and I have done so almost every day for more than 20 years.

    There is a place for inlining assembler in C, but it is not appropriate business applications. For embedded systems, real-time systems, yes sure! but if you think of it as some sort of a holy grail then you are misguided and have spent too much time with the old hands that didn't catch on to the modern way of programming.

    Programmer time is *much* more valuable than machine cycle time or memory. The fact that you haven't grasped this tells me that you're just a student or a wannabe, not a pro developer.

    I'd prefer easily understandable/maintainable code over performance or efficiency any day. VB is (was - not sure about VB.NET) a great RAD tool. I've seen brilliant things done with it (and I've seen lots of attrocious shit done in C and ASM).

    Learn that (the tool != the man).

    1. Re:Bloat? by Panaflex · · Score: 2

      I think this statement is very questionable..

      Programmer time is *much* more valuable than machine cycle time or memory. The fact that you haven't grasped this tells me that you're just a student or a wannabe, not a pro developer.

      I would argue that large system design can have LARGE cost savings with good design. Bad design can lead to multimillion dollar mistakes (I have witnessed numerous mistakes like this).

      Think SAP. Without good design up front, you looking to huge up-front deployment costs due to bad design decisions. Developer costs become miniscule compared to a room full of Sun boxes.

      Pan

      --
      I said no... but I missed and it came out yes.
    2. Re:Bloat? by fault0 · · Score: 2

      > If only there was VB for Linux (don't get me going on Kylix 'coz it aint VB) then we'd have people writing a ton of great, usable apps - simply because you can do it quickly!

      You might try Gambas (
      http://gambas.sourceforge.net/). Sure, it's not as featureful as VB, but hey, it's also a lot newer :)

  71. GNOME propoganda by 0x0d0a · · Score: 2

    I love GNOME, and really dislike KDE.

    That being said, this article summary was awfully slanted toward GNOME. Let's take a look at a couple of snippits: ...committing to use and support mono, Ximian's...

    some of the multilingual programmability it initially forfeited by its use of Qt

  72. Please do not write a unified API by masters · · Score: 1

    Look at a project like LyX. They were making great progress until they decided to have a unified GUI API. While they have been working on "GUI independence", very little improvements have been made to the actual application.

    What I once considered of the most interesting applications is now spending all of development time on writing a GUI toolkit instead of improving the application.

    Writing a unified API for a forms/graphics toolkit sounds great. What some people do not realize is that writing a unified API is really creating a third toolkit.

    Check out this thread where Matthias Ettrich points that Netscape tried something similar with Navigator and failed and trying to make every happy makes no one happy.

    A quote about users (not developers ) not wanting to use certain toolkits from Ettrich:

    We still would avoid using toolkits at all (some users don't want to use XYZ toolkit, so better use Xlib. Ooops, some users don't want to use X, so better use Curses. Oops, some users have broken termcaps and cannot use Curses, better use stdout.
  73. already done by racerx509 · · Score: 1

    http://slashdot.org/comments.pl?sid=36141&cid=3897 601

    --
    13 year old white supremacists are shitty web designers.
  74. My point exactly. by avdi · · Score: 2

    That's exactly why a unified graphics toolkit is important - so that application programmers can stop wasting their time reinventing one-use unified GUI toolkits. Let the toolkit programmers write a unified toolkit once, and let the application programmers write their apps once for all backends.

    --

    --
    CPAN rules. - Guido van Rossum
  75. Schwing! by Anonymous Coward · · Score: 0
    I heard that the problem is more Swing and Java. Swing tries to redo too many low-level widget house keeping functions in Java instead of relying on native widgets.

    .NET Windows Forms is all low-level native Windows widgets.


    The IBM Eclipse project SWT tries to rely on native widgets to the full expense possible. On Windows, it almost seems like .NET in that it is a thin veneer over window handles.


    I got two questions. One, has anyone been able to download Eclipse, compile and run and sample applications? The Run dialog has too darn many options and it won't simply default to a standard configuration. I would say Eclipse with Java on Windows would be a good competitor to Visual Studio .NET if the UI wasn't so bizzaro.


    Two, isn't Eclipse sorta what Microsoft got sued for -- tying Java into Windows by JNI'ing into the Windows API?

    1. Re:Schwing! by Anonymous Coward · · Score: 0

      Three answers,
      a) Java doesnt really cause overhead, mem consumption yes and this wont be resolved until a shared VM is out and the Hotspot runtime is less mem hungry. But real overhead no. Besides Swing, which on Windows machines already is fast, there is no significant speed difference which wouldnt block java to be used on application level. Also there exists a KDE java binding, I toyed around with it a little bit an was quite amazed by the results, and to the best you can combine best of both worlds. You dont find a good KDE class for mail, use JavaMail, you dont find a decent GUI which is fast on *Nix use Qt...

      b) Eclipse:Yes Eclipse is a little bit bizarre, but it is a killer, tool, its not an IDE but an IDE framework with a Java Example implementation, therefore it can be a little bit bizarre, but you can get used to it. As for the compile, no big deal it is done via an incremental compiler during save. And Run is just a press on the run button, and then a class chooser dialog pops open, if needed.

      c) Microsoft:No what IBM is doing is not the same of what Microsoft was doing. They left out API specs although they signed an agreement to include every standard api which Sun puts out. Well it strangely happened that they simply left out RMI because they wanted to push DCOM (Corba wars) then they didnt want to include swing and push a native library instead (which they could have done legally but they had to adopt Swing). Sun simply had enough after a while and sued M$. What IBM does is perfectly within the Sun License. They simply add another library within a separate namespace. No big deal this has been doen thousands of times.

  76. no, you've just been on dos too long. by SHEENmaster · · Score: 1

    X11 wasn't designed with the mac-style copy&paste that windos was. The select&paste method is my favorite, and one of the few features that my iBook is missing in os x.

    The fact that copy&paste works at all is amazing! From what I understand, it is written "through" X, rather than in it.

    --
    You can't judge a book by the way it wears its hair.
  77. FUD by manyoso · · Score: 2

    Quit smoking crap would you. Miguel has _never_ said that Mono participants are stealing MS 'intellectual property'. Exactly what 'intellectual property' do you think Mono is stealing?? How about some real examples??

    Ximian has used freely available information to implement Mono and that has nothing to do with MS's 'intellectual property'

    1. Re:FUD by liloldme · · Score: 1
      Miguel has _never_ said that Mono participants are stealing MS 'intellectual property'

      "So we can reuse all the research and development done by Microsoft on these ideas" -- Miguel de Icaza.

      Exactly what 'intellectual property' do you think Mono is stealing?? How about some real examples??

      According to Microsoft, theirs. As for real examples, if their lawyers decide its 'real' then you have those very examples.

      Ximian has used freely available information to implement Mono and that has nothing to do with MS's 'intellectual property'

      Not quite as free as you think. See this piece for example. Both Ballmer in his interview has said MS will protect their IP on .NET and a MS employee admits that the fact they have not disclosed the license ECMA requires for any such IP is 'problematic'.

      So I may be smokin crap, but perhaps you have answers to these questions that even a MS employee is unable to get?

    2. Re:FUD by manyoso · · Score: 2

      "So we can reuse all the research and development done by Microsoft on these ideas" -- Miguel de Icaza.

      And why not? They have published there design in a free and open standards group. You can have a look at these designs just like the mono developers. I have seen _no_ licensing guidelines for this so it is freely given. How can anyone think this is 'stealing' even if you think 'intellectual property' is actual property which it's not!

      According to Microsoft, theirs. As for real examples, if their lawyers decide its 'real' then you have those very examples.

      What does this mean? Nothing. It is an empty statement that contains _no_ information. If microsoft has a problem with some specific use of it's copyrighted or patented material, well none of us has heard a thing about it.

      Not quite as free as you think. See this piece [slashdot.org] for example.

      This contains no useful information. Speculating on patents that might or might not exist, patents that might or might not be relevant, patents that might or might not be enforced is ridiculous. Microsoft has a huge patent portfolio. Many of these patents could be construed to cover all kinds of OS/FS stuff. Should Samba stop developing or how about OpenGL? Mono is in the same boat as far as this as any other tech where MS might or might not try and enforce some unknown patents.

      Once again, if you have any specific information about Mono's technology and how it conflicts with MS's licensing/patents then please put them forward. Otherwise you are just blowing smoke.

    3. Re:FUD by Salsaman · · Score: 2
      If microsoft has a problem with some specific use of it's copyrighted or patented material, well none of us has heard a thing about it.

      But how can you be sure that MS won't spring a nasty surprise on you in the future ?

      Besides, what happens if MS release .net 2.0, and fail to provide complete specs. for it ? It wouldn't be the first time they've pulled a stunt like that.

    4. Re:FUD by liloldme · · Score: 1
      They have published there design in a free and open standards group.

      You do realize that this does not protect you from patent infringement, right? There's no requirement to keep a patent "secret". ECMA acknowledges this and therefore the clause that requires the license term to be put forth. Microsoft says they do have IP on the stuff in the ECMA spec (whether pending or existing I don't know) and that they're "working on the license".

      But it's not there yet. Which means Ximian is building software on an unknown license. What if the license never comes about. What if MS just decides to sue those who are infringing on their IP.

      Having the spec published by ECMA means nothing in that case. There's a patent, Mono infringes on it, over to the courts we go. Patent ideas are not secret. The ideas are protected by patent. It doesn't matter if they tell the whole world how it works, if they got a patent on it, it is theirs.

      And they say they do. And they say they will enforce it. And they have so far refused to give ECMA the license required for anyone implementing the specs to be waived.

      So there's a very clear legal threat over Mono.

    5. Re:FUD by manyoso · · Score: 2

      Please read the above post before you reply.

      We can ask what if questions about all OS/FS projects. MS could own a patent on any one of them. Does this mean we should stop developing OS/FS?

    6. Re:FUD by liloldme · · Score: 1
      This is really not the case with Mono. You are way oversimplifying it.

      1) Microsoft has acknowledged they do have IP over the technology in ECMA specification. This is why they're saying they are working on the license. If you read the ECMA policies on the other post, you notice that if no IP exists, a license is not required.

      2) Given #1 and the fact that Microsoft was the company behind developing the technology, it is not unreasonable to assume they do have IP on it. This is not a random case where a patent no one knows about pops out of the blue. Microsoft developed the technology, they have acknowledge they have IP rights over it.

      So your assertion that this would apply to all OS/FS software alike is not correct. The likelyhood of this happening to Mono is much higher than for most OS/FS projects out there.

      The infringement of the patent will not only put Ximian at risk, it will put anyone who wants to distribute Mono with their software product at risk. The risk here is very real, whether you choose to believe it or not. I would certainly not put my company at risk like this voluntarily.

    7. Re:FUD by manyoso · · Score: 2

      I am oversimplifying nothing.

      The fact is Microsoft has not revealed _any_ patents or patent applications for what Mono is doing. There is nothing there.

      They _have_ shown patents on a number of other technologies and boasted how they would 'enforce' there 'IP' (ewww I hate that word). I ask again, should we stop working on Samba or OpenGL?

      If you don't want to put your company at risk then you're going to have a hard time in the technology business, because undisclosed patents can exist on virtually everything. The patent office is a joke. There is no way around that.

    8. Re:FUD by liloldme · · Score: 1
      We all agree that the patent office is a joke. You're correct that an undisclosed patents can exist on virtually everything.

      But when I'm running a business, I don't expect to be able to *remove* all risk. However, I do my best to *minimize* all my risks.

      The fact that a company the size and power of Microsoft would claim they have IP on something I based my own product on would not be me minimizing risk.

      There's a way to get rid of this risk, that is what the ECMA policy is about. If IP exists on the spec technology, a license is expected to be put forth which states the conditions under which I am allowed to use the patented technology. As is evident, ECMA has not received a license from MS even though they do claim to have that IP.

      There's a level of risk right there. It is a risk I don't have with the competing technologies.

  78. you are an idiot by Anonymous Coward · · Score: 0

    learn basic patent facts. uspo.gov (maybe uspto.gov)

  79. You can use Java now!!!!! by Anonymous Coward · · Score: 0

    There is a KDE Java binding, I wrote two of the example programs, during the time I worked on the thing. The last time I had a look at it the binding was quite well developed. It still had a few problems but it worked quite well. And there was no difference between a Java KDE program and one written in C++, neither at startup speed nor in gui speed. The problem I had was that the binding was not well supported by the distros. SuSE in 2-3 releases released the binding in a non working state, so I ended up most of the time to the the source release and compile it myself. I dont know how the situation is with other distros, but the binding deserves definitely more publicity, since it already is there and it works and it is the fastest way to make a KDE app currently available, and blending KDE with the huge J2SDK library is a killer thing, you can use the best of both worlds as long as you dont try to blend Swing with QT in a single window! So no reason to wait for Mono since you already can jump onto the KDE bandwagon if you want!

  80. Is it just me, or is Mono as bad a name as HIV? by TripleA · · Score: 1

    I mean, why would you want to name your software after a sexually transferable hard-to-cure disease? I know that's not the single meaning of mono, but it's the second thing that comes up in my head (after 1-channel thingys).

    1. Re:Is it just me, or is Mono as bad a name as HIV? by Anonymous Coward · · Score: 0

      I thought it was name after the old recording type.,,until they invented stereo. So does that mean mono is already in the dust bin :)

    2. Re:Is it just me, or is Mono as bad a name as HIV? by threadsafe_r · · Score: 1

      Take a moment and read Mono's FAQ - question 7, "What does the name 'Mono' mean"...

      http://www.go-mono.com/faq.html

      According to the FAQ it means "monkey" and I guess Miguel likes monkeys (check out the Mono icon)...

  81. Mod parent up !! by Salsaman · · Score: 2

    This is important information.

  82. Re:Does this effectively bypass QT licensing issue by Anonymous Coward · · Score: 0

    > but it still remains that any app on QT, and thus KDE, has to be either GPL'd or have a proper license for QT.

    I think you misunderstand the GPL. Apps have to be under a GPL-compatible license. Most KDE apps are LGPL, BSD, X11, artistic, etc.. kdelibs itself is BSD licensed.

    > I know that the bulk of the QT licensing problems have been resolved,

    I think all of them have been resolved (Qt is GPL, after all).

    Also, QT is Apple Quicktime. Qt is the toolkit from TT.

  83. Re:Not so long a ago, in a universe not so far awa by Anonymous Coward · · Score: 0

    Fuck, I messed up my post.

    Instead of this:

    Isn't it funny that a Gnome developing company (Ximian) might be the one who delivers the tool to let KDE grow and make it able to compete with Gnome in the future.

    I should have written:

    Isn't it funny that a Gnome developing company (Ximian) might be the one who delivers the tool to let KDE grow and make it able to compete with Microsoft in the future.

    Gnome is dead anyways :>

  84. Not so true by fferreres · · Score: 2

    I am not an IP expert, but i have seen the mono sources and the mailing lists, and they surelly ARE CONSTANTLY looking at the MS implementation, up to the degree of Miguel commenting in the changelog things like "change method X to assume enconding UTF-8, as this is what the MS implementation does". It may be legal, but there are so much comments like that that it's probably a reality one will infringe.

    --
    unfinished: (adj.)
  85. Re:hope mono gets it right... Not about mono by Anonymous Coward · · Score: 0

    I must admit, I am on the other end. I have seen so many stupid f.. designs that I could not appreciate the business knowledge. I would rather pick someone smart than someone with business knowledge who's willing to learn the business. My motto is never hire a boy to do the man's job. If you don't know how to code, the program could be compliant but it would not be maintainable. Now you might say what about new projects, .. umm most development is about maintenance and not about writing new stuff. I would throw number 2 guy out the door since I have met with some and I don't have good memories in trying to teach them modular programming/debuggability, documentation. No my MS guys sucked in documenting and they guarded their program as if it is the secret to immortal life. Now I wonder why your CS guy spent so much time, is it possible that you asked for it and didnot provide specs. I have been showeled into projects where users thought about the feature being implemented less than I did so... pls spare me crap. I don't want a MS maintaing my car and I don't want an MS writing code.