Slashdot Mirror


Can Recent MS Patents Affect Mono and DotGNU?

5p1urge asks: "I really love the Mono and DotGNU projects. As someone who's worked in Java for for over 5 years, I welcome C# and it's buddies to the OpenSource world. However, here's question: as far as I can tell, only the C# spec and System.* assemblies were submitted to ECMA and therefore made officially public. What happens when MS decides that, Linux -is- going to steal valuable income-generating business, and therefore it should use it's newly acquired patents to sue? I'd appreciate comments from IT lawyers / solicitors and individuals with experience in this area, as well as from the wider community. I'm asking this question because I want to code in mono / DotGnu but I'm cautious because I wonder if MS can take it away from us?"

53 of 410 comments (clear)

  1. A bit late now by Anonymous Coward · · Score: 0, Insightful

    You should have given an answer to that before you started Mono. At the end, you and your mates decided to support MS in order to let Linux have a cut of the glory.

  2. Get a Lawyer? by Doodhwala · · Score: 1, Insightful


    Why do people feel that Slashdot is an appropriate forum to ask legal questions? Half the posts on this thread are going to berate the poster and ask him to go hire a lawyer. The other half will give their two cents but claim "IANAL".

    And, of course, to fall in both categories, I have to say IANAL :)

    1. Re:Get a Lawyer? by wo1verin3 · · Score: 2, Insightful

      >> Why do people feel that Slashdot is an
      >> appropriate forum to ask legal questions? /. is more then a news website. For those who visit every day, it is a discussion forum. The poster had a question and he was curious to get views from those in the industry?

      A lawyer can never answer yes or no 100% of the time. They can give best guesses, and contribute ideas on what to do to not get sued (poor grammer alert) but anyone can sue for anything.

    2. Re:Get a Lawyer? by DarkOx · · Score: 2, Insightful

      Probably because there is no place besides slashdot to ask this stuff. Good or Bad, right or wrong slashdot is probably the largest focal point of the OSS community. I do hope when people ask legal questions here they seek a philisophical debate rather then *the answer* because they will never get the later, out of this croud. Still the must be a fair number of people in a group this large that can say IBAL it would be nice if those folks could cime in a little more and even better if they could get modded UP!

      --
      Repeal the 17th Amendment TODAY! Also Please Read http://www.gnu.org/philosophy/right-to-read.html
  3. Yes! by twistedcubic · · Score: 2, Insightful


    I'm asking this question because I want to code in mono / DotGnu but I'm cautious because I wonder if MS can take it away from us?"

    Yes, MS can take it away from you, but you know this already. Why not just code in .NET instead, or whatever it's called?

    1. Re:Yes! by NewbieProgrammerMan · · Score: 2, Insightful

      I can't tell if you're trying to be funny, so I'll respond as if you're not.

      I wouldn't code anything new in .NET, because am hesitant to lock myself into using a closed-source foundation for a project of any significant size. At a company I used to work for, we had used a closed-source component in a very central way (in a lot of places) in a very large project. On at least one occasion we ran into a bug in the component that was difficult to work around. Since we didn't have the source, we couldn't fix it ourselves.

      "Ah," someone will say, "that's why you should use proprietary components and platforms, so you don't have to worry about fixing any problems in them. You can let the experts fix it the 'right way.'" That sounds great, until you're the only customer affected by said problems, and "the experts" decide not to fix them. Then you're just stuck.

      Maybe there are situations where one doesn't have a choice about what platform or tools one uses, but it's my preference to use open source stuff when possible. I don't like taking on the risk of somebody else's PHB deciding that any problems I encounter are insignificant.

      --
      [b.belong('us') for b in bases if b.owner() == 'you']
  4. Re:Answer by innosent · · Score: 4, Insightful

    Thanks, and on the other side of the case, would it matter? As far as I'm aware, the courts have always allowed the copying of functionality/appearance, just not the methods used. Since this is a compatibility issue, I doubt MS would have a case anyways, unless the methods used to be compatible were the same as their patented methods.

    The only thing you can patent is an algorithm, not functionality. If you get a really broad patent on the algorithm, you might have a case, but it's a pretty weak one (since you may lose the patent). As I see it, software patents really aren't worth the trouble, since the only thing they really protect is your algorithm for doing something, but it tells everyone how you do it (making it easier to copy functionality). If MS does sue, who would they sue, and what would they get? It's pretty much guaranteed that they'll spend more in legal fees than they'll ever see if they win.

    --
    --That's the point of being root, you can do anything you want, even if it's stupid.
  5. Re:Nope by Frymaster · · Score: 5, Insightful
    Software patents will soon see their death.

    er, why would you think that? intellectual property has only become stronger over the last 20, 100, 500 years.

    government regulation of economic rights parallels economic growth. when agriculture became the dominant economic model, feudalism and land-rights became entrenched. when capitalism and the industrial revolution made their debut, property rights becamed enshrined by the state. now that we are heading into a "post-industrial" (don't blame me for that phrase), information-based economy, intellectual property rights will becomed entrenched.

    let's face it: the opensource folks like us are the diggers and godwinists of the information revolution. we will impact the nature of property rights, but not abolish them.

    doubt me? read up on the diggers and william godwin. sounds like the oss movement today, right?

  6. Not the right question IMHO by Pov · · Score: 3, Insightful

    Microsoft has never made money on its development tools and I don't think they're betting they will now so there would be little reason to pull the leash on C# development tools and the language itself. C#'s purpose is to sell Windows Server 2003 and the other .NET servers as well. If you use Linux to write C# for a Windows server, that's a happy day for M$. Now, running .aspx pages on a non-Windows-based server on the other hand . . .

    --
    --- Don't be a player hater: I meta-mod ALL negative mods as Unfair.
    1. Re:Not the right question IMHO by red+floyd · · Score: 2, Insightful

      Having used both (at work), I can safely say that I hate the VS.NET environment. The VS6 environment works better, is more "intuitive", and much less buggy. The only thing better about VS.NET is that the C++ compiler is closer to standards compliance.

      --
      The only reason we have the rights we have is that people just like us died to gain those rights. -- Cheerio Boy
  7. With Perl and Python being mainstream by RLiegh · · Score: 4, Insightful

    I would suggest to you that perhaps you should concentrate your efforts on freely available programming languages and protocols instead. Python is steadily gaining ground as an embedded scripting solution and more and more sites are turning to Perl so this will boost your employability.

    As far as microsoft goes: man who sleeps with gates wakes up as goatse.

    1. Re:With Perl and Python being mainstream by codepunk · · Score: 4, Insightful

      I would have to agree you don't see much perl in web applications any longer. I have one chunk of perl left on a web site I maintain and the next time I have to mess with it I am converting that as well.

      And python is my favorite choice for anything not related to web development. It is by far the most productive and maintainable language for business work.

      --


      Got Code?
    2. Re:With Perl and Python being mainstream by Tablizer · · Score: 3, Insightful

      Now the situation is turned for PHP. For example, the author of two famous PHP books and the original developer of the famous NeoBoard portal rewrote the whole thing from PHP to Zope.

      If Zope is open-source, why not port the Zope framework over to PHP?

      My observation is that Python/Zope is where the OO fans tend to go, and PHP is where the paradigm agnostic go. OO agnostics using PHP would probably not be too warm to Zope.

      (And I just wish PHP would add named parameters.)

  8. It's simple... by dazk · · Score: 5, Insightful

    Don't do it.

    I don't like the development of Mono and DotGnu anyways. Think about it. Gnome started in part because some people didn't like the QT license. A "problem" that is now resolved with QT being GPL licensed and a contract that will put it under a BSD-style license once Trolltech decides to stop working on it or is going out of business.

    Mono on the other hand reproduces MS technology that MS apperantly doesn't want to be open despite it's (marketing) efforts to standardize a subset of the Framework. I think developing with/for mono is counterproductive since it allows possibly great Opensource software to be used with Windows, taking away another reason for people to switch or even consider a switch. Because only a subset of .NET is halfopen, a great bit of .NET software won't run on linux anyways, which reduces the weight of one of the arguments for Mono significantly.

    While .NET might even be an interesting technology, community based (partial) support will only benefit Microsoft. It will add additional Software for Windows but probably only few Applications will arrive for Linux, since producing applications with a small subset of the API will be more work. Considering that a commercial QT license is not that expensive for businesses developing software compared to the labour cost, and the very few applications using this powerfull toolkit for easy multiplatform development, I really can't see many companies limiting themselves to the subset of .NET to create applications that also run on Linux.

    So in the end it should be clear, don't support Mono by developing applications for/with it.

    1. Re:It's simple... by absurdhero · · Score: 4, Insightful

      What does QTs license change years ago have to do with making a mono and dotgnu creating webservice platforms and C# portability?

      I understand your concerns about mono helping microsoft, one can say the same thing about php and perl helping the MS server platform, gcc supporting MS development, and frozen bubble making windows a better gaming platform. This argument is old and has little effect in the real world.

      You seem to no nothing about DotGNU. The project's goal is to create a free software web platform in much the same way the GNU project set out to create a free unix-like platform. One could argue that GNU/Linux has helped SCO, ATT, or HP to improve their commercial unix, but somehow I think they would all disagree.

      And to revisit your issues with mono, claiming that C# and MSIL support for linux is helping microsoft more than it is helping anyone else is similar to saying that java support on linux is only good for Sun. I just don't see the evidence or reasoning.

      Your tie in with QT makes no sense. I think you are missing something important. QT and GTK+ are completely unrelated to the webservice and binary portability arenas where mono and dotgnu are. Incidentally, there are libraries to use QT and GTK+ from C#.

    2. Re:It's simple... by drkich · · Score: 3, Insightful
      So development of open source should not really be percued for the windows operating system. Because in your own words,
      "I think developing with/for mono is counterproductive since it allows possibly great Opensource software to be used with Windows, taking away another reason for people to switch or even consider a switch."
      I have to disagree with you there. You personally may think that the whole purpose of open source is to promote Linux to the uninitiated. I disagree.

      Freedom is the reason for Open Source. And if that means you run the open source software on an operating system of your choice, well that is what I call freedom. Yes it would be nice if everyone in the world would just standardize on Linux, but you can not even get the Linux world to do that. Look at all of the different distributions.

      So do not try to hi-jack the open source movement to advance your own narrow minded cause.
    3. Re:It's simple... by dazk · · Score: 2, Insightful

      > What does QTs license change years ago have to do
      > with making a mono and dotgnu creating webservice
      > platforms and C# portability?

      Nothing at first. My intention was to highlight that in the past, far less dangerous license problems led to the Gnome project and ironically now, one of the major supporters of Gnome, Ximian, is heavily backing Mono and even somewhat pushing Mono towards Gnome.

      > one can say the same thing about php and perl
      > helping the MS server platform, gcc supporting
      > MS development, and frozen bubble making
      > windows a better gaming platform.

      Sure one could say that and it seems reasonable at first. But for me there is a difference. PHP, Perl and GCC are open. As mentioned in other comments, MS can slightly change APIs in future versions not opening up the changes. The main reason for MONO's existance will be gone. Perl, PHP and GCC can and do change as well but they are open and can be ported whereas Mono can become a "Cul de Sac" for anyone hoping to do cross platform development simply if MS finds it appropriate to do so.

      > You seem to no nothing about DotGNU. The
      > project's goal is to create a free software web
      > platform in much the same way the GNU project
      > set out to create a free unix-like platform.

      You are right. I simply assumed it was a project similar to Mono. Apperantly I was wrong here, sorry.

      >One could argue that GNU/Linux has helped SCO,
      >ATT, or HP to improve their commercial unix, but
      >somehow I think they would all disagree.

      This depends on how you look at it. If you look at a plain solaris, I at least feel that all the GNU tools make it an a lot friendlier environment. I think you misunderstood me. I don't say Open Source on Winodws is bad and I don't mind ported applications at all. What I dislike though is a seemingly open technology being heavily positioned against and modeled after a much more open platform (JAVA) and the efforts to bring this to Linux. In this case, Porting efforts are undertaken by the community and MS can shut them down or seriously cripple them once they decide Mono is eating away too much of their profits. This is impossible or much less possible in your examples. Of course the developed applications will stay but only on Windows.

      > And to revisit your issues with mono, claiming
      > that C# and MSIL support for linux is helping
      > microsoft more than it is helping anyone else
      > is similar to saying that java support on linux
      > is only good for Sun. I just don't see the
      > evidence or reasoning.

      Well, JAVA is heavily protected with Licenseing as well but it's in Sun's interest that JAVA supports as many platforms as possible. The development process is not as open as with most Opensource apps but the JAVA community process is imho ok. Of course Sun could theoretically stop support for all but their operating system at one point but Users of JAVA would have a much better position fighting an action like that in courts as they would have against Microsoft enforcing their patents on Mono since Mono was at no time officially supported by Microsoft.

      > Your tie in with QT makes no sense. I think
      > you are missing something important. QT and
      > GTK+ are completely unrelated to the webservice
      > and binary portability arenas where mono and
      > dotgnu are. Incidentally, there are libraries
      > to use QT and GTK+ from C#.

      I know what they are and of course webservices are something else. I'm aware that .NET is a lot more similar to JAVA than it was to QT or GTK. But both technologies are used to create multiplatform applications. JAVA and .NET allow that by running bytecode within an environment that abstracts Plattform from the binaries and GTK and QT go the "traditional" way of enabling to write highly similar code that can be compiled for many platforms. As I mentioned, I'm not that much informed about DotGn

  9. I don't think so... by boatboy · · Score: 3, Insightful

    Could be wrong, but I think Microsoft actually "sees the light" in some respects, especially when it comes to a development platform. It makes sense- it builds a larger base of developers using .NET. Maybe not to the degree /.ers would want, but judging by the amount of open-source sites and projects that have a Microsoft affiliation, I think they're moving more that way.

    As for "just System.*" being an open standard, it's important to realize that comprises all of .NET. Other libraries build on that functionality (such as Microsoft Application Blocks), but the entire core functionality is in System.*

    1. Re:I don't think so... by Malcontent · · Score: 3, Insightful

      "but I think Microsoft actually "sees the light" in some respects, especially when it comes to a development platform."

      I don't know. I am trying hard to think of a company that partnered with MS and didn't get backstabbed and for the life of me I can't think of one. I am sure each and every one of those companies said to themselves "I think MS acually sees the light now and despite what they did to those other companies I am sure they won't screw us".

      --

      War is necrophilia.

  10. Re:Answer by EvanED · · Score: 2, Insightful

    Tell that to Barnes and Noble; they should be allowed to reinstate the appearance of a one-click order system.

  11. ECMA submittals *ALSO* subject to patents by cheesedog · · Score: 5, Insightful
    As a note, the reason Microsoft continually goes to ECMA for standardization is that ECMA doesn't require that "standardized" specifications be immune from patent protection. From my understanding, it doesn't matter what is and isn't in the spec -- Microsoft can claim patent rights on any novel* pieces of .NET that they want.

    *and of course, the the USPTO, "novel" means "anything a 18-month old baby couldn't have authored."

  12. PARC by Izago909 · · Score: 3, Insightful

    Too bad the people at PARC did't patent the idea of a graphic windowing operating system. Where do you think Jobs and Gates got the idea? You very well could be buying your OS from Xerox.

  13. Call me stupid by codepunk · · Score: 4, Insightful

    What on earth is so great about .NET and or Mono. I see absolutely nothing about it that would make me desire to code with it.

    Is it faster? No

    Is Development Faster ? No

    Is it cross platform ? No

    Does it do things that other languages cannot? No

    Is it Encumbered By Patents? Yes

    Sure makes me want to use it....

    --


    Got Code?
    1. Re:Call me stupid by dazk · · Score: 2, Insightful

      > Is it faster? No
      Compared to what? Plain C, compiled by a highly optimizing compiler for a certain platform? No, of course not. JAVA? Maybe. Interpreted languages without bytecode support? Maybe.

      > Is Development Faster ? No
      Yes, on Winodws with visual studio. At least compared to plain C with a texteditor. This also requires use of all the non open stuff of course.

      > Is it cross platform ? No
      In theory yes, which makes it seem interesting at first. But:

      > Is it Encumbered By Patents? Yes
      Yes. That's imho the most important reason to not use it for open source development.

      > Does it do things that other languages cannot? No
      No but that would be an argument against any other language. But having different languages is a good thing. Besides, in theory .NET is language independant, which makes it interesting. Of course all language.NET implementations have to be used slightly different than their native counterparts to fit within the boundaries of the framework and it's programming paradigms.

    2. Re:Call me stupid by miguel · · Score: 4, Insightful

      You got the questions with the wrong answers:

      1. Measuring speed is difficult, but to give you an example, the Mono C# compiler compiles itself on 3.5 seconds (50,000 lines of code).

      2. development is faster, I would say 3x to 6x depending on the task. In the case of ASP.NET vs J2EE, we know from two studies (ours and Forrester/Giga) that it is 20-28% more effective (see my blog for details).

      3. Is it cross platform? Yes, it is. The Mono C# compiler was originally built/compiled on Windows. Today, it does not matter. We routinely run large applications (web services, console, gui) on it.

      4. It offers plenty of functionality that is hard to find elsewhere: cross-language interop, unified GC/threading/io

      5. Patents: the ECMA core has been freed of any patents, see: primates.ximian.com/~miguel/tmp/map.png

    3. Re:Call me stupid by bobbozzo · · Score: 2, Insightful
      I'm still trying to figure out what the whole point of C# is. It's similar to Java, but it is not cross platform, but it's not as quick as a truly native app written in VB or C++.

      C# is MS's answer to Java: MS claimed (initially) that C# is totally portable, yadda yadda yadda.

      Reality is they're just providing an excuse for MS weenies to justify sticking with MS instead of using Java or even PHP (for smaller projects) or whatever.

      --
      Nothing to see here; Move along.
    4. Re:Call me stupid by LarsWestergren · · Score: 3, Insightful

      Hi,

      I think you are doing a good job as programmers, but I have always been a bit worried that you are helping MS to slay Java. To me it seems they are fighting really hard on two fronts now, against Linux and against Java. If they manage to get .Net/C# and all that to be the business standard, with your help, won't that make it easier for them to turn against the one remaining target?

      Even if it is Linux that becomes the favoured platform for .Net, do you think that will stop MS from boasting to the heavens how great their new framework is? And all the pointy haired bosses will buy more MS stock and products...

      I'm sure Sun are no angels, but I happen to like both Linux and Java, so...

      --

      Being bitter is drinking poison and hoping someone else will die

    5. Re:Call me stupid by alext · · Score: 3, Insightful

      As strictly speaking only your fifth point is relevant to the topic, we should examine it with some care.

      My impression is that you are still perpetrating the CLR/Dotnet bait-and-switch policy, where the status of the CLR in terms of standardization and patent encumberances is used to misleadingly imply that the whole of Dotnet is similarly standardized and (supposedly) unencumbered by patents.

      In other words, you have not been able to progress or resolve the fundamental issue here in over two years, when similar discussions took place here and in other forums.

      If you have more recent information regarding Microsoft's position then you are more than welcome to share it with us. However, until such time as the IP risk has been adequately addressed, we would appreciate it if you refrained from further misleading the OSS community in this regard.

    6. Re:Call me stupid by IamTheRealMike · · Score: 2, Insightful
      My impression is that you are still perpetrating the CLR/Dotnet bait-and-switch policy, where the status of the CLR in terms of standardization and patent encumberances is used to misleadingly imply that the whole of Dotnet is similarly standardized and (supposedly) unencumbered by patents.

      No, reread what he wrote. Miguel quite clearly stated, and he even has a pretty map to show it even more clearly, which parts are free of patents and which parts are not. This is common knowledge. It's in the FAQ.

      Meanwhile, which parts of Java are patented? I dunno. I've never seen a map of it. Maybe none, maybe all.

      In other words, you have not been able to progress or resolve the fundamental issue here in over two years, when similar discussions took place here and in other forums.

      If by "the fundamental issue" you mean patent exemption from the entirety of the framework, then I guess they haven't. That's too bad, but it's worth remembering that any patents Microsoft do hold will almost certainly not be specific enough to only apply to .NET - the equivalent SOAP libraries for Python, Java, C, whatever, might well be covered too.

      However, until such time as the IP risk has been adequately addressed, we would appreciate it if you refrained from further misleading the OSS community in this regard.

      Who is "we"? I'm not feeling misled at the moment. All software carries risk of patents, indeed, there are so many that I've probably violated many in my life already.

      To be frank, given that the closest the open source community has got to something like C# is perhaps Python, which isn't compiled and has no static typing, it's looking like the best alternative right now.

      I haven't used Mono yet, and probably won't for some time, but at the moment as an open source developer I've looked at the risks of patents and decided that the risk is acceptable. Certainly as we have to clone .NET anyway for application compatability, the point is somewhat moot. Wine has been OK for a decade, so hopefully the same will be true of Mono.

  14. their problem is that they don't show details by SHEENmaster · · Score: 5, Insightful

    I can't patent "A Device that Catches Small Animals", but I can patent "An Improved Device for Capturing Small Animals by Use of Magical Cheese" in the hardware world. In the software world, I can go so far as to patent "Magical Cheese" without the recipe for said cheese or an investigation into my magical bacteria.

    We don't need to do completely away with software patents any more than we need to do away with all patents. We need to make both reasonable.

    By reasonable, I mean non-profit groups should be exempt, patents should last 2-5 years depending upon the technology involved, and nothing that significantly advances a previous technology should fall under that technology's patent.

    Patents should spawn innovation in exchange for the disclosure of the underlying technology. They shouldn't hold innovation hostage for decades to come.

    --
    You can't judge a book by the way it wears its hair.
  15. MS not helping .NET development now by GGardner · · Score: 4, Insightful
    Oddly enough, Microsoft is making it rather hard for third party developers to develop .NET applications, at least those that aren't only for in-house use. The .NET CLR does not yet come with any version of Windows -- you have to download the 25mb runtime yourself. There's still lots of dialup-speed users out there, and there's no way they are going to download a 25mb runtime just to run your app. I bet there's a lot of broadband users who would look askance at such a large download.

    Until .NET is installed on enough desktops, it is going to be difficult to justify developing distributeable applications with it.

  16. dealin' with the devil by b17bmbr · · Score: 2, Insightful

    having never played with C!@#$%^&*() or whatever it is, i can't compare it to java. however, you're dealin with the devil. and when you deal with the devil, you're gonna get burned.

    <disclaimer> no, billyg and the boyz are not the devil, nor are they evil.</disclaimer>

    --
    My problem? I was perfectly gruntled, until some numbnuts came by and dissed me.
  17. .NET is not worth cloning by Junks+Jerzey · · Score: 4, Insightful

    Yes, sadly, many programs for non-MS operating systems, like Linux, are blatant clones of that from Microsoft. It's always been a bit ironic, but livable. But cloning .NET--as Mono--is by far one of the dumbest moves ever, and I mean that in a non-trolling way. At its heart, .NET is a way to break free from the aged Win32 API and old fashioned languages like C and C++. This is they key point of .NET, not web services. Now you can use Visual Basic-like forms from any language. Now you can have garbage collection. Now you can have true modules, not the FORTRAN-era separate compilation of C. None of this is new; none of this was invented by Microsoft. But is all so much better than building apps with MFC or raw Win32 calls. Windows programmers are flocking to .NET for this reason.

    But there are other ways to reach the same end. Python + a UI toolkit is a biggie. It's even more modern than C#, which is hopelessly mired in the 1990s philosophy of very strict object-orientation (Python is much looser in this regard). And it's interpreted, so you can incrementally build and test code, while still having all the same general benefits of .NET and C#. So anyone promoting Mono for Linux is putting their effort in entirely the wrong place. This is the one spot in which open source is already far superior, but for some reasons some zealots want to copy the inferfior solution, most likely just to spite Microsoft. What a complete waste of time.

  18. Let's just get this over with by puppetluva · · Score: 2, Insightful

    Why even bother speculating? It is not for anyone to decide but Microsoft.

    The community should ask Microsoft to issue a direct agreement and public announcement that they will not pursue patent attacks against Mono and DotGnu for any part of the .NET platform.

    If they won't do it, then the projects aren't safe and people have enough information to know to avoid them. Even if the lawsuits don't have merit, who wants to spend time in court that they could be spending on something more constructure (Like Parrot or OSS Java later this year if Sun follows through on its promise)

    Until they clarify their position (and theirs is the ONLY one that matters), I would just assume they are doomed.

  19. Longhorn by Overly+Critical+Guy · · Score: 0, Insightful

    Well, wait until Longhorn comes out, which will be using .NET for its interface, and Win32 will be replaced by it. Longhorn will be the big .NET push. The whole Windows system will be based on it (and by then people will be clamoring for a Windows upgrade, not to mention all the incredible features Longhorn is already boasting, so I imagine it will be a big seller).

    --
    "Sufferin' succotash."
    1. Re:Longhorn by Archie+Steel · · Score: 2, Insightful

      I mean vector-scaled, hardware-accelerated graphics.

      That's what I said: eye candy. Well, this is coming to Linux as well, though in my view it really is icing on the cake, and nothing more.

      An abandonment of Win32 for .NET.

      So I guess the Longhorn version of MS Office will run on Linux (+mono) after all!

      A restructuring of the concept of files, getting rid of "drive letters" and such. Everything from the ability to add and remove RAM without rebooting, to XML scripted modular custom installations.

      Apart from hot-swapping RAM (and this one I'll believe when I see it), these are not revolutionary changes. If there is a demand for them, you'll see them in Linux before Longhorn comes out.

      Go to WinSuperSite and read the Road To Longhorn Part 2 for a full list of all the features, to many to list.

      I'm sorry, but I don't consider Paul Thurrott to be a reliable source of information. Working in the software industry, I've long since learned to be careful of hype-spouting, FUD-spreading "advocates" such as he.

      "Now, Longhorn will maybe come out in 2005, maybe 2006. By then we'll have a db filesystem for Linux and Linux desktop will be able to match Windows (and OS X) eye candy..."

      I doubt it. Not as long as we're stuck on X11 + xlib + window manager + desktop environment + conflicting windowing libraries and inconstent interfaces.


      The usual X11 myth, in other words. But in fact, even though some people experience performance issues with X11, the fact is that it's not a broken model, but rather one that is both solid and evolutive - especially since it's not tied to the Window Manager/Desktop Environment. In effect, enhancements to one part of the equation affects the entire experience, and the competition between DEs has dramatically sped up their refinement and the incorporation of new features (or I should say streamlining, in the case of GNOME).

      Oh, and nobody really cares about "inconsistent interfaces": I mean, Windows has had them for years, and no one has been complaining! The fact is that it's relatively easy to theme apps so that their widget sets and icons all have the same appearance. In other words, it's a false problem, repeated ad nauseam by those who feel threatened by Linux's slow but irreversible march on the desktop.

      * snip three reactive paragraphs about my sig *

      Yes, that was reactive, but you should expect this when you troll with your sig. I saw BS, I called it, you didn't bother to try defending it. That's really all there is to say about it...

      --

      Reminder: find a new sig
    2. Re:Longhorn by Archie+Steel · · Score: 2, Insightful

      "So I guess the Longhorn version of MS Office will run on Linux (+mono) after all!"

      Doubtful.


      How so? If Office Longhorn uses .NET, shouldn't it run on other .NET platforms? Isn't .NET a java-like "write once, run anywhere" scheme?

      Why wouldn't you consider him a reliable source of Windows information? Considering he has actual sources inside Microsoft and all.

      This is exactly why I don't consider him reliable: he is much too close to Microsoft to be objective. In other words, he often (IMO) acts as a MS hype machine.

      Oh, please. I don't care about your "working in the software industry." The guy has his information from sources inside Microsoft.

      As I said, he gets in info in exchange for building up the hype.

      's not a myth. There are tons of windowing libraries and interface inconsistencies, all running into each other. This has already been admitted by many people before me.

      It is a myth. The fact that it's been repeated over and over doesn't make it true. BTW, interface inconsistences have nothing to do with X itself.

      In other words, performance is broken, but it works, so keep it!

      Performance isn't broken - some distros don't set it well, that's all. You just have to be sure it's "niced" at -10, and it is very snappy. Also, responsiveness has got as much to do with the kernel as with X proper. With 2.6, the desktop flies - and I can still use my old Pentium 166 as an X term for my roommate - something I couldn't do with Windows.

      Windows apps look the same, with standardized interfaces.

      Not true. Compare the Windows Media Player, Winamp and RealPlayer. They all have different interfaces. Compare Lotus Notes to Outlook. Compare Office 97 (which people still use) to Office XP. I could go on with programs that have interface inconsistencies. Adobe Acrobat Reader. WinZip. ACDsee.

      It's true that KDE apps, while very consistent between them, are different that Gnome apps, but only marginally. Which is why someone who used KDE will more often than not tend to use KDE apps, and so on. But the "inconsistent interface" is a very minor issue. As I have said, there are lots of inconsistencies in Windows, and people seem to manage nonetheless.

      Someone who dismisses criticism so easily is a perfect example of exactly why Linux's march on the desktop is very, very slow and only occuring within Linux advocate circles.

      I do not dismiss relevant criticsm easily. I will, however, dispel myths that are repeated over and over by anti-Linux advocates. BTW, Linux's deployment on the desktop is picking up in speed, especially outside of the U.S.

      The Linux desktop needs a radical changeover, because KDE and GNOME aren't gonna cut it.

      I disagree. Right now, the KDE desktop is actually superior to the Windows Desktop as far as functionalities go. The Gnome desktop is less featureful, but it may be better for new users because it looks less like Windows, and therefore new users don't expect it to behave exactly like Windows. At least that's what recent experiments tell us. One thing is constant, though (and this I've verified with friends and relatives): people adapt very quickly to the Linux desktop, and don't find it lacking compared to Windows. So, no, no radical changeover needed, just continued development and refinement.

      I don't need to defend it. Numbers speak for themselves.

      But what do the numbers say, actually? Do they indicated a net migration from Linux to Windows? In fact, they do not. What the numbers say is that only a small fraction of new Win2K3 servers come from Linux. Indeed, you do not say otherwise in your sig, but the way it is written seems to indicate such a loss for Linux.

      How am I trolling by merely linking to an article that states the same thing? If I were really trolling, you'd know it clearly.

      The a

      --

      Reminder: find a new sig
  20. This is probably not the answer you expect by jsse · · Score: 5, Insightful

    As someone who's worked in Java for for over 5 years, I welcome C# and it's buddies to the OpenSource world.

    I highly recommend you stick to Java.

    All our major projects are developed under J2EE and we first use Tomcat as it's free. Later we switched to BEA because it has better performance; years later we changed our deployment to Oracle App servers for Linux because Oracle offered some attractive discounts for their Linux initiatives. We saved huge amount of operational/maintenance budge in switching from UNIX/Windows to Linux.

    All of the migrations took us very minimal efforts because all J2EE platforms are pretty much agree on the same standard. Sweet isn't it? :)

    I don't think you've such a freedom in .NET platform, and I don't see it's justifiable to implement .NET on Linux than Windows. You're right that MS is holding the balls of Mono and they could do whatever they like with it. So, why take the risk?

    (Ok Ok, I know SUN is holding the balls of others with that J2EE certification, but you can see their difference. :)

  21. Re:Nope by Anonymous Coward · · Score: 2, Insightful

    Here's a tip. Laws are only ever enacted to benefit the powerful, it has nothing to do with rationality or fairness.

  22. So... by Joel+Carr · · Score: 2, Insightful

    I'd appreciate comments from IT lawyers / solicitors and individuals with experience in this area, as well as from the wider community.

    In other words...
    They're seeking comments from absolutely everyone.

    ---

    --
    Any man who can drive safely while kissing a pretty girl is simply not giving the kiss the attention it deserves. -- AE
  23. The other side of the story by torre · · Score: 2, Insightful

    Since every post here seems to thinks doomsday is unavoidable when using MS ideas on other platforms, may I remind everyone that you don't have to follow them to the letter!.
    I mean, they opened up the basics that open up the platform, but does Linux/anything else really need WindowsForms/ASPX/ADO.NET/Whatever else that's not covered?
    Imitation is nice, but I'm assuming that there are other ideas that can be explored and potentially take a twist for the better?... really, The beauty of the whole thing is if you write your own stuff that isn't legally ambiguous then you control where it can go so instead of a windows focused WindowForms you can have a Windowing library that is more generic and say works across several platforms and perhaps even windows... So, instead of ASPX you could hook up an "enhanced" PHP, use another dataset API instead of ADO and write a better windowing api, and that way your on stable legal terms instead of taking risks on ambiguity.
    Mono's approach is somewhat on the right direction, they're basically copying down to the letter (with some creative license) and if a legal issue appears they'll just change the affected parts.
    But that's just my 2 cents.

  24. Re:Could be intaresting.... by Anonymous Coward · · Score: 4, Insightful

    Microsoft uses its patents as a hedge against OTHER companies using their patents against Microsoft.

    That's why you'll see cross licensing agreements between Apple and Microsoft and IBM etc.; Microsoft had to catch up in that respect actually since its patent portfolio wasn't a priority for a long time.

    Microsoft along with those other big players don't tend to litigate and push their patents because they simply don't need to. They create intellectual property and through licensing agreements they can still share it amongst each other (sometimes grudgingly, but they don't want to get into a huge countersuit war on other patents they're "infringing" on).

    It's only the little guys who have one patent and nothing to lose in a countersuit who will sue everybody to hell -- those are the true stiflers of innovation.

  25. Re:Answer your own question? by cakoose · · Score: 2, Insightful

    Not necessarily. The patents could be, as MS claims, defensive patents. It gives them some clout when dealing with unnecessarily stupid situations involving little craphole companies.

    Even the article says that Microsoft doesn't have a history of enforcing patents (who reads the article anyway?). What they do instead is keep adding to the API forcing compatible projects to constantly play catch-up (see Wine).

  26. Re:Nope by jc42 · · Score: 5, Insightful

    why would you think that? intellectual property has only become stronger over the last 20, 100, 500 years.

    Of course, it hasn't been a steady advance, and there have been occasional major setbacks to the progression.

    For example, a bit over 200 years back, there was a revolution in North America, and when a new Constitution was established, it restricted "IP" to a short time, and only when it advances the arts and sciences. Some economists and historians have claimed that this was one of the major reasons the US became the world's biggest economic power. Of course, now this has mostly been cancelled by recent laws extending patent and copyright indefinitely, and allowing them for rather silly "inventions". So the US's technical lead is probably ended, at least for the near future.

    But it's always possible we'll see another such revolution, either in the US or in another part of the world that wants to take the lead in technology while the US strangles its own creative folks. It has happened before, after all; there's no reason to believe it can't ever happen again.

    --
    Those who do study history are doomed to stand helplessly by while everyone else repeats it.
  27. There is one thing that I know.... by Eric+Damron · · Score: 2, Insightful

    I don't know if Microsoft will use its patents to crush the MONO project but it may be an option. That should be enough to give the developers of MONO pause.

    There was an anonymous coward who posted claiming to be a lawyer who said that these patents wouldn't effect MONO but he didn't elaborate. I have got to be skeptical.

    The bottom line is: It is never a good idea to give Microsoft the option of crushing you. No one really knows what Microsoft will do except whatever it is, it will for sure be in their own best interest.

    --
    The race isn't always to the swift... but that's the way to bet!
  28. Does MS want/need developers anymore? by Latent+Heat · · Score: 4, Insightful
    Patents could be used to tie mono/.Gnu up in knots. The idea is that if you develop for .NET/Windows you should be darned well tied to Windows instead of traipsing off into Linux or whatever.

    OK, Windows is Microsoft's flagship OS, and they want to defend their turf. So, lets say developers and their customers pay MS the required tithe. If you play this software game too far, is there any room for little-guy developers of even Windows itself?

    When MS started out with DOS and then with Windows, I think they went to great lengths to get "mindshare" of developers: MSDN, Visual Basic for applications programmers, VC++ for heavy-metal programmers, and so on. And then you had all the "third parties." Where would the PC have been without Lotus 123? Where would programming languages on the PC be without Borland? It is said that MS treatment of developers is what sunk OS/2. IBM was charging an arm-and-a-leg for OS/2 development tools at a time when MS was handing tools out at conferences to get developers to forgo OS/2 and develop for Win32.

    But a good part of MS was that they fostered 3rd party developers, but when you got big enough they either bought you out or squashed you.

    So having good developer relations was important to the growth of Windows and Microsoft, and the fact that there were a lot of people besides Microsoft writing apps for Windows was part of what was so great about Windows, especially since early iterations of Microsoft compilers, spread sheets, and other apps were pretty lame.

    But now the development tools all cost an arm and a leg, and with software patents as a club, what size developer will Microsoft tolerate. If you are selling a recipe program written in VB to a handful of friends, you will be off the radar, but at what market size does MS these days decide they want all of that market.

    More importantly, if independent software developers are all put out of business through the enforcement of IP, how is MS going to develop new markets through their usual strategy of buying out or squashing out the pioneers. MS has in the past been pretty clumsy in all their attempts at new markets and has depended on acquisition (can you say Anders Hejlsberg? I knew you could!).

    Besides choking off small developers, at what point is MS going to shoot themselves in the foot?

  29. People should know better by Citizen+of+Earth · · Score: 2, Insightful

    This is you in bed with Microsoft.

    This is you getting fucked.

    Any questions?

  30. Re:A few thoughts.... by anonymous+loser · · Score: 2, Insightful

    Just so you know, C# is a (open) language standard, and has very little to do with the .NET framework other than they were announced at the same time, and developed by the same people.

    The .NET framework isn't a language so much as, well, a framework. It's very much like the Java platform if you didn't limit yourself to programming for it only in Java. Only the .NET platform has the advantage of the developers having observed all the mistakes made with the Java platform, so they managed to avoid most of those and create some new ones of their own instead. Java, by the way, also fits your description of a language with basic C (well, more like C++) syntax and structures.

    As an aside, there are also some experimental Java bytecode compilers out there that compile from other languages than Java. But Java doesn't have the resources of Microsoft pushing it forward, and Sun doesn't seem to be interested in letting go of their platform any more than MS does.

  31. Open Source Fear, Uncertainty and Doubt by harriet+nyborg · · Score: 2, Insightful
    Let's not get hysterical before there is something to get hysterical about.

    "I don't think the heavy stuff is going to come down for quite some time yet."

    While there is never any reason to "get hysterical" and "go nuts," there is a case for fear, uncertainty, and doubt.

    This is, as you say, only a pending application. In the US, as in the rest of the world, applications for patent are published 18 months after filing. The patent office probably hasn't even begun to examine it yet.

    But if I'm a developer (of any type) I'm thinking "OK, but how does this help me?" Claim 1 is so broad it covers EVERYTHING I DO. If the patent issues in present form - and MS decides to enforce it - I am sunk. Fear sets in.

    Then the uncertaintly. I start walking the halls mumbling to myself, "Should I abandon 2000 hours of programming and completely change what I am doing, or assume the patent office will substantially reduce the claim?"

    I am not comforted by the fact that there is NO prior art cited on the published application (because it is not necessary.) I have no idea if the examiner has that 10 year old copy of "computer geek" which would be a knock-out prior art.

    My confidence suffers as I remind myself that that public cannot participate in the prosecution in a meaningful way and must wait until the patent is granted before it is known what claims will be issued and what prior art was available.

    Then I start a serious effort into self-delusion and convince myself that "the patent office would never issue such a broad claim."

    Then the doubt sets in.

  32. Look at it from the strategic point of view by msafar · · Score: 5, Insightful

    Every line of .NET framework code (J#/C#/VB.NET) is a line that didn't get written in Java. From that perspective, Mono and DotGNU help Microsoft to expand the market for .NET.

    What is the revenue model for .NET though? Microsoft charges only for the development environment, which you can purchase from Borland if you like. The real strategy is to keep people focused on the Windows platform. .NET's value to Micrososft is to make Windows developers more productive.

    Bottom line: Microsoft will likely allow Mono (as they have so far) and DotGNU until applications utilizing it on Linux reach critical mass. At that point, Microosft will probably start charging royalties to commercial developers (either per programmer, or rev share).

    Will Microsoft forbid .NET on Linux? Maybe for a short time this could happen, and it is a danger, but I just wonder if they'll dare pull such a stunt given the EU/US anti-trust watchdogs. The only reason they would do it is to try and slow down the march towards Linux, which, frankly, will not be affected by the presence of .NET on that platform.

    Devil's Advocate note: I also wonder if they'll try to stop it now because if they let it go for too long without challenging it, the courts might say they didn't defend it for so long that they lost their chance (but I'm not a lawyer).

    Finally: Why use .NET at all on Linux (note that I LOVE .NET on Windows)? The whole point of writing distributed applications with Web services is so that platforms can communicate over SOAP (or SOAP-ey) protocols. I don't see any major advantage of .NET over J2EE for an enterprise dedicated to Linux.

  33. Re:Nope by t0ny · · Score: 2, Insightful
    What happens when MS decides that, Linux -is- going to steal valuable income-generating business, and therefore it should use it's newly acquired patents to sue?

    And exactly what precident are you using as the basis for your reasoning? To my knowledge, MS has never done any kind of bait-and-switch with their IP (unlike Rambus/Intel, for example, or even Apple). Furthermore, I cant really seeing them do so in the future either.

    The problem with all you "when Linux rules the world" people is that you view your platform as some kind of threat to a company that mainly gets chosen for the services it provides, rather than the cost. I would choose quite a few MS solutions over open source, and for many reasons. But primarily it is because there is a company actively supporting it, rather than focusing on adding k3wl new features or the yet another web browser.

    Dont get me wrong, Linux does many things well, but so does MS. Its just a matter of using the right tool for the right job, but Linux isnt the one-size-fits-all solution most of you make it out to be, especially when you take business realities into account.

    --

    Manipulate the moderator system! Mod someone as "overrated" today.

  34. Re:Answer by innosent · · Score: 2, Insightful

    From dictionary.com:

    algorithm

    n : a precise rule (or set of rules) specifying how to solve some problem

    Sounds like a method to me... But just to be sure, let's check the thesaurus:
    ...machine, method, principle, process...

    Yup, an algorithm is a method. Algorithm = Method, Algorithm != Code (code is an implementation of an algorithm). You can patent the algorithm, and copyright the implementation of the algorithm, but you can't stop people from finding another algorithm that accomplishes the same task.

    --
    --That's the point of being root, you can do anything you want, even if it's stupid.
  35. Patents can kill, so can EULAs by theolein · · Score: 2, Insightful

    Before I discuss the .Net initiative itself, I didtinctly remember a Ballmer quote (here on /. as well, I think?) stating that MS will use its patents to increase marketshare. At the moment MS will leave .Net alone, for sure, as it is vastly more immature than MS' implementation, but woe betide the day when even one, just one, large Mono application (application server, distributed CRM or ERP app?) gains popularity amongst the many governments and businesses now moving to Linux. That is the day when MS will send its lawyers around for a chat on patent laws.

    On the technical side .Net sounds like the fantasy that many VB coders, MS shops and PHB's have had for years: The ability to code an application in a mess of languages (in all probability it will be C++,VB and C#) and actually produce something that is both useful and full of buzzword compliance.

    But, it would be good to note that nothing that .Net or Mono does is truly new. They are refinements of current coding practices. You can do exactly the same thing in Java, C++ and Python, just in a longer timeframe. This might be good in terms of productivity but I can almost certainly see this producing yet another generation of VB type coders with little discipline and chaotic understanding of OOP.

    My guess is that this is simply what MS is betting the farm on in order to move away from Win32 and at the same time corral developers and customers into staying with Windows. I read the EULA for VS.Net2003 and it seems you can neither publish benchmarks nor develop Office applications with it.

    Are you sure you want to go down that road? Hasn't SCO been an eye opener enough?