KDE And GNOME To Share Component Architectures?
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 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!
--
If code was hard to write, it should be hard to read
This one would solve an unnecessary rivalry and is basically the right track Linux projects should be taking ... I say Hallejulah if it happens!
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?
Keeping
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. :)
At what price learning? At what cost wisdom? The price is a man's peace of mind, and the cost is his life.
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.
-- the most controversial site on the Web
Here's to burying the hatchet:
- Bonobo: the GNOME architecture for creating reusable software components and compound documents
- KDE 2: An intro to the parts of KDE II like KParts and XMLGUI
- Supporters 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, 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?
Syllable : It's an Operating System
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.
MIME types
User Personal Menus [at least]
Window Manager Hints
CORBA [if any, it should be common]
Drag'n'drop
Components model
Ciao
----
FB
It is not fake, it is just Mosfet and Rivyn seeing very differently on how to interpret these early talks.
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...
Drop me a line at:
Key ID: 0x54D1D809
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?).
signatures pending - ansa@kos.to - (dont mail there)
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
"This looks like a beginning of a beautiful friendship..."
(picture Miguel and Rikkus walking off together from a misty dock)
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.
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.
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!
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 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.
Trees can't go dancing
So do them a big favor
Pretend dancing stinks!
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!
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...
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.
You found a sword: +4 damage, +5 moderator points
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.
-- Si hoc legere scis nimium eruditionis habes.
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.
:v)
Vik
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
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
Jon Erikson, IT guru
Thanks for the info.
One nitpick, though: why not use ?
-- KDE programmer and computer science student in Klagenfurt, Austria.
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.
-- Si hoc legere scis nimium eruditionis habes.
Congratulations to all involved.
Uh, I just noticed:
You propably meant this Mail by Stefan Westerfeld, didn't you?
-- KDE programmer and computer science student in Klagenfurt, Austria.
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..
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 :) 9 9-October/000265.html
http://mail.gnome.org/pipermail/gnome-kde-list/19
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
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.
-------------------------------------------------
-------------------------------------------------
It's life Jim, but not as w
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
The nice thing about Windows is: it does not just crash; it displays a nice little dialog box and let's you press 'OK'
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.
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?
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
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 :-)
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!
- not-dcop.html
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
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?
I'm still working on a clever footer.
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.
My Karma: ran over your Dogma
StrawberryFrog
-- the most controversial site on the Web
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.
You are lost in a twisty maze of little standards, all different.
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).
Eh...
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 :)
If this is done right that would mean if some crazy fool out there
created a third desktop option for *nix it should be able to pick this
one up and use it. As long as the interface is clean we should have no problem.
http://theotherside.com/dvd/
Merging Bonobo and KParts seems difficult: KDE use a shared library approach, whereas GNOME embed process. Bridges seems more creadible than merge.
Another solution could be to clone the QDataStream class (just this one) to have a non-Qt DCOP/KOM/KParts thing. With this "agnostic" class, the KDE way would no longer be dependant of Qt, this would allow to use CORBA where needed and the lightweightier KDE solution elsewhere, both in GNOME and KDE.
sigmentation fault
RMS specifically ordered that the wheel should not be allowed in Linux.
See man su for details.
- My password is slashdot
I've read all the posts, and something ELSE is bothering me.
Why the fuck do people keep writing "(tm)" after the words "good thing"? It isn't FUNNY, I can't particularly see any POINT to it, it doesn't MEAN anything, and I was under the impression that trademarking etc. was unpopular in certain quarters of the `Slashdot' fraternity.
So... why do it?
Why do it?
arnald
Let's take that in parts...
> COM is a mess
Please expand on that. That's not such a convincing argument as it stands...
> it's tightly tied with C++
No, it's explicitly not, you can use it from C, Visual Basic, Python, Perl, whatever.
> architecture
What sort of architecture?
> Windows
Solaris? XPCOM? Wine?
Do you actually know what you're talking about?
This is probably just a troll, but I must take issue with the statement "lazy programmers use C++". If you mean "programmers who don't want to have to re-code the same hacky stuff every time they want to use a vaguely interesting data structure", then sure, I'm lazy!
Using C++ for a GUI/desktop project like KDE is natural, as such a project is naturally object-orientated (note spelling!).
In my opinion this is a major advantage of QT over GTK+. The latter is superbly done, but can't get away from the `long-name-syndrome' that besets most attempts to do object-orientated stuff in plain C.
[I should point out, I use Gnome myself. But I'm not blind to its faults].
Your statement about the complexity of the code is total nonsense; it's a well-researched fact that C++ code (for large projects like KDE) is generally easier to maintain and quicker to debug than equivalent C code.
(As I said, it's probably just a troll. But these things are important.)
arnald
Here is a comment I posted in the last KDE article. There are a few interesting comments on the same topic.
http://slashdot.org/co mments.pl?sid=00/06/15/1241213&cid=104
Click here for the answer to your question.
(I actually would not have known this if I hadn't seen it on memepool yesterday.)
Anything to unify the development of the two desktop environments is a great thing. This way developers can concentrate on making software that runs on everyones desktop of choice, be it KDE or Gnome. One element that attracts me to Bonobo is that it does not rely on an API which is not 100% in the open & free software domain.
One small step for a group of developers, one great leap for all developers.
Jumpstart the tartan drive.
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!
--
Never underestimate the relief of true separation of Religion and State.
I am a real supporter of this idea. Just one question though: why has kde to change its model and not gnome? It seems kpart is toolkit dependent, but is bonobo such a big leap forward that it's worth fogetting kparts? I just hope gnome will help the kde guys actively in that!
...
DNA just wants to be free...
(and no, this is not a troll, it's genuinely good technology)
> it doesn't MEAN anything
Actually, it does.
The term "Good Thing(tm)" implies a social and moral good (something that is good for society as a whole (or a subset thereof)) rather than something that is simply good for the person making the statement.
As an example... if the city fixes the pothole in front of my driveway, that's a good thing. But... if they fix the pothole in the middle of the busy intersection down the street, then that's a Good Thing(tm).
At least that's how I have always interpreted (and used) this term.
So... if KDE and Gnome decide to use a common component architecture (enabling their respective applications to interoperate more effectively) then that is good for the entire Linux (ney, Free Software) comunity and is indeed a Good Thing(tm).
--
--
--
A PC without windows is like chocolate cake with no mustard.
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.
From the Sourceforge Software map:
Environment
X11 Applications
Gnome (239 projects)
KDE (100 projects)
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.
Babar
I do not like misleading news, and this that at best. It is certainly a valid opinion and goal, but nothing of the sort was even mentioned to any of the people maintaining the code until after the "news". It's not that I dislike Gnome, I think this is misrepresents the people who volunteered their free time to actually make the KDE object model.
Daniel M. Duley mosfet@kde.org
I could have sworn that a corba-compliant cross-platform compound document architecture was created years ago. Doing a quick search on OpenDoc over at google points to a good overview and documentation and even some code and UI coding guidelines for OS/2 over at IBM.
Mind you, reading some of the industry rags it seems that Novell failing to provide a timely bridge between OLE and OpenDoc left Sun and IBM to fold most of the ideas in to the EJB model and try and push java as "the" component model. But Apple actually implemented OpenDoc back in OS8 and I distinctly remember large Apple ISV's (cough, cough - Microsoft) stating in the press that there was no way that their applications (cough, cough - Office) was going to be implemented as a set of OpenDoc editors since there was too much functionality in their products to repackage all of that functionality as components (that would have been individually open to competition). Needless to say that OpenDoc was axed/placed in hibernation by Steve Jobs. But there are still some OpenDoc torch bearers among the Mac zealotry that like the idea of only installing one spell checker and being able to create a compound document that allows the user to select what editing apps to use to manipulate each type of data and having the interoperability at the object level to allow for swapping in and out editing apps on a whim. You like vim, I like emacs. You like a gui, I like a console. The documents won't care and we all can just get along.
Oh, and one more thing...
You wanna know why all the developers use COM for Windows? Because they don't have to worry about which one to choose.. Thats it.. Thats the ONE. You wanna do Windows? You use COM. No need to fret over the choices that don't exist.
Take a hint from that. I myself am actually QUITE frustrated with the fact that I like both GNOME and KDE.. and have a hard time choosing between the two. They each have "features" unique to them that I either hate or like. Perhaps my tastes match the popular vote, perhaps not. Do the developers of GNOME and KDE know though what sucks and what kicks ass uniquely to each of their projects? Should we not, as end-users of open source software, get more actively involved and let them know what we like and don't like about each one in a constructive and thought-out manner? Be nice if someone knowledgble enough in both projects could post a PRO and CON list on each one (ie. who has better drag and drop, etc). Otherwise we could see the developers argue endless about which parts of each of their code from their projects should be the defacto standard.
If we are truly an open source community.. should we not be more actively involved in providing USEFUL feedback? We could help deflate egos on both sides, show them what sucks and what doesn't from both of their projects.. and end up reaching an agreement MUCH faster then they would on their own. After all, end-users just might have a clue of what annoys them and what doesn't, no?
Some commerical/shareware projects come to mind that do happen to have a clue about the fact that endusers just might know something... http://mytrack.com/ and http://www.casdk.com/
They both have sections where endusers can both post new feature ideas, and VOTE on those features for top priority of what should be completed first in development. What a novel idea. If commerical companies can embrace the collective minds of their userbase, why can't open source projects? ESPECIALLY OPEN SOURCE PROJECTS. Hrm?
-Matthew Cortes
Technetos, Inc.
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
The Bolachek Journals
This is merely a venture to build an interopable ORB. It is unlikely that the two projects will merge into a single desktop environment.
KDE and QT are very well engineered --in C++.
GNOME and GTK+ are very engineered --in C.
The design philosophy of a C programmer is very different from a C++ programmer. A programmer who implements an application (or desktop) in C will do it very differently under the hood from one who will implement the same features using C++.
This is (IMO) one of the reasons KDE and GNOME have been so antithetical.
This collaboration makes perfect sense, however. It is probably the most agreeable point for both camps. With a common component interaction protocol used by both GNOME and KDE, developers can continue to pursue implementation their own way without a religous war over how specific components are implemented.
KDE will still be KDE, GNOME will still be GNOME, but KDE application developers can leverage GNOME apps, and visa versa. Again, this is not a merge to a single desktop.
It's ironic that GNOME uses an ORB for component interaction, but is primarily implemented in C, whereas KDE has avoided OMG recommendations for object interoperability. It may explain why the teams are receptive to the proposal.
Hopefully this sheds a little more light on the discussion here.
It is shameful that they would borrow like this and not at least give a nod to where the ideas came from.
Miguel has made it VERY CLEAR several times that they borrowed ideas from COM when it made sense.
Seriously, what are you talking about?
Correct me if I am wrong but with this kind integration, it should be easy/possible to create an interface that would allow one to create simple applications (the ones that only need the default controls like textboxes, menus, checkboxes...) independently of toolkit.
--
"take the red pill and you stay in wonderland and I'll show you how deep the rabitt hole goes"
[]'s Victor Bogado da Silva Lins
^[:wq
KDE and Gnome are leading by example. Let's hope the rest of the world learns something from them.
A big thanks to all involved :-)
Hrm. Idiot comments like this has made me realize I better actually get a Slashdot account... The original "Bull" post was mine, the followup about an obscense sexual act by an AC who used my email address is of course not ;-)
I don't know if this has anything to do with it, but, Borland is working on Krylix or whatever it is for Linux, and they announced it was going to be working with KDE untill some standards were accepted between the two enviroments. I, personally, dispise KDE, but that's just me, I'm not flaming, I'm stating my *opinion* in a public forum. Now, this makes me wonder if possibly Borland had a hand in this (seemingly nonexistant) agreement.
*shrug*
--- 'dex
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.
Shut up or I'll replace you with a very small script!
send flames > /dev/null
Only 'flamers' flame!
It's still exceptionally irritating.
Maybe I should write myself a filter.
arnald
This is EXACTLY the kind of thing that will rocket Linux not only on the desktop, but PAST the desktop!
OK OK I don't know what the hip marketing term is, but the idea of having collaborations of developers working on a common COMPONENT platform (esp. distributed ones!) means more than cute little controls in Web pages - it means that Linux can finally start kicking some serious tail, building applications that span networks.
Here's my socket component! Great, add these common widgets, you have a distributed application that we can run across the Internet or all our educational or company networks.
It means that you'll start seeing hundreds more applications quick fast in a hurry as people start building bigger Lego blocks from the littler LEGO blocks...
Then all you'll need is some DLL so that Windoze and a shared library for Macs so that Macs can run these parts, and you'll start to see Linux take over beyond what we have now.
Linux shouldn't just catch up to the desktop - it should catapult beyond that into the Net sphere. Windows is already trying to move away from the desktop OS into distributed computing services with components, if Linux can get there first and better it'll own that space.
--- Jump!! Fire!! Bullet time!! - Lego version of the Matrix
I work on Gnome-DB, and I program Geheimnis (a KDE program). Yes, I stradle both sides of the fence. And you know what, if you ignore the different between toolkits and languages (both of which this component architecture would ignore), they have pretty much the same goal: making the desktop easier to use, and improving productivity (compared to tweaking your kernel once an hour, at least). I would *LOVE* to see this. I've been wondering what KDE would do about database access, with this they could just use the Bonobo components that we have in gnome-db, and gnome mailers could use my program just as easily as they could seahorse...
Define sqrt(x) as something really evil like (x / rand()), and bury it deep in a shared include somewhere.
Oops! ;) I have some rough mem that when last time I encounter the word COM in a play with OSKit which uses COM, I happened to read that there are some kinda sorta priviledge by MS over third parties in some namespace issues. (I read that line in somewhen around Nov. '99) Since it's big, oops, huge indeed. I have never checked back then. And I nearly read every elsewhere that says CORBA has lota advantages technically over COM when comes into the Internet-wide applications. Just rant. ;)
Combining the Component Architectures would actually be something that really reflects the *nix spirit.
I think Component Architecture is the GUI equivalent to the pipe on the commandline. It allows different programs that do not know anything about each other to share data and work together to produce something greater than the summ of the parts.
Just my $0.03 (Inflation)
The most important part of my post, though, was glossed over: Bonobo is not a 'wannabe COM' object model, it is related to COM in the press because it performs a similar function. It clearly starts from a different grounding.
--Matthew
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
Yah, and I second the motion.
As a sheer and utter LINUX (although not systems) newbie who has only recently installed 1 of each, I have only one thing to say to the folks at KDE & GNOME about the idea. "Please, please, please, please, please . . . please!!"
Myself and others at the bottom of the flame chain desperately want to see more integration of the desktop environment, which is what the public is most aware of, not only for ourselves, but because of what we want to be able to recommend to others.
Broader development coherence and better apps - in the words of one comedienne, "It could happen!!" She was being facetious, I'm not.
We have met the enemy and he is us - Pogo (Walt Kelly)
There's a security issue with X forwarding, not sure how bad, so ssh can be configured to disable the feature by default. I believe debian does this. Have you tried ssh -X?
If it's enabled, your $DISPLAY should be set to the local hostname + : + a relatively high number, e.g. 10. This correlates to the X proxy ssh setup on the local host. Some ppl set $DISPLAY to the remote host's X display, which works, but totally negates the security gained by using ssh.
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.
dragonhawk@iname.microsoft.com
I do not like Microsoft. Remove them from my email address.
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?)
dragonhawk@iname.microsoft.com
I do not like Microsoft. Remove them from my email address.
And COM can't talk outside the box? since when is that? If I register my MTS COM object from Box A on Box B, so that Box B knows the object is on Box A it will work. No special stuff needed.
hmm... I now wonder why a guy named 'Box' wrote a COM book ;)
--
Never underestimate the relief of true separation of Religion and State.
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.