Want to read Slashdot from your mobile device? Point it at m.slashdot.org and keep reading!

 



Forgot your password?
typodupeerror
×
X GUI

KDE And GNOME To Share Component Architectures? 168

DragonHawk writes: "Miguel of GNOME fame and Rikkus of KDE/KParts fame have been talking about collaborating to build a common object component architecture for use in both KDE and GNOME. This would let developers and users alike share components from both projects, which would just rock." There's a lot to this one, and largely it's technical stuff, but it is definitely interesting.
This discussion has been archived. No new comments can be posted.

KDE and GNOME to Share Component Architectures?

Comments Filter:
  • by Wizard of OS ( 111213 ) on Monday June 19, 2000 @11:52PM (#990819)
    This is a Good Thing(tm). If you look at the open source projects around, you see that a whole lot of projects all overlap. You've got gnome, kde, and a bunch of other desktopmanagers. Ofcourse, it's a good thing that there is a lot of choice, but wouldn't it be smarter to put all those devellopers on 1 large project?
    I think that this idea of creating a common model that both the projects can use is a very good idea. Look at Micros~1 COM (Component Object Model) for instance. You may not like this MS specific object model, but it works very well. You write a library once, and lots and lots of applications can use it instantly.
    I think that cooperation of Open Source projects will be the most important thing in projectmanagement the next couple of years. Instead of living on a island, devellopers cooperate and create software that is completely interexchangable.

    Good move guys!
  • This one would solve an unnecessary rivalry and is basically the right track Linux projects should be taking ... I say Hallejulah if it happens!
  • by grammar nazi ( 197303 ) on Monday June 19, 2000 @11:57PM (#990821) Journal
    What will things be kalled now?
    e.g.Knapster or Gnapster

    Doesn't anyone know that you kan't kombine two products that both add/change the first letter in their gnaming konvention?
  • by MikeFM ( 12491 ) on Monday June 19, 2000 @11:58PM (#990822) Homepage Journal
    I always figured KDE and Gnome would over time merge and then each become more like a differently oriented distribution of the same code tree. While this isn't quite that far yet it is a good proof as to why opensource is better than commercial. Here's forking for ya baby, in reverse.. you fork and we merge. :) These guys rock. I love KDE and Gnome both and in fact use both on a daily basis. :)
  • But surely, if GNOME merges with KDE, then it also merges with all of KDE's licensing problems, and Debian won't be able to use it. That leaves the only 100% Stallman-pure Free Distribution without a GUI. For some reason, I think that would suck.
  • Okay, the article linked to in the main story doesn't say much, but does contain some links which, if followed, have some *very* decent information about a possible collaboration between the KDE and Gnome camps.

    Here's to burying the hatchet:

    • Bonobo [helixcode.com]: the GNOME architecture for creating reusable software components and compound documents

    • KDE 2 [clara.net]: An intro to the parts of KDE II like KParts and XMLGUI

    • Supporters [derkarl.org] of the KParts/Bonobo merger
    Most people I've spoken to are against Linux kernel/OS fragmentation, so what could be good about GUI fragmentation? I know KDE and Gnome are generally looked upon as mutually exclusive religions, but it *would* be nice to have the two work together.

    Just my $0.02...

    --
  • Excellent news! This can only be good for everyone. Keep up the great work. A KDE User
  • As I read from comments on linuxtoday [linuxtoday.com], this seems to be a fake :(, but anyway, sometimes someone has to put a rumor to start things ...
  • IIRC KParts was started to avoid the overhead of a CORBA architecture (such as the one Bonobo uses). I know the speed issues of CORBA have been hashed out time and time again but does this mean there has been shift in the KDE attitude to this?

    Also i seem to recall reading at one point that KParts was going be extensible to enable it to use CORBA objects if the lightwight KPart was not available. How much of a shift is this for KDE? it would seem that such compatability was always on the cards.

    IMHO the interesting part for is the compatability that will come from having KParts accessable from Gnome which is something new.

    Good work guys! here's to an truly open and portable component model.
  • O.K, maybe i've missed a fundamental part of all of this, but whats to stop an application coder linking against both QT and GTK+ in order to use component's from both? Obviously the final code will be a little bloated (You're gonna have two GUI toolkits in one application), but can it be down right now?
  • by Andrew Cady ( 115471 ) on Tuesday June 20, 2000 @12:12AM (#990829)
    What the hell are you talking about? They're not merging, they're just going to use the same componant architecture. Actually, KDE is taking the componant architecture from GNOME (and not the other way around), so there's absolutely no way there could be a licensing problem for GNOME. They're not talking about GNOME using QT, and QT is where the license problems exist. They're *certainly* not merging into one project.
  • I think it may be more than Debian not being able to use it. After all, if Gnome (GPL) code and KDE (QTL) code is merged, they have to merge the two, aparently incompatible, licenses. This is probably one of the more important considerations if the two teams decide to go ahead with this.

    Of course if they do manage to merge GPL & QTL code sucesfully, i guess the Debian problem will be solved at the same time.
  • There is no discussion of merging the projects, just on getting the component architecture shared. Licensing is not an issue when does this way, look at the Mozilla embinding into Nautilus as an example of cross-license code interacting in a similar manner.
  • by bockman ( 104837 ) on Tuesday June 20, 2000 @12:16AM (#990832)
    from the hope-costs-nothing dept.

    MIME types

    User Personal Menus [at least]

    Window Manager Hints

    CORBA [if any, it should be common]

    Drag'n'drop

    Components model

  • It is not fake, it is just Mosfet and Rivyn seeing very differently on how to interpret these early talks.
  • CORBA [if any, it should be common]

    You know, i think that's what the C in CORBA is for. Common Object Request Broker Architecture. ;)
  • This would mean:
    0.Gnome and KDE apps that work together well.
    1.Gnome and KDE ppl sharing resources.
    2.Goodbye QPL and Qt!
    3.Debian ppl will stop whining;)
    4.Debian will finally include KDE.

    All very Good Things(tm).
    Off hand I can't see a downside, other than fixing a lot of code.
    Never, ever thought I'd see the day when they were even talking about doing this. This is the happiest day since Baseball went on strike...
  • by Andrew Cady ( 115471 ) on Tuesday June 20, 2000 @12:20AM (#990836)
    Daniel M. Duley posted this message [linuxtoday.com] to linuxtoday.com:
    Since none of the KDE core developers have been contacted, I am sorry to say I think Rivyn jumped the gun here. While Miguel may have talked to Rikkus - he's not a primary KParts developer. As a matter of fact, as far as I can tell no KParts developer or maintainer was spoken to at all. Thus this is misleading at best. Not that it wouldn't be good to interoperate, but no KDE core developer or KParts developer has been contacted so don't get too excited. A lot of KDE developers have serious issues with Bonobo such as overhead, and nothing has been discussed at all with them.
    Sorry guys, assuming Mr. Duley isn't a fraud (and there's no reason to believe he is), this looks like vapor.
  • was the profanity /really/ necessary?

    your point was valid, you just sound like a fool.
  • How would it allow 2, 3, or 4?
  • This some of the best news on the Linux era for a while. The only thing where Linux has been lacking when compared to redmond, is the component model. Having several component models around, would be disastrous and take away whole idea of components: Reuse.

    Suppose we had a ftp-client component. Now you make a html editor and you want add remote file
    editing capablilities. Currently, you would have
    to re-invent the wheel, but if we had a ftp component, we just reuse it instead. Ofcourse,
    ftplib exists (which actually qualifies as a component), so this isn't a good example. But having a good component model would make creating and using components easier.

    Ofcourse, it requires some change in attitude. Currently re-invent the wheel seems to be the driving force (anyone counted the amount of irc/mail/news/icq -clients?).
  • There was some discussion about this today on the gnome-kde mailinglist. They say its an serious effort, but in order to succeed it needs MUCH work, and that is unlikely to happen soon.

    One of the main problems are the great architectural differences between kparts and bobobo.

    If anyone interested, I am sure there is a archive of this mailinglist around somewhere on http://www.gnome.org/

    --
    Samba Information HQ
  • 0 and 1 is correct, the rest is wrong. A shared component model would not change KDE's use of Qt, or the political implications of that use.
  • "This looks like a beginning of a beautiful friendship..."
    (picture Miguel and Rikkus walking off together from a misty dock)
  • My understanding that CDE was the commercial unix worlds answer to this, my school's big boxes HP-UX, Solaris that I have acess to use CDE in between them, the sun box has openwin on it which is what I use due to the speed increses. FVWM95 is the default on the Debian boxes in the CS department and I really like it, but I was at console, not trying from the network (I still havent figured out SSH tunneling that well, any hints)
  • by Ur@eus ( 148802 ) on Tuesday June 20, 2000 @12:34AM (#990844) Homepage
    Rivyn has talked with a lot of KDE and GNOME developers about this, with mostly postive reactions. Duley is an ardent GNOME hater so I think that is why he downplays this so much.

    That said, the contact is at a very preliminary stage so it is correct to say that things are more at like the start of a new mid-east process than very close to a solution.

    What Rivyn is trying to do though is gather user support behind those developers on both sides that have a positive attitude towards the issue, in order to keep things moving.

  • by toledo ( 227 ) on Tuesday June 20, 2000 @12:35AM (#990845) Homepage
    I am no expert in component technology, but there seems to be some confusion here that I'll try to clear up.

    • This issue has very little to do with toolkits. Each part would continue to code with their own, but the component framework would allow to embed code from each into another (well, bonobo does, and the final solution should have this characteristic)
    • License issues do not apply, as far as I know, since code from different components is not linked together. Rather, they are executed independtly and they communicate with each other. Nothing has changed with respect to the Debian/KDE problem.


    In short, the best example (which is in the article), is being able to use the konqueror html display engine in nautilus -or any other gnome app for that matter- such is the beauty of components programming.
  • to happen to the OSS community since the conception of the Linux kernel. Why? Because it will allow reusability of components on an unprecedented level in the world of *nix.
    If MS can be given any credit for innovating it should go to their component architecture. Yes, I realise they didn't invent components but they were the first ones to push them on a system wide scale. This allowed them to reach new levels of software reusability. Well designed components are like plugins, if the interfaces are well thought out the benefits are far greater than the costs.

    I'm not sure how much change will be required in both projects to support the new component architecture and how well the teams can cooperate to design this new component model. The main risk here being a slowdown in progress due to the design by commmittee effect kicking in. But all going well we just may have a grand unified component architecture for *nix, thanks to GNOME and KDE... Off to celebrate, bye!

  • Actually, nothing is decided yet. Note however that the article mentions both possibilities, i.e. KDE using Bonobo as is, or a successor to both, which proably would be better (both technology and "mindshare" wise).

    Though I agree that a common object model would be A Good Thing (tm), it's questionable how this will be best achieved:

    CORBA does indeed include a lot of unnecessary overhead for local applications, and general interoperability is currently hampered by Orbit's non-standard authentification mechanism...

  • Bullshit.

    QTL is the Qt Template Library, a set of cross-platform template classes used instead of the STL.

    You propably mean the QPL, but that license only applies to Qt, not to KDE.

    KDE is GPLed for the most part, except the libraries which are LGPL, and some applications that come under different (Artistic, ...) or multiple licenses.

  • License issues do not apply, as far as I know

    See, i'm still not too sure about this. The component architecture that is finally settled on is going to be realised under a licsense of some sort. You can bet your bottom dollar that the Gnome team will want to use GPL.

    How will the GPL component code fit into the KDE code? Will there be any parts of KDE where the QTL and the GPL will overlap and/or conflict? Maybe this isn't an issue, and i've missed the point entirly (Has been known to happen once you know ;)
  • by Cuthalion ( 65550 ) on Tuesday June 20, 2000 @12:45AM (#990850) Homepage
    The elegance and power of the unix command line is due the fact that a whole bunch of tools all communicate with each other in a fairly standard way - the interchange of flat text through standard in/out. This is what gives me the ability that lets me find out how many different IPs visited my web server [ducker.org] in August without (somebody) writing a utility specificially for that purpose.

    With GUI stuff, flat text is no longer what programmes are taking in or putting out. Composing capabilities of multiple X programmes is difficult. The answer to this, IMO is a broadly used and supported componentisation. If the two most popular environments COULD agree on a sufficiently rich component object model, we might start to finally see GUI programmes not merely co-existing, but actually using and communicating with each other, giving REAL flexability and power.

    I think that would be kind of cool.

  • window manager hints are done (NETWM)

    drag'n'drop is done (XDnd)

    desktop files (MIME types and menus) are done (the ".desktop" standard)

  • QTL/QPL, yeah, i'm always confusing the two. I tend to stay away from the whole QPL/GPL wars for the reason that i tend not to care.

    If what you say is the case, fine. I'm all for it.

    BTW, swearing wasn't needed, it makes your post look like a flame, and you don't wanna start a flame war.
  • PLEASE stop using wrong acronyms.

    QTL != QPL && !KDE.coveredBy (QPL)

  • Ah sorry, it wasn't intended as a flame.

    (Neither is a post further down, where I again explain the difference, only in "formal" notation ;)

  • Hi, Mime types are not done, they are not part of the .desktop standard. KDE however uses .desktop files also for Mime types. Check out the GNOME-KDE list at gnome.org for mine and others mailings on the issue.
  • Perfect development: now both mngrs can profit from Eazel for example!
  • by Alien Conspiracy ( 43638 ) on Tuesday June 20, 2000 @12:58AM (#990857) Homepage
    So, why not create a three-way bridge which includes the WINE COM subsystem as well?

    Just think of all the thousands of COM components out there which would then be available to both GNOME and KDE environments too.

    For instance, kfm would then be able to display MS Office documents if you had Office installed using WINE etc...

  • by DevTopics ( 150455 ) on Tuesday June 20, 2000 @12:59AM (#990858) Homepage
    of StarOffice - once upon a time someone spread the rumour that there will be StarOffice for Linux - and everybody kept on asking: "When will StarOffice for Linux ship?". Actually, there was no plan to port it to Linux. But so many people asked for it that the rumour became a selff-fullfilling prophesy (sort of). So, maybe, we should keep on asking the KDE and the GNOME teams: "When will you finish the merge of your components?". Even if they don't plan to do so for now, keep on asking, and in a short while they will do it. It will "scratch an itch". It will make the people doing it famous. And after they started it, everybody should write to the developers and tell them how much this was appreciated... Maybe that is just a dream, but I think that it would work. To cite Fogel (Open Source Development with CVS): "The sheer pleasure of working in partnership with a group of commited developers is a strong motivation in itself". Yep. And if done right, the component model won't touch the QT libs, so there is no need to worry about licenses.
  • Vapor or not, the cat is out the bag, and we have the oppertunity to stand up and say - yes, this is a good thing, we want this to happen!

    I've been saying this, or something like it should happen in KDE and GNOME stories for ages, and very little comes of it, it brings a smile to my face that the idea, from me or not, is now getting prime time coverage.

    Thad

  • by Frodo ( 1221 )
    Too bad if this move, which would be a huge leap ahead for Unix as a modern desktop and application platform, will be drown in ego wars.
    I do not believe it's not possible to sit for a week and make common object architecture. It needs not to be fastest, smallest, leanest one in the world. It just needs to work and be common, so that I could call Konqueror from gnumeric and vice versa. Microsoft has COM, and with all it problems, people use it, and do it a lot. Common component sharing arcitecture is a very important thing. That's like common binary file format - imagine two distributions have different binary file formats - at the end nobody is going to use any of them for serious work.
  • Whatever they call it, it sounds like a damn fine idea. I must admit that don't use GNOME (much) or KDE (at all), but a package that takes the best from both worlds has to be A Good Thing (TM), and is the Open Source way.

    Vik :v)
  • Dunno the details tho. ;)
  • This issue has been hashed out and solved on the KDE-GNOME list. This mail is from ORBit author Elliot Lee http://mail.gnome.org/pipermail/gnome-kde-list/199 9-October/000265.html And this one from aRTS author Stefan Westerfeld: http://mail.gnome.org/pipermail/gnome-kde-list/199 9-October/000265.htm
  • Yes, the GPL would most probably be the license of the merged architecture, if we ever get to that point.
    And there won't be any problem, since because it will be toolkit agnostic, it won't need to link to neither gtk nor qt
  • Nice idea, great standard and all that, but does anyone know of a decent ORB that handles all of the 13 CORBA services well? The main ORB I've used is Orbix, and that only supports 4 out of the 13 standards as of version 2.3, which quite frankly sucks and makes using it a real pain in the arse (along with a lovely bug where two servers end up with the same ID, causing them to crash).

    As for performace, sure you take a hit, but I'd say that the benefits using a unified model for local and remote connectivity outweighs the penalties - after all having different standards in different parts of the system introduces bloat elsewhere anyway. And writing code for such a model is a lot easier...


    ---
    Jon E. Erikson
  • Thanks for the info.

    One nitpick, though: why not use ? [slashdot.org]
  • That's the best news about KDE/GNOME that I've heard for a long time. Common object sharing protocol would be a real hit. Even more, that's a must for any serious work done in this direction by external (commercial) developers.
  • Congratulations to all involved.
  • Uh, I just noticed:

    You propably meant this Mail [gnome.org] by Stefan Westerfeld, didn't you?

  • by zhaoway ( 126453 )
    Too early to say frankly. :) But it also gives out a chance to blow off Qt/QPL from the whole thing w/o losing too much in a sudden. IMHO. ;) Just too early to say..
  • Ofcourse, it's a good thing that there is a lot of choice, but wouldn't it be smarter to put all those devellopers on 1 large project?

    No, and that's not what this is about. The point of the common model is that with it, KDE and Gnome applications can interoperate, i.e. you could use drag&drop between them. That's a Good Thing. The point is not to turn them into one big project. For example, the preferences of both will probably remain separate.

  • by pixelbeat ( 31557 ) <P@draigBrady.com> on Tuesday June 20, 2000 @01:22AM (#990872) Homepage
    This is of the utmost importance for the acceptance of Linux. There is far too much fragmentation in user space. It's just silly.

    I looked around last week for a widely accepted C++ framework for use on Linux. It's ridiculous, about 20 different (equally attractive) options.

    Choice is of course good. But the first thing people should do before writing some code is:
    a. Has it been done already.
    b. Has anything like it been done that I can tweak

    This is the only advantage Windoze now has over Linux. It's easy to get MFC/VB/ATL developers as that's really the only options in the windoze space.

    In summary people need to stop going off writing stuff for their own glory, and think of the general benefit/detriment to the Linux community as a whole.
  • In 9 days there is the Linuxtag meeting in
    Stuttgart, Germany. A lot of key KDE people
    will be there as well as quite some Gnomes.
    Unfortunately Miguel will not attend (his
    leture will be held by someone else according
    to the Linuxtag schedule), but perhaps we
    will see a BOG session addressing that topic.

    I for my part would very much like to see such
    a merger. This is a really exciting idea, if
    it can be made to work technically and politically.
    © Copyright 2000 Kristian Köhntopp
  • Thanks for catching that one :)
    http://mail.gnome.org/pipermail/gnome-kde-list/199 9-October/000265.html
  • Real people, not hidden behind a veil of corporate competition, but by the desire to create superior technological solutions for their own use. This is the beauty of Open Source.

    I can't ever imagine Micro$oft and Macintosh getting together to create a solution that facilitates the greater interopability of their two operating systems (I know this example is lacking in technical merrit as they are both completely different architectures and KDE + GNOME are not operating systems, but you know what I mean ;-)
  • The whole point of KParts/DCOP is that Corba generally and Bonobo specifically was too heavy for desktop apps. See post to LinuxToday from Mosfet on why this is a fake


    -------------------------------------------------- --------
  • ..because you're an AC


    -------------------------------------------------- --------
  • TAO is am extremely well-written, standards-compliant, open-source ORB that supports the entire 2.2 spec, and most of the 2.3 spec. I've been using this thing at work for the last 6 months or so, and I've been quite impressed. While it's not perfect, it has fewer gotchas than the commercial ORBs I've used. Did I mention that it's cross-platform, as well?

    Here's the URL:

    http://www.cs.wustl.edu/~schmidt/TAO.html [wustl.edu]
  • Any development of a component model for Unix should be project/desktop/Window manager agnostic and independent.

    COM, CORBA and EJBs are not soley pitched at GUI apps, so it's a bit irresponsible to design a component model which will only function with two graphical environments.

    Also, what shouldn't be happening is that KDE just adopts BONOBO wholesale - simply because the KDE team have already dropped CORBA from KParts. Both projects (and other interested parties) should work towards a scaleable, lightweight manageable and truly independent framework.

    Having said that, this is a step in the right direction.


    -------------------------------------------------- --------
  • even so, KDE and GNOME interoperability at levels deeper than a drag'n'drop standard is something that i'm sure most desktop linux users have been wishing for.

    can a developer of either project tell me if the effort involved in ensuring gnome/kde interoperability at the component level is worth the efficiency gain of being able to leverage the existing components of both projects?

    there is nothing worse than writing a chunk of code only to find that someone somewhere has already churned out exactly what you were already looking for..... ;-)

    in any case, kudos to all kde/gnome developers.... you are doing an amazing job....

    d_i_r_t_y

  • Sorry guys,

    1. the difference in licence between KDE and Gnome
    2. the state of the "market" (I am convinced that the freer Gnome would get an overall boost over the less free KDE if the plan/rumour would become reality)

    make me doubt the good intentions. Although I am slightly in favour of KDE because of practical reasons, I would love it if the freer Gnome took the lead.

    John C. Drashcan

  • With interoperabilty comes the hope that developers don't have to name their product to identify it with a particular desktop environment.

  • Bonobo AFAIK satisfy all those criteria. So while I can see that there can be improvements due to input from the KDE developers, I have trouble seeing the need for something new.
  • by Anonymous Coward
    Something interesting: The ratio of Gnome to KDE apps on freshmeat has been steadily improving from 40% (Gnome/KDE) about a year and a half ago to about 96%. This shows that the Gnome camp has caught up in the race but it is also an indication that code has been borrowed by both groups from each other as this percentage has now been stable for about 3 months. Currently there are about 350 apps for both groups listed on freshmeat. Since there will never be a clear winner or dominant player in the GUI market the question remains: when will they start to make things easier for themselves by taking this next discussed step?
  • Licensing is not really an issue here, none of the shared technologies in question would need to link to Qt.
    As for who would benefit the most, I think it is academic, the real winner would be the users and linux in general. If this thing works out choosing desktop environment would be very much like choosing a window-manger.
  • Miguel and Rikkus aren't famous. Go ask 100 people in the mall if you they know who Miguel or Rikkus is. No one gives a care who they unless they are the Backstreet Boys or Santana.

    Gaelen
  • by Anonymous Coward
    Using a common components model, one will be able to cut&paste an object from a Gnome app inside a KDE app and vice versa, even if neither app is linked against the other desktop libs.
  • Interoperability is a good thing.

    However, this does not mean that Gnome and KDE should merge into one codebase. In fact the interoperabiliy is the best solution all round. The Gnome and KDE factions could still argue who's is best but it wouldn't really matter.

    This interoperability is what Linux needs if it is to make any headway in the desktop stakes.

    Please excuse my shouting :-)

  • I completely agree with you. However, I must also point out that there are benefits of re-inventing the wheel once in a while:

    It's educative for the developers which want to learn about a new field;

    It's more fun that studying other people code;[ and many still do open-source coding for fun], especially if said code has little or no ducumentation.

    On the long run, it generates fresh ideas that might prove useful ( think of the Berlin project ).

    Moreover, some time two different groups of developers are different in too many ways to work toghether.

  • Actually, no. I put in some of my own thoughts, unlike traditional karma whores. And the article I posted saves people a few clicks.

    --
  • KParts and Bonobo merge: Great!

    But am I mistaking or Mozilla has its own component architecture?

    And in linuxtoday Frederik C. talks about another component architecture tailored for high performances:
    > Check out this link for an explanation form the
    > developer of aRts/MCOP:
    >
    > http://space.twc.de/~stefan/kde/arts-mcop-doc/why- not-dcop.html

    Would it be possible to have only ONE component architecture ?

  • You see its round.
    It makes things go faster.
    Its the coolest thing since sliced bread!
    What?
    Someone already invented the wheel?
    But my wheel is better!!
    Yeah I know I know its just a wheel.
    Can you say OLE? Can you say COM?
  • by StrawberryFrog ( 67065 ) on Tuesday June 20, 2000 @02:42AM (#990893) Homepage Journal
    This has been said before many times, but not loudly and on its own in this thread, so here goes.


    The ability for objects in different binaries to interact is not and should not be the responsibility of a GUI Yes, this ability is used by a modern GUI to glue together visual components, but it should a general mechanism that can be put to other uses.


    Neither COM or Corba require a GUI.


    So unless the core services of KParts and Bonobo can run on a command line (does Corba = "core services of Bonobo"?), both are badly designed. If they can run on thier own without thier favorite GUI, they can be used as a general mechanism for object interaction.

  • Or maybe a misty aerodrome.
  • It's true! Read the attached article and you'll see that credit is given where it's due -- without the constant pressure of trolls attacking both KDE and Gnome, this project would never have come about. Recognition should be given to this crucial part of the Open Source Model -- after all, if the aim is to "scratch your own itch", then fleas are an important part of the process. Or as the immortal blind bard put it
    "The also serve who only stand and whine"
  • by The G ( 7787 ) on Tuesday June 20, 2000 @02:45AM (#990896)
    What will things be kalled now? e.g.Knapster or Gnapster

    That's easy. Split the difference -- halfway between 'g' and 'k' is 'i'. Ergo it would be the iNapster. Available in five fruity colorschemes.
    --G
  • by Paul Johnson ( 33553 ) on Tuesday June 20, 2000 @02:46AM (#990897) Homepage
    If this can happen then it will become the killer response to the "Linux will fork just like Unix did" argument.

    At present KDE and Gnome are the classic fork nightmare situation: two incompatible worlds which cannot interoperate. If the developers can bring good interoperation then the rift will be healed. This will demonstrate that the forces for convergence in free software outweigh the forces for divergence, unlike in commercial software, and hence present yet another good reason for using free software.

    In addition, both Gnome and KDE components exhibit network value effects. By Metcalfe's Law, dividing a network in two halves its value. So (assuming that Gnome and KDE have roughly equal value), allowing them to interoperate will double the combined value.

    Paul.

  • If the standards are the same, you have more choices. That's the whole argument that backs open standards. While this is an entirely different topic, one could extrapolate this to consider Microsoft's situation where they are purposfully closing off specs, except that what they close off is basic machine operability, whereas this is along the lines of aligning all of the objects in the individual programs (WOW! Now that's open).
  • Hee hee, now we can claim to be "trolling for Linux" and take the moral high ground when people start moaning at us... Finally, someobdy actually listens and learns from a troll :)

  • Here's an article [derkarl.org] you might want to check out.

    It's about using Bonobo in KDE, or at least merging Bonobo and Kparts.

    The plan is to either use Bonobo in KDE if it is sufficient, or for the developers of KParts and Bonobo to work together to create a new replacement
    See? No mention of GNOME using Kparts. It would never happen because Kparts depends on QT. But, Bonobo is toolkit independent.
  • Posts like this make me wonder about certain OSS supporters sometimes. Now I'd like to know how on one hand you can bash MSFT in your post yet praise KDE & GNOME for ripping of an idea that MSFT pioneered almost a decade ago with DDE/OLE/COM. The GNOME folk have admitted this [slashdot.org] and it is clear this is the exact same thing KDE is trying to do.
    Also your analogy lacks merit, let's try this one. Wouldn't it be cool if some people created a cool technological solution that allowed various seperate apps to talk to each other (e.g. spreadsheet, wordprocessor) seamlessly as well as expanded the infrastructure to include third party software and then created a distributed version of this? Guess what, MSFT did.
    I hope that puts things in perspective. I'm not an MSFT supporter (even though quite a few of my friends work there) but when people ignore their achievements then praise people for ripping off those same achievements it makes me wonder. After all we were all up in arms when they claimed they invented symbollic links

    PS: This is not a troll if you disagree with me post a response.

  • RMS specifically ordered that the wheel should not be allowed in Linux.

    See man su for details.

  • COM is standarized via The Open Group, plus MS has flooded their developerwebsites with info about COM, how it works, why you have to do this and that, plus every book on COM contains the basic knowledge how it works internally. Get Don Box' millionseller 'Essential COM'. He included a complete system describing how COM works, using C++ code and not a single line of win32 specific functionality.

    It's very funny seeing the die-hard anti-MS people twisting and turning to avoid having to say 'Implement it as COM!'. COM not a bad protocol, people, in fact it's quite clever. And besides that: there are a LOT of com objects around the world, and a LOT of COM developers around the world.

    For Free, Mike!


    --

  • What will things be kalled now? e.g.Knapster or Gnapster.
    That's easy. Split the difference -- halfway between 'g' and 'k' is 'i'. Ergo it would be the iNapster. Available in five fruity colorschemes.

    Actually, you could try to split the difference phonetically. /g/ is a voiced velar stop while /k/ is an unvoiced velar stop. Hmm...could be tough. On the other hand, in honor of the friction that exists between the partisans of the two projects, I'd vote for a velar fricative. And we might as well go voiceless, since that's already a German phoneme. And we could spell it as X as in TeX.

    Xnapster: the sounds of a Xnew generation.

  • Firstly, I hope this (merger between BONOBO & KParts) takes place. Even if this annoucement was somewhat premature, I hope it becomes a self fufilling prophecy.

    That's not really what I wanted to discuss, though. Please excuse me if this is a little off-topic.

    What component archictectures are sutible for use in server side (ie, website) development on Linux/Unix? Is the only option Enterprise Java Beans?

    I'm not saying there is anything wrong with EJBs, but I think there is room for a proper language independant component architecture suitable for server development on Unix. As far as I know, there is nothign directly comparable to COM+ (or COM/MTS) on Windows, apart from EJB. I don't think either BONOBO or KParts fills this gap, either.

    I suppose CORBA support is a good start, but there is more to a component architecture than a remote object calling standard. COM+ supplies database connection pooling, object pooling and some failover features, all of which need to be added by developers or non-standard vendor tools to any CORBA based solution.

    I'm not too optimistic about this changing, though. Or am I wrong, and there are projects already underway?

  • I totally agree. Remember the strategy of war... Divide and Conquer.

    Its sad though if Microsoft (like we have anyone else to worry about??) doesn't even have to do the dividing.. we end up doing it ourselves.

    It was nice to see KDE and GNOME in their race for GUI supremacy... it might have even helped speed things along on both of their accounts. But how long can linux wait for its URGENT NEED for a user-friendly interface and GUI developers heaven?
    We need to get things together NOW. And if alot of these duplicate open source projects out there could simply put aside their egos, congratulate each other on a job well done on each of their seperate projects, and simply realize that 2 heads are better then one.. then they can focus their efforts together in a mutually beneficial merger of their projects... we'd see ALOT more development get done.

    Can we all agree we want one thing? We want to live in an age where "software doesn't suck". It'll happen, we know it will. But would you rather see that age come now or when your 65 and can't type as fast as you use to?

    Ok, put it this way... Motorway traffic problems are VERY frustrating to the typical commuter that has to drive to work every day. Its annoying to see all the stupid things that happen on the road simply trying to get from point A to point B. And also, People who compute for a living, or for pleasure, or both... are we not also frustrated by the stupid things today in computers? Having to use software we HATE, watching our computers reboot daily when in reality, mankind could do better...

    Linux NEEDS to be userfriendly, and developer friendly. We wonder why Linux doesn't have the apps or games to bring it to the masses, its because the very SUPPORTERS of Linux aren't awake enough to see what they really have to do to SUPPORT IT. You need to work together. Compete with each other later, especially if your young, you have time. But for now, can't we just work together to make our share of the pie larger, for each other? Why so little work on the Linux Standards? Why so many damn browsers? Can't we just agree Mozilla is the best thing we have going, and rather then starting up your own little browser project.. you really should help push something that is almost at the finish line rather then starting from the beginning on your own?

    Ok, I've ranted enough. I hope I moved some developers in the right direction.. would be sad to see the Linux community to continue to be the reason for its own stagnation in gaining mass acceptance.. which is what we really need.

    -Matthew Cortes
    Technetos, Inc.
  • It's very funny seeing the die-hard anti-MS people twisting and turning to avoid having to say 'Implement it as COM!'. COM not a bad protocol, people, in fact it's quite clever. And besides that: there are a LOT of com objects around the world, and a LOT of COM developers around the world.

    The last thing is certainly true. And it does seem like every major open/free software project has now had a go at (re-)implementing or (re-)inventing either CORBA or COM. Can anybody with real knowledge and experience out there compare and contrast the ups and downs of the KDE, Gnome, Microsoft, and Mozilla (XPCOM) approaches?

    And, no, this isn't a troll. I have no idea what such a comparison would conclude and no vested interest in a particular answer, but a lot of interest in seeing the amount of duplicated effort in the world go down some.

  • People don't write code for free operating systems "for the good of the community". They do it because it's what they want to do. That is the truly great thing about the open source community; everyone does exactly what they want to do. Who am I to say that Joe Blow shouldn't write yet another window manager if that's what he wants to do? If people wanted to be told what to code, they would get a job programming and get paid for it.
  • This is quite suitable for most cases. In situations where the default implementation is not suitable, we've written our own proxy/stub components, which implement our own transport.

    That 'most cases' (emphasis added by me) is the telling bit. When DCOM faile, it can fail spectacularly. I've been working with it quite a bit lately, and it seems like anything dealing with late bindning or mixing you environments is just asking for trouble. Ever try to get a VB app to talk to a multi-threaded C++ ActiveX component? Here there be dragons! And don't even get me started about interfacing DCOM to non Windows systems. Things just seem to work more consistently in the CORBA world.

    Just my $.02.

    Thad

  • .. if this actually happens it will be really good. I personally use parts of kde and parts of gnome. For instance I use kfm as my file manager. I like it a little better than gnome file manager. The gnome file manager is just to windows like, where as kfm is not (IMHO). I also like to run gnome rather than kde. I like the gnome panel better than the kde panel. Why? Cause when you put the gnome panel in the bottom right portion of the screen and then hide it or whatever it is hidden or it is that little arrow in the bottom left corner of the screen. With kde's panel, when you hide it it seems to apear in the top righ corner of the screen. This overlaps my icons that I have up their. At least that has been my experience.

    However their is another reason that this is good. It means that efforts will not have to be duplicated across the board anymore. While it is still possible and probable, it will make more apps for a linux desktop. Those who want to run kde can still run kde and those who want to run gnome can still do that (personally I use windomaker with gnome panel and kfm).

    The only issue that I see arrising is that this may mean that in order to use this functionality that you must have qt installed along with the kde base, libs and sup, and some other parts opf kde as wel as gnome core and gnome libs. It they can make an independant common set of libs that depend neither on kde nor gnome it will work. This is not much of an issue as most people will be willing to install both sets of libs if need be. However this would be problems with distros like debian. Also how would the license for these libs read? If it uses gnome which is gpl would this become a gpl library or qpl? I know that this is in the early stages, but with the recent incident with debian this should be something that the developers need to think about. How can they do this and keep their seperate license in tact?

    It will certainly be interesting to see this acomplished.

    What I am ammazed at is the fact that these developers are actually showing corporate society a thing or two.For instance even competing groups can come to work together for the betterment of the software community. If UNIX vendonrs had done this years ago rather than competing against each other their may not be a windows OS today or it may not have as strong a hold on the OS market as it does.

    Shut up or I'll replace you with a very small script!

    send flames > /dev/null

  • COM not a bad protocol, people, in fact it's quite clever. first off COM is not a protocol, since COM cannot talk outside of the box its on, you may be thinking DCOM or COM+. also read the link below, DCOM is a bad protocol, its over complicates the conversation between the two boxes, most COM components suck as DCOM components cause you don't take into account network latency or anything else when you first write a COM object. CORBA isn't better, it just sucks in different ways. http://www1.bell-labs.com/user/emerald/dcom_corba/ Paper.html
  • I personally don't like Windows (mainly because of the lack of stability), but in some respects I'd have to admit it's a much more mature windowing system, since nearly all the things on your wishlist are "things Windows already has that we wish we had in GNOME and KDE."
  • Whether an app has a GUI or not is absolutely irrelevant to whether it can use stdin/stdout

    This is only aspect of your post which I don't consider a flame, so it's all I'm going to respond to.

    An app that does not have a GUI communicates with the user and/or other apps via standard input and output. A GUI app as a general rule does not. I THINK what you are saying is that there's no reason that all GUI apps can't have TTY modes of operation to supplement their usual GUI mode, but that's only reasonable if the information they are outputting is readily trasformable into unstructured ASCII text.

    Dimensionality is the key. streams/pipes are flat data, linear in nature, as are TTYs, and the unix CLI approach of composing utilities. "cat | grep | sort | uniq | wc" - it's linear, they communicated with an unstructured stream of ASCII text, parsed and formatted for each |.

    This linearity is not absolutely inherently tied to the CLI, it just suddenly gets hard to represent more sophisticated relationships componentisation may allow. A good component architecture is also necessary for passing large quantities of structured data - where parsing ASCII would become a lot of work. Examples of where this is useful abound in the GUI world - widgets, movie player codecs, image readers, browser windows, et cetera. COM allowed Windows to easily make the File->Open dialog just another explorer window, and god is that handy...

    Sure, all these apps could output XML or something to stdout, and parse XML on stdin, but ... is that really a better mechanism for passing structured information around that some other more advanced object model?
  • I find it rather annoying that, when the beginning of an idea was posted, with the comment that it was worth looking in to, the first thing everybody starts doing is coming up with reasons why it won't happen.

    Niether my submission, CmdrTaco's comment, or Rivyn's pages say this is going to happen. It consists mainly of speculation and ideas at this point. Why the hell are we trying to kill it before it is even born?

    Did it ever occur to anybody that, even if this hasn't been coded, tested, and approved by everyone from the Pope to the Bob the Lawmower Man, it might be a good idea? That maybe it is worth looking into?

    Simply considering an idea doesn't mean that KDE is going to have to adopt CORBA for IPC or that GNOME is going to switch to Qt or that Bill Gates is buying Linux.

    I submitted this to Slashdot in the hopes that a good discussion on the technical challenges involved might happen. I didn't expect a political cat-fight.

    Geez people. This kind of attitude reminds me of the proprietary Unix vendor wars of the 1980s. Keep this up, and Microsoft won't need a monopoly to dominate.
  • The ability for objects in different binaries to interact is not and should not be the responsibility of a GUI

    What you say is correct. However, what you say doesn't necessarily apply.

    GNOME uses CORBA for IPC. Bonobo is a set of CORBA interfaces designed to enable component reuse. Bonobo is also an implementation of those interfaces for GTK.

    KDE uses DCOP for IPC. DCOP is a layer on top of X11 ICE. In concept, DCOP is a lot like CORBA, but with all the things KDE doesn't need striped out to improve performance. KParts is another layer on top of DCOP designed to enable component reuse. KParts is tied to Qt, not so much in terms of the GUI (although that does come into things), but because KParts uses Qt's "signals and slots" mechanism for function callbacks.

    The practical upshot of all this is that the IPC mechanisms and some of the component architecture is very GUI independent for both KDE and GNOME, but they didn't go to extremes trying to keep their GUI from being tied to their GUI. Which is reasonable.

    (Note: This is an executive summary, and as such, may not be completely accurate. What do you want in three paragraphs?)
  • Yes, Metcalfe's law is that the value is the square of N. But we haven't reduced N, just the links. Instead of one network of N links we now have two networks of N/2 links. Each of the two networks is worth 1/4 of the original, making a total value 1/2 of the original.

    Paul.

  • ...but a lot of the comments here assumed that Rivyn was speaking officially on behalf of KDE. Indeed, that is what I thought too at first (I even made a few posts in this thread under that assumption before I saw the message from Duley).

    I never said this isn't going to happen, even though I think it's realistic to presume it isn't (as they say, "where's the code?"), at least until the KParts and KDE-core teams have agreed to at least look into it. I know that KDE has looked at CORBA before and decided against it -- when I saw this, I thought that they had changed their minds. In reality, they haven't, and that fact should be recognized. We don't accept such early announcements from corporations, let alone from individual developers working for corporations who are not official spokespersons. There's no reason to accept this early announcement either.

    That said, I certainly hope this happens, and I'm not saying it shouldn't or that it couldn't. I'm not "trying to kill it" and I don't think anybody else is either. Just trying to sort out the real facts and possibilities, and to avoid unrealistic expectations.

"Engineering without management is art." -- Jeff Johnson

Working...