RMS Asks Miguel to Explain Himself
phaze3000 writes "RMS, responding to questions from the audience at the World Social Forum in Porto Alegre, Brazil last week, has asked Miguel de Icaza to explain himself to the Free software community about comments made last week that Gnome should be based on .NET in the future. More details at Brazillian site Hotbits and in The Register." I find this amusing.
KDE probably isn't looking so bad to RMS right now.....
This is a *little* disconcerting for some, but I applaud Miguel's willingness to embrace the technologies he feels are best, regardless of the political fallout. Given the amount of XML stuff in Ximian Gnome / Nautilus etc, it only seems natural to move towards more RPC based standards. The fact that one of them is being developed by Microsoft should not IMHO be an obstacle to progress. Now if they would just fix the fonts! ; )
I think people have misunderstood Miguel. What he has done here is to use MS as an R&D dept. MS spent millions researching .NET and built a comprehensive set of tools. GNU (and the rest of us) can benefit from this research, they can take the best ideas from .NET and implement them in MONO. This is a GoodThing.
.NET and stick with the standards he wins because .NET will become fragmented.
.NET and C# are full of ideas borrowed from JAVA, DELPHI, DCOM etc. Why not pull an MS here and embrace your enemies. Take their ideas and run with them!
There could be a problem if MS shifts the spec or extends the spec. At that point if Miguel decides to chase MS he loses. If he decides to "fork"
I think Miguel knows what he is doing. I say give him a chance if history is any indicator he will kick ass.
In essence
War is necrophilia.
quote:
.NET - you use the .NET API - the classes [sic.] they have defined."
"What's important to keep in mind is that you do not actually use the Windows API in
hello, what exactly needs further explanation? its brilliant.
Don't blame me - I voted for Howard Dean. http://dean2004.blogspot.com
It would be very, very unfortunate if this debate just focused on the politics of Mono following Microsoft Dotnet. Miguel might be misguided in this aspect, but his strategic vision of what is critical for the future growth of Linux-the-platform is far more attuned to current trends than anything RMS, ER or LT have articulated.
/. - of 27 postings on this topic (see my user info), only one was ever moderated up, and that was promptly moderated down again ('overrated'). Draw your own conclusions!
He realizes that without a VM and the cross-(hardware)-platform capabilities it gives, Linux apps are going to be very hard to distribute in future. Normal consumers simply aren't going to run C compilers, yet the Linux "architecture" takes absolutely no account of this.
By the way, it is customary for the 'strategic VM' debate to be ignored in
But .NET is actually a pretty well thought out and designed plan. If you take off the blinders and look at it, .NET really makes sense.
What should open source do? Should it push forward a political agenda, or strive to provide people with the best possible products? Personally I could care less about RMS' agenda. To me open source is about options, and I applaud Miguel for working to provide people another option.
Pinning GNOME to .NET sounds like a braindead idea to me anyway. Perpetually playing catch-up and being involved in an arms race with MS. If you have any knowledge of the history of computing then you'll know the sands of .NET will continually shift.
.NET
/. about it!
Just look at the lineage :
dde, ole, ole2, com, dcom, dcom + mts, soap,
J++ & Active Directory probably fit in there somewhere too.
Pinning your business model to any of these technological donkeys is an expensive move.
to paraphrase :
The MSDN treadmill moves pretty fast, if you don't look around once in a while, you might just miss out!
Everybody has a duty to question, I'm glad RMS has done it so publicly because if it was me that asked then I doubt we'd see any discussion on
There are places where the networks are not touching,and there are places where they are-Boeing's Lori Gunter
-
RMS is a person; try to avoid ad-hominem attacks and instead focus on his acts & ideas
-
Miguel de Icaza also deserves the same respect
-
MS is a business - it is not inherently evil nor has Bill Gates been conclusively identified as Cthulu-Jr
-
MS puts out lots of ideas & products. Just like with any other ideas they can be used for good or ill, or as intended by MS or not
-
RMS through the GNU licenses does have an interest in how & where they are applied (to ensure compliance.) It is reasonable to anticipate possible conflicts and resolve them early
Or this can all degenerate into a bunch of folks screaming how they don't like whateverI don't read ACs: If a post isn't worth so much as a nom de plume to its author then I wont bother either.
Yes, but he didn't say that GNOME would be based on MONO technology. He said it would be based on ".NET" technology. While we all know that it would have to be MONO to run on Linux, his statement becomes an extremely powerful marketing tool for Microsoft. As such, RMS would rightly be opposed to such a statement.
GreyPoopon
--
Why is it I can write insightful comments but can't come up with a clever signature?
What is in my best interests is to have multiple, robust, "genetically isolated" choices for the critical technology my business needs to use. "Cross-pollinating" two of those choices so that they are no longer separate is not a good idea.
And have we already forgotten Microsoft's attempt to ban non-IE browsers from "their" web? Although I often do not agree with RMS' more extreme positions, I think he understands quite well that you can't be a little bit pregnant, nor can you sell a fraction of your soul to the devil.
sPh
Given this plethora of PRE-EXISTING software that is open, mature (or at least written by people who know the problem-space damn well), and standard, WHY would anyone want to port GNOME to
Whether you like RMS or not, the point is that he is very right to question the validity of using
But whether it's possible or not doesn't matter. Miguel's complaint was there was no realistic alternative. I've listed several. Now, I expect (as a GNOME user) a damn good reason why I shouldn't just pick up the GNOME sources and fork the hell out of the tree, to make them OPENLY networkable.
I don't like code-forks, when they're not necessary. It's a lot of hastle to maintain them, keep things in sync, etc, but I don't cater to fools, either.
It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
The article points out that it should be OK for the free software community to implement MS API's like SMB (SAMBA) and Windows itself (Wine) because they are already established standards, but it should not be alright to implement .NET because it is only an emerging standard not yet heavily adopted by many.
.NET is popular and widespread before starting a compatable project, then it will already be too late and you will be eternally playing catch-up. Think how much more accepted Linux might have been if it was also able run Windows applications well from the get-go.
.NET becomes very popular and widely deployed as Microsoft wishes it to be. In this case Linux and other OSS will benefit from already having a .NET implementation (Mono) in place. No need to spend two or three years to play catch-up while OSS loses market share to MS.
.NET is a bust and never becomes popular or widely deployed. Microsoft loses big time (since they are hanging their future on it), and OSS (mainly just Ximian) loses a gamble by having wasted some development resources. Big deal. And mainly just Ximian would have lost anything, the rest of the OSS community will have lost very little.
.NET and C# become widely deployed and OSS operating systems are caught with their pants down, not being able to host any .NET related services or applications.
I disagree with this conclusion. Why wait. If you wait until
Here are the two possibilities:
1 -
2. -
These two alternatives seem better than the third possibility, which is that
I think this is the crucial moment for RMS where he either becomes more flexible or risk alienating the remaining few developers who still rally around him and his ideas.
I believe you've got it backwards.
Keep in mind the number of GPL evangelists in the world. Not many, hey? Certainly not enough, and definitely none with the power that Microsoft's PR department has.
We should be thankful that there's a guy out there who risks mockery on a regular basis in order to try to ensure some balance. His role isn't to represent the average coder, it's to give us an extreme point of view opposite of what's normally given out there in the world of software -- corporate corporate corporate.
The man is getting old and it shows.
Look, if you don't like him, tune him out. But don't underestimate his importance. He gives us balance where the Microsoft monopoly would like us to believe it's their right to bleed us dry of every penny we've got. You might as well criticize the Yin Yang symbol for not being all gray.
--------
Bleah! Heh heh heh... BLEAH BLEAH!!! Ha ha ha ha...
If you don't like the proprietary java runtimes, there's nothing stopping you using an open-source one (kaffe), or coding another one yourself. You just won't be allowed use the Java trademark if you don't pass a load of strict compliance tests. Hint: This is very similar to the situation with Mesa/OpenGL or Linux/POSIX...
.net equivalents.
.net for the near term, I predict a situation similar to Netscape and the HTML spec, back when Netscape was the only major web browser - they'll just embrace/extend it whenever they want...
Java is a standard, and it is pretty much as open as postscript or pdf. The standards publishing body for Java is Sun, and for ps/pdf, Adobe. Note the presence of an open-source implementation of postscript, cunningly called "ghostscript"...
You can download extensive java specifications from Sun - and not just a nearly-useless core yet-another-c-family-language and some system libraries specification like MS's for-show C#/CLR ECMA submission, with java, in addition to the VM and language, there's full and voluminous specifications for all those add-on java packages like Java3D, JAXP and whatnot - MS makes a point of NOT standardising the
They are all downloadable documents. Sun can't reach onto your harddrive and mutate them once you've downloaded them. Sure, they could release a new version of the spec, but the hypothetical version you coded could still be fully compliant with the old spec.
This is in marked contrast to MS, which doesn't even bother fully specifying most of it's APIs, in fact, is reknowned for such behaviour.
There are multiple independent implementations of Java and its very extensive addon libraries (like the J2EE environment).
So, which would you prefer - a mature de-facto standard with multiple competing, yet interoperable, implementations, or an "official" standard with no finished implementations from a company that's well known for breaking compatibility whenever it suits? Given that MS will still contorl the only full implementation of
Sure the standard has ECMA's rubber stamp on it - but what matters for implementation is freely available specifications, not the rubber stamp... Witness the popularity of R5RS scheme, or internet RFCs or I'm-not-officialy-opengl-but-who-cares Mesa.
Anyway, when I last checked, C# didn't even have mandatory-checked exceptions. That alone is enough to reomve it from consideration for a large swathe of corporate development mixed-ability team projects....
The permssions security model of any modern JVM is pretty damn fine-grained, more than enough for my needs. Don't confuse it with the primitive sandbox of early java.
What I really hate (and this is a general remark, not accusing the parent post or anything), is people who judge Java by Microsoft's antiquated and incomplete implementation of it. For god's sake, install the Sun Java2 1.3.1 or 1.4 JRE, don't judge Java's by MS's (presumably deliberately) shitty implementation.
Personally, I'll just keep on using Lisp for my development work, but there's millions of corporate drones who'll be told to use either Java/JVM or C#/CLR.
Choice of masters is not freedom.
I think a lot of /. folks are letting their RMS disillusionments take control. I personally would definitely NOT like to see the Free software world start using Microsoft-invented, Microsoft-owned, Microsoft-patented technology if it can be helped.
This is like turning Gnome into a Windows app. Sure, .NET sounds cool from a technology point of view but you should know by now that technology doesn't live in a vacuum. As soon as anything based on .NET becomes a threat to Microsoft, they will cripple it, through technological or legal means.
The Free software community should stand firm and develop and use open technologies, and not even pay lip service to .NET.
I agree with the view taken by Nick Peterly (or whatever his name, I can't remember right now) that Miguel has been baited by Microsoft .NET and this will just give Microsoft a way to try and subvert Free software. Maybe that's not what MS was thinking at the outset, and not what Miguel is thinking, but it will be possible and we shouldn't allow MS that kind of power.
I for one will lump anything that uses .NET in with Microsoft products, even if it's "open source". Why take the chance? I'm surprised that so many /. folks are calling .NET "progress" or "a standard". It's just a Microsoft technology.
Consider several things...
I'm not sure there's much here to worry about -- other than making damned sure that free code doesn't somehow become proprietary through various license follies. On that issue, people like RMS have my heartfelt thanks for their vigilance.
All about me
I hope they don't go the .NET direction. I haven't gotten to read the hotbits column yet because it's Slashdoted aleady, but I see several problems with his statement.
.NET framework. You can charge just about everybody to develop it. Microsoft is charging developers fees to develop on .NET. Why you Ximian be different? Look at the place Ximian will be in it GNome 4.0 does tie into .NET. They will be the ones that control code because they control the only NON-Microsoft version of .NET. The stand to make big bucks off this if they pull it off.
.NET as the future will help Linux on the Desktop. We will be playing even more of a catchup game. Look at the companies that have had to rely on Microsoft releasing key information for the products of these companies to work on Windows. Microsoft has a history of withholding key information until they have the edge by already having a product out that supports there "standard".
.NET framework. The ability of all the compilers in Visual Studio to compile/translated down to a common language before compiling. That could definately be use to build APIs for multiple languages at once! It would need to be well thought out, but I think that would be a good goal to aim for in the long run. If I remember correctly, Borland C++ Builder compiled into a Pascal derivative first. There are a lot of possibilities with this design of compilers.
First I think his statement was more political than technical. I think he see the money that is possible through the
I don't see how buying into Microsoft's vision of
I think Miguel has become a follower--especially of Microsoft. I think he has lost his forward vision. I think he should step back from all leadership positions he has on Gnome (if any) and let others take over. His statements in the interview smell of someone buying into marketing hype because they lost their independant thought and no longer truely see a goal.
With that said, the is one thing I like about the
At the next eco-hypocrisy-meeting, count the private jets used to get to the meeting. Should be interesting to see that
Whether or not 'a few developers still rally around him', he does stand for his principals over material gain, which is more than just about anyone can say these days.
.NET entrenching their monopoly. What do you think the chances are of proponants of .NET seeing as some sort of salvation for the human condition?
.. in which people only make, distribute, fix, document software for the sole purpose of bettering their society or community).
If RMS 'alienates' developers because he sees the 'killer app' that will put undoubtly make Microsoft's interests a more powerful force behind future technology and information legislation than social and governmental (although the Bush administration is less of a government, and more of a door greaser for the Microsofts of the world) interests, good for him. Developers that abandon his 'radical' prinicipals will undoubtly find themselves on the wrong side of a swing that history prooves has already swung to far. The guy spends his time looking furthur, knowing more, rather than protecting his own interests. Those developers who are 'alienated' by his views are only thinking about their own interests, given the Vegas numbers on MS's chances with
Incidentally, I'm of the opinion that in the past few years, this has become less about 'business' per se, and more of a religion. MS is a church for market pricing (a state enforced system, very evident under the Bush administration, natch). RMS is a church for decentralized social pricing (which is to say that nothing is 'free', but that the cost/worth of software simply gets entwined with social values under his system, as goods and services were before the 16th and 17th century
"Old man yells at systemd"
Windows, at present, only supports a single platform. Because of this they have no cross platform instalation issues. You must be thinking of some other operating system.
.NET. The XML services are another part. The tech is separate (though plays nicely together), but all part of .NET.
Rewind the clock. The AIM alliance (Apple, IBM, Motorola) are cranking out faster PPC chips, the Alpha research project is bearing fruit, and Intel can't get the Pentium to move. They start playing tricks like they did at the end of the 486 era with faster processors then busses, but they can't really get the speed up.
Intel looks like a dead end.
Microsoft's NT project looks like it will divorce them from Intel. Their NTVDM, based on an old OS/2 VDM (IBM's later version was better) can emulate the entire 286 instruction set, so you can run DOS apps inside of it. They develop NT on a non-Intel architecture (rumored to be MIPS) to avoid any Intel specific shortcuts.
NT 3.51 supports the MIPS (there was a project with several companies to build a desktop PC on the MIPS line, NT was the OS, and Intel pulled tech specs for their stuff from everyone involved ).
NT 3.51 supports the PPC. They are scared of Taligent Pink, the Apple/IBM project to build two OSes on the same core system. PC Users would run OS/2, Apple users their Macs, run the same applications with the different environments.
NT 3.51 supports the Alpha. The Alpha looks like it is going to be awesome and could carry Microsoft into the server rooms. It looks like a screamer. The AlphaPC, the cheap version of the chip, looks like a great processor. NT 3.51 and the AlphaPC could turn Microsoft into a workstation player and compete in the engineering space.
Intel is still moving chips cheaply (in the $400-$1000 range) so they are involved.
Microsoft has another project, Chicago AKA Windows 4.0 AKA Windows 93, released as Windows 95. It brings the Win32 API to the lowend world. Get your apps moved to Win32 from Win16, and you can move to Windows NT (but not OS/2). Stick to Win32s and IBM can still fight on with OS/2.
At that point in history, there was no Microsoft monopoly.
What happened?
Intel gets the Pentium Pro to perform well on 32-bit operations (though the 16-bit code in Win95 made it a dog there) and announces the Pentium II, a PPro without the expensive on-chip cache. Quad-PPros do okay as workgroup servers. The MIPS PC initiative dies out (taking one of the top graphics card makers with it, who couldn't compete without Intel's PCI specs early... and Vesa Local Bus wasn't keeping up).
IBM refuses to ship PPC computers (to run Windows NT) until they have OS/2 running there. Well, the OS/2 port couldn't make it. Sure their were dozens of machines build in Boca Raton, FL, they rocked. The PPC 620 was promissed with the 486 core integrated. Wow, OS/2 on a PPC with your old DOS/Win apps running on the 486 core? Never shipped...
NT drops to just the Alpha and x86. With no support for the other ports, Microsoft lets the development tools for non-x86 lapse. Visual Studio RISC was usually at least 1 rev back.
Alpha support drops out later.
Microsoft is now stuck with x86.
Itanium/IA-64 is on the way. Microsoft needs a 64-bit system to carry them up the food chain, and the Alpha is dead.
AMD's x86-64 is on the way, and while there is no official plans for Microsoft to support it, I'm sure that they will.
Microsoft is back to pushing cross platform.
J++ didn't get them there. The CLR may.
The CLR is part of
Microsoft HATES sharing their monopoly with Intel. Intel may be the junior partner, but they are there. Microsoft needs to increase its leverage. The CLR makes Intel a junior partner... VERY junior.
They can talk to IBM about PPCs, or AMD about x86-64.
Microsoft certainly has cross-hardware issues. Because of them, they are only on 1 platform.
NT is extremely portable.
x86 assembly code is not.
Alex
After this, it is kind of easy to reach to the conclusion that the ECMA standard has major deficiencies, that there is no way (apart from custom tool support) to tell if the code you are writing conforms to that standard and that Microsoft is most likely just paying lip service to the standards process, at least as far as the core .NET API's go. Java and Sun do a much more complete job of defining and sticking to specifications if the ECMA work is any sign.
Personally, I don't plan to touch .NET API's to develop open source software after this. My opinion is that Mono would be much better off if they develop their own cross-platform class libraries instead of using .NET API's. There is nothing preventing them from using CLI VM and multiple language support with their own class libraries. They are already writing everything from scratch, they might as well use their own design rather than playing catch-up to proprietary Microsoft API's.
"The deluded are always filled with absolutes. The rest of us have to live with ambiguity." - Aristoi, Walter Jon Willia
Miguel has now responded. http://mail.gnome.org/archives/gnome-devel-list/20 02-February/msg00042.html
=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Friends don't let friends enable ecmascript.