Catch up on stories from the past week (and beyond) at the Slashdot story archive

 



Forgot your password?
typodupeerror
×
Ximian Programming Software IT Technology

Mono Project Releases Version 1.0 517

theblackdeer writes "Just poking around the go-mono.com Mono website; it's now the multi-colored mono-project.com. Even better, it updated before my eyes to include the 1.0 release. Screenshots are (slightly) updated, too. Mono 1.0 includes the Mono Develop IDE (based on SharpDevelop, I believe). Download now and start your GTK# engines!" Alliante adds "You can download the Release Notes and the Packages on their website."
This discussion has been archived. No new comments can be posted.

Mono Project Releases Version 1.0

Comments Filter:
  • by jbellis ( 142590 ) * <jonathan@carnage ... m minus math_god> on Wednesday June 30, 2004 @12:19PM (#9571869) Homepage
    ironic that this comes just days after MS announces that whidbey [microsoft.com] and the next-generation .NET framework hit beta 1.

    I'm cheering for the Mono guys but I don't see how they can avoid being also-rans in the compatibility race.

  • by thelexx ( 237096 ) on Wednesday June 30, 2004 @12:20PM (#9571882)
    Dear God NO, the last thing I want is the Linux software landscape to degenerate into a million shitty little utilities that all want $20-40 from me for something I probably only need to use once.
  • But (Score:2, Insightful)

    by Fooby ( 10436 ) on Wednesday June 30, 2004 @12:20PM (#9571884)
    Is any besides mono developers user mono yet? The screenshots are pretty but why haven't I seen a single mono framework or C# app come to the linux desktop in any of the major distributions?

    But C# hasn't exactly exploded on the Windows desktop yet either so I suppose it's premature.

  • Shifting ABI's (Score:4, Insightful)

    by IGnatius T Foobar ( 4328 ) on Wednesday June 30, 2004 @12:27PM (#9571961) Homepage Journal
    I'm still a little skeptical about using a Microsoft-owned technology on Linux, but perhaps this is just what we need to get ISV's on board. I'm going to guess that the "Mono ABI" is going to be less of a moving target than the "Linux ABI" has been. That would be very ironic.
  • by Stevyn ( 691306 ) on Wednesday June 30, 2004 @12:28PM (#9571969)
    While people can debate about this, I do think it's something important for linux. It says that no matter what one company can do to try to make their development platform closed and proprietary, the open source community can retort back with their open standards. Yeah, this is just an attempt at cloning yet another microsoft product by the open source community, but when the world uses microsoft and they're distributing this for free, it hardly is as bad as one software giant cloning say...word perfect. I haven't tried mono yet, but when the day arrives when I can run a windows app and linux app without jumping through wine I'll be a happy linux user.

    I really think operating systems have become a comodity anyway. To me, linux, windows, and mac don't mean much but the software that runs on them. Sure, making different versions like mozilla does works now, but you can't expect companies like adobe to ever do the same. I think running things off the same compiled code is where software should be headed. This would make the argument of not being able to switch to linux because of lack of supported applications moot.

    This is the first time I've ever thought of .NET as something positive.
  • by Anonymous Coward on Wednesday June 30, 2004 @12:33PM (#9572042)
    Yeah...we totally need 200 MP3 player applications.
  • by miguel ( 7116 ) on Wednesday June 30, 2004 @12:33PM (#9572044) Homepage
    The same applies to GNU C, GNU C++, GNU Fortran, GNU Ada, GNU Pascal and POSIX.

    If you want to call it something else `D#', be my guest, but I think that incremental changes to the
    language have a better chance of having an impact in the world, if we work with the standards organizations
    than just by forking things.
  • by Sunspire ( 784352 ) on Wednesday June 30, 2004 @12:34PM (#9572053)
    Java, as it is now, is a complete non-contender in the area Mono is focusing on, which is Linux desktop apps. First, there's no complete open source Java implementation, no distribution ships Sun's JVM. Sure, you can download the JVM for free, but how can you expect us to build a desktop around the thing in that case?

    If these are the best justification for .NET over Java, then they are pretty weak.

    There's a lot of reasons to go with .NET over Java, and vice versa. This argument will likely never die. Ultimately the difference isn't that big. That said, I personally prefer the direction .NET/Mono is taking and I think Sun is foolish to be resting on its laurels. At this rate Mono will become a major force in the Linux landscape and Sun is doing nothing, five years from now they'll still be wondering what the hell happened.

    Which brings us on to the second justification
    for .NET over Java, native GUIs, which is even weaker. Java-Gnome


    Java-GNOME is completely dead. Java on the desktop, except for Eclipse and SWT (no thanks to Sun) is completely dead. GTK#/Mono has a lot of momentum and Ximian/Novell throwing their weight behind it which is not to be underestimated. Guess which is more likely to have support two years from now, Java-GNOME or GTK#?
  • by Ars-Fartsica ( 166957 ) on Wednesday June 30, 2004 @12:39PM (#9572120)
    The mono team has released an incredible amount of code in a relatively short timespan. The mono codebase goes beyond a compiler and runtime - graphical bindings, documentation, and a full IDE are all being rolled out as one more strong alternative in the linux development world. Added to which there are already "for real" apps out there you can use today that are not just toys - for example the Muine music player.

    Too many people will get hung up over the Microsoft angle and notions that mono is out to wipe out all other development toolkits. This is nonsense. What the mono team has done is upended a Microsoft strategy - that Windows is differentiated because of the .Net platform. Now we have a level playing field on top of all of the other inherent advantages of open source.

    Bravo and thanks mono team.

  • by miguel ( 7116 ) on Wednesday June 30, 2004 @12:42PM (#9572147) Homepage
    Like Alan Cox said: "Free software is always late", followed by something like `The moment you write the first line of code you are already late: you need the feature, thats why you wrote that line'.

    Everyone of your favorite projects was late or playing catch up: Samba, OpenOffice, Gnome, Linux, glibc, gcc, gdb, CUPS.

    Miguel.
  • by Tony ( 765 ) on Wednesday June 30, 2004 @12:45PM (#9572176) Journal
    I'm probably feeding a troll, but I'll assume you are sincere.

    Mono was developed because Miguel thought Mono was kinda cool, and because he could. Beyond that, though, there are a few other important issues.

    Most importantly, Mono is vital to the future of Linux and other open-source projects. This was a blatant attempt by Microsoft to reign in wandering developer mindshare. Also, it is part of their strategy to bring the application space back from the web, to the desktop-- Microsoft's desktop.

    Also, although most geeks realize that Microsoft is not to be trusted, and that generally they produce shoddy (or downright dangerous) software, most of the rest of the world doesn't understand the danger. So, for a lot of manager-types (you know the ones, knuckles dragging the ground, sloped brow furrowed in concentration while parsing simple sentences, signs your paychecks with an 'X'), they see this as "Microsoft's next big direction." Many will choose to follow that direction, because they love Power Point.

    And finally, there's the issue of choice. Java is Okay, but there are issues with it. C# has a different set of issues. Both suck. Both are great. Both cower before the awesome power of LISP. Different developers like different things in a language. Some languages suit our personalities better than others. Me, I'm a LISP and Perl kinda guy. The guy sitting next to me likes C and PHP.

    There are potential pitfalls with C#, but at the moment that is all they are: potential. And in most cases, those problems are perceived, and not actual. Now .NET is deployable on any platform with a CLI, like Mono. Nobody pays Microsoft anything, though it doesn't put them at the disadvantage that Java would.

    But ultimately our goal should be to produce damned good software, not just destroy Microsoft; we should concentrate on building up, not tearing down.
  • by Timesprout ( 579035 ) on Wednesday June 30, 2004 @12:48PM (#9572205)
    Would you care to share your reasoning as to why a language specifically built to be cross platform and with an incredibly flexible and powerful GUI infrastructure is not a good choice for a GUI app but an immature, unproven platform with serious GUI shortcomings is?
  • by Space_Soldier ( 628825 ) <not4_u@hotmail.com> on Wednesday June 30, 2004 @12:54PM (#9572262)
    While mono is better overall, Portable.NET has better WindowsForms support. It sucks to have 2 open source projects that at their core want the same thing. If the open source community wants to compete with the fast releases of the Microsoft .NET , they need to be more unified.
  • by Sunspire ( 784352 ) on Wednesday June 30, 2004 @12:54PM (#9572266)
    First, Mono already supports a lot of the stuff coming in Whidbey (generics for example).

    Second, even if Microsoft killed their .NET effort tomorrow it wouldn't change the fact that we now have a kick-ass development platform for Linux. Everybody needs to take a look at the two software stacks of Mono [ximian.com].

    Wether Mono has feature parity with MS .NET is not the most important thing, neither is supporting Windows.Forms. Mono is good enough to stand on its own, as the next generation Linux development platform. Interoperability with Windows is just sugar on the top. Where do you see the Linux desktop being five years from now? I truly hope we're not still at the time writing our applications in C, as we do for the GNOME desktop now. Unless Sun steps up to the plate to release their JVM under a open soruce license, Mono is pretty much our only hope to modernize our development environment in any reasonable timeframe.

    Of course, some will say we've already got Python, or Ruby or whatever. But I say I want to program Python in Mono [ironpython.com].
  • by Dwonis ( 52652 ) * on Wednesday June 30, 2004 @12:55PM (#9572274)
    See the Mono Licensing and Patents FAQ [mono-project.com]:
    Mono implements the ECMA/ISO covered parts, as well as being a project that aims to implement the higher level blocks like ASP.NET, ADO.NET and Windows.Forms.
    The Mono project has gone beyond both of those components and has developed and integrated third party class libraries, the most important being: Debugging APIs, integration with the Gnome platform (Accessibility, Pango rendering, Gdk/Gtk, Glade, GnomeUI), Mozilla, OpenGL, extensive database support (Microsoft only supports a couple of providers out of the box, while Mono has support for 11 different providers), our POSIX integration libraries and finally the embedded API (used to add scripting to applications and host the CLI, or for example as an embedded runtime in Apache).

    The nifty thing about this is that Mono has the potential to be bigger and better than the .NET Framework, and we don't actually *need* .NET to make good use of Mono.

    The way I see it, Mono could end up gaining more market share than Microsoft's implementation, and as long as we don't tie ourselves to the Windows-specific APIs, there's not a whole lot Microsoft could do about it!

  • by goodviking ( 71533 ) on Wednesday June 30, 2004 @01:18PM (#9572597) Journal
    I used to agree with you, then I read "How Microsoft Lost the API War" [joelonsoftware.com]. The thing that really struck me was that fundamentals components of .NET will be abandonned with Avalon [infoworld.com]. This is why I now think that open source .net is a masterstroke. MS is basically asking/forcing their developer base to adopt a now open sourced, platform neutral enviornment. In a few years, they're going to break the whole model and say that to play, you have to retrain and recode major portions of your work. At that point, it becomes more cost effective to stick with mature solutions that work, not play catchup to the latest and greatest. "Look, Shinny Things" is not a better business strategy than compatibility and reuse.
  • by MenTaLguY ( 5483 ) on Wednesday June 30, 2004 @01:19PM (#9572613) Homepage

    What I think they should do is embrace and extend the the .NET framework *NOW*, add features and support for things that the Windows .NET does not have. But also bring the extended version to Windows itself.

    That's precisely what they've been doing all along. Until recently, they've just been very quiet about it...

    You'll notice lately that Miguel's been talking about "API stacks" -- i.e. Gtk# et al versus Microsoft's SWF et al., both built on the safe substrate of the ECMA standard. They've been working on that stuff all along, but until recently not talking about it separately.

    See also this post [slashdot.org].

    I believe they're offering packages without any of the Microsoft-specific bits now (to make e.g. Debian happy). And yes, this stuff works on Windows.

    I don't think Microsoft quite realizes what's hit them yet. Embrace and extend again, but this time it's Microsoft on the receiving end.

  • by Jason Earl ( 1894 ) on Wednesday June 30, 2004 @01:20PM (#9572630) Homepage Journal

    Actually Mono/GTK# is quite likely to quickly become more cross-platform than Java. There are plenty of platforms that are underserved by Sun's JVM (the BSDs, Linux on anything but x86, etc.). Because Mono is Free Software it is very likely to get ported to all sorts of niche platforms that Sun is never going to be interested in.

  • by Anonymous Coward on Wednesday June 30, 2004 @01:25PM (#9572708)
    is that using C# implies accepting being led by Microsoft (after all, the Mono guys aren't innovating, they're just copying). If you have no problem following Microsoft, why on earth would you be using Linux and not Windows? For the cost of a licence?

    Just exactly how is Mono+Linux any better than .NET+Windows? Why on earth wouldn't I follow the leader instead of the copycats? Does the Mono team have ANY plans to innovate beyond what Microsoft is doing or is using Mono+Linux always going to imply being second-best?
  • Mono vs JVM (Score:3, Insightful)

    by Sunspire ( 784352 ) on Wednesday June 30, 2004 @01:30PM (#9572777)
    One huge benefit to Mono on the desktop is that it acts as, and for all intents and purposes is, just a normal language/platform for Linux. Exactly like C/Python etc. You install the RPM, or compile the source, or get the whole thing pulled down as a depdenency from yum/apt for some third party program you really wanted to run in the first place. It's there in the background as any other package on your system. When you run a Mono GTK# program from your GNOME menu or the shell, you can't really say just from looking at it that it's a Mono program and not standard C.

    Java on the hand, goes out of its way to jump in your face at every opportunity. Java is completely unlike everything else on your system. Java spews its shit all around your system even when you install it from a package (what the hell entitles Java to a toplevel directory in /usr, it's just one of 12 languages and development kits I've got installed on my system). You're not going to get Java with your distribution. You can't pull down Java as a dependency for some other app. You don't get Java apps in RPM/whatever format in the first place. You've got to know what the heck a classpath is, etc.

    Then you've got your Ant build systems, Jar packages, and tons of other stuff completely alien to Linux. The few Mono apps I've compiled have been the standard "./configure, make, make install". Long story short: Mono will will the desktop because end users don't have to know what Mono is in the first place.
  • Really?

    Just hours of configuration changes, and admins that are coders?

    Seriously, that isn't that much of a requirement. Anyone doing enterprise level roll-outs is going to be spending THAT much time, and that many SKILLED manhours doing the rollouts anyways.

    For companies running custom apps, that they have the source to, or they desgined themselves, or that they have a good relationship with the supplier for, Mono represents a great way to move back and forth between .NET and *ix.

    Yes, it some cases, it will take some elbow grease. Hopefully (and the goal is), it will not take an insane amount of work.

    Paralell source trees are not the devil.

    And eventually, it will offer the claimed portability, either through practice or technically.

    Through practice: Enough people are using Mono to know not to use .NET features that Mono can't handle.

    Technically: Mono gets enough funding to just whoop .NET's ass.

    Personally, I think the first is more likely, and not even that difficult depending upon the context.
  • by iwadasn ( 742362 ) on Wednesday June 30, 2004 @01:46PM (#9572926)

    That still seems a little weak. Most of the things you are trying to solve are either vacuous, or simply problems that should be solved at the VM layer without causing the users any additional pain.

    Multi-Language: Please, they're all the same language designed to look like other languages. Java has multi language support to (Jython). This is not a fundamental reason.

    Value Types: Use escape analysis and a better GC. This is a hack so programmers can give hints to a stupid GC.

    Generics: Where are the C# generics? The version we're using at work doesn't have them. Java Generics will arrive first, but be worse off in the beginnnig. C# will arrive later, and initially have a better implementation. Java should fix their implementation in a future revision of the VM and bytecode standard.

    Bindings: Spin the wheel and see which function gets called today. Not much needs to be said here, but there's something to be said for the precision of the java bindings as opposed to the pattern matching of the C# bindings.

    ECMA: And patented by Microsoft. Fact it, Microsoft will embrace and extend it, or threaten lawsuit to keep their monopoly. The ECMA won't do jack about that.

    C# language: The only even marginally valid claim. However, the lack of checked exceptions and sub-standard stack traces are pretty nasty. I don't think C# is a step up in any meaningful way, unless of course you like writing crappy code and just can't bear to know which exceptions you should be worried about. If that's the case, VB6 will always be waiting.

    I'm not saying that the C# people are stupid, or anything like that. But this whole endeavor seems to demonstrate a monumental lack of foresight. Why fragment the world even further rather than uniting behind a standard the Microsoft doesn't own?
  • by polyp2000 ( 444682 ) on Wednesday June 30, 2004 @01:51PM (#9572997) Homepage Journal
    I also have the same problem with the mono project, however think about the positives...
    I think that the speed at which they have acheived version 1.0 is to be commended; What the mono project is acheiving that Microsoft in not, is a true crossplatform framework based on the .NET architecture; Many will tell you that .NET is not inherently a bad archictecture; But admittedly it is essentially just a rehash of the traditional JAVA / XML /SOAP Framework that has been around for much longer. The difference being Microsoft formalized the framework; and embraced and extended its components so that Java became C# and so forth.

    Dont forget who copied who in the first place here. One could just as easily say that microsoft copied java and was therefore conceding that someone else other than them had a better platform.

    By making Mono work with .NET on another platform they are to a certain extent fighting Microsofts "We Want It All And We Want It Now" attitude. You have to make the decision, do you concede to Microsoft or do you fight them. Microsoft have no intention of making their so-called "cross platform" .NET work on Mac , Linux or whatever else. Enter the Mono Project.

    While my ideals of not wanting anything to do with Microsoft get the better of me here; I think it would be short sighted to ignore the acheivements, benefits and political movements that Mono stands for.

    Nick ...
  • by Darth Daver ( 193621 ) on Wednesday June 30, 2004 @01:54PM (#9573029)
    Hmmm, sounds like the software market for Mac OS X. Don't get me wrong, I like OS X almost as much as KDE on Linux, and I absolutely love my PowerBook. Some of these little $10 to $50 apps are also pretty cool and useful, like Konfabulator. I just find it amazing/disturbing/appalling that hardly anyone will give you the time of day on a Mac unless you pay them $20. These little apps are much cooler than the shareware I remember on Windows, but there is a much stronger FOSS community on Linux providing just about anything I need.
  • Re:Mono vs JVM (Score:2, Insightful)

    by MemoryDragon ( 544441 ) on Wednesday June 30, 2004 @02:00PM (#9573097)
    You have obviously no clue on what you are talking about. a) Java if you go the self extracting binary route just expands itself wherever you want it to be and follows from one top level dir into its subdirs, there is no spawning itself over the entire system, just one java dir with its subdirs, thats it. b) nobody prevents you to use make it is just ant is so much better and therefore everybody uses it c) you can use zip instead of jar, jar is just a zip file with some extra data in a manifest file d) face it ant is currently ported to .net and probably will become the standard make tool there as well e) how much more alien is a zip file with the extension ant to linux compared to an exe file? f) the classpath thing is not that far away from unix either, in fact java cannot deny its unix heritage, many unix tools use environment variables and classpath is just one which can be set optionally within a .bashrc or given to the command line tools
  • by Eric Damron ( 553630 ) on Wednesday June 30, 2004 @02:02PM (#9573110)
    I like the idea of writing code once and being able to run it on multiple platforms. MONO takes us a half a step closer to that. I do have concerns, however. Primarily the screwy patent laws bother me.

    The SCO fiasco, which was funded both directly and indirectly by Microsoft, tells me that litigation is probably going to be Microsoft's weapon of choice in the not too distant future. I have expressed these concerns in previous MONO discussions and always get a lot of replies telling me that Microsoft "won't" do this because of this reason or that reason. What I have never got was a reply telling me why Microsoft CAN'T to this.

    So, given the fact that SCO has shown that litigation can and is being used as an anti-competitive tactic and given the fact that Balmer not so long ago said, when referring to open source that Microsoft would "vigorously enforce its IP rights", why should I feel good about the MONO project?

    Would some lawyer type please tell me why Microsoft CAN'T prevail in a lawsuit over patent violations when the time is right for them to strike? I'm not trolling. I really want to be able to use MONO and feel good about it. But until I know that I'm not putting Linux at risk I simply can't support MONO.

    Help me out here Please!

  • by Psymunn ( 778581 ) on Wednesday June 30, 2004 @02:03PM (#9573123)
    One of the problem with Shareware (or cripple ware) and open source is that it's generally just as easy to distribute the shareware version as the complete version, so it only takes one person to purchase a product and give it to everyone.
    I think this impacts open source game production because, frankly, it's hard to find a way to give the source to the community and still ensure some kind of revenue stream.
    What I figured is, why can't someone release a game, GPL all the source code, but claim that the artwork and level data are copyrighted and, please, feel free to give your buddies a copy, but don't use the art/leveldata in a commercial release
    I think that, while not nesseccarily in keeping with the free software ideology, it is in keeping with the open source philosophy (and yes, bare with me, i know that free is not cost free and open is not simply saying 'check out my code')
    By providing my source code to whomever wants it, I make it easier for the next guy not to have to reinvent the wheel. But the specific game data (leveldata, game sprites) are what makes this game unique (if only at the surface level) and are useless to a programer who wants to use my code to write his own game.
    Such a license would allow one to release a Shareware version of the game (akin to Doom or Commander Keen, where you get an episode, not some software that expires over time and does half of what you want) which allows for commercial distribution, and a full version which the author can sell.
    Of course, maybe that makes the author a capatalistpropriatarypigbastard, but i'd like to hear feedback on the idea...
  • by mingot ( 665080 ) on Wednesday June 30, 2004 @02:16PM (#9573245)
    Structs? Have you heard of classes? .NET included structs which was nice but its only there for compatibility with older languages like C. You shouldnt use them for straight .NET development. Its up there with continueing to use pointers. If you have to have those sort of things why even use .NET?

    Huh? Structs are there to give you stack based storage outside of the GC so that if you are creating and destroying thousands, hundreds of thousands, or millions of variables the GC doesn't have to constantly collect. Even though gen zero collections are fast it's still an issue.

    Generics exist in Java. They existed as open source projects and are now part of the language (see version 1.5). Ive heard this argument in the past: .NET has this feature and Java doesnt. Apparently no one gave thought to the idea that Sun would just put out a new version with that feature included also.

    You obviously don't understand the distinction he was making. Let me try harder for you. In Java generics generate the same old code as always and are really just a fancy way of letting you add type safety at compile time. In .NET they are actually part of the backend. The VM. In Java, in the VM they're all just boxed objects. And lots of typecasts. Shitty. Google around for better explainations.
  • by dragmorp ( 740278 ) on Wednesday June 30, 2004 @02:20PM (#9573280)
    I've never seen someone so misunderstand a post.

    1. He meant multiple computer language support, not internationalization.

    2. Structures are useful because they are value types, not references, which allows for some optimizations.

    3. He mentioned that Generics exist in Java. He said they were a VM feature in the CLR which leads to very dramatic performance benefits (no casting behind the scenes).
  • by Sunspire ( 784352 ) on Wednesday June 30, 2004 @02:52PM (#9573645)
    Multi-Language: Please, they're all the same language designed to look like other languages. Java has multi language support to (Jython). This is not a fundamental reason.

    The big difference is that .NET/Mono is actively moving towards a general purpose VM whereas the JVM is not. Sun will officially support other languages when... well never. Today, you've got languages like Python/Ruby/Haskell being targeting at the .NET CLR, but look at the big picture. What about CLR version 2, 3, 4... ? The potential is huge. Parrot is the only thing even remotely like it the open source world, and that's only for dynamic scripting languages at the moment. Don't count out a Parrot to Mono CLR compiler yet either! The multilanguage feature has the potential to unify all the minor languages to a single CLR. Right now we're writing GTK bindings for C, C++, Python, Ruby, Perl, etc. With GTK# (despite the name, it's more like GTK-Mono IMO) every language targeting the CLR gets up to date bindings!

    Where are the C# generics?

    In Mono.
  • by Teancum ( 67324 ) <robert_horning&netzero,net> on Wednesday June 30, 2004 @02:53PM (#9573657) Homepage Journal
    First of all, Microsoft has been directly helping the Mono project, in terms of technical assistance. While this doesn't solve the patent issue, it does show a certain culpability on the part of Microsoft, and it would be a big fly in the ointment if MS decided to file a lawsuit.

    Also, Mono is much closer to a "clean-room" development model, based almost exclusively on the API libraries and reverse engineering of data formats to become more compatable with MS function calls. Although Mono started with the core components being compiled with the free dotNet compiler from MS, it has been self-compiling for some time now.

    The anti-trust issues won't help out MS either if they file a lawsuit against Novell. Novell has some relatively deep pockets, and it would be in their interest to get into a legal fight with Microsoft, particuarly one that MS initiated. From a sheer anti-trust viewpoint it would not be a good thing for MS to engage in something like this directly, and it could only be a direct threat from MS that would amount to be worth anything, unlike the SCO fiasco. No hiding behind serrogates for this fight. Furthermore, MS would risk a counter suit from several parties (Miguel to start with) if they tried to get the software pulled, potentially costing MS quite a bit of money.

    Almost all of mono is derived from the ECMA documents, which also state rather clearly (with formal waivers signed by Microsoft) that anybody is free to create their own implementation of those standards.

    Where the Mono Project could run into problems is if somebody (in a really stupid moment) decided to include some "shared source" source code from MS into Mono. This would be the same issue that Linux is facing from SCO, and when that goes to court it will have a final court ruling on that issue. If SCO wins by some act of God, it will become a huge issue for almost all open source/free software projects, not just Mono. I don't know if the courts have the political will to shut down a multi-billion dollar industry that easily over a technical ruling. Besides, the remedies to fix an issue like that are very easily done, and can even be done in a very pristine "clean room" atmosphere to replace any code that caused problems like that.

    I would have no problem testifying in court that Mono and dotNet are two totally different pieces of software, from benchmarks and I/O behavior to variable names and even Mono-only software classes.

    What is going to be interesting is that Mono, now that they are at version 1.0, is going to be in a position to actually drive mindshare with this system. I predict that you will seem MS backporting some of the mono class features (including method names... even a mono.* class naming system) into standard dotNet. The question would then become who is driving the development for whom?

    Yes, I dont trust Microsoft, and won't rely upon their goodwill. True as well, if you had developed a completely independent virtual OS (like dotNet or Java), there might not be as much to argue here, but then again, you might even be in more danger of violating a patent, simply because you weren't aware of it.

    I think a much bigger threat for a submarine patent that would threaten Mono would come from Sun, or even some silly 3rd party that filed a patent 5-10 years ago covering virtual operating systems. The concern then is not with Microsoft, but with the USPTO instead.
  • by Anonymous Coward on Wednesday June 30, 2004 @03:46PM (#9574173)
    People have to eat. As far as I can tell, food isn't free. Until food is free, I will charge a reasonable fee for the use of my software. If the software is terrible, I'll give it away - or, more likely, not even release it. I have hundreds of projects that never made it to a release-quality state and would never release them without serious effort on my part.

    So, I cheer on anyone who encourages closed-source commercial development for Linux because food isn't free and people have to eat.

    Now, before you rate this down, here's what I would recommend the Linux community seriously consider. There are a large contingent of commercial organizations who would port their Windows applications over to Linux in a heartbeat if there was a Windows-like registry for Linux with the sole purpose of accomodating commercial applications. This registry would have to be protected by the OS itself and require Linux users to generally agree to not touch it (read: crack it). I don't care how the registry is implemented, but organizations want the ability to enforce 30 day trials on systems. The lack of a centralized, secured repository of information really deters commercial interests from porting high-quality software from Windows to Linux. There's a lot of Linux software for Windows, but over 90% of it seriously lacks in an area called usability - Oh, I've heard of "great strides" being taken, but every once in a while (every 3-4 months) I'll randomly try a distro. - Fedora Core 2 being the latest since it looked pretty interesting, but the first screen I encountered after the unusable installation put the username and password entries on separate screens...this is what I mean by usability - ease-of-use, the command-line login is more usable than the new graphical login of Fedora. The result? I went back to Windows and I'll wait a few months and try another distro. or a ported application to see if usability has improved any. BTW, I'm one of those people who makes recommendations for software/hardware combinations. To win me over to Linux is going to take some serious effort in the area of usability - effort I have yet to see. (And I know my way around enough of Linux to be dangerous, so don't write me off as some idiot Windows user).

    That said, I also want every company that ports to Linux to agree that if a product goes EOL (End Of Life), the source code to that product becomes Open Source under a compatible license. This, IMO, is fair and reasonable. See, I like to develop software first and once I've finished what I've worked on, then I receive input about it. However, until I am completely done working on the source code, I don't want anyone else to touch it, let alone see it. Just like an artist, I only want people to see the finished product, not some half-finished masterpiece. It is only fair to existing users of the software to see the source code if it is no longer being developed. As such, if I EOL a product in the product line, I'll either migrate existing users to another product or open the source code. One thing I won't do is leave them hanging without options.
  • by iwadasn ( 742362 ) on Wednesday June 30, 2004 @04:03PM (#9574336)
    Here's a good one everyone.... When does if(null == blah) { return true;} throw an exception? When the guy writing a class has decided to override == and not really considered nulls. Wow, isn't that grand. Now we can get a null pointer exception when we're trying to prevent a null pointer exception. So now there's no possible way to avoid throwing the exception, and the exceptions in C# are slow too. THANKS MICROSOFT!!!!! Operator overloading should be strictly forbidden. Here's another question for all you operator overloaders.... Does your + operator commute with your - operator? Does you * or / operator distribute over + or -? If you don't know the answers to these questions, you should never overload operators.
  • by DaHat ( 247651 ) on Wednesday June 30, 2004 @06:00PM (#9576015)
    First up... I am the poster of #9571933 above, secondly, you have completely misunderstood my point... frankly I'm not surprised.

    At no time did I say or even hint at 'support' meaning 'fix'.

    Support for a Microsoft product for instance is often easy to get and exists at multiple levels. If you truly need Windows 2003 Server support at 3 am over the phone, you can get it... you just may be paying an arm and a leg for it. However if you are getting an error message which makes little sense to you, a quick search of the Knowledge Base can often resolve it.

    Because of some problems I was having today with Linux and kDevelop, I decided to start a blog [blogspot.com] about my anger. If you read the initial post you'll see a bit about what my gripe is, but I'll say it again here.

    In my experience... (note that I say 'my experience', lets not flame me for being too dumb to have a good experience or anything else along those lines), Linux an open source software have an awful support record.

    Lately I've had a number of difficult Linux related questions which I could not find answers for. No matter how many Linux 'experts' I'd ask or message board posts or Google searches I'd do... answers were never forthcoming.

    Traditionally when you pay for a product, the author of it is more dedicated to it and spends a fair amount of time on it... unlike many open source projects that begin as a hobby or other non professional project.

    I have no doubt that there is plenty of good (F)OSS, but in my experience (yes, that term again), a lot of it fails when it comes to documentation and support if the problem does not fall into very narrow bounds.

    Yes, there are plenty of "How-To" Linux books in the world, but no matter how many they are, they and all of the other "How-To's" and related documentation and tutorials in the world are worthless to me if they cannot solve my problem.

    The moral of my story is "Money = Incentive to (Succeed|Expand)", coupled with "Incentive => Higher Quality", "Higher Quality => Money"

    That is to say, paying for a product motivates the author to continue their good work and support the product and make it the best they can. In turn a higher quality has a better chance of having people be willing to pay for it.

    In my experience (and only my experience), (F)OSS tends to lack heavily in terms of usability compared to commercial products. With an income related to a product, one can often get better input (often from skilled consultants) on layout and design to ensure the application is as easy to use as possible... thus increasing the potential for further profit!

  • by Anonymous Coward on Wednesday June 30, 2004 @07:26PM (#9576780)
    So source code wants to be free but artwork and level data don't?
  • by Anonymous Coward on Wednesday June 30, 2004 @08:10PM (#9577139)
    Mono could end up gaining more market share than Microsoft's implementation

    Yeah, right, just that will happen about the same time it ships w/ computers from Dell and/or is included in an automatic windows update download. Get real.
  • by TRACK-YOUR-POSITION ( 553878 ) on Tuesday July 06, 2004 @08:41PM (#9627743)
    There are a large contingent of commercial organizations who would port their Windows applications over to Linux in a heartbeat if there was a Windows-like registry for Linux with the sole purpose of accomodating commercial applications. This registry would have to be protected by the OS itself and require Linux users to generally agree to not touch it (read: crack it). I don't care how the registry is implemented, but organizations want the ability to enforce 30 day trials on systems. The lack of a centralized, secured repository of information really deters commercial interests from porting high-quality software from Windows to Linux.

    You need to be modded down, not because of ideology, but because what you're saying makes no technical sense. Windows users can just run regedt32.exe to change the "centralized, secured repository of information". It's not like warez doesn't exist in Windows--in fact, come to think of it, there's way MORE warez in Windows. And now that I think about it, there isn't that much shareware in Windows OR Linux nowadays as there was in the days of registry-less. If you want a centralized, insecured repository of information, you can use the Windows registry, GConf in GNOME, or any filesystem.

    What you're asking for is DRM, and that exists in neither Windows nor Linux today, and I wish it didn't exist tomorrow. Not to mention that you're advocating a general pattern of taking control away from the user, and therein lies the path to spyware.

    There's a lot of Linux software for Windows, but over 90% of it seriously lacks in an area called usability

    You may be right, you may be wrong--but one thing is for sure--any usability advantage by Windows has NOTHING to do with shareware, which is all but gone. I think it has more to do with software being what microeconomists call a Natural Monopoly--marginal costs of producing the next item are zero

I tell them to turn to the study of mathematics, for it is only there that they might escape the lusts of the flesh. -- Thomas Mann, "The Magic Mountain"

Working...