Slashback: Mono, Names, Locking Up 254
Sometimes it's nice to catch a disease. A few days ago, michael posted that Ximian was about to release its Free Software answer to Microsoft's .NET. Now it's official. Miguel de Icaza adds some detail: "Hello guys, As of today, we launched Mono, a project to implement a GPL-ed Common Language Runtime, class libraries and C# compiler to be compatible with Microsoft's .NET Framework. You can look at the press release that we put out. We also have a FAQ that covers various points and tries to explain how this is not .NET."
Newsforge is carrying a piece which ties together a bit more as well to explain how the promised benefits of .NET, as amorphous as they are, can be addressed with these and other software. Miguel has seemingly been busy on the phone today.
Hornsby points as well to "a very interesting article on the implications of Microsoft's .NET technology on open source development. The article heavily quotes Miguel, who "believes that .NET is going to be the dominant development environment for the next 20 years."
They oughtta know how to secure a box. Jhereg42 writes: "The NSA has posted their W2k security guides on a new (Slash proof :-) web site. Also included are Cisco security guides and a 'Supporting Documents' section containing docs on "Defense in Depth" and I-Planet Web Server configuration."
This is what lawyers are for. Rolan writes: "Mark Spencer has sent out an update on AOL v GAIM. It seems that the request for assistance was met well beyond the goal of US$500, at US$1700! The letter and attached response. The response was converted from an attached rtf file into an html file by StarOffice 5.2."
Thanks to all who sent along a few bucks, and good luck to the Gaim folks in the Surreal Themepark World of Contested Trademarks.
AOL vs. Gaim (Score:5)
----
Just remember, kids... (Score:2)
(as seen in someone's sig. Sorry I can't remember their UID right now)
clear trademark infringement... (Score:5)
The whole point is consumer confusion, and you've got to remember that the average consumer probably can't name the president. The average user wouldn't find it too touch to miss one letter when the products do the exact same thing.
I love the line "Also, we note that the Gaim software was released almost two years before your client submitted its application for registration of the "AIM" mark"
In any case, this isn't 'fighting the good fight'. This is wasting time, money, and effort that could be much better spent accomplishing something actually useful. Change the damned name and move on.
.NET (Score:3)
AOL vs GAIM (Score:2)
Legacy Windows box? (Score:3)
20 years? (Score:4)
There hasn't been a dominant development environment for the last 20 years (unless you consider the C language, which I guess you could).
But that was standard, free, and efficient.
--
Java vs. Mono : From the Ximian FAQ (Score:4)
Mono and Java
Question 35 [ximian.com]: What about using Java? After all there are many languages that target the Java VM. You can get very good tools for doing Java development on free systems right now. Red Hat has contributed a GCC frontend for Java that can take Java sources or Java byte codes and generate native executables; Transvirtual has implemented Kaffe a JIT engine for Java; Intel also has a Java VM called ORP.
The JVM is not designed to be a general purpose virtual machine. The Common Intermediate Language (CIL), on the other hand, is designed to be a target for a wide variety of programming languages, and has a set of rules designed to be optimal for JITers.
(Feel free to Agree or disagree with this statement, but quit asking the same question over and over. This post does not deserve Karma, since I didn't create anything myself.).
C# (Score:4)
For those who are mono-lingual (Score:5)
Mono is the word for `Monkey' in Spanish. We like monkeys.
Although, this is a very clever name considering Microsoft has recently taken to calling the GPL a virus. Now we can say "you misunderstood - it's not a viruses, it's about monkeys."
Re:.NET (Score:2)
[Something witty and intelligent should have appeared here.]
Ximian has better things to do. (Score:5)
It seems to me like Miguel and Co. never really finish anything before moving on to something else. Red Carpet still has some issues, Evolution isn't even close to being done, MonkeyTalk is/was awesome, but try finding a Ximian guy in there sometime, just don't bother the other _4_ users in there all asking for support.
Example: Red Carpet is STILL stuck with mozilla
Anyway, I digress. Just because
This reminds me of the big 'Push' craze. "Everyone stop what you're doing, push is the future! The regular internet will die!" Who cares, keep doing what we're doing, making a better OS for US, not for the MASSES.
Please, Ximian, make a good, stable desktop with updates and stuff that works. Just because MS, CNET/ZDNN think that
Re:clear trademark infringement... (Score:2)
The X Consortium holds the trademark on the X Window System.
The first commercial release of MS Windows, 1.0, came out in November 1985. The first commercial release of X Windows was in 1986.
Re:/. expects this: (Score:5)
But .NET will likely become huge whether or not Linux supports it. For our own sake, however, we should get with it soon so we don't get locked out (remember when we didn't have any decent browsers? This could be similar).
Re:/. expects this: (Score:2)
Re:clear trademark infringement... (Score:2)
... any they appeared to not have learned a damned thing from the Macintosh other than "oooo, bitmapped display with a mouse." Although they did capture the "visual elegance of Windows."
- - - - -
Re:clear trademark infringement... (Score:3)
Any good explanation on .NET ? (Score:2)
It seems that cloning it is a good idea and doing much of it at the GNU level makes sense since that is most of our development platform is.
I hope KDE can in on this too because forming a dotKDE doesn't sound like a good idea.
But alas! I proclaim lots of ignorance on this one!
good news? well... (Score:2)
Can you imagine? A little less AOL bashing on slashdot!
Re:clear trademark infringement... (Score:2)
While it's true that Gaim does not run on Windows. AIM does run on Linux, Official AIM client for Linux [aol.com]. Also, the gateway device runs AOL on linux, which includes AIM.
So, in that sense, there is a possibility of confusion - because they both run on the same OS.
Even if not being able to run on the same OS mattered... I couldn't just call my Playstation 2 game Tetris, just because there's no tetris on the game system yet.
Joseph Elwell.
MS and Mono (Score:2)
What you can do until someone writes a (Python or insert your favourite language here) frontend for Mono is compile using Microsoft's tools and run on the Mono backend. That's the nice thing about standards, and it appears (so far, at least) that Microsoft is playing fair this time.
.Net is now 100% legitimate (Score:3)
Notice how the also ran languages supported on Linux (Python, etc) never make the cross platform big time -- yet with this move the Linux community gave .Net and C# the smack of legitimacy and since it will be numerically close to #1 in the future (based on number of developers using it) have really put it over the top.
NSA Templates on "Secure" Server? (Score:2)
Not Much New (Score:3)
They seem to have changed the languages from PL/1, fortran, bcpl, etc to C#, perl, html, but they haven't changed the goals, just the implimentation details as they rediscover 20+ years old ideas and technologies.
In the late 70's I worked for Honeywell on a government contract to help develope and support the National Software Works (NSW). NSW ran on multiple systems. You logged into NSW and as you asked for tools (programs), it would open up connections across the arpanet to the appropriate system, TECO on DEC 10's and 20's, IBM FORTRAN on IBM mainframes, ted on Multics. Files were converted and ported as needed to make the different systems happy. The DEC systems used 7 bit ascii, Multics used 9 bit ascii, IBM used 8 bit EBCDIC.
You never specified where to get the tool, just what tool you wanted and the NSW system would connect you to a system that could run that tool for you. When that tool asked for a file, it was transported from whereever it was to where the tool was as well as keeping multiple copies of a file around if it was read, but not changed on multiple systems.
The goal was to make location of a user independent of where the tools they used were located.
.NET dominant for the next 20 years? (Score:2)
I'll get flamed for it, but I'll say this, too: Open Source software.... Free Software... means platform independence. It doesn't mean Linux. It doesn't mean BSD. It means that I get to choose.
Re:AOL vs. Gaim (Score:2)
Re:clear trademark infringement... (Score:2)
"Windows" is an "operating system." It is the "Windows Operating System."
It is asinine to think that Microsoft could go after the X Consortium because the X consortium makes a "window system." It would be the same as Microsoft going after the company Marvin Windows because they make "windows", or Apple Computers going after a farmer because he grows "Fuji Apples."
Of course, it wouldn't suprise me if someday some confused and deranged legal intern didn't confuse the generic word "window system" for the trademark "Windows Operating System". After all, any reasonable window system draws pretty pictures on the screen, just like the Windows Operating System. To some people (including a distressingly large number of people who post on slashdot), that in itself must indicate that any window system is infringing on Microsoft's IP. Because the name "Windows Operating System" sounds a lot like the generic term "window system" (to people with ADD), it must be infringement!
Follow M$ to oblivion (Score:2)
Licencing woes? (Score:2)
Re:Java vs. Mono : From the Ximian FAQ (Score:4)
This post does not deserve Karma, since I didn't create anything myself.
Aha! Caught you. Thought you could slip that by, huh? Well, hey, buddy; you've been modded up at least 2 points so far. You can't get away with posting interesting content early in a thread without gaining karma, so don't even try. :)
My post is just a me, too message. Please don't mod it up for being funny or anything.
Re:clear trademark infringement... (Score:2)
What you don't get to do is kick peoples' ass who used it prior to registration. They get grandfathered because they can show "due diligence" (we did a TM search, came up empty), and you can't penalize someone under those conditions.
Not sure MS will allow it. (Score:3)
What I found interesting was the following quote from the article:
So Ximian may not be able to produce what they want to produce.Re:Any good explanation on .NET ? (Score:2)
- common runtime library, machine and language independent
- network components communicating via SOAP (XML/HTTP)
- Internet services where MS provides authentication and storage for all of your personal information
- marketing name applied to next gen of all MS products and APIs
Re:clear trademark infringement... (Score:4)
Actually, trademarks are different from copyrights in one important way: If you don't vigorously defend your trademark against all infractions, you risk losing it by letting it fall into common use.
That's relevant here because there's proof that AOL knew about the existence of Gaim two years ago (when they requested that the Gaim folks remove the AOL logo from their website) and AOL didn't try to defend its trademark at that time.
IANAL, but that fact makes it look to me like an open-and-shut case in favor of Gaim. I'm even willing to bet that AOL knows this, but they were hoping the Gaim folks wouldn't and they could bully them into changing the program's name.
TheFrood
Re:clear trademark infringement... (Score:2)
And the flying window logo thingy. Jeez, strap a penguin on that and you'd be in trouble.
Dave
Re:.NET dominant for the next 20 years? (Score:2)
And that really is the bottom line. Back in 93-94 I managed to convince 3 or 4 people at work to try out OS/2. One still uses it, one is on Linux and the other two fell to the "dark side". We all had a choice. Microsofts vision is a world with no choice but Microsoft. Why people cannot see the inherent evil in this, I just don't understand.
Didn't the lad from Nazareth mention something about "the road less traveled"?
Re:clear trademark infringement... (Score:3)
Something that most Slashdotters don't seem particularly good at, I might add (how many Napster fans are there in the audience? How many still use it now that you can't trade copyrighted songs? Thought so.)
"If they wanted GAIM, they should have registered that as well"
So I should be able to create a cookie called, say, Nilli Wafers, and market them under the brand Nabisci, because Nabisco didn't register these particular variations on their trademarks? Envision a world in which I could get away with this, and tell me that unscrupulous people wouldn't take ridiculous advantage of it. Would you rather have that instead?
And, nobody ever said anything about HAL/IBM. See Slippery Slope logical fallacy [everything2.com].
Re:clear trademark infringement... (Score:2)
SImilarly, Intel tried to trademark the letter i since it's part of their logo.
--
Re:.NET bandwagon (Score:2)
Actually, it's a Micorsoft clone of a longstanding Sun effort.
--
Re:C# (Score:3)
Miguel, you knob! (Score:5)
God, what a troll...
Wow, it's a wonder those KDE guys can accomplish anything with their stone-knives-and-bearskins tools like "vi" and "man". Now we know why there's so much sucky code in the world - lack of IDEs to think for us.
Has this Miguel guy ever actually used Linux? (yes, I'm aware he's the Gnome god, it's a rhetorical question.) Linux has almost none of the DLL problems of Windows; you may have extra versions of old libraries, but if that's what your apps want it's not a bad thing. Microsoft, on the other hand, just recently gave us the technological advance of keeping track of the libraries needed and replacing them on you if you zapped them during another software install. Yes, that's right, just paper over that DLL Hell and keep on going.
I like Gnome, and I use it every day, but I feel like Miguel has really let down the side here. It's one thing to discuss that .NET has some advantages over current systems, but it's another thing to be basically a Microsoft cheerleader - shouting out the good bits, papering over the iffy bits, and not injecting any of the caution that any rational software engineer not in a coma over the past few years should have when faced with a new initiative from the Microsoft marketing machine. Miguel, you had a great chance to present a level and reasoned overview of the whole thing from the free side of the software world, and you ended up just giving Ballmer and Mundie some great sound bites. With open source "leaders" like this, who needs enemies?
Mod away, I feel better for having had my say. Grrrr, I haven't been this ticked off since the last time Ransom Love said anything :)
Re:clear trademark infringement... (Score:5)
No matter how many times you say it, a name, word, sentence, story, idea, song, or image will not be property.
Re:clear trademark infringement... (Score:2)
Also I, being a reasonable man, believe that modifying the first letter of a brand does make it hard to confuse it with another brand. Your example would be in parallel with Gaim vs. AIM if you offered "Gnilla Wafers" by Gabisco. I don't think anyone would confuse that with "Nilla Wafers" by Nabisco.
Uh-oh (Score:4)
Thanks
Bruce
Why .NET and not Java? (Score:5)
Sure there are a few free implementations of the JVM, but none support Java beyond 1.1. Whenever Java is discussed among Linux developers, their voices drip with scorn and they go on and on about performance problems eliminated three years ago, and the dangers of a language "owned by Sun". But those same developers are jumping right in to develop free implementations of
Why not ramp up the effort to create free VMs and libraries for Java, a language actually in use around the world *right now*? It boggles the mind.
Re:clear trademark infringement... (Score:2)
So I should be able to create a cookie called, say, Nilli Wafers, and market them under the brand Nabisci, because Nabisco didn't register these particular variations on their trademarks?
Yes. If you confuse the consumer into buying an inferior product by pretending to be a different company, you should be charged with fraud, not trademark infringement.
The TETRIS trademark (Score:3)
I couldn't just call my Playstation 2 game Tetris
Correct. I wrote a thorough essay on the legal issues surrounding Tetris [pineight.com]. To sum up, TETRIS is a trademark of The Tetris Company LLC, but there are no U.S. Patents on the game itself, and the game's graphics are simple enough that any source code or audiovisual work copyright can be circumvented by a simple clean room cloning project such as freepuzzlearena [pineight.com], which produced the Tetanus engine [pineight.com] (soon to be renamed to Lockjaw to distance it further from the TETRIS Mark).
Want a taste of LSD? Try TOD [pineight.com], a falling tetramino game with nine screen distortion effects. Includes static DOS binaries plus GPL sources for recompiling on Win32 or X11 systems. Only dependency is libc + Allegro [sourceforge.net] + your window system's libraries.
just because there's no tetris on the game system yet
Apparently, you've never played The Next TETRIS [tetris.com] for PlayStation and Wintendo9x.
Of course, nothing you read on Slashdot is legal advice. See an attorney licensed in your jurisdiction.Re:C# (Score:2)
Re:Ximian has better things to do. (Score:4)
Hmmm... I suppose I could try and package up my binary and put it somewhere, but I've got Nautilus 1.0.4 running with Mozilla 0.9.2. The official Mozilla binaries are compiled in such a way that they don't work with official Nautilus binaries (wonderful, isn't it?...) so you have to compile on your own...
You'll need to check out the README file that comes with Nautius for the configure options for Mozilla to use with Nautilus.
--
Re:C# satan (Score:2)
Re:Why .NET and not Java? (Score:3)
Additionally, you have Miguel de Icaza, the lead GNOME developer gushing about how 'state of the art' the .NET technology is. The opposite seems to be true of Java, as you mentioned, in the eyes of influential developers.
Not to mention that the .NET runtime will compile code written in Perl, Java, C# or any number of other languages. I understand Java does this as well, but in Java which language is going to get top billing? .NET seems to have language independence built in from the ground up. That's a big win in the open source world of many languages.
So, basically you have all the ingredients for .NET's success in the OSS arena. Which is probably Microsoft's intention because if it succeeds there, it will succeed everywhere.
Re:clear trademark infringement... (Score:2)
Which is what MS is doing by using .NET as a trademark, even tho it was a generic term before (as in the "Net"). Also, in the case of Microsoft, you might get into trouble by buying a superior non_MS product, using words similar in describing it, such as XWindows, Wordstar, or whatever.
;-)
Check out the Vinny the Vampire [eplugz.com] comic strip
Re:clear trademark infringement... (Score:2)
On the other hand, AOL can only win if the names are determined to be different; the gaim people can say that AOL didn't pursue them for two years when AOL knew about gaim's use of the name. If the names are too similar, then AOL loses the trademark. It doesn't matter that AOL trademarked the name 2 years after gaim started using it, but it matters a whole lot that they didn't complain about gaim using the name for 3 years. That's failing to enforce your trademark, and the fact that they started enforcing it reasonably soon after they got it is not sufficient.
Presumably what AOL wants is to have gaim argue that the name isn't similar, and win the case in that way. Then AOL goes about its business, able to prevent other people from actually using the same name. This shouldn't be a hard case to win, especially because AOL simply wants to lose in the better way. If AOL won this, in fact, they'd lose to the first company with money, who could still argue that AOL didn't bug gaim for 3 years and thus really didn't defend their trademark.
well, if it takes Microsoft.... (Score:5)
This is a pretty depressing statement because it is so blatantly false all around. Five years ago, de Icaza chose to use tools for Gnome that were primitive even back then: C, make, autoconf, etc. You don't have to get very advanced to do better than that. C++ was around. GNUStep was around. Modula-3 was around. Eiffel was around. There were several mature, high-level GUI toolkits. Visual C++ was better integrated and easier to set up than GNU Emacs even back then. Five years ago, there were already numerous high level, open source languages with excellent debuggers and excellent environments. If Icaza would have wanted something better, he had the choices then. Instead, he chose primitive tools back then and stuck with them, and now that Microsoft adopts C# he finally calls those tools what they are: primitive.
According to de Icaza, the interesting thing about SharpDevelop is that the environment is really complete in only a few lines of code. It's really amazing when you compare the code size to other projects.
Again, de Icaza missed a big opportunity. As one of the leaders of the Gnome project, he could have caused adoption of this kind of "amazing" technology on Linux a couple of years ago in the form of Java. Whether he agreed with Sun's implementation strategy for Java or not, the Java language and runtime is not importantly different from C# and .NET, and Gnome could have altered it in whatever way they liked. Yet, Gnome kept on focussing on laboriously and slowly hacking C code and basically making fun of high level languages.
As far as I'm concerned, the Gnome project established its course long ago: they don't lead, they merely follow Microsoft (and something similar can be said for KDE). Maybe that's good enough to keep Linux alive as a credible alternative to Microsoft, but it really isn't very interesting to me. If open source becomes dominated by clones of Microsoft software that's two years behind the market leader, I might as well just use the real thing.
The only glimmer of hope is that the adoption of anything more high level than C by an open source project as large and central as Gnome can only improve things in the open source world. It's a good first step, whether the something being adopted is Java or C#. Maybe that will finally break the stranglehold that primitive tools and extreme conservatism have had on this community. It's kind of sad that it took Microsoft to do this, since they invented none of this technology, but--whatever it takes, I guess.
This is very ... VERY interesting! (Score:5)
In the O'Reilly article [oreillynet.com], the author says that Miguel is open minded. I suggest we all seat back, relax and try to do the same exact thing. Let's be open minded if only for 5 minutes.
So I'm sitting at my desk, open minded and stuff, reading Dale Dougherty [oreillynet.com]'s article. First of all, I would like to say that I found it very interesting. Here are my comments on it.
Open Source developer Miguel de Icaza, leader of the GNOME project and founder of Ximian, has been exploring Microsoft's .NET platform with an open mind
The open mind thing, remember?
he was only beginning to think about the implications of Microsoft.NET
That's exactly what it's about. The implications. Read on.
Here we go. The first of many comparaisons. Some of you slashdotters are aiming their guns at him for making such a comparaison. Don't! Keep an open mind. With an open mind you realize that vi and Emacs don't come even close to a fully integrated development environment. Again, keep an open mind and think about it for at least a minute before you shoot.
"It's a new development environment for the next twenty years."
Let me be honest: when I read that piece, I thought he was being paid by Microsoft. I mean come on! That's a pretty bold statement right there. Let's see what he has to say about that.
Five years ago, we [open source developers] had the high ground in technical tools," said de Icaza. "We had better tools and a better development environment than Windows developers had. Now, with .NET, I see that the roles have changed and Windows developers have much better tools than we have.
(NOTE TO SELF: Don't quote that much in one piece) ... Ok then. I have my open mind and all that but still, that's sounds like marketing to me. Now hold on. What if ... I don't know ... do you think ... is it really ... True?
Wow! Is that really so?
What if it's true? Let's see what he has to say.
Cool! This time, the roles would be reversed. Please understand. This time, it is us who have a chance to copy, to mimic, to "innovate". Schweeeeet.
Microsoft might port the runtime to Linux
Now why the hell would they do that? The only thing AFAIK they ever did on Linux was those f***ed up Front Page Extensions! Do you really think they would do that? Why? To extend .NET of course, just like Unix embraced multiple platforms back in the days (This is indeed a very good analogy). About a year ago I think, I read someone saying that the Desktop OS should be at the user's service, not the opposite. Microsoft understood that believe it or not. You (and I) may not like it but the main reason why they are what they are on the desktop market is because they offer what the vast majority of users want. They also know that the OS is not the end all of all things. They understand the market (heck, they control the damn thing) and they expand like a wasp colony in my back yard by controling the rest with .NET.
What I mean to say by that is that Miguel has a point. .NET is probably the most important technology/invention for the years to come. Just like Unix kicked Multix's ass back in the days, .NET will be the next development environment for the years to come. (open mind everyone)
"I personally want to see the .NET runtime on Linux", [...] seeming to commit himself to building it if it doesn't emerge from current efforts.
Thank you! It would be terrible to be left at the mercy of Microsoft for having something that important not available on our favorite OS. Could you imagine? Maybe not. Let me help, imagine that there was no TCP/IP stack available for Linux. That's the kind of situation we could find ourselves in if major tools like .NET are not available for Linux. (NOTE TO SELF: That was a "Bad analogy").
Later on, Miguel explains briefly why he likes .NET so much. He makes his points when he says (and I quote)
"With .NET, MS has figured out the next generation of development software"
Now that does not come from some AC waiting for a good troll. This guy wrote a whole lot of code. I think I can safely say that he knows what he is talking about when it comes to developing software. (Open mind again).
Just like Unix was not targetted as a single platform. You have it right here, in front of you. If you can see further than your nose, it's obvious that this is why .NET will (wether you like it or not) take over. He even says It's a programmer's dream come true. He's right, at least admit it.
So he goes on and on explaining what the Unix world did wrong and what .NET does right. Good. He wants to see .NET under Linux. Great, count me in.
Now remember what happened with Unix in the early 2000's ... it got taken over by a Free (as in speech) OS based on the Linux kernel. This is what is going to happen with .NET. If Microsoft think they are ahead, wait until they see how good the open source community is at rebuilding a good idea from scratch and make it a wonderful one. .NET is a fantastic concept. .ORG (or whatever we chose to call our open source alternative) will be to .NET what GNU/Linux is to Unix. Mark my words.
Good night and thank you for reading.
Re:Miguel, you knob! (Score:2)
It goes something like this:
You decry, very publicly, the pitiful state of technology available in the open source world. You point to a mass of people who suffer the horrible plight of working with open source software, despite the fact that it's missing Technology X. Never mind that Technology X creates more problems than it solves, or that the mass of suffering users doesn't exist. This is just foundation work.
Step two, you trot out your shoddy implementation of your Bad Idea, and proclaim to the world *outside* the open source community that you have just heroically stepped up to the plate and saved the day. No longer will the masses have to bear the agony of living without Technology X, you tell them, for you have delivered it. (Again, it doesn't matter that T-X sucks, that nobody really wanted it, or even that there was probably already a better solution in place.... you didn't control that one, your name wasn't all over it.)
Then you sit back and watch the newbies come directly to you, because they've heard about all the great, innovative things you've done, and how anachronistic and unusable your competitors' products are. I mean, you told them so, right?
It's obnoxious as all hell, but this isn't the first time it's happened and I'm sure it won't be the last. After all, it seems to work.
RPM, Lizard (the Caldera installer), Mono... it's all the same scam.
Re:Not sure MS will allow it. (Score:3)
Especially if Ximian replaces fundamental parts of .NET with GPL code. Binary programs written with the MS version of .NET would be illegal to run under the Ximian version of .NET.
I wonder who would look like the bad guy in that scenario.
Missing the point by miles (Score:5)
The IDE issue. Have you developed large software in Linux and using recent Visual Studio? Sure, you can use vi and man, but you do not get things accomplished as quickly or as conveniently. vi has a significant learning curve, whereas Visual Studio IDE is sit down and start typing, and man is not as quick and convenient in retrieval and cross-referencing of the information. Compare putting cursor over the API call you just typed, pressing 'F1' (or is it Ctrl+F1? some keystroke, anyway) in Visual Studio IDE and getting a documentation page, then scrolling down, clicking on a related function and getting the help for it. Think of doing the same function with vi and man. Not nearly as convenient. And does man have cross-referenced, searcahble and indexed tutorials, guides, overviews, references to obscure APIs or APIs that may not be installed on the system? Point is, developing with Visual Studio is just damn convenient, and there are very few Linux tools in development that begin to approach the quality of the Visual Studio IDE. Take it from someone who coded both on Windows, Tru64 (Digital Unix back then), Solaris and Linux.
The DLL issue. This is where you missed the point so far it's not even funny. You are talking about versioning problems (old libraries and such). Now, tell me, if Miguel makes such a big deal out of versioning problems, why isn't it even mentioned on the Mono FAQ page or the issue touched/discussed at any kind of length anywhere? I bet the answer's gonna strike you like a heart attack strikes Dick Cheney: Miguel isn't talking about versioning. There is NO DLL hell (believe me, the versioning problems are not near the hell Miguel has in mind) when you are developing libraries using a statically-typed, procedural language like C. That's because the .so and .dll dynamic library mechanisms are designed to provide procedural APIs (i.e. APIs consisiting of statically-typed functions) and they do it well.
However, if you have ever tried to use object-oriented languages such as C++ with either of the DLL mechanisms (they are for all practical purposes the same) and tried to either provide an object-oriented API or use an object-oriented API, you will learn what the DLL hell means. It means that there is no elegant, straightforward solution to having object-oriented APIs with the DLL mechanisms, everything is a kludge, a hack. And the widely-used hack of exposing the object-oriented API thru a few access C methods (and lotsa casting), means that the client of the library must use the same ABI. And what does that mean? That means constrained to the same programming language, the same compiler (compilers often have different ABIs), and even to certain versions of the same compiler if the ABIs change from version to version. So the DLL hell is when you see a gcc-2.95-built C++ library that you'd love to use in your Delphi app, but you can't. You can't use the Solaris C++ compiler with that library. You can't even use gcc version 3.0 with that library, unless you force it to use the older ABI. (I may be wrong as to exactly which versions of gcc have the differing ABIs, but the point stands.)
I'll give you a real life example. There is a fabulous, free Windows app called Buzz [buzzmachines.com]. The plug-ins for that application must all be written in C++ and compiled with Visual C++. In other words, poor, yet talented developers (and in smaller European countries there are plenty) who can't afford Visual C++ 5.0 or 6.0, can't use their existing Delphi or Borland C++ compiler or the win32 port of gcc compiler. Intel C++ compiler? Fogghetaboutit. Raw talent can't contribute--just because the object-oriented-API-enabling DLL hack forces that to be the case.
You don't feel nearly as much heat in the Linux environment because nearly damn everything is built with the same compiler, using close versions (and using C). But you go to some Unix OS machine where the OS and a lot of the libraries are built using the vendor's provided compiler and you taste the hell. You try using an object-oriented Pascal compiler (FreePascal) with a C++ library and you're shit out of luck. Have Python use that C++ library? Can't do directly, gotta write messy translation layers. Same goes for almost any scripting language. Should I keep going with the examples or do you get the point?
Now compare that to Mono. Mono will let you write an OO API library in C++, and use it from something like Python like a normal object, with very little syntactical moronisms.
<bitchsession>So don't label Miguel as a Microsoft cheerleader in hopes of getting the Slashdot crowd moderating your inattentive butt up. And take that 'must consider only one view, must stick to one view' way of writing "eloquent" speeches and high school essays and stick it up where the sun don't shine. Because the world is gray and while Miguel may not subscribe to your views, labeling a developer that contributes so fucking much to the Linux community as a puppet of the Microsoft marketing machine is purely ignorant and ungrateful. In fact, as an aspiring software engineer, it hurts me that you dare use words "rational software engineer" with such an ignorant, non-software engineer viewpoint, as any rational, experienced software engineer that practices object oriented programming will tell you that anything that promotes reuse, avoids having to write a ton of extra code and avoids the above-described real DLL hell, is going to look at this free, open-source initiative (Mono) and say "Thank god, I was waiting for this." You do not nearly realize the kind of freedom and the kind of time savings that Mono will yield in medium and large software projects, something that was previously avaialble only on the Windows platform and for a shitload o' money (Windows + all the dev tools).</bitchsession>
Re:clear trademark infringement... (Score:3)
The Gaim situation is not similar to the situation of the X Consortium's X Window System and Microsoft's Windows Operating System. The generic term "window system" has been around for a long time (certainly longer than the Windows Operating System), and the X Consortium goes to some trouble to point out that their mark is X, X is a window system, and there is no product called X Windows. The X Consortium is not going to get in trouble for making a window system, any more than a farmer is going to get in trouble for growing an apple. However, Software called X Windows probably would infringe on Microsoft's trademark, no matter what that software did. Even a windowing sytem called X Windows would probably infringe on Microsoft's trademark -- an "X Windows" brand window system would probably get (deservedly) bitchslapped by the courts pretty damned quick.
I could see some recourse for the Gaim people if they had historically called themselves the Gnu Abstract Instant Messenger client, or the Guile Agnostic Instant messenger client. It would also help if they had not originally set out to create an AIM clone, and hadn't already been tangled up with AOL by putting an AOL logo on their product page.
I hope the Gaim people just change their name, and donate the $1,700 to the EFF to help someone fight for stuff that matters.
Where is dotGNU in this? (Score:3)
Re:clear trademark infringement... (Score:4)
Re:This is very ... VERY interesting! (Score:2)
Read again.
the real question (Score:3)
Indeed. And the question is not why some people still don't get it, the real question is why it took the people on the Gnome project until 2001 to realize this. After all, the programming environment and language technology represented by C#/.NET predates the Gnome project by decades. Why didn't they have an open mind at the beginning?
And, equally important, why is their (and your) vision still limited to copying Microsoft? Are they (and you) simply not familiar with the past 40+ years of systems research, or the state of the art?
Re:This is very ... VERY interesting! (Score:3)
So, please be concrete: what ideas do you think are "innovative" in .NET? Please compare and contrast those with some of the key milestones in the history of computer systems research. In fact, just some examples of where you think C#/.NET innovates over Java would be interesting.
Re:Any good explanation on .NET ? (Score:2)
SOAP work but their general remarks tend to be along
the lines of: we'll implement stuff once users
need it. Frankly, I think cloning
before they are even certified by ECMA (or whoever
winds up certifying it in the end - maybe noone)
is a bad idea. This
target, why shoot for it?
Re:the real question (Score:2)
I think that when a good idea shows itself (like .NET in this case), the open source community is by far the best at imitating it and making it better. At least that is what I strongly believe. It is not limited to Microsoft but since they have such a huge footprint on the market, they may have more ideas that get known than others; I'll give you that.
Between us, I do not have the pretention to being familiar with the past 40+ years of systems research in itselft and/or the state of the art in all subjects. I suggest you elaborate a bit, it is a little confusing.
Re:Miguel, you knob! (Score:2)
Actually, KDE makes the best (IMHO) IDE for Linux [kdevelop.org] and uses the excellent Qt RAD tool. HTML documentation is automatically generated from the source and integrated in KDevelop, along with Qt, system and other documentation.
Anyway, does the Mono plan even include an IDE? I don't see anything about that in the press release.
Unsettling MOTD at my ISP.
Re:Nitpickety (Score:2)
Um, no. That would be a "lurker".
A "troll" is someone who writes a deliberatly inflammatory post, and then laughs at anyone who replies. For example, a troll might contribute an article claiming that Miguel should never have created GNOME, but rather helped with KDE; that would almost certainly result in a flood of replies. The troll doesn't have to agree with what he writes; he may not care at all. What he cares about is getting other people to reply.
In other words, a troll is a person who tries to make other people waste their time, and laughs at them when they do.
steveha
Re:what exactly is c#? (Score:3)
Re:well, if it takes Microsoft.... (Score:2)
And what do all the tools you mentioned have in common? Compatability problems.
GNOME was intended to run on any flavor of *NIX. The plan was that you could write GNOME apps in any language, including C++ or anything else. What language is it that they all have in common? What is the "assembly language" that is common to all *NIX? Just C.
As far as I'm concerned, the Gnome project established its course long ago: they don't lead, they merely follow Microsoft (and something similar can be said for KDE).
Well, let's see. Windows has been around since 1985 or so; it was a joke for the first five years, but it started to work around 1990. GNOME took much less time to become usable, but it had to catch up before it had any chance of leading. Now, the vast majority of people want software that works more-or-less like Windows works; if they make something radically different, people complain.
At least with GNOME, they built in complete control. Want your window decorations to look a certain way? Just get a theme that looks like that. Want launchers on the side of the window? Just put them there. You can customize a GNOME desktop so it looks very little like a Windows desktop, and works differently too. The defaults are what most people want, but if you want something else, you can change them.
And now that GNOME has become usable, it can take the next step and actually start leading. Right now the GNOME interface is decent, but it has odd quirks; when these are smoothed out, GNOME will be easier to use than Windows.
By the way, if you have specific ideas on how GNOME could be improved to be better than Windows (to "lead", as you say), don't be shy about submitting them to the GNOME guys. You won't get what you want if you never ask for it.
steveha
Re:C# (Score:2)
Re:Uh-oh (Score:2)
Those are a bunch of guys whose balls need to be
busted.
Not really that big of a deal (Score:2)
Now IANAL, but keep in mind that all sorts of GPL'ed software is compiled on a regular basis on MS Visual C, Borland C, etc., compilers. Makefiles are often adapted to support them. That being said, compiling GPL'ed software on a proprietary platform in many cases is allowable. Keep in mind the GPL is a *redistribution* license (to another party); not a limitation of rights already given under copyright when you receive a copy.
Unless Microsoft puts a clause in saying that software designed and/or compiled on an MS .NET system must be run on a Microsoft platform or at least under a non-GNU system, there is no reason one can not do so. Proprietary modules are loaded into Linux kernels all the time. But don't laugh; Internet Explorer has langauge requiring Windows versions to be run under MS Windows, and I seem to recall MS Visual Studio having a clause stating it was only to be used to develop MS Windows applications.
Re:clear trademark infringement... (Score:2)
Not that I agree with the laws over patent and trademarks in your country, but with the laws as they are, 'gAIM' are in the wrong.
Re:the real question (Score:2)
I think that's at the heart of the problem: more open source developers need to spend more time getting familiar with the history of the field, and they need to think more about their choices. For open source, we vote with our feet. And if too many people aren't well informed or don't think much about their choices, the wrong projects will get all the support simply because they have good PR or push some hot-button issue.
I think that when a good idea shows itself (like .NET in this case), the open source community is by far the best at imitating it and making it better.
So, in the spirit of more reflection, for starters, here is a question to ponder: why didn't the open source community exhibit the same fervor about Java?
.NET - The siren call of many languages. (Score:2)
After reading a lot of articles about
Are cross-language components really that good an idea?
I can see Miguel's facsination with this aspect. After all, wouldn't it be great to have one set of components you use in every language?
I think in practice though, the idea falls short. Look at this exceprt from an article written by the developer of Eiffel#:
For example, overloading is part of the CLS at the consumer level; this means that a language without overloading (enforcing the simple rule that, within the context of a class, an operation name denotes one and only one operation) must be able to use and inherit components from other languages that define overloaded operations. In Eiffel# we have resolved the issue through a clearly specified demangling algorithm: for example if you are inheriting from a C++ class with two routines called foo, the first one will be known as foo and the second one as something like foo_INTEGER_REAL, with a name built from the signature.
Now to me, having to use component access methods like foo_INTEGER_REAL means that unless components are written in a language in close alignmnet with the CLR (like, say , C#) you are either going to try and find some components that were written more with your language in mind or (and this is a key point here) you are going to switch to the language that most componenets have really been developed for (again, that will mean C#). Sure a developer might start developing in Eiffel#, but how long will it be before frustrations of working with mangled method calls make one switch to C#? In this way MS presents a seemingly easy path that goes even further to marginalize languages like Eiffel and move any remaining developers away from true development in that language.
Note that I think that at the level of API's for cross-system communication that might be acceptible - but not for something you might use constantly like a set of collections.
Varying language performance?
On aother (very distant) tangent, the design of MSIL to be well-suited to JIT compilers seems great. Again though, I wonder how well it will work out for langages removed in some way from C#.
I bring up Eiffel# again as an example - right now the CLR (or MSIL, I think) does not support generic types - Eiffel# has implemennted that feature on top of the existing workings of
What will that mean to a developer? I would think that operations a developer is used to thinking of a "cheap" computationaliy will now be somewhat unknown in expense. The might be cheap, but they might have become a lot more sluggish depending on how well the language fits on top of the CLR and MSIL. While the motivation to switch to C# for a better understood performance profile is much more remote that my previous example, it still seems to undermine the desire to use other languages (a quick side note is that in fact Eiffel# appeared to perform roughly the same, so this argument may have a shaky foundation. I think C++ would be a more interesting test).
The Tool
One of the more interesting facets to me is that across the various articles, multiple people have been mesmerized by "The Tool", or the IDE for
Java in particular has an amazing assortment of IDE's, from TogetherJ (truly an astounding product) to Netbeans and others. I daresay that Miguel is wrong in thinking that only
To me, the ability they were stating of debugging from Eiffel into C++ and then into some other language seems not so much a dream as a nightmare, or at best a cool tech demo. I think as a developer I would much rather debug from C++ into more C++ (translated from the original SNOBOL# or whatever, backparsed from the MSIL) - but I guess that's too much work for them.
In short, I'm not really sure that
Re:.NET (mono explained, link) (Score:2)
It's also interesting to note that he thinks the
Re:clear trademark infringement... (Score:2)
I agree with you on that issue, but I still think the fact that AOL failed to take action earlier trumps any other argument. Remember, they knew about it two years ago, and did nothing at all. IANAL (still), but as I understand it that failure to act constitutes an implied permission for Gaim to continue using its name.
I hope the Gaim people just change their name, and donate the $1,700 to the EFF to help someone fight for stuff that matters.
Personally, I think that not letting corporations push the little guy around is something that matters.
TheFrood
Re:Revelations are happening!! (Score:2)
RMS == Morpheus
Linus Torvalds == NEO
Doug Miller == The guy who ratted on Morpheus and NEO to the matrix police
Mundie, ZDNET, CNET == The matrix police.
Windows == The Matrix
Gates, Ballmer, and other top VP's == The Hive Mind behind the Matrix.
Hehhehe, anyone got a better comparison?
Re:clear trademark infringement... (Score:2)
BTW: Mononucleosis == Glandular Fever (Score:2)
Re:Where is dotGNU in this? (Score:2)
How hard is Miguel going to have to scrub to get Bill Gate's shit off his nose?
Treatment, not tyranny. End the drug war and free our American POWs.
Why we should back Mono (Score:4)
Disclaimer: This is a blatant anti-MS pro-Linux rant. People who think I'm full of it are encouraged to e-mail me or reply instead of moderating down without explanation.
One thing I see a lot on Slashdot is people bitching about Linux "trying to be like Windows". At first glance, it seems like a valid complaint. Surely the efforts being put into Samba/Wine/etc. could be used for better things than trying to be compatible with MS's weird-ass proprietary standards? Now why should we work on Mono and quite possibly encourage the widespread adoption of .NET tools? Why, indeed? I think we should back these projects because we want to castrate Microsoft once and for all.
Think about it. Say these projects succeed and you're shopping for a new operating system in 2003. Windows XXXP plays all of your games, runs all of your apps, is .NET compatible, and costs 120 dollars. Red Hat Linux version 19.3 plays all of your games, runs all of your apps, is .NET compatible and FREE (as in beer). Which one are you going to choose? Hmm... Tough. There's only two ways that products can compete in the marketplace: features and price. There's no way MS can compete on price, so if we match them on features (compatibility is a feature, folks!) then Windows is good as buried. It's the classic "embrace and extend" strategy that we're all too familiar with.
Even better, once OSS gains control of the desktop, then MS loses the ability to push Hailstorm authentication. MSN will go down the tubes. MS .NET dies a sad and lonely death and .GNU inherits the Web Services world. At the very least MS will be forced to compete for once, instead of simply throwing their weight around.
Mono (coupled with WINE, Samba, and a few others) enables us to play this scenario out. Microsoft knows this. That's why they're so panicky and their executives keep making all of these ridiculous "GPL is Satan" speeches. No matter what anyone says, this is a fight. Let's back the good people at Ximian and make sure we win.
.NET is legitimized (Score:2)
At first I thought Mono was a good idea. But upon further thinking, one can quickly realize that this announcement make .NET valid. Sure, C# is very cool and has potential to do things better than Java. But now, Ximian is playing into Microsofts hands by investing a ton of work into making .NET available for other platforms. Unfortunatly, I think Sun blew it withJava in reguards to .NET. Let's take a look at how:
SunIf Ximian suceeds .NET will be available for as many mainstream platforms as Java. With MS putting the C# reference on FreeBSD, it's a pretty good indication that .NET will live on Mac OS X too. So, by the time it's ready .NET will have Windows, Mac OS X, Linux, and who know what other platforms will be involved here too. And the best part is, MS just had to publish it as a standard. Sun, are you listening?
Re:This is very ... VERY interesting! (Score:2)
Don't even for a second try to act like we don't have a good IDE for Linux development. Try it. You'll like it. And don't give me any shtick about being open minded either. There is a great big difference between being educated, standing your ground and being closed minded. If you don't want to learn the difference, be prepared to be ignored.
Re:clear trademark infringement... (Score:2)
Re:clear trademark infringement... (Score:2)
Re:.NET (mono explained, link) (Score:2)
New York Times Link (Score:2)
Give a man a fish and he will eat for a day.
Re:.NET dominant for the next 20 years? (Score:2)
Microsofts vision is a world with no choice but Microsoft. Why people cannot see the inherent evil in this, I just don't understand.
Indeed. I've often talked to people who've attempted to justify this by saying "but Word/Excel/whatever is a standard!" And in their case, that may well be true-- but nevertheless, standards are possible without a monopoly, and supporting a monopoly is a large black mark against any standard. The advent of Mono should mean that if .NET becomes standard it'll be because it's technically a good standard, rather than because Microsoft produce it.
Didn't the lad from Nazareth mention something about "the road less traveled"?
Nope (or at least, if he did, nobody wrote it down.) Robert Frost said something a little like it [uwindsor.ca], though :)
my plan [gospelcom.net]
Re:Java vs. Mono : From the Ximian FAQ (Score:2)
Trolls (was Re:Nitpickety) (Score:2)
my plan [gospelcom.net]
Re:.NET dominant for the next 20 years? (Score:2)
I thought that was the lad from wherever Robert Frost was from.
Re:clear trademark infringement... (Score:2)
The whole point is consumer confusion, and you've got to remember that the average consumer probably can't name the president. The average user wouldn't find it too touch to miss one letter when the products do the exact same thing.
Even if the "average consumer" really couldn't name the President (insert other names for leaders in other countries), that wouldn't mean the rest of society should stoop to their level. We might as well reprint every existing book at a first grade reading level and only allow programming to be done in BASIC--we wouldn't want to confuse anyone, after all.
Speaking of the "average consumer," it's worth noting that the "average consumer" will not even see Gaim because it's not installed on his new computer. Those adventurous enough to download new software themselves will not see it while browsing the Windows section of Tucows, and I doubt many of the "average consumers" (who are using Windows) are getting their software from Freshmeat. If such an "average consumer" did take a wrong turn on the web and bump into Gaim, it probably wouldn't take him too long to figure out that it's not AOL's client.
Speaking of confusion, that's exactly what the name "Gaim" reduces for anyone who might be interested in using it. If a Linux user sees a program called "GFobberflibberthorgleborp" in order to avoid infringing on all the trademarks out there, then he'll probably ignore it and move on unless he has lots of free time. But if he sees a program called "Gaim" he'll think, "Oh, interesting, that's probably an instant messenger client made with Gtk," or if he sees a program called "Licq" then he'll probably realize "Hey, there's an ICQ client," and in both cases he's going to notice, at least by the time he downloads and runs it if it wasn't obvious before, that neither client is official or sponsored by AOL in any way.
The most annoying thing about your argument is that it's completely hypothetical. People might get confused, AOL might lose users just because of the name! I don't think that's a very good basis for restricting freedom; I'll let you imagine all the other things that could apply to, and all the other things it would justify restricting. Meanwhile, the reality here is that Gaim has helped AOL. If it wasn't for Gaim, more Linux users would be using Gabber and telling their AIM-using friends "Sorry, I can't use AIM, you'll have to use Gabber if you want to talk to me." Programs like Gaim take away our best excuse to lure other towards more open alternatives, which should be quite a delight for AOL.
Re:clear trademark infringement... (Score:2)
If adding one letter doesn't protect you, then subtracting one wouldn't have allowed Microsoft to trademark "Windows".
-
Re:Legacy Windows box? (Score:2)
It's "legacy" in the sense that you use it to run all the "legacy" Windows software that you haven't found a Linux equivilent for, usually games in the case of /. editors. Other times this means MS Office or other software just not available for Linux.
(Where Linux can be replaced by any of the BSDs in the above paragraphs.)
Except that I find myself using Win2K over Linux daily, mainly because a) it's what I use at work and b) for Java development, I haven't found anything that matches Visual J++ - as long as you don't use it's compiler or runtime :) (Visual J++ has a feature called IntelliSense that pulls out class names and members/methods for you, which dramatically decreases my typos and increases my productivity when writing Java).
--
I Weep For You All (Score:2)
Here's a recipe for you all. Can you guess what it makes?
Give up? It's called .NET kiddies! Besides SOAP, where the hell is the innovation here? That's ok though, Miguel. You go ahead and get C# working on Linux 'cause we all need a retarded cousin to play with the great Java support the Open-Sourcers have come to love.
Seriously, though. Why would Ximian waste the effort giving .NET a seal of approval when it has so much unfinished business on other products? There is nothing in .NET that MS has tried before with little success. This MS's modus operandi; rebrand the crap you already have and add a pinch of new stuff.
Oh, and for those folks arguing that MS is going to hand over pieces of .NET to the standards bodies - which is somehow better than what Sun does with Java - get a grip and read your history books. MS trots out this hoary old promise with some regularity. The way it works is this: find an international standards committee that is strapped for cash and respect, give it cash and MS designs, stand back and let the validation wash ovr Redmond.
Really people. This validation of .NET is just about the stupidest thing I've heard all year (next to the *nix kiddies who claim no one is using Java anymore...).
*sigh* I feel better now.
Re:clear trademark infringement... (Score:2)
Now the cardboard box, that's property.
As for your friend's writing, it may be valuable and productive and original and profitable, but that doesn't mean it's property.
Plenty of things are protected without being property. My health is protected by assault laws, but it's not property. My reputation is protected by libel and slander laws, but it's not property. My credit rating, my children, my likeness, and my peace and quiet all receive various appropriate legal protections without anyone wasting the time and effort of retrofitting property law to them.
Just because we value something does not mean we need to try to shove it into the same rules and customs that apply to physical property. It just doesn't work, and leads to insane excesses like charging someone with theft of $1,000,000 for making 10,000 copies of a $100 piece of software. That $1m figure represents neither the lost revenue to the publisher nor the resale value captured by the pirate. It's just silliness. This stands in contrast to, say, a heist of $1,000,000 worth of physical property, where valuations work quite differently.
Re:clear trademark infringement... (Score:2)
I was looking at this document [sunyit.edu], which exists many places on the Internet. Yes, X had been in development for several years before '86 and had enjoyed several "non-external" releases.
Similarly, MS Windows, which debuted in 1985, had been under development since 1981 [metrics.com].
Re:clear trademark infringement... (Score:2)
If the lawyer the Gaim people found is willing to take their $1,700 and in return tell them they can clone software and change one letter in the original software's trademarked name, then I'd say the chance are good he has a very good handle on the situation.
It's kind of sad that the Gaim people are such greedy little fuck heads, though. If they weren't a such group of slimebags, they might have managed to find a human being for a lawyer, instead of another greedy little pussbag like themselves.