Posted by
chrisd
on from the what's-a-nice-coder-like-you-doing-in-a-place-like-this dept.
twigman writes "MSDN has an interview with Ximian CTO Miguel de Icaza about Mono and past Ximian projects. It's a surprisingly objective discussion, definitely worth a read." Of course we're not surprised Miguel is objective...
next Windows.NET release is announced on redhat.com
Lol
Miguel is the smart fellow
by
Chloe+Dubois
·
· Score: 3, Troll
I, as a Linux user, am quite glad that the GNOME project continues to prosper as it is doing despite the constant turmoiling between them in KDE. While many people cast off GNOME the project since KDE appears more matur and featureful, this is mainly because GNOME is trying for more interesting features that in the long run will be best for Linux in the desktop.
This Bonobo architecture is exactly the extension of the classic Unix philosophie of small components that is long needed. My fiancé Yves, who works often programming for Windows, often complains of the oldness of the pipe and socket IPC systems in Unix, which while powerful, are dreadfully simple. When I try to convince him to look at Linux this is his grandest complaint. Unlike Microsoft's COM and GNOME's CORBA-based Bonobo systèmes, there is no handling of the interface, inheritance or other high-level object oriented structures necessary for advanced high-level programming.
KDE's DCOP and KParts are rather incomplete imitations of CORBA. While I can understand the need to avoid the overheading of CORBA, with modern ORBs like GNOME's ORBit this is negligible, and on modern 2GHz machines who cares about the tiny loss in performance? CORBA has far more of the flexibilitie, allowing for not only better network independence and component structure, but also very important Language independence! This makes Mono very easy to integrate for GNOME since it can already be programmed for any language in common usage. KDE's equivalents are no comparison.
I am really happy to see that Miguel and his GNOME project are getting such publicity even from the "evil" Microsoft. GNOME is really Linux's best bet for the desktop in the immediate future.
(You must forgive my english, it is not my best language ^_^)
-- Sincerely yours,
Chloë
Re:Miguel is the smart fellow
by
jonathan_ingram
·
· Score: 3, Insightful
Are you sure you haven't cut and pasted this from a discussion before KDE 2 came out?
CORBA is a nice idea, but grossly over designed. DCOP + KParts work exceptionally well, as evidenced by the ease with which they have been extending and developing Konqueror this last year. The KDE team are open to using CORBA, but only once GNOME have shown that it is an actual viable solution.
Multi-language support is already good in KDE 2, and will be better in KDE 3.
GNOME may be the best desktop alternative in the long term, but it certainly isn't in the short term, and I have my doubts about the medium term as well.
Re:Miguel is the smart fellow
by
Anonymous Coward
·
· Score: 3, Interesting
the pipe and socket IPC systems in Unix, which while powerful, are dreadfully simple
And this is bad, because...?
Re:Miguel is the smart fellow
by
Metrol
·
· Score: 5, Insightful
KDE's DCOP and KParts are rather incomplete imitations of CORBA.
First off, I'm not a developer. At best I just read a fair amount about what folks are doing. One of the things I personally found interesting about this interview was Miguel listing problems with Bonobo and CORBA that sounded a LOT like the reasons KDE doesn't use those technologies. Essentially that bindings such as CORBA are like swatting a fly with a hammer for desktop apps, thus a simpler approach was taken with things like DCOP.
Again, I'm not in the trenches, but from an observers point of view it seems that Gnome is just needing that next set of bindings to be developed sometime later over and over again. Everything was going to be better with CORBA and Bonobo linking everything. Now that's all the wrong approach, and Mono is needed. I may be way of base here, it just seems like it's the "bindings to be developed" of the month club.
On the other hand, KDE made the call to move things to DCOP a while ago and they seem to be sticking to their guns on it. The developers are extending where needed, but leaving the core intact as it's doing what they intended from the onset. I honestly don't know if this is a good or bad thing in practice. It seems like a more reasoned approach, and it's certainly produced a wonderful desktop environment.
Early into next year both projects are looking to have major releases. I guess we'll see which approach provides the payoff of a more robust environment that developers prefer to work on.
-- The line must be drawn here. This far. No further.
Re:Miguel is the smart fellow
by
Anonymous Coward
·
· Score: 5, Interesting
> One of the things I personally found
> interesting about this interview was Miguel
> listing problems with Bonobo and CORBA that
> sounded a LOT like the reasons KDE doesn't use
> those technologies. Essentially that bindings
> such as CORBA are like swatting a fly with a
> hammer for desktop apps, thus a simpler
> approach was taken with things like DCOP.
Actually, he didn't say this. He said, "CORBA is good when you define coarse interfaces, and most Bonobo interfaces are coarse. The only problem is that Bonobo/CORBA interfaces are not good for small interfaces. For example, an XML parsing Bonobo/CORBA component would be inefficient compared to a C API."
Basically, CORBA is good enough for it's current use (GUI components and general application interfacing) but it's a bit heavy for simple things like a (high performance) XML parsing library. DCOP isn't any more efficient. It's likely less efficient since with DCOP there's a lot of serialization/deserialization to strings whereas that serialization doesn't take place if you're using Orbit (GNOME's CORBA) as an inproc procedure. Even when it happens, it's binary serialization/deserialization so it's likely more efficient.
> Again, I'm not in the trenches, but from an
> observers point of view it seems that Gnome is
> just needing that next set of bindings to be
> developed sometime later over and over again.
> Everything was going to be better with CORBA
> and Bonobo linking everything. Now that's all
> the wrong approach, and Mono is needed. I may
> be way of base here, it just seems like it's
> the "bindings to be developed" of the month club.
Again, no. Bonobo is still good and it solves problems that Mono doesn't. Bonobo interfaces are being added to Mono, just like Gtk+ bindings and gnomedb bindings.
One thing Mono has the power to do is unify GNOME and KDE. Mono is getting full GNOME bindings. From what I understand, there are KDE developers who are working on KDE bindings (including DCOP). Because of the way the C# component architecture works, you can use components with little knowledge on how they were actually built, so you can mix and match more easily. Once the work is done, you should be able to embed a KPart in a GNOME component that's embedded in a KDE component that's embedded in a WinForm component.
I don't know about you, but I think that it's cool enough to be woth pursuing.
Re:Miguel is the smart fellow
by
MtViewGuy
·
· Score: 2
Actually, I think in many ways Microsoft is giving tacit approval to Ximian's Mono project.
Why? Because Mono would essentially validate everything that Microsoft's.NET initiative stands for, and that means the Number 1 desktop platform (Windows) and the fastest-growing OS platform (Linux) will use more or less the same standard for Internet-wide authentication..NET plus Mono, IMHO, scares the daylights out of the supporters of the Liberty Alliance project because of this very prospect.
Re:Miguel is the smart fellow
by
Mark+Pitman
·
· Score: 2, Informative
(Windows) and the fastest-growing OS platform (Linux) will use more or less the same standard for Internet-wide authentication.
If you read the Mono FAQ, you will see that it really has nothing to do with "Internet-wide authentication". The Liberty Alliance could easily write.Net and/or Mono classes so developers could handle authentication through the Liberty Alliance system instead of Passport.
From the Mono FAQ: Question 18: If you implement.NET, will I depend on Microsoft Passport to run my software?
No. The.NET Framework is a runtime infrastructure and collection of class libraries. Passport may be required to access certain web services written for that framework, but only if the programmer chooses Passport as the authentication mechanism.
I'll admit that some of the things Microsoft does are "scary", but the.Net development platform actually seems to have some good ideas in it. It is just too bad that MS and Sun couldn't play nice in the past. Then we would just be seeing improvements to the Java standard instead of a whole new platform.
Re:Miguel is the smart fellow
by
Jason+Earl
·
· Score: 3, Interesting
The KDE folks have at least considered using Orbit. Check it out. In fact the only reason that KDE isn't using Corba right now is that when they started KDE2 development there weren't any useable (read fast) Free Software ORBs available. Which highlights what is perhaps the biggest difference between the KDE and Gnome camps. There wasn't a useable ORB when Gnome started either, so they wrote one themselves (just like they essentially wrote their own widget set).
The KDE folks tend to look for shortcuts. They used a (then) non-free widget set because it was easier. When they couldn't find a useful ORB they simply wrote something else. Gnome's support of Corba turned out to be a big deal. It's the primary reason why Sun, HP, and some of the other UNIX big names are pouring money into Gnome and not KDE.
Re:Miguel is the smart fellow
by
chris_mahan
·
· Score: 2
Chloe,
[us]
Perfect English, don't let anyone tell you otherwise.
I just wish some english natives would express themselves as clearly as you do.
[fr]
Parfait anglais, n'écoutes pas les mécontents.
J'esperais seulement que certains anglophones s'exprimaient aussi clairement que toi.
[En]
As far as a few typos, it'll remind everyone where the words come from (philosophie!)
[Fr]
Pour les fautes d'orthographe, c'est bien, ca rappelles a tout le monde d'ou ces mots viennent (philosophie!)
--
"Piter, too, is dead."
Re:Miguel is the smart fellow
by
Metrol
·
· Score: 2
Actually, he didn't say this. He said, "CORBA is good when you define coarse interfaces, and most Bonobo interfaces are coarse. The only problem is that Bonobo/CORBA interfaces are not good for small interfaces. For example, an XML parsing Bonobo/CORBA component would be inefficient compared to a C API."
Those were the kinds of complaints that the KDE folks had, as I recall. The notion that CORBA is essentially good stuff, but too much for most uses. I realize this is paraphrasing, but the only thing I was getting at was the similarity in the comments.
-- The line must be drawn here. This far. No further.
Re:Miguel is the smart fellow
by
Pseudonym
·
· Score: 2
The complexity (and hence slowness of development time, slowness of maintainability etc) of your software is equal to the complexity of the job that your program has to do minus the complexity of the stuff that you didn't have to write. If you need complex communication, using a simple IPC mechanism makes your program unnecessarily complex.
Furthermore, if that's all your OS provides (and I don't mean the kernel by this, I include stuff that comes bundled), then you risk code duplication as everyone implements their own complex IPC primitives.
-- sub f{($f)=@_;print"$f(q{$f});";}f(q{sub f{($f)=@_;print"$f(q{$f});";}f});
Re:Give or take?
by
Anonymous Coward
·
· Score: 2, Insightful
The java combo refers to Sun's inability to seperate their API, their virtual ISA, and their language.
Each is a seperate entity, but they'd like you to believe that its all one unit. Of course, being a Java programmers, you did believe that. Good boy. Don't think for yourself; we here at Sun Marketing (tm) know far better what you should think.
Another repeated posting!
by
Yakman
·
· Score: 5, Insightful
Why does working with Microsoft imply an abandonment of GNU values? Ximian are clearly deeply involved in open source projects (i.e. Gnome & Mono) - and as a company are busy working out how to make money from this investment.
You could argue that what open-source needs most is more collaboration with MS. For example, just imagine what it would do for acceptance of Linux if a company worked with MS to produce a reliable up-to-date version of Word for Linux. Of course, if you get into bed with MS, there is a fair chance you're going to get screwed - but that just means that Ximian (or anyone) has to be very careful in their negotiations.
While branding MS as the devil is easy & popular - it may be possible to work with them without selling your soul:-)
No one was banned from DotGNU lists
by
bkuhn
·
· Score: 5, Informative
There is a factual error in the interview.
No one was banned from any DotGNU lists. A few times in the early days of the project, the lists were put into moderation mode when discussion got inappropriately heated or off topic. Martin claimed that having this moderation imposed constitued banning, but that simply isn't the case. It's unfortunate that Martin felt rejected by the need for moderation, but we didn't intend it as such.
I even personally had some of my posts rejected during one of the moderation periods.
Bradley M. Kuhn, member of the DotGNU Steering Committee
Ximian has been doing a good job balancing financial practicality with free software ideoligy. They make a GPL'd PIM (Evolution) and sell a proprietary interface to a proprietary server software. They have to make money, right? Exchange Connector only hurts the people who are already using Exchange.
The idea of using the.NET standard to create a robust component architecture is a pretty good idea. Microsoft is betting the farm on.NET. It is going to succeed. What is the harm in having a GPL implimentation of it? Even if it doesn't help *IX interoperate with the MS world, GNOME (and everybody in the GNU world) get a seemingly good technology. Morover, having Mono will allow the millions of.NET developers to make GPL stuff in the evenings without having to climb a steep learning curve.
They are abandoning their GNU values because they are now involved in proprietary software (original poster indicated the particular proprietary product they sell).
GNU is about accepting the fact that source code is nothing more than information. This has been gone over ad nauseum. Any, and I mean any god dammit, attempt to restrict access to source code is evil according to GNU Values. Ximian is now evil. That they are now working with the Devil then should come as no surprise.
Actually, it isn't possible to work with MS without selling your soul. By working with Microsoft you are explicitly telling the world that their licenses and policies and practicies should not be a reason to avoid doing business with MS. They are just another company and we need to be pragmatic about our values -- that's the message Ximian and you are sending.
I think Stallman would give you a pretty harsh answer to your issue about more collaboration with MS.
just imagine what it would do for acceptance of Linux if a company worked with MS to produce a reliable up-to-date version of Word for Linux
The GNU/Linux system benefits little from "acceptance". The important thing is that the software be free. If there are ten people using it and it is Free, then it is better than if ten million are using it and it is non-free.
I know this post is redundant/offtopic/flamebait. But somebody needs to get a clue. If all you know about GNU is what you read on linux.com.net.org.mil.gov, spend some time on http://www.gnu.org/philosophy/. GNU is not "Linux". If Microsoft developed a Free version of Word, that would be awful nice. But it would have to compete with real programs, like emacs/vi/OpenOffice/abiword, programs with an established userbase, longstanding reputation, and 90% fewer NSA backdoors.
Open Source, Free Software. C'mon, it's just word.
Kike, Jew. C'mon, they're just words.
The thing about words is that they represent thought processes and attitudes.
Stallman want's to get people to change their attitudes to software. He uses the term Free Software to represent the attitude he wants to people to adopt.
Open Source is a different symbol for a different attitude. There are similarities in the attitude, but they are not the same.
The GNU/Linux system benefits little from "acceptance". The important thing is that the software be free. If there are ten people using it and it is Free, then it is better than if ten million are using it and it is non-free.
This is precisely the sort of sentiment that turns me off GNU. Unless GNU is a religous movement, then the whole point should be for "acceptance"... how does it benefit mankind if only RMS and his 9 disciples use it?
For me the ultimate goal of Free vs. Open source vs. proprietory software is to find an even balance between letting good developers develop (i.e. give them income or kudos for what they do) and providing users with what they want at a reasonable cost (whether that is $$$s or feedback to the developers community).
Companies like Ximian do (and hopefully will continue to) play a vital role in this - selling some software to pay their developers to develop both proprietory and free software. Their cause is not helped by zealots (from either the free or proprietory side) branding them as traitors.
We could have had a working Mono two years ago.
by
mj6798
·
· Score: 5, Insightful
I'm glad to see that there are open source projects based on a language and runtime that supports a component architecture and runtime safety from the ground up. I think a Linux desktop environment and services platform based on C#/CLR will be so much better, more efficient, and more robust than the current systems based on plain C or C++. This has long been overdue.
What I am disappointed about is that the Linux community could have started on this several years ago. While there are some cosmetic differences between C#/CLR and Java/JVM, the object models and performance of the two languages and runtimes are essentially the same. And there actually are already several open source, high performance Java implementations already.
Even today, I think it still makes more sense to use something like GNU gcj or Intel's Open Runtime and maybe the existing native Gnome widgets (for which there are already Java bindings). But Mono is obviously not going to go that route. Too bad.
Re:We could have had a working Mono two years ago.
by
Anonymous Coward
·
· Score: 2, Informative
"I think a Linux desktop environment and services platform based on C#/CLR will be so much better, more efficient, and more robust than the current systems based on plain C or C++."
C# is in no way more efficient then C++ compiled to machine code (in.net you can also compile it to CLR byte code, but then why use C++). C#'s big benifits are that it is theoretically cross platform (by cross platform I mean it will run on all platforms with a CLR), a hell of a lot faster then Java, and a newer, less kludgy language then C++.
If you want a blazing fast.net service that can handle the most number of concurrent connections, write it in C++. If you want the service to run on multiple platforms write it in C# (or be masochistic and write in C++ and compile to byte code). That being said, the new managed C++ in.net blows ass.
Re:We could have had a working Mono two years ago.
by
mj6798
·
· Score: 2
C# is in no way more efficient then C++ compiled to machine code
Neither C# nor Java are usually more efficient for "inner loops" than carefully crafted C++, but they are also not significantly slower. In some areas, C# and Java actually offer compilers significant opportunities for optimization that don't exist in C/C++ (method inlining from dynamically loaded code, aliasing, a few others).
Where C# and Java are a lot more efficient is component based software: C and C++ lack support for component based software, and that's why people use inefficient and cumbersome workarounds like COM, DCOM, CORBA, RPC, etc. In C# and Java, software components can be just objects, they life safely side-by-side in the same process, and they can call each other and access each other very efficiently. That's the efficiency that matters for desktop applications.
Nice to see Brad Cox mentioned
by
LizardKing
·
· Score: 5, Interesting
I was pleased to see Brad Cox mentioned - the man who invented Objective C (the lesser known Object Oriented C derivative). His seminal book on Object Oriented Programming was the first thing I read on the subject, and although I was disappointed in one sense - I was expecting the equivalent of K&R for Objective C - it was a great read on why software hadn't advanced in the same leaps and bounds as hardware. The books goals (maximium code reuse through self contained components called software IC's) have still not been fully realised, but Java Beans and Bonobo components are definitely a step in the right direction.
Re:Nice to see Brad Cox mentioned
by
Angst+Badger
·
· Score: 2
it was a great read on why software hadn't advanced in the same leaps and bounds as hardware.
What the hell is Cox talking about? Software has gotten much, much larger and heavier than hardware over the years. In fact, judging from the most recent releases from both RedHat and Microsoft, it's consuming resources much faster than the hardware folks can put them out. Sheesh!
Let's face it -- puny cutting-edge hardware is no match for modern developers and their revolutionary notions about the irrelevance of performance! Software will always triumph over hardware.
The MS APIs have been reasonably consistent since Windows 3. A new OS or library only adds functions, doesn't revise old ones. You should be able to compile Win 3.x code on XP with little problem should you so wish.
"Hey, maybe they arent such a bad bunch after all..."
Then, I clicked on the link, and my netscape browser promptly crashed.
Re:desperate times, desperate measures?
by
manyoso
·
· Score: 2
"Any, and I mean any god dammit, attempt to restrict access to source code is evil according to GNU Values."
That is a pretty strong statement and smacks in the face of the "Magna Carta" of those GNU Values, ie the GPL. The GPL _does_ restrict access to source code! Albeit, in a way that turns the traditional role of copyright on it's face, but then you are condemining _all_ restrictions on source code right;)
"Ximian is now evil. That they are now working with the Devil then should come as no surprise."
Please read this. Come on, how can you expect anyone to take you the least bit seriously. Haven't we all been more than reminded of what true evil is lately? Ximian is evil because they intend to sell a proprietary add-on to a product so that it can be used in conjunction with another proprietary product? Come on!
"Actually, it isn't possible to work with MS without selling your soul. By working with Microsoft you are explicitly telling the world that their licenses and policies and practicies should not be a reason to avoid doing business with MS."
What would you have us do O'Righteous One? Should we similarly brand IBM as evil? After all they do develop proprietary software... Do you suppose that we should not collaborate with IBM or refuse the fruits of there evil help in developing and promoting Linux?
Why this obsession with languages?
by
ukryule
·
· Score: 2
The reasons.NET & mono are being developed now rather than years ago are the developments in inter-connectivity and networking over recent years. Nowadays, it's virtually assumed that every machine will be networked with a reasonable bandwidth. This allows a range of applications and services which are distributed over a range of PCs, servers or toasters (ok, maybe not toasters for a few more years...)
However one of the underlying principles of this is that it should free you from the constraints of programming languages - if one part of your system is written in C, another in Perl, and yet another in java, so what? As long as they can all communicate it makes no difference.
So why is.NET (and mono) so closely linked to C#? Does it really give you big advantages over FORTRAN? (I'm sure there are business reasons for M$ to want everyone to use their language, but are there any technical ones?)
Re:Why this obsession with languages?
by
mj6798
·
· Score: 2
However one of the underlying principles of this is that it should free you from the constraints of programming languages - if one part of your system is written in C, another in Perl, and yet another in java, so what? As long as they can all communicate it makes no difference.
While RPC and object brokers are all the rage, they impose very high overhead compared to a direct method call, and they require a lot of effort on the behalf of programmers to use. And they also limit functionality in what data you can pass and how you can pass it.
With a runtime like the JVM or CLR, you can safely run many software components within the same runtime, and they can pass data structures to each other very efficiently and without any constraints. This doesn't have to be all in one language (both the JVM and the CLR support multiple languages). However, it can't be in C or C++ because C or C++ just cannot guarantee runtime safety efficiently. And Java and C#, using the full, native object models of their runtimes, still have a slight edge even over high-quality implementations of other languages on top of the same runtime. So, that's the degree to which languages matter.
Re:Dangerous collaboration?
by
ukryule
·
· Score: 5, Funny
Ximian Gnome vs. KDE
by
ACK!!
·
· Score: 3, Insightful
I have always been torn over the whole KDE vs GNOME thing.
1. I like the look and feel of the GTK, GTK++ widgets better than the QT stuff.
2. KDE despite all the customizing tools available still feels far too Windoze like for my taste. Ximian Gnome especially with the Doorman option to do a CDE style destop is easily more Unix-like for old timers.
On the other hand:
1. KDE is more mature and offers a friendly widget set for programmers. I have heard more than a few programmers say that QT is much easier to deal with than GTK.
2. The maturity factor jumps out at you when you look at the Control Panel for KDE and the wealth of good solid apps available from the QT side of the programming fence.
I still use Ximian because quite frankly I like the way it looks and feels. Sure, I keep updating my system and hate the fact that my gnome splash screeen comes up with gnome-question icons because of a bug (it is in Bugzilla) but I love the way Nautilus lets me use my home directory as my desktop at the push of a button.
-- ACK/ak/ interj. 2. [from the comic strip "Bloom County"] An exclamation of surprised disgust, esp. i
Re:desperate times, desperate measures?
by
MtViewGuy
·
· Score: 2
I think the reason why the supporters of the competing Liberty Alliance project for Internet authentication are flat-out scared of Mono is that they know that if Mono succeeds, it would essentially validate Microsoft's.NET initiative for Internet authentication, since.NET and Mono operate on more or less the same concepts.
Can you imagine Windows users and most Linux users using.NET/Mono for Internet authentication? That's where we're headed, more or less.
'That means that C# and the CLI are now officially standards, administered by ECMA. But Microsoft will retain control over who gets to license the technology and how it will be distributed, a [Microsoft] company spokesman said.'
I wonder what they mean by "license" and just how will Microsoft limit the distribution of the technology? Bleh. Ximian better beware of it's bedfellows...
By the way, the article quoted above is from today, December 13...unlike the Icaza interview.
I already ranted about Ximian not using Java, so I won't bother with that again...;-)
299,792,458 m/s...not just a good idea, its the law!
-- Galileo: "The Earth revolves around the Sun!"
Score: -1 100% Flamebait
Re:He's M$ Employee ???
by
Lord+Omlette
·
· Score: 2
You can, but you shouldn't. Just about every function call in Win16 has been superceded by something in Win32. Win32s doesn't count because it was kind of incomplete.
Just dig through MSDN, it'll always tell you what something does, what platform it does it on, and whether it's been made obsolete or not.
-- [o]_O
GNOME != Ximian
by
ambrosius27
·
· Score: 4, Insightful
"Again, I'm not in the trenches, but from an observers point of view it seems that Gnome is just needing that next set of bindings to be developed sometime later over and over again. "
GNOME *is* sticking to its guns with CORBA and Bonobo. The developers are actively working on the Bonobo component model and Orbit2, and they plan on using them for the forseeable future. They're actually quite excited at the possibilities these tools are bringing to them and their desktop environment. From what I've seen on the lists, the developers have been hard at work ironing out wrinkles in the inproc/out-of-proc components and are happy with the speed of Orbit.
Now, I will concede that you're right in that *Miguel* has moved on. Even before Bonobo had fully matured (that's happening with GNOME2 development after the GNOME 1.4 experimentation), Miguel decided that the.NET framework is the way to go. I say, good for him! If Miguel and Ximian can make MONO into a beautiful development platform that is better than Bonobo, that's great! If that does happen (and it's going to be at least year before we can tell how it's doing), GNOME will probably be happy to start using MONO and employ Bonobo as a bridge to the new platform. Until then, GNOME is quite happy with Bonobo.
Jonathan Ingram posted in a thread that if Orbit really proves great, KDE would be happy to use it. In the meantime, KDE is using their own solution (which they like quite well) and will let GNOME do the Orbit development. You can compare GNOME's stance with MONO in the same way: wait and see.
Remember Miguel != GNOME and even Ximian != GNOME. Both are big players in GNOME, but GNOME is larger than them. Cheers!
This is what I mean, while Miguel is envolved with Gnome etc. and those projects extend to UNIX, UN*X, Solaris?, Linux, etc.
The page states he worked on the Kernel project for a while - and he supported making IE open source. I doubt he wants to be labled with UNIX a name that is different than Linux because of a restricive trademark concept.
In my (rather limited) experience in programming Win32 and MSDOS I have encountered this:
Setting the line dash style broke in Win98 and WinME. This appears to be a direct attempt to break non-MFC programs that tried to simulate the mouse highlight. It broke Qt, the GTK port, and FLTK. It appears to be fixed again in XP and always worked in NT.
Append, join, subst, (ie every single program that could do anything similar to a symbolic link) disappeared or broke in Window 3.1. Again I think this is a direct attempt by MicroSoft to disallow Unix compatability (symbolic links would allow the MSDOS file system to match a Unix file system, and are probably easy to implement, so I cannot think of any other reason they don't do it).
Support for switchar disappeared in MSDOS 6. This broke most of my programs which exec'd other programs, and again appears to have been done purposely to break Unix compatability (they could instead have made the programs accept either - or / easily enough...).
Storage and retrival of the current directory changed in MSDOS 5 to uppercase the name and turn all forward slashes into backward slashes and truncated all the filenames at 8.3 characters. This broke an enormous amount of Unix-ported software and required it to be rewritten to store the current directory locally.
Since I have done very little Windows programming, yet have encountered these, I would say the claim that Windows remains compatable between versions is false. It also seems to me that most of the changes are on purpose to sabotage the ability to write portable programs.
My comment was meant to encourage you to learn more about GNU before you evaluate people's consistency with GNU values.
Taken in the spirit intended. I accept that the GNU principles are quite clearly defined - but is it really the case that "you're either with us or against us"? The original post was asking about Ximian "abandoning it's GNU values" - to which I think pointing out the open-source work it is doing is a perfectly valid response (it shows that the company at least has common ground with GNU). To be fair, I don't know if Ximian (the company) ever supported GNU values... but if they continue to spend say 80% of their time on GPL'd sw and the other 20% on prorietory sw does this imply they do or don't support GNU values?
So you're saying that only religious movements prize their values above their popularity?
No - I'm saying a political movement is of no value unless it gains acceptance. A religion (usually) has no intrinsic need for popularity (i.e. anything that you would be willing to die for even if everyone disagreed with your views I would class a 'religious belief'). In contrast, surely the ultimate goal of a political movement is to improve the world by gaining acceptance of its ideals.
The benefits it promotes are social and explicitly not technological
And herein lies the problem for me. The technical benefits of free software are clear to me, the social implications are a lot more complex. The GNU values only address the social benefits for the consumers of free software - not for the developers of free software. OK, developers benefit as consumers of others work, but they lose the right to profit from their work. The issue of 'how do I survive as a software developer, if all the software i develop is free?' is not (as far as I know) addressed by GNU beyond the simplistic 'we should live in a world where this is possible'.
Until that is sorted out (conservative estimate = 100 years) I admire and support companies like Ximian who strive to find a good balance between freedom for their users, and employment for their programmers.
Dammmm ... what is this world coming to ...
.NET release is announced on redhat.com
next Windows
Lol
This Bonobo architecture is exactly the extension of the classic Unix philosophie of small components that is long needed. My fiancé Yves, who works often programming for Windows, often complains of the oldness of the pipe and socket IPC systems in Unix, which while powerful, are dreadfully simple. When I try to convince him to look at Linux this is his grandest complaint. Unlike Microsoft's COM and GNOME's CORBA-based Bonobo systèmes, there is no handling of the interface, inheritance or other high-level object oriented structures necessary for advanced high-level programming.
KDE's DCOP and KParts are rather incomplete imitations of CORBA. While I can understand the need to avoid the overheading of CORBA, with modern ORBs like GNOME's ORBit this is negligible, and on modern 2GHz machines who cares about the tiny loss in performance? CORBA has far more of the flexibilitie, allowing for not only better network independence and component structure, but also very important Language independence! This makes Mono very easy to integrate for GNOME since it can already be programmed for any language in common usage. KDE's equivalents are no comparison.
I am really happy to see that Miguel and his GNOME project are getting such publicity even from the "evil" Microsoft. GNOME is really Linux's best bet for the desktop in the immediate future.
(You must forgive my english, it is not my best language ^_^)
Sincerely yours,
Chloë
The java combo refers to Sun's inability to seperate their API, their virtual ISA, and their language.
Each is a seperate entity, but they'd like you to believe that its all one unit. Of course, being a Java programmers, you did believe that. Good boy. Don't think for yourself; we here at Sun Marketing (tm) know far better what you should think.
Blah blah.. standard crap about reading your own site :)
Why does working with Microsoft imply an abandonment of GNU values? Ximian are clearly deeply involved in open source projects (i.e. Gnome & Mono) - and as a company are busy working out how to make money from this investment.
:-)
You could argue that what open-source needs most is more collaboration with MS. For example, just imagine what it would do for acceptance of Linux if a company worked with MS to produce a reliable up-to-date version of Word for Linux. Of course, if you get into bed with MS, there is a fair chance you're going to get screwed - but that just means that Ximian (or anyone) has to be very careful in their negotiations.
While branding MS as the devil is easy & popular - it may be possible to work with them without selling your soul
There is a factual error in the interview.
No one was banned from any DotGNU lists. A few times in the early days of the project, the lists were put into moderation mode when discussion got inappropriately heated or off topic. Martin claimed that having this moderation imposed constitued banning, but that simply isn't the case. It's unfortunate that Martin felt rejected by the need for moderation, but we didn't intend it as such.
I even personally had some of my posts rejected during one of the moderation periods.
Bradley M. Kuhn, member of the DotGNU Steering Committee
Ximian has been doing a good job balancing financial practicality with free software ideoligy. They make a GPL'd PIM (Evolution) and sell a proprietary interface to a proprietary server software. They have to make money, right? Exchange Connector only hurts the people who are already using Exchange.
.NET standard to create a robust component architecture is a pretty good idea. Microsoft is betting the farm on .NET. It is going to succeed. What is the harm in having a GPL implimentation of it? Even if it doesn't help *IX interoperate with the MS world, GNOME (and everybody in the GNU world) get a seemingly good technology. Morover, having Mono will allow the millions of .NET developers to make GPL stuff in the evenings without having to climb a steep learning curve.
The idea of using the
They are abandoning their GNU values because they are now involved in proprietary software (original poster indicated the particular proprietary product they sell).
GNU is about accepting the fact that source code is nothing more than information. This has been gone over ad nauseum. Any, and I mean any god dammit, attempt to restrict access to source code is evil according to GNU Values. Ximian is now evil. That they are now working with the Devil then should come as no surprise.
Actually, it isn't possible to work with MS without selling your soul. By working with Microsoft you are explicitly telling the world that their licenses and policies and practicies should not be a reason to avoid doing business with MS. They are just another company and we need to be pragmatic about our values -- that's the message Ximian and you are sending.
I think Stallman would give you a pretty harsh answer to your issue about more collaboration with MS.
I know this post is redundant/offtopic/flamebait. But somebody needs to get a clue. If all you know about GNU is what you read on linux.com.net.org.mil.gov, spend some time on http://www.gnu.org/philosophy/. GNU is not "Linux". If Microsoft developed a Free version of Word, that would be awful nice. But it would have to compete with real programs, like emacs/vi/OpenOffice/abiword, programs with an established userbase, longstanding reputation, and 90% fewer NSA backdoors.
What I am disappointed about is that the Linux community could have started on this several years ago. While there are some cosmetic differences between C#/CLR and Java/JVM, the object models and performance of the two languages and runtimes are essentially the same. And there actually are already several open source, high performance Java implementations already.
Even today, I think it still makes more sense to use something like GNU gcj or Intel's Open Runtime and maybe the existing native Gnome widgets (for which there are already Java bindings). But Mono is obviously not going to go that route. Too bad.
I was pleased to see Brad Cox mentioned - the man who invented Objective C (the lesser known Object Oriented C derivative). His seminal book on Object Oriented Programming was the first thing I read on the subject, and although I was disappointed in one sense - I was expecting the equivalent of K&R for Objective C - it was a great read on why software hadn't advanced in the same leaps and bounds as hardware. The books goals (maximium code reuse through self contained components called software IC's) have still not been fully realised, but Java Beans and Bonobo components are definitely a step in the right direction.
The MS APIs have been reasonably consistent since Windows 3. A new OS or library only adds functions, doesn't revise old ones. You should be able to compile Win 3.x code on XP with little problem should you so wish.
"An interview with Miguel de Icaza on MSDN?"
-- I thought --
"Hey, maybe they arent such a bad bunch after all..."
Then, I clicked on the link, and my netscape browser promptly crashed.
"Any, and I mean any god dammit, attempt to restrict access to source code is evil according to GNU Values."
;)
That is a pretty strong statement and smacks in the face of the "Magna Carta" of those GNU Values, ie the GPL. The GPL _does_ restrict access to source code! Albeit, in a way that turns the traditional role of copyright on it's face, but then you are condemining _all_ restrictions on source code right
"Ximian is now evil. That they are now working with the Devil then should come as no surprise."
Please read this. Come on, how can you expect anyone to take you the least bit seriously. Haven't we all been more than reminded of what true evil is lately? Ximian is evil because they intend to sell a proprietary add-on to a product so that it can be used in conjunction with another proprietary product? Come on!
"Actually, it isn't possible to work with MS without selling your soul. By working with Microsoft you are explicitly telling the world that their licenses and policies and practicies should not be a reason to avoid doing business with MS."
What would you have us do O'Righteous One? Should we similarly brand IBM as evil? After all they do develop proprietary software... Do you suppose that we should not collaborate with IBM or refuse the fruits of there evil help in developing and promoting Linux?
The reasons .NET & mono are being developed now rather than years ago are the developments in inter-connectivity and networking over recent years. Nowadays, it's virtually assumed that every machine will be networked with a reasonable bandwidth. This allows a range of applications and services which are distributed over a range of PCs, servers or toasters (ok, maybe not toasters for a few more years ...)
.NET (and mono) so closely linked to C#? Does it really give you big advantages over FORTRAN? (I'm sure there are business reasons for M$ to want everyone to use their language, but are there any technical ones?)
However one of the underlying principles of this is that it should free you from the constraints of programming languages - if one part of your system is written in C, another in Perl, and yet another in java, so what? As long as they can all communicate it makes no difference.
So why is
Given that Linux perceives Microsoft as Threat Number One (see most links here) one can't stop wonder what Ximians hidden agenda is.
:-)
I have always been torn over the whole KDE vs GNOME thing.
1. I like the look and feel of the GTK, GTK++ widgets better than the QT stuff.
2. KDE despite all the customizing tools available still feels far too Windoze like for my taste. Ximian Gnome especially with the Doorman option to do a CDE style destop is easily more Unix-like for old timers.
On the other hand:
1. KDE is more mature and offers a friendly widget set for programmers. I have heard more than a few programmers say that QT is much easier to deal with than GTK.
2. The maturity factor jumps out at you when you look at the Control Panel for KDE and the wealth of good solid apps available from the QT side of the programming fence.
I still use Ximian because quite frankly I like the way it looks and feels. Sure, I keep updating my system and hate the fact that my gnome splash screeen comes up with gnome-question icons because of a bug (it is in Bugzilla) but I love the way Nautilus lets me use my home directory as my desktop at the push of a button.
ACK
I think the reason why the supporters of the competing Liberty Alliance project for Internet authentication are flat-out scared of Mono is that they know that if Mono succeeds, it would essentially validate Microsoft's .NET initiative for Internet authentication, since .NET and Mono operate on more or less the same concepts.
.NET/Mono for Internet authentication? That's where we're headed, more or less.
Can you imagine Windows users and most Linux users using
Go check his /. User Page ... I wouldn't say this guy's a drone.
'That means that C# and the CLI are now officially standards, administered by ECMA. But Microsoft will retain control over who gets to license the technology and how it will be distributed, a [Microsoft] company spokesman said.'
I wonder what they mean by "license" and just how will Microsoft limit the distribution of the technology? Bleh. Ximian better beware of it's bedfellows...
By the way, the article quoted above is from today, December 13...unlike the Icaza interview.
I already ranted about Ximian not using Java, so I won't bother with that again... ;-)
299,792,458 m/s...not just a good idea, its the law!
Galileo: "The Earth revolves around the Sun!"
Score: -1 100% Flamebait
You can, but you shouldn't. Just about every function call in Win16 has been superceded by something in Win32. Win32s doesn't count because it was kind of incomplete.
Just dig through MSDN, it'll always tell you what something does, what platform it does it on, and whether it's been made obsolete or not.
[o]_O
"Again, I'm not in the trenches, but from an observers point of view it seems that Gnome is just needing that next set of bindings to be developed sometime later over and over again. "
.NET framework is the way to go. I say, good for him! If Miguel and Ximian can make MONO into a beautiful development platform that is better than Bonobo, that's great! If that does happen (and it's going to be at least year before we can tell how it's doing), GNOME will probably be happy to start using MONO and employ Bonobo as a bridge to the new platform. Until then, GNOME is quite happy with Bonobo.
GNOME *is* sticking to its guns with CORBA and Bonobo. The developers are actively working on the Bonobo component model and Orbit2, and they plan on using them for the forseeable future. They're actually quite excited at the possibilities these tools are bringing to them and their desktop environment. From what I've seen on the lists, the developers have been hard at work ironing out wrinkles in the inproc/out-of-proc components and are happy with the speed of Orbit.
Now, I will concede that you're right in that *Miguel* has moved on. Even before Bonobo had fully matured (that's happening with GNOME2 development after the GNOME 1.4 experimentation), Miguel decided that the
Jonathan Ingram posted in a thread that if Orbit really proves great, KDE would be happy to use it. In the meantime, KDE is using their own solution (which they like quite well) and will let GNOME do the Orbit development. You can compare GNOME's stance with MONO in the same way: wait and see.
Remember Miguel != GNOME and even Ximian != GNOME. Both are big players in GNOME, but GNOME is larger than them. Cheers!
~~~~~~~~~
dissertus scribendo latine videri volo.
This is what I mean, while Miguel is envolved with Gnome etc. and those projects extend to UNIX, UN*X, Solaris?, Linux, etc.
The page states he worked on the Kernel project for a while - and he supported making IE open source. I doubt he wants to be labled with UNIX a name that is different than Linux because of a restricive trademark concept.
Get your Unix fortune now!
Well, at least you can walk right onto the 'Redmond Campus' if you play your cards right.
Why not work at M$ for a while and make a nice fortune. Then later leave for your true love.
Follow the money. Think Bill Gates is so rich, and it's mainly based on M$ stock.
Get your Unix fortune now!
"So is Ximian abandoning the GNU values?"
It's no secret that Miguel is somewhat disenchanted with Richard Stallman.
"As proof, please anybody give me a company that has been able to work long time with Microsoft?"
:)
Symantec, Network Associates, Adobe, Dell, Compaq, SAP, Peoplesoft... more than 10,000 other companies...
It seems as though you are a bit naive.
What's more likely to happen is Ximian becomes important to Microsoft and they buy them out. Wow will that ever piss off RMS.
Setting the line dash style broke in Win98 and WinME. This appears to be a direct attempt to break non-MFC programs that tried to simulate the mouse highlight. It broke Qt, the GTK port, and FLTK. It appears to be fixed again in XP and always worked in NT.
Append, join, subst, (ie every single program that could do anything similar to a symbolic link) disappeared or broke in Window 3.1. Again I think this is a direct attempt by MicroSoft to disallow Unix compatability (symbolic links would allow the MSDOS file system to match a Unix file system, and are probably easy to implement, so I cannot think of any other reason they don't do it).
Support for switchar disappeared in MSDOS 6. This broke most of my programs which exec'd other programs, and again appears to have been done purposely to break Unix compatability (they could instead have made the programs accept either - or / easily enough...).
Storage and retrival of the current directory changed in MSDOS 5 to uppercase the name and turn all forward slashes into backward slashes and truncated all the filenames at 8.3 characters. This broke an enormous amount of Unix-ported software and required it to be rewritten to store the current directory locally.
Since I have done very little Windows programming, yet have encountered these, I would say the claim that Windows remains compatable between versions is false. It also seems to me that most of the changes are on purpose to sabotage the ability to write portable programs.
Bah, this is something that royally bugs me, people who base their opinion on Windows NT from what happened in MS-DOS.
Look, it's time for you to move on. MS-DOS has been a deadend for like 10 years.
Taken in the spirit intended. I accept that the GNU principles are quite clearly defined - but is it really the case that "you're either with us or against us"? The original post was asking about Ximian "abandoning it's GNU values" - to which I think pointing out the open-source work it is doing is a perfectly valid response (it shows that the company at least has common ground with GNU). To be fair, I don't know if Ximian (the company) ever supported GNU values
No - I'm saying a political movement is of no value unless it gains acceptance. A religion (usually) has no intrinsic need for popularity (i.e. anything that you would be willing to die for even if everyone disagreed with your views I would class a 'religious belief'). In contrast, surely the ultimate goal of a political movement is to improve the world by gaining acceptance of its ideals.
And herein lies the problem for me. The technical benefits of free software are clear to me, the social implications are a lot more complex. The GNU values only address the social benefits for the consumers of free software - not for the developers of free software. OK, developers benefit as consumers of others work, but they lose the right to profit from their work. The issue of 'how do I survive as a software developer, if all the software i develop is free?' is not (as far as I know) addressed by GNU beyond the simplistic 'we should live in a world where this is possible'.
Until that is sorted out (conservative estimate = 100 years) I admire and support companies like Ximian who strive to find a good balance between freedom for their users, and employment for their programmers.