Slashdot Mirror


Reverse Engineering .NET - Good, Bad or Inevitable?

It was only a matter of time until someone posed this question to the readership. After its announcement, last year, a Slashdot reader wants to know your thoughts on the issues surrounding a potential Open Source port of Microsoft's .NET.

legLess asks: "The Register has an interesting article about reverse-engineering Microsoft's .NET. Apparently ESR, Bruce Perens and Miguel de Icaza have all dropped hints that the project's already underway. The Register has this to say, though, which I think is worth discussing:

...In fact it's a risky strategy for the Open Sorcerers. If .NET isn't reverse engineered, it will surely remain a Microsoft-only platform, as even the best funded efforts to port Microsoft technology to non-Windows platforms in the past have remained at best, a niche option. But if a good implementation is produced, it has the effect of legitimizing the platform, and making much more attractive to conservative, non-committed corporate buyers. Which is certainly the last thing the Beast's foes want to see."

Yes, if we could get .NET working on non-Microsoft platforms, it would be a good thing, but I don't think that the Redmond Redwood will roll over and let this happen without a fight. How difficult would it be to port .NET, if Microsoft is free to add, extend and modify the underlying protocol to break any third-party implementation that may rear its head?

Jamie adds: XNS is worth keeping an eye on. This is a nonprofit, (promised) open source infrastructure to allow individuals to save private data which corporations can only access if they agree to (legally enforceable) point-and-click contracts. In short, it's the groundwork for an open version of .NET focused on privacy, and more. But they're making progress slowly if at all. They have a good team heading it up, and I really want to see them succeed at something besides writing whitepapers, but their mailing lists have slowly gone cold and they still haven't released any source.

254 comments

  1. Like WINE? by Anonymous Coward · · Score: 1

    Wine has been underway since before Win95, IIRC and, while pretty good, is no where near a replacement for Windows yet. I don't know how sophisticated .NET is; I also imagine there's less undocumented behavior. Still, if they're remotely comparable, we should expect to see a .NET replacement in wide use (i.e., I'd make my linux programs dependant on it) any time soon.

  2. money by Anonymous Coward · · Score: 1

    with redhat buying into subscribtion base service as it's cashcow, and now open source programmers being interested in .NET, could it be that for once microsoft's aggressive strategy of subscribtion software is actually the future of computing? sure it would definity help companies make profits off linux. But just a few months ago i attended a lecture where Maddog Halls himself told us to fight the .NET platform because subscribtion software is no different than paying for the same code over and over again.

    so is this the only way to help open source make a profit? force upgrade and make people pay for bug patches... is there a better way of making money off open source software?

  3. Re:Sure by Anonymous Coward · · Score: 1

    So ok, here's an idea:

    Stop chasing M$'s tail!

    Why in hell would you want to ligitimize this horrendous beast? Kill it! Kill it now before it turns into the monster it's destined to become.

    BTW, anyone think of the significance of the name Hailstorm? Last I checked, a hailstorm rained death and destruction onto everything in it's path. You really want to help bring this thing to life?

  4. It can be done by Anonymous Coward · · Score: 1

    Part of my job involves working with reverse-engineered Microsoft technologies. This has given me a bit of insight about their design.

    The approach I witness is the slathering on of framework after framework, API after API, protocol after protocol, language after language, each adding little or no value but building costs of entry.

    After a while of this, such a stack of protocols is so huge and sloppy that it becomes unprofitable for competitors to try to duplicate it. This is probably the "breaking point" they look for; after it, Microsoft has won its individuality.

    There is a cost to this strategy, though: Microsoft must expend resources on technologies which deliver little or no value to its customers. This technique relies on Microsoft being slightly more bloody-minded and stubborn than any of its competitors, so that once potential competitors are deterred, it can turn its remaining attention to actually creating value.

    This strategy is tailored to fighting competitors who have stockholders and slightly shorter attention spans, though. Whether it will work against open-minded hobbyists isn't clear. They may prove to have enough resources, persistence, and numbers to outlast even the most stubborn "cruft war."

    Note that reverse-engineering Microsoft technology is possible (though it requires a clothespin on the nose). There's nothing magic about it. It's just crufty enough to deter profit-seeking competitors, and that level of cruftiness is quite finite (though high).

    I'm quite happy to know these things. This may actually be a solution to the commons problem some perverse strategist at Microsoft came up with in '93 or so.

  5. It can't hurt by davidu · · Score: 2

    This is one thing I don't think Microsoft would be too vigilant in stopping.

    You have to remember that they want .NET to be a NETWORK platform. They saw how netBeui didn't scale and now even the internal microsoft network runs over TCP/IP -- hell Novell now uses it.

    For Microsoft to create a real standard they can't be opposed to multi-platform support.

    -davidu

    --

    # Hack the planet, it's important.
  6. Don't Bother by gavinhall · · Score: 1

    Posted by polar_bear:

    More than likely big chunks of the .NET infrastructure will require access to Passport or Microsoft servers at some stage, and you can expect M$ to block non-M$ implementations - at least any coded under GPL or similar licenses.

    Frankly, I'd rather see the Free Software and Open Source community innovate and beat them to the punch with something that does what .NET is supposed to do, but that isn't compatible. IBM and other companies would likely get behind it, as would other companies who are starting to realize that the Redmond behemoth tries to own everything it comes in contact with.

  7. Re: Anne Tomlinson does not exist by Kurt+Gray · · Score: 1

    ...and never did. This time it was a different piece of equipment. Fun fun. Please reply with your acronymns for OSDN below.

  8. Just playing catch-up is not good enough by Andy+Tai · · Score: 2

    We can always reverse engineer it. But as always with the products of Microsoft, they can start revisions a step ahead of us, and what we have will always be a generation behind. We need more effective solutions. We need to take over the initiative.

    --
    Free Software: the software by the people, of the people and for the people. Develop! Share! Enhance! Enjoy!
    1. Re:Just playing catch-up is not good enough by Lando · · Score: 2

      Hmmmm,
      Just had to chip in my two cents on the matter. You've pointed out software that OSS built on other projects or commercial software that has been emulated.

      Some projects that I can think of off the top of my head.

      1) grandaddy apache of course the original software was open source, can't remember the name right now.

      Other's Perl, truely it's just another programming language, but it was a revolutionary design in programming. It borrows a lot from C, shell scripting etc, but I would definately not say that it is attempting to emulate anything on the market.

      PHP, another programming language... It's a set of tools that never sought to emulate anything else, it was developed to fit a need and it's been opensource the entire time.

      Slashdot, slashdot is leading the way, I don't see it trying to emulate anyone. But I have seen a lot of proprietary venders trying to emulate it.

      These are tools that I work with every day... Granted we all know and accept that Linux and other open source project are behind on the user interface/application side of the house and the open source community is playing catchup, but on the developement side of the house there are a lot of tools that have no counterpart, tools that are designed to fit a need.

      One of the projects that I didn't list is Quantas, I figure it probably started off trying to emulate some of the other ides out there, but I think it's probably gone beyond that now. I use quanta a lot in my development work. I haven't seen anything on the proprietary side of the market that is as flexible and has the features I want. If you know of one, let me know I'm always looking for better tools.

      There are a lot of little tools that I use that have no equivalent on the commercial side of the house.

      As far as picking at open source for not coming up with their own ideas, I'd like some examples of commercial companies that developed a lot of innovative "new" ideas and brought them to the market. I can name a couple, but those companies don't exist for the most part anymore. I think that you will find that most of the "new" ideas are from small firms rather than the major firms.

      I will say that I have very little information about .net... heck checking out cobra is still on my to do list.

      As a futher note, in the main article it says..

      "The Register has an interesting article about reverse-engineering Microsoft's .NET. Apparently ESR, Bruce Perens and Miguel de Icaza have all dropped hints that the project's already underway.

      I'd like to point out that Bruce's comments lead me not to think that it's a clone of .NET or C#, I could make conjectures as to what it is going to be... but frankly I don't care. I'll deal with it when it gets here and if it fits into my plans/work I'll use it otherwise I will ignore it.

      In my opinion The Register is just trying to piece a couple of hints together and scoop other websites. Heck, that's their job, it drives circulation. I just think that they are wrong. Whether they are or not doesn't really matter much to me, we'll know when it's announced if I'm wrong it'll take me about .2 seconds to admit it and move on with my life...

      Blah,
      Anyway, sorry to talk about the register's article in a reply to you Dan, I just didn't feel like writing another comment.

      Let me know what you think on the Perl, PHP, etc comments and a couple of examples from the commercial side of the house.

      Thanks,
      Lando

      It strikes me that this new project is

      --
      /* TODO: Spawn child process, interest child in technology, have child write a new sig */
    2. Re:Just playing catch-up is not good enough by Dr_Claw · · Score: 1
      Mozilla comes to mind, but its not done, nor is it timely, nor is it new or started from scratch.

      Yep, it's not done (though I've been using it as my primary browser for ages now, as have my family who're non-techies), but I'd like to take you up on the other points. Mozilla is started from scratch. Netscape 5 started with the Netscape 4 codebase. They decided it was too rubbish and wrote Netscape 6/Mozilla from the ground up. Several core components have also been rewritten at various milestones, with performance improvements each time (and it's a credit to them that they can do this). What do you mean by new? OK, a browser (or rather an internet suite which is what Mozilla really is) isn't an innovative idea. They do have some innovative ideas on that theme though. There're loads of small features that I use in Mozilla and find incredibly useful that I don't get elsewhere.

      Timely? OK, it's been a while in development, but it's a big project. They've never said "we shall be releasing 1.0 on this date" (Netscape have, but we're talking about open source projects here). If you look at their roadmap - when does it say 1.0 will be out? "When it's ready." You might chastise them for not fixing a date, but you can't say they're not timely when they haven't broken any promises.

      Lets face it, with few exceptions, OSS and its development model is good at imitating existing stuff, that usually was developed commerically.

      I disagree. I've seen far more (to my mind) innovative ideas in OS software than I have in programs commercial programs (with the notable exception of games). One example I put to you is the huge variety of window managers available. Yes, yes, some of them have things similar to Windows's taskbar, but not all. I've always liked Enlightenment, and its stated aim of becoming a desktop shell. I think they're doing something new there. If you read the documentation for Evas it's pretty damn interesting stuff. Saying OS projects can't be innovative is rubbish.

      Bottom line: commerical software or paid-OSS has the advantage of a focus team of creative individuals working towards a common goal.

      This is true. If you've got a paid up team that's working on something full time then you're going to get a good product sooner. That doesn't mean that OS projects can't be innovative or deliver on time. You make the distinction here where you didn't before... OS projects can be done by paid developers - it's not the OS part that's the "problem". It's more to do with the fact that OS coders are working in their own time for their own goals. We get the benefit from this - thank them, don't moan.

    3. Re:Just playing catch-up is not good enough by Dr_Claw · · Score: 1
      You miss my point. I am not all angry about anything or moaning or anything. I am saying a direct OSS imitation of .NET is unlikely because the very nature of Bazzar-style development and the OSS community are at odds with the .NET approach and what is required to make it happen technically.

      Sorry, I did let myself get offtopic and forget we are supposed to be talking about this with respect to .NET - you were refered to other projects. You're right that OS development is typically disorganised (for lack of a better word) - but that's by no means the rule. I don't see why an OS implementation of .NET can't be successful (ignoring any silly tactics MS get up to). Whether this one will be or not we have yet to see... we don't know anything about it yet. Your point does need to be raised though... just because I think it can work, doesn't mean it'll be done in the right manner. If they're serious then they need to think long and hard about it.

      <offtopic>

      Your examples about simple projects are indeed good - by simple I mean relatively minor. A new window manager is neato, but its hardly on the scale of the Java program at Sun or the .NET program at MSFT.

      The kernel? PostgreSQL? XFree86? Maybe not the same scale (depending how you look at it), but very important. In terms of programming languages, do we want Sun/Microsoft to be the steerers rather than develop something and submit it as a proper standard? Like, oh... C or C++ (GCC, glibc - quite useful those).

      Since Mozilla has started, MS has redesigned IE from the ground up *twice* and develivered both versions to the desktop. The IE5 has been used for months, and the IE6 core is available as a "preview download" and ships with Windows XP in the fall.

      Totally rewritten twice? I hadn't heard that - I'll take your word for it. Any idea why exactly they did that? IE 5.0 has also been around a couple of years now, not months. I tried the 6.0 preview - the only new thing I noticed it do was constantly piss me off when I tried to download movie files and it wanted to integrate them into my browser (and the "don't ask me again" option didn't work).

      Yes, IE's renderer is good, it's faster running (in terms of GUI) and uses less memory than Mozilla. Yes also, they totally smashed Netscape and fair play to them on producing a better product. Since then I can't say I'm impressed. Mozilla has features I use everyday for browsing that IE doesn't have, and people working on huge numbers of new ideas. From IE 5.0 to 6.0 I've got tighter integration with Windows Media Player which I don't want, possibly Smart Tags which I won't go into, and a huge number of security fixes. MS won the browser war, Netscape sucked, but Mozilla seems to be developing a hell of a lot better than IE is.

      </offtopic>

    4. Re:Just playing catch-up is not good enough by randombit · · Score: 1

      The GNU part of GNU\Linux is all about taking existing commerical tools and implementing them in an open-source\free way

      Ignoring, of course, the millions of enhancements and new programs added by FSF and friends. Ever try using vi on Solaris? It's not that nice. Or Emacs? Oh, wait, RMS basically invented Emacs from scratch (based on some ideas from... Gosmacs? Something like that).

      XFree86 is a free implementation of the X-Server design

      BZZT. XFree86 is an enhancement of X11R6, which is avialable for free, just like XFree86, under the MIT license, from the X Consortium (now part of the Open Group, which I think is part of something else now). The only non-free versions of X are those that run on non-Unix operating systems.

      OpenOffice is a massive attempt to compete with MS-Office and be an Office-workalike.

      Agreed. Though obviously pre-existing tools like LaTeX are far superior to either if you actually care about quality.

      Mozilla is an attempt to movie what was Navigator into the modern, spec-compliant age and wrest control back from IE.

      Who said anything about IE? I like Mozilla because it's better than Netscape 4.77, that's it. Anyway, I don't see how this one supports your argument. It's not cloning IE, it's just updating Netscape.

      SAMBA is a major project to attempt to imitate to the point of compatibility SMB sharing in Windows.

      Just like: Windows TCP/IP is a major attempt to imitate to the point of compatibility the Internet code of 4.2 BSD and friends. It can go both ways, my friend.

    5. Re:Just playing catch-up is not good enough by XBoi · · Score: 1

      >> ...
      >>f. SAMBA is a major project to attempt to imitate to the point of compatibility SMB sharing in Windows.
      g. Windows is a version of Machitoch.
      h. MS .NET is a copy of Java technologies.

      Nobody create nothing... :-)

      Savio Grossi

    6. Re:Just playing catch-up is not good enough by Courier · · Score: 1

      Well concidering we had to basically do what MS had years to do in a short time. And that we are all basically the same specie.

      I can't say I am suprised. You can say lets do a new wheel that'll do such and such a great thing. But at the end of the day it's still a wheel. And that's where we are we have to fill our library with software that' do our common everyday tasks.

    7. Re:Just playing catch-up is not good enough by crucini · · Score: 2

      You're right - there is no chance of a serious competitor to .NET emerging from the free software world. Same reason Stalin and Castro got huge 'spontaneous' demonstrations in their support, and American presidents don't. But totalist organizations such as Microsoft are only superficially impressive. Yes they can set thousands of people marching in the same direction, but does it really accomplish anything? To appreciate my skepticism you have to recall how collectivism was once revered by US intellectuals. It really looked like the Soviet Union was going to kick our ass with their superior, coordinated society.
      Anyhow, I think .NET is another hollow 'five year plan'. At any point in Microsoft's history, the past is rotten but the future is glorious. The OS sold yesterday is now admitted to be a FPOS, but keep marching on into the glorious future!

    8. Re:Just playing catch-up is not good enough by crucini · · Score: 2
      Your complaint then is not with open-source...
      He's really not complaining. He's just pointing out that Open Source programmers don't tend to work on gigantic, ambitious projects. Which is mostly a good thing, because such projects are probably bad ideas aimed at self-aggrandizement rather than doing anything useful. However it explains why we won't spontaneously produce an alternative to .NET. (.NET, as a whole, does not have any reason to exist outside Microsoft's schemes).
      People will only work for free on stuff they believe in. The projects I code on professionally don't always make sense to me - which is OK because I get paid. But I am not going to spend my spare time on some huge, vaguely defined project.
    9. Re:Just playing catch-up is not good enough by L.+J.+Beauregard · · Score: 1
      But here is the point: these are projects, that for most part (a) opened after completetion, or (b) didnt use the OSS development model. For example, X-Windows was released in reference form, but it was developed as a community project initially. Same witg PGP, Kerberos, Perl, Python (maybe, not sure on that one), Mosix.

      ESR notes in CatB that most open-source projects begin in the "cathedral" model; you develop something marginally useful and then open it up to attract some assistance.
      --
      Ooh, moderator points! Five more idjits go to Minus One Hell!
      Delenda est Windoze

      --
      Ooh, moderator points! Five more idjits go to Minus One Hell!
      Delendae sunt RIAA, MPAA et Windoze
    10. Re: Just playing catch-up is not good enough by Kaki+Nix+Sain · · Score: 1
      You make well-founded points. I'm wondering if you see any options for realistically modifing some significant subset of the OSS movement's methods so that it displays more intelligent self-organizing behavior (from the bottom, up)?

      In other words, I'm asking you to be optimistic and still realistic about how such optimisim could be realised (hope that makes some sense to you).

      --

      (C) Kaki Sain, 2011. By reading this, you have illegally copied my property to your brain.

    11. Re:Just playing catch-up is not good enough by marm · · Score: 2

      I dont mean to bust anyone's ballon, but when was last time you saw an OSS project (other than the actual kernel) start from scratch, create a spec, follow it, implement it in a timely manner, and deliver a quality-end product?

      • Jabber
      • Perl
      • Python
      • Ruby
      • apt
      • Kerberos
      • ReiserFS
      • ssh (has always been available open-source either originally through 'official' ssh 1.x and now OpenSSH)
      • HTTP and HTML (the CERN server and Tim Berners-Lee's original web browser, through to Apache and Konqueror)
      • DNS (bind)
      • SMTP (sendmail)
      • IRC
      • Squid/Harvest (Harvest basically invented web-caching)
      • Mosix (more innovative than Beowulf, which, whilst cool, had been done before with other systems)
      • RCS, then CVS
      • X (X's reference implementation has always been open-source apart from a short period of insanity by the Open Group a few years ago)
      • UNIX (which has a traceable open-source lineage all the way back to the beginning through to the various BSD's now)
      • SLIP, leading later to PPP
      • Freenet (granted, Freenet hasn't yet found massive popularity... but it will, just give it time. massive infrastructure like Freenet takes time to implement, no matter what development model you're using)
      • Rasmol (you may never heard of it, but if you're a chemist you certainly will have)
      • vic and related multicast networking/videoconferencing tools
      • CDDB (protocol and original open-source server software developed as part of the xmcd project)
      • nmap
      • XaoS (show me another real-time fractal zoomer :)

      That's just off the top off my head, and stuff that is unarguably innovative and ahead of (either time-wise or functionality-wise) anything the proprietary software world has come up with. If you take a slightly broader view of innovation or Open Source, then you can include things like:

      • Ogg Vorbis (innovative if you think WMA is innovative)
      • PGP (source code has always been available, although not under an OSI-approved license, and suffered from patent problems)
      • bzip2 (innovative and very effective algorithm, even if file compression isn't exactly new)

        So don't give us that crap about open-source software not being innovative - it simply isn't true.

    12. Re:Just playing catch-up is not good enough by marm · · Score: 2

      Would you imagine it to be plausible to be able to pull together and effictively use the OSS community in a way to create a substantially large software-platform AND deliver it for free AND deliver it based on standards (in true OSS fashion, of course) AND deliver it in a timely manner AND use it to stave of a .NET barrage by MS? I simply can't imagine it.

      Why bother when such infrastructure already exists?

      It's called XPCOM and is probably the primary reason why Mozilla has been so slow at getting a decent web browser out the door. Rather than simply develop a web-browser and associated tools, the Mozilla project took it upon themselves to develop an entire web-applications platform as well. Using a combination of Java, XUL (merely an XML schema), ECMAScript and the XPCOM objects, it's entirely possible to write entire office suites for Mozilla that can run straight off the web. Now, doesn't that sound rather familiar to the idea behind .NET?

    13. Re:Just playing catch-up is not good enough by marm · · Score: 2

      So okay, thats the list. Good list. But here is the point: these are projects, that for most part (a) opened after completetion, or (b) didnt use the OSS development model. For example, X-Windows was released in reference form, but it was developed as a community project initially. Same witg PGP, Kerberos, Perl, Python (maybe, not sure on that one), Mosix. I am not sure about most of the other ones, I'd have to look into them more.

      Aaaah, ok, I see. Your complaint then is not with open-source but with the Bazaar development model vs. the Cathedral development model. Open-source software is generally developed in one of two ways: the 'Bazaar' model, where the project is improved little-by-little by many different developers, usually over the internet, and tends to gradually evolve - the Linux kernel is a good example, and the 'Cathedral' model, where one developer (or a closely-knit group of developers, usually with a clear leader) design and construct the software in relative obscurity, and only then release the software. X is a good example of this model, although XFree86 is moving towards a more Bazaar-like development model.

      Both have their advantages and disadvantages:
      the Bazaar model tends to keep software simple, modular and develops quickly as long as the originator of the project can interest other developers. This is simply due to the nature of the development process - large, unwieldy monolithic bits of software are not very appealing to potential developers. Because the development process here favours simple, modular software, the engineering tends to be superior. However, it can be difficult to implement new ideas because they must be implemented to the satisfaction and understanding of a large group of developers who almost all would like to keep the software... yes, simple and modular.
      The Cathedral model, on the other hand, favours large, complex bits of software for exactly the same reasons. Because the developer only has themselves, or a small number of developers who know the project inside and out to please, it is much easier to architect a new system or implement a new idea. However, because the developers are comfortable with the project's complexity and there are few people looking at and commenting on the source code, it is easy for the project to become large, bloated and unreliable.

      In the open-source world, both the Bazaar and the Cathedral models can happily coexist, and do, to the overall advantage of the community as a whole. Note that some of the most innovative open-source projects are indeed developed Cathedral-style, but that the most reliably-engineered software tends to be developed Bazaar-style. In the closed-source world, only the Cathedral model really works - that is just the nature of proprietary development, that you cannot have thousands of developers making tiny changes all the time. Hence, the reputation of proprietary software for being laden with new (and often pointless) features whilst suffering from a lack of reliability.

      Don't get the two things mixed up. Not all open-source software is developed Bazaar-style, and if you do have a valid complaint (I'm still not convinced that you do) then it is with that development style rather than with open-source software itself. If you're still not convinced, read Eric Raymond's classic essay 'The Cathedral and the Bazaar'. His take is that the Bazaar development model is superior for all sorts of other reasons too - but perhaps (in your view) coming up with new ideas isn't one of them. Still, like I said, there's a place for both models in the open-source world.

    14. Re:Just playing catch-up is not good enough by marm · · Score: 2

      Thats not a criticism of Mozilla, or an insult to their browser (which I use but find to be slow on my K62-350) but it is rather an observation about OSS in general - even the big projects have speed and "agility" issues. MS big as they shifted gears mighty quick when you really look at it.

      Indeed - I can't deny that Microsoft can turn on a dime when it wants to. However, if open-source projects have an agility problem (and I don't agree with you on that one either - take WebDAV as an example: WebDAV was toted by Microsoft as a significant part of their strategy for integrating the web into the desktop, and indeed Microsoft was one of the major forces behind it... yet Apache still supported it before IIS did) then it is because open-source projects never need to turn on a dime.

      Think about it: open-source developers are much more closely related to their users than a Microsoft developer could ever be. Most of them are developing software for their own use, and the side-effect that they can give away their software to other people is just a bonus. Even if they're not doing it just for their own use, the mailing-list and bug-reporting culture that open-source fosters brings the developers much more closely in contact with their end-users than a Microsoftie could ever hope to be. Also, in most open-source projects there's no manager dictating strategy from above. The upshot of this is that a sane open-source project should never get too far from what its users want, now and in the near future, so there's absolutely no reason for an open-source project to suddenly make a sharp change in strategy.

      This is also precisely why I don't think the whole polishing-up of XPCOM and its turning into a proper application platform will ever happen: because as a user of open-source software, I couldn't give a monkeys about .NET and the model that it uses. Why should I bother switching to a network-based applications platform when the apps I have that run locally are just fine? I'm not paying for the application software that I use, it's freely available, so the subscription model that .NET offers is meaningless. Sure, if .NET was available for Linux, I might get to use the latest and greatest MS Office, but frankly, the open-source alternative isn't so bad these days, what with KOffice maturing nicely and OpenOffice available and being ported to GNOME. Are there any significant other advantages to .NET from an end-user point of view? I'm not sure there are. There are huge disadvantages too - I have a sucky network connection, and what if I want to use software when I'm not connected at all? I feel much safer entrusting my personal details to my own machine than to someone else as well.

      Frankly, .NET is meaningless to me and to open-source in general. Microsoft can't force it on me like they can in the Windows world because they don't control the platform. It's not significantly attractive to me, because in using it I'd have to pay money to do stuff that I can do using local applications for free, and without a company I'm not sure I trust, possibly in a different country, holding my data for me.

      Tell me again why I should be bothered about .NET?

    15. Re:Just playing catch-up is not good enough by BlowCat · · Score: 1

      Autoconf, Automake and Libtool don't have analogs in the closed-source world. They have been designed (and are being designed) by free software developers. All three are large, complicated projects that would require years to reimplement.

    16. Re: Just playing catch-up is not good enough by Futurepower(tm) · · Score: 2


      Dan,

      I found your comments very interesting.

      Maybe Open Source programming needs an Open Source design team.

      --
      Bush's education improvements were
    17. Re:Just playing catch-up is not good enough by sumengen · · Score: 1

      How about perl?

    18. Re:Just playing catch-up is not good enough by bay43270 · · Score: 1

      Lets face it, with few exceptions, OSS and its development model is good at imitating existing stuff, that usually was developed commerically. I thought your entire post was very interesting, and I agree with most of it. I think the quote above, however, is ignoring an entire class of oss: development tools. As a java developer, I have to look towards apache for almost all of the cutting edge tools. Commercial software takes months to catch up to such tools as ant, log4j, xerces, xalan and others. Some will be integrated into Sun's J2SE or J2EE (such as a clone of log4j which will be in 1.4), but many will never be chalenged (does anyone really think there will be a commercial improvement on ant?). The reason this is important, is that outside of the hype about distributed storage and centralized databases for web services, .NET is just a set of frameworks and APIs. Many of which might be really useful outside of the .NET unbrella. We don't have to have open source clones of all of microsofts servers (who would want them?). But it may be helpful to have open source framworks which adapt our current projects to these technologies. If SOAP were only used in .NET, it would be considered a .NET technology. But I'm using SOAP today.. in Java, and I never even thought about Microsoft while I was working on it. Why can't all of these technologies, framworks, and even APIs work the same way?
      -----

    19. Re:Just playing catch-up is not good enough by hotpotatoe · · Score: 1
      I think you're looking at OSS from the wrong direction. OSS development starts when a programmer has a personal "itch" he wants to "scratch". Take Linux for example: You say it was a designed to be UNIX-like, which is correct, but completely misses the point. Linus developed Linux because there was no good OS for his i386 -- that was his "itch". The fact that the resulting OS looks a lot like UNIX reflects a design decision made early on -- not to reinvent the wheel, but rather to learn from many years of other OS designers' experience.

      Linux is only one example of what drives OSS prjects ("The Cathedral and the Bazzar" includes a good account of a classic OSS project).

      Now, in the last couple of years, with the MS vs. Linux Armageddon and everything, the "itches" have become more ideological and less personal. It's fair to assume that not everyone who contributes to KDE really needs or uses KIllustrator, KMail, KWord, etc. I'm certain many contributors do so to contribute to make Linux triumph over Windows. This is why you see so much of what you call "imitation" -- we're trying to provide a desktop alternative to Windows, and the simplest way to do it is to create similar applications on Linux. Also, if these applications will have the same look-and-feel as their Linux counterparts, migration for users will be easier. I'm not saying we should copy MS's IMHO ugly UI designs, but it's something to think about.

      I think now it's easier to understand why we don't see more "innovative" stuff being developed. Something like .NET doesn't really scratch anyone's personal itch, so it isn't invented by OSS people.

  9. Re: NET: Bill Gates' greatest trick by Jason+Earl · · Score: 2

    Actually this is precisely why Microsoft wants to sell software as a service. Microsoft has finally realized that they are to the point where they can't coax users into upgrading by promising them a version of Windows without the major flaws. So instead the want to charge their users by the month whether they release new software or not.

    Selling software as a product really isn't a very good fit, and has led to many of the abuses that we are currently subjected to. Of course, Microsoft's proprietary software would even be worse when sold as a service. Microsof would probably still not be too terribly interested in fixing bugs. I am sure that they would rather spend their time making sure they used their position to worm their way into every financial transaction.

  10. slightly more insight in to my life by bobalu · · Score: 1

    Starting with your username, I would think. :-)

    Jah love mon!

    --
    The revolution will NOT be televised.
  11. Re:.NET: Bill Gates' greatest trick by Chainsaw · · Score: 1

    Actually, the design plain sucks. Install a few applications on your computer. Now create a backup of your registry, reinstall Windows, replace the new registry file with your backup and run your applications. Will this work as you intended?

    --
    War is one of the most horrible things a human can be exposed to. And one of the worlds largest industries.
  12. Re:Open source is viral by richieb · · Score: 1
    No. Microsoft claims GPL is viral. Any open source code released under the BSD license, let's say, is fine for MS.

    ...richie

    --
    ...richie - It is a good day to code.
  13. Re:Hypocrisy by Pseudonymus+Bosch · · Score: 2

    Now, Microsoft gives out this closed source piece of software, under their own license which states you are not allowed to reverse engineer it.
    Doing so will violate that license. Saying that reverse enginering software, even if the license it comes with states it's not allowed, is OK, is stupid, to say the least.


    At least, things like C# and the .NET libraries are (going to be) submitted to standards organizations. That said Microsoft.
    __

    --
    __
    Men with no respect for life must never be allowed to control the ultimate instruments of death.
    GW Bu
  14. from the tech ed conference floor by Thalinor · · Score: 2

    i am attending microsoft tech ed europe at the moment and had some thoughts about this yesterday which i wrote about in my weblog. the ideas are just a rough sketch what i was thinking about, so please be gentle and judge them by content, not by the form or the clarity of expression.. :)

    over the course of these presentations it became very clear that microsoft has unleashed something much larger than it can ever hope to handle like it has in the past when it introduced the concept of web services. web services have all the ingridients of a disruptive technology. they place simplicity where complexity and opaque systems have reigned for so long.

    their complete reliance on xml for all aspects has brought them some critisism from some quarters that they are not being efficient and that xml adds nothing that was not there before. i was wondering along these lines as well. however when i saw how the concept of web services has evolved in one year i started to notice similarities to the classic and incredibly successful osi model. web services start where osi ends, but they share the concept of piling indepent services on top of each other. this has been a very powerful architecture in networking systems, especially tcp/ip. since xml is such a simple representation of data it has been very easy to extend web services with additional layers and make them increasingly powerful. i believe that the benefits from a large scale adoption of xml will be reaped with ever more layers stacked on each other, with ever increasing power. although web services are an active area for the w3c, it remains doubtful how the industry will counter microsofts .net juggernaut. declaring support for soap, as ibm, sun, oracle and others have done, is not going to cut it. what is needed is a credible architecture that can compete feature by feature with .net. although all the components like apache (web server), soap for apache, jabber (xml messenging), kdevelop (ide), postgres sql (database), ldap (directory) exist in the open source community, they are not part of an overall architecture. it would be a major undertaking to get the developers of the respective components to talk to each other and agree on common interfaces.

    the old unix argument about never setting policy looks quite silly when you realize what productivity gains microsoft will be leveraging with their .net platform. it also became quite evident that we have seen nothing yet in terms of the web services architecture. many key pieces are missing, like meta data to enable the retrieval and processing of semantics from data (to support agent technology for instance), the questions of payment for web services and global, fine-grained security matrices (who has access to which of my data). web services are loosely coupled but they have no mechanism to guard against api changes or to facilitate negotiations on usage terms for web services.

  15. Re:world+dog? by _Gus · · Score: 1
    What the heck does "world+dog" mean
    It's a shortened form of "the world and his dog", i.e. 'everyone'.
  16. Re:MOD UP!! by unitron · · Score: 1

    It and a bunch of other OSDN sites went down about 2:45 pm EDT, at least for me. I, too, thought it might have been hordes of MSNBC readers slashdotting Slashdot.

    --

    I see even classic Slashdot is now pretty much unusable on dial up anymore.

  17. Re: Anne Tomlinson does not exist by unitron · · Score: 2

    Our Server's Dead Now

    --

    I see even classic Slashdot is now pretty much unusable on dial up anymore.

  18. Re:Stuff that matters by ApheX · · Score: 1

    Reverse Engineer Exchange? Do you want an Exchange Server that runs on *n*x? Or do you want clients that run on *n*x? If it is the latter you currently have 2 options - a) use the Outlook Web Access (requires Exchange 2000 Server) or b) wait until MS Office for OSX comes out and play with that, a better chance of reverse engineering that than a windows port.

    If you want an exchange server to run on *n*x then anyone can tell you - its not going to happen. Microsoft makes a ton of money off of selling Exchange running on WinNT/2K.

    --

    -
    aphex
    I Steal Music!
  19. Get these concepts straight by bhendrickson · · Score: 3
    People are talking about different things.

    Miguel de Icaza, the oreillynet article, and the register are talking about the .net development enviroment and c# language. This includes the .net common libraries and runtime for the p-code.

    The slashdot editors and some posters have confused this with the Hailstorm services (passport, the storing of information, etc.).

    Ignoring the issue of Hailstorm, lets consider the arguments for cloning .Net:
    • A common bytecode for all languages allows all languages to call each other without overhead (thats right, none of the problems of ORBit, Bonobo, XPCOM, etc.)
    • Will allow Linux to be a drop in replacement for Microsoft servers. Wow...
    • Managed execution is the future. Garbage collection is nice, sandboxing of untrusted code is nice, etc. A common managed execution enviroment has huge benifits, and we don't have anything close to this. Best open source has now is one managed execution enviroment for Perl, one for Python, twelve for Java, one for PHP, etc.
    The open source community doesn't have the resources the develop something like this from scratch. Just copying the design of Microsoft is a lot easier (like we did for our office suits). But suppose we could - what would we get? A solution incompatable with the dominate solution. Yeah, that is really a compelling reason to re-invent everything.

    If we balk at the idea of cloning it, we will be guilty of a major NIH complex. (NIH = not invented here).

    Lastly, a lot of poster are suggesting Microsoft will just change the standard and break our open source version. Two things in response. First, Microsoft is in the process of making .net an open standard (remember we aren't talking about hailstorm, just c#, the runtime, and libraries). Second, imagine if Sun tried to substantaly change Java (which is not an open standard like .net will be). Nobody would use Sun's new version because it would break compatiblity with HP and IBM's cloned Java implementations that make up a lot of the market. Microsoft would have the same problem if the open source .Net versions ever got reasonable market share.

    So lets start cloning already.

    Ben
  20. This would make it... .org? :) by The+OPTiCIAN · · Score: 2

    I'm inclined to ignore .net, concentrate on continuing to refine the alternatives, particularly java and connectivity tools. If we play .net, we'll get fight an impossible battle against ever-changing standards.

    --


    Believe with me, my saplings.
  21. Inevitable? Already underway! by Sam+Ruby · · Score: 4

    http://www.southern-storm.com.au/portable_net.html

    --
    - Sam Ruby
  22. Re:.NET: Bill Gates' greatest trick by /dev/kev · · Score: 1

    For a couple *BILLION* I'd let Bill fuck me every day of the week and twice on sundays......

    Most people PAY HIM to be fucked over every day, by buying his software. Except for those pirates who get a "free ride of Bill"... Very amusing imagery. ;)

    --
    Quidquid latine dictum sit, altum viditur.
  23. Re:.NET: Bill Gates' greatest trick by /dev/kev · · Score: 2

    You assume that .NET will be better than MS's current (shitty) offerings, and therefore solve the problems. I'll be quite surprised if this is the case. Remember, the windows registry was supposed to "solve" the problem of having all those .ini files everywhere.

    Why solve the problems with .NET, when they can leave them in (or shuffle them around a bit) and then make even more money on .NET's successor? Microsoft has literally no incentive to provide near-perfect software, because then there's a much smaller upgrade incentive (for users). They're quite happy to keep fucking over their users until the end of (their) time, all the while providing ever more "upgrades" of dubious quality - typically only just enough quality to get people to adopt it.

    --
    Quidquid latine dictum sit, altum viditur.
  24. Re:Does anyone KNOW what .NET is? by CodeMonky · · Score: 1

    Bravo, I have a friend who is in charge of evaluating the .NET product line and seeing how web services will play into their organization. One of the things he wanted to make sure of was that *nix servers would be able to use the web services they develop so he asked me for help, he wrote a bunch of WebServices on the Win2K and I wrote a bunch of '.NET' clients.

    .NET is XML/SOAP, as you said.

    Go get the SOAP::Lite perl module and you can now instantly write a .NET client.

    Now don't think it is as easy as writing a Win2k client, not at first, mainly because Win2kWin2k can treat the data received from a webservice as an object where as in SOAP::Lite client you have to do a little XML Parsing.

    Next step was to write a .NET 'web service' on linux and get a Win2K client to connect to it, again break out SOAP::Lite.

    Not there aren't some things that could be made easier or nicer (and the SL library had a little bit of work left, but is quite functional)

    Ahh well, I think it is all being blown out of proportion.

    --
    --"Karma is justice without the satisfaction"
  25. Web services by toriver · · Score: 1
    Who cares what architecture you choose? With SOAP, WSDL, UDDI etc., you should be able to access services served by both .NET and J2EE 1.3 application servers using the same protocols.

    The only fly in the ointment would be any dependency on the Passport/Hailstorm authentication, but when people get frustrated with that and turn to J2EE, everyone-but-Microsoft wins. :-)

  26. Re: Another thing to remember by esper · · Score: 1
    Don't rush in and make a broken, inferior .NET implementation or people will think only MS can do .NET properly.

    Unfortunately, as they have demonstrated with samba, MS has no qualms with making minor changes so that the version which worked with the last release of their protocols doesn't work with the new version. It may take only a few of these sorts of modifications to .NET before people start thinking that, regardless of how well-implemented the open version is.

  27. Re:Stuff that matters by IntlHarvester · · Score: 2

    Fat chance -- it took Microsoft 10 years to write Exchange and it shows in the "design". I doubt their protocol is even documented fully internally. It would probably be a hellava lot easier to write a Outlook plug-in to your back-end of choice.

    Not to mention that nobody's even reverse-engineered Microsoft-err-Open Group RPC yet. Need to do that before you can even start with the application stuff like Exchange.
    --

    --
    Business. Numbers. Money. People. Computer World.
  28. Re:A brief rebuttal by IntlHarvester · · Score: 2

    Just want to say that I fully agree with your points, especially the one about most software being either internal or vertical market.

    You are correct that this market will probably never embrace open soure, at least not in the GNU sense (although the GPL seems rooted in an older era of more vertical computing). However, as you point out, there's an enormous amount of infrastructure these products ride on, and *that* is where Open Source can make the greatest impact, and that is why open platforms (such as a potential reverse engineered .NET) are so important.

    I don't see OSS ever producing a Photoshop or a MS Word unless someone like Sun or IBM comes in and pays for it. I do see them continuing to produce a lot of fine infrastructure - Linux, Samba, Apache, Postgres and so on. The companies providing the vertical solutions become the benifactors and they can pass the savings on directly to their customers.
    --

    --
    Business. Numbers. Money. People. Computer World.
  29. Re:Does anyone KNOW what .NET is? by IntlHarvester · · Score: 2

    Microsoft is going the standards route because they are the underdog in this fight and they know there's some divisions in the Java camp over Sun's approach to standards. Standards or no, the Java development process is probably more open. An ECMA rubber-stamp is just that, a marketing feature point.

    Furthermore, while in the abstract .NET is platform independant and standardized, in the real world it will heavily rely on COM and proprietary Microsoft components. Having a portable or a reverse engineered runtime doesn't do one a bit of good if you can't run applications that use ASP.NET objects or ADO.NET database access. (You'll note that these bits are open to competing vendors in the Sun world.)
    --

    --
    Business. Numbers. Money. People. Computer World.
  30. Re:Why bother? by Graymalkin · · Score: 1

    There is no .net client you drooling piece of monkey shit. There is the CLR which runs the IL bytecode produces by the Visual Studio .Net compilers. A CLR can easily be written for any Unix as well as a copy of the .NET specific libraries. How is this any fucking different from Unix anyhow? I could write a small network based system based on [insert name of RPC protocol here] and charge money for it, entirely Unix native. Shit man this is mainframe processing. You rent resource time on a remote system. What the fuck are you spouting about ownership of the desktop, most people who used computers in the 70's and 80's didn't even own the computer they used.

    --
    I'm a loner Dottie, a Rebel.
  31. Re:Why bother? by Graymalkin · · Score: 1

    Win32 and IE specific features? Name one fucking Win32 or IE specific feature in wither IE or Win32. Give me one fucking example of a function in the MFC that could not be replicated. You must have been a prenatal accident. There is no fucking .NET, it is not a fucking product. It is the name Microsoft is giving to an extremely large number of protocol and architecture schema they're incorporating into their future operating systems.

    --
    I'm a loner Dottie, a Rebel.
  32. Re:.NET: Bill Gates' greatest trick by ArsonSmith · · Score: 1

    yea and put them all in a seperate directory like \ini then put all the programs in \prog and system config stuff in \sprog lets put dlls in \dll then create another directory called \install in here we can have other applications install them selves. we can have \install\prog for the exe files and \install\ini for the config files.

    While we are at it we should make a directory access to the device maanger call it \devman and keep real time updated information about the system in plain text human readable files.

    Wow I might start my own Operating System. this is going to be great.

    --
    Paying taxes to buy civilization is like paying a hooker to buy love.
  33. Re:.NET: Bill Gates' greatest trick by ArsonSmith · · Score: 1

    yea thats me all right to late for everything I just found out someone stole my idea and made something called Linux. it is almost exaclty like what My plan was all they did was rename things.

    --
    Paying taxes to buy civilization is like paying a hooker to buy love.
  34. Reverse Engineer .NET (Felony) by Grey · · Score: 1

    Since it will clearly become a DMCA violation.

    --
    Grey (Chris Lusena)
  35. Piper by Bizzaro · · Score: 2
    Piper is a peer-to-peer distributed workflow system that brings the UNIX paradigm to the GUI and GUI features to CLI programs.

    It has been called an "Open Source alternative to .NET", although it is by no means a clone. Rather, it focuses on extending existing UNIX features and programs to the Internet, where they haven't been before.

    Perhaps we don't need a clone, just as Linux is not a clone of Windows. And it's a good thing it is not.

    Here are some articles and mentions of Piper:

    On Slashdot

    Linux Software Encyclopedia

    Linux Weekly News

    Gnome Gnotices (It's interesting to note that the article first posted there referred to Piper as an alternative to .Net. The moderator later changed that. Paranoid minds, such as mine, wonder about this and the future intentions of GNOME with respect to .Net.)

    O'Reilly P2P website

    SunWorld Online

    And some other online magazines/forums:

    Infolets

    Tecnologia

    Hispa MP3

    --
    This sort of thing has cropped up before. And it has always been due to human error.

    --

    --
    This sort of thing has cropped up before. And it has always been due to human error.
    HAL9000

  36. 2B or !2B by phred · · Score: 2

    Before answering the question, it's important to understand the question.

    So my question about the question is:

    Does anyone actually know what .NET is ?

    --------

    --
    Bill Gates Is My Evil Twin.
  37. Our System Dead Now! by alienmole · · Score: 1

    What was the piece of equipment? C'mon, we're all dying to know...

  38. Single-vendor lock-in is a serious issue for CIOs by alienmole · · Score: 2
    Any company of significant size, or with a halfway decent IT department, has considered the business risk involved in being dependent on a single vendor for all aspects of their computing strategy.

    Up until not that long ago, Microsoft produced the desktop OS and the office apps, and that was basically it. Then with NT, Microsoft entered the server space with a vengeance, and now you have large corporations that find that they have effectively bet their company from end to end on Microsoft software. This worries many of them, especially with Microsoft's increasingly self-serving, anti-customer antics.

    .NET's legitimacy will be seriously compromised if there are no alternative implementations, or if the "standards" on which it is based are hollow. Contrast this to what's happening in the Java space, where there are solid standards, and multiple implementations, including Open Source ones, from companies both big (IBM, Sun, Oracle) and small.

    It's not difficult to make a case to a CIO that betting the company's IT strategy on products and tools that are based on standards implemented by multiple vendors, is safer than a system implemented by a single vendor with an iffy record on standards. With Microsoft being the single vendor, the risk is not so much that it'll go out of business, but rather that customers will be pushed in directions they don't want to go, without any alternative choices.

    Even at the level of non-technical managers, questions are being raised lately by the mainstream press coverage of Microsoft's various take-over-the-world strategies. Microsoft has generated its own self-damaging FUD, which has started to trickle down into places which, before long, could start having a real effect.

    Viable alternatives to Microsoft solutions are becoming more and more attractive in the business environment. .NET may not be adopted quite as blindly as many expect.

  39. Re:.NET: Bill Gates' greatest trick by Captain+Nitpick · · Score: 2
    The greatest trick Bill Gates ever pulled, they will say, was that he made windows desktop software so ridiculously difficult to install, use, and maintain (via the windows registry) and then convinced everyone to buy into a networked solution, .NET, to solve these problems he created.

    I would argue that the greatest trick Bill Gates pulled was managing to succeed in using the same trick repeatedly to build a corporate empire.

    A quote:

    The idea that Bill Gates has appeared like a knight in shining armour to lead all his customers out of a mire of technological chaos neatly ignores the fact that it was he who by peddling second-hand, second-rate technology, led them all into it in the first place.

    That is everyone's favorite Hitchhiker, the late Douglas Adams. He wass speaking about Windows 95 (New! Improved! Almost as good as a Mac!). You are not the only one to realize that Microsoft has pulled this trick, but it must be made clear that they have done so before, and will most likely try it again.



    --
    --
    But then again, I could be wrong.
  40. More stupid than revolutionary. by Bowie+J.+Poag · · Score: 3



    Allright. Lets sit back and think about the problem. You can use any computer in the world as your computer. Do we really want to do this? When I buy a car, thats my car. I don't want my neighbors using it, or anyone else for that matter. My data is my property, not my neighborhood's property. Sure, i'll lend it out on occasion if one of my friends needs it, but 99.9% of the time, I control it.

    I don't see how personal data (or computers in general) differ in this regard. They both share the basic premise of ownership. Human beings do function cooperatively in groups, but the larger the group, the less cohesive its cooperation tends to be. We dont take a car to the market, we take our car to the market. Sure, its an interesting idea--You grab whatever mode of transportation is closest and take it to whatever destination you have in mind...But people just plain don't work that way. If I wanted a network computer, i'd set up an NFS server and boot off of it transparently. Networking issues aside, its a novel idea. But it violates our inborn concept of ownership and "rights of use"..

    Time to think of a better idea, methinks.

    --
    Bowie J. Poag

    1. Re:More stupid than revolutionary. by Steeltoe · · Score: 1

      I guess those institutions that run routers seem pretty stupid now. I mean, here we sit on our lazy bums using THEIR bandwidth, CPU power and maintanence-time. Well, time to wrap it up folks. It seemed like a good idea, but it's not beneficial to me, Me, ME.

      - Steeltoe

    2. Re:More stupid than revolutionary. by hearingaid · · Score: 1

      Americans.

      Actually, many people do share their cars. Go here to find out more. (Needs Javascript to play in English, I'm afraid.)

      --

      my old sig used to be funny, but then slashcode ate it and now it's not funny anymore

    3. Re:More stupid than revolutionary. by tjb · · Score: 1

      Licensing issues aside (I'm ignoring them only because you are), how is this different from using Windows as an X-terminal?

      At work, I do all my programming via Xterm and Emacs from a Win2K box. I get the power of emacs and 'ok' version control (I do have some issues with SCCS) on our Sun Servers. At the same time, I can run Visio (which is very useful for diagramming clock routings) and a whole host of other Windows programs on my own PC. Its the best of both worlds.

      Now imagine it from the other side, having Visio, etc. on a central .net server and a Linux environment local. For a select group of people, I imagine this would be very advantageous.

      Tim

    4. Re:More stupid than revolutionary. by deaddrunk · · Score: 1

      Or connecting to a Citrix Metaframe NT box using a Linux client and being able to run Windows software, like I used to do in my last job

      --
      Does a Christian soccer team even need a goalkeeper?
  41. world+dog? by Mike+Schiraldi · · Score: 2
    Like world+dog, Microsoft has used much BSD-derived software without sharing the source code, which is why it likes its style of license so very much

    What the heck does "world+dog" mean?

    --

  42. Re:How to port the .NET runtime platform... by Saint+Stephen · · Score: 1

    The more native code you use in the frameworks the less trusted the code will be, and less portable.

    It is possible to write "real code" in C#.
    [Saint Stephen]

  43. Reverse engineering. by Black+Parrot · · Score: 1
    I ran strings on .NET, and I got -
    scapeengineersareweenies
    I think it lost something in the reversal.

    --
    --
    Sheesh, evil *and* a jerk. -- Jade
  44. Open Sourcers do not control .NET's fate by RyanGWU82 · · Score: 5

    The Register article assumes that .NET's legitimacy rests on the availability of an open implementation to compete with Microsoft's. Nothing could be further from the truth. Most of of .NET's perceived legitimacy will in the eyes of CIOs, IT managers, etc. These people will be swayed by its performance in its initial MS incarnation; reviews in manager-oriented publications; availability of software based on .NET; etc. They will not care whether there's a free implementation available.

    Remember, SAMBA did not make Windows file sharing so widely-used!

    Ryan

    1. Re:Open Sourcers do not control .NET's fate by sumengen · · Score: 1

      Implementing .NET right now is stupid. If Microsoft pays you to do it, go ahead and do it (They paid Activestate a lot of money to do free/open source development). This is good for Microsoft. They will love it. This kind of issues arise when they have a dominant software such as Microsoft windows or Microsoft office. Then sa,ba, open office, WINE, etc. is a useful effort. But when you already have php, java/servlets/JSP/EJB, mod_perl/mason, etc. what you really want to do is sit down and think.
      - What is the value .NET is going to bring to the customers. What is special about it?
      - How can I combine existing open source software and technologies and create a .NET killer?
      - How can I make it so good that Microsoft itself will try to be compatible with it to be able to stay in the market.
      I know this is a harder path, but if you were to implement open source .NET, you will always be one step behind Microsoft and apparently Microsoft Office is not going to run on it.

      As a final note:
      - .NET doesn't exist in practice. There are no wide software support. Requires Expensive, slow and shaky Microsoft server software. Not to mention developpers are made to pay lots of money and forced to create passport accounts.
      Don't think of it as Windows95/NT.

  45. Re:Reverse Engineering .NET by informer · · Score: 1

    C# is a very elegant language. Quite frankly, with my origins in C++, I have seen no language to date that appeals to me more than C#. I would love for this language to be available in the open source world.

    --

    If a penguin dies in the woods, and nobody is around to hear it, what sound does it make?
  46. You seem to miss the point by informer · · Score: 1

    You completely miss the point as .NET is not entirely what you seem to think it is. Seem my previous post for more information, or better yet, do some reading on it first.
    ------------------

    --

    If a penguin dies in the woods, and nobody is around to hear it, what sound does it make?
  47. Does anyone KNOW what .NET is? by informer · · Score: 3
    With all the recent articles about .NET I think its high time sombody explained to you people a different perspective of what .NET is. I will start by saying .NET means different things to different people, however its a collection of a few technologies.
    To me, .NET is:
    • CLR (Common Language Runtime)
    • Standard Class Library

    .NET (the name iteself) is a MARKETING TERM. Of course the underpinnings of .NET are XML, SOAP, and other technologies usually associated with a networked environment, however .NET iteself can be used however you see fit. Personally if I was to creat an application using the .NET framework I would not be doing to create a distributed network of subscription web services. I would most likely be using it because :
    • My favourite langauges exist and have access to the well defined and well implemented class library.
    • The CLR provides for what microsoft call "managed code". This code is garbage collected and reduces the need for tedious memory management.
    • It is well supported on Windows which is my target market at my current job

    So keep this in mind when you bash .NET as being a "web subscription model". Its more than that, and to some people, it has nothing to do with that.


    --

    If a penguin dies in the woods, and nobody is around to hear it, what sound does it make?
    1. Re:Does anyone KNOW what .NET is? by greenrd · · Score: 1
      The bottom-line principle of the framework is that you can write in whatever language you want, using a single unified class library, and it'll run on any .NET runtime. This is even more ambitious than Java.

      Not really. A whole bunch of languages have already been ported to run on the JVM. Just look on directory.google.com.

    2. Re:Does anyone KNOW what .NET is? by JPMH · · Score: 1
      These XML/SOAP aspects are exactly the ingredients that 'informer' said were not the things that were important to him about .NET

      Did you even read the original post ?

    3. Re:Does anyone KNOW what .NET is? by the+endless · · Score: 2

      Reading through the posts, I was hoping I'd eventually stumble along one that pointed out that "the .NET framework" is a different thing entirely to "the .NET strategy". The first is a very nice common runtime framework... the second is just a bundle of marketing, licencing and privacy-issues. Nobody suggests we do the latter.

      The bottom-line principle of the framework is that you can write in whatever language you want, using a single unified class library, and it'll run on any .NET runtime. This is even more ambitious than Java... and if .NET works out, and is ported everywhere, it even means the end of ports - no need to port that snazzy program you just wrote, because it already runs everywhere. I can't see how anyone could argue against this! You write a C# program, compile, and it runs on any CLI runtime.

      C# is a good language, and it is to be standardised. Nobody will "own" the language - remember, despite everything, Sun still own Java and can still pretty much do what they want with it - if they didn't, they wouldn't have been able to sue MS over J++. CLI is also a good system, and is also to be standardised. The class library is a well-organised class library, and large chunks of it are to be standardised by the same ECMA taskgroup that is working on CLI. I can see why Microsoft have gone down the standardisation route - it does provide a solidarity behind the language that Java sometimes lacks - but I think there is an opportunity here. In some respects, Microsoft may have erred by going for standardisation - it levels the playing field a lot. If Microsoft sit around and allow the standardisation process to finish, and then alter their implementation in a way that breaks standards-compliant code for non-Microsoft runtimes, then they are really going to have some antitrust issues that I don't think even they can afford to be blase about.

      I have to admit also to being concerned about how so many people here have slammed .NET when they blatantly haven't got the foggiest what it is. You can bet your life that Microsoft have got a team of people analysing everything the OSS community does, but the OSS community seems to be avoiding everything MS does in case it 'taints' them. MS do occasionally produce good ideas, C# and CLI are two of them, and this may be an opportunity that we can't afford to let slip by.

      Question time: If .NET does succeed in a big way (and I fail to see how it can't), and is ported to non-MS OS's other than Linux... where does that leave Linux? Stuck sadly on the sidelines, as corporations and developers move to a standardised language on a standardised runtime structure whereby they can write programs that run anywhere... anywhere, that is, except Linux, because it's developers didn't want to touch anything that had been anywhere near MS. I don't think Microsoft are going to produce a Linux port... on the contrary, they're probably hoping nobody does. Our own ignorance and contempt of the .NET offering could be our undoing.

      .NET isn't rocket science. People have written compilers before, and people have written class libraries before, and people have written runtime environments before. It's fairly simple stuff in that respect. But it's simple stuff done better than most other simple stuff, including our simple stuff, and it's standardised simple stuff.

  48. Re: Another thing to remember by Merk · · Score: 3

    Sun Tzu gives good advice, but you have to be careful following it. Grok the whole text before you take small quotes out of context.

    Hence to fight and conquer in all your battles is not supreme excellence; supreme excellence consists in breaking the enemy's resistance without fighting. Thus the highest form of generalship is to balk the enemy's plans, the next best is to prevent the junction of the enemy's forces, the next in order is to attack the enemy's army in the field, (when he is already at full strength) and the worst policy of all is to besiege walled cities.

    Attacking core deployed MS services is akin to besieging walled cities. If it is possible to stop them before they fully deploy .NET that would be like balking their plans. But MS is still the big army and when fighting a superior (numerically anyhow) enemy, it is smart to pick your fights.

    The spot where we intend to fight must not be made known; for then the enemy will have to prepare against a possible attack at several different points;

    In an open source context this doesn't mean secrecy, I believe it means keep all kinds of small projects open and underway and whatever project makes good headway against Microsoft should become "the spot where we intend to fight".

    I think it's important to not ignore .NET, and like Sun Tzu says: "Thus, though we have heard of stupid haste in war, cleverness has never been seen associated with long delays." Don't ignore .NET until it becomes entrenched. But don't let them choose the fight. Don't rush in and make a broken, inferior .NET implementation or people will think only MS can do .NET properly.

    (thank you Project Gutenberg)

  49. Reverse Engineering .NET by StaticLimit · · Score: 5

    So let me get this straight. Microsoft puts out C# to kill Java and .NET to kill JINI and the Linux community is going to jump on board?

    I can understand jumping on board for SOAP, which is a fairly basic element of .NET, developed alongside IBM and others. But I'm not sure embracing C# is the best way to "stick it to Microsoft"...

    -StaticLimit

    1. Re:Reverse Engineering .NET by metis · · Score: 2
      But I'm not sure embracing C# is the best way to "stick it to Microsoft"...

      But why should the language matter? Is there any reason not to create .NET bindings for c++, or even scheme and Perl? That could make the clone better than the original.

      --
      -- look, cheese ahoy!
    2. Re:Reverse Engineering .NET by clontzman · · Score: 1

      ".NET to kill JINI"? After three years with no shipping products to speak of, I think it's safe to say that JINI killed itself. If I'm not mistaken, Sun's not even talking much about it anymore.

      I was a JINI believer too, but c'mon... it's stillborn technology.

  50. Re:Inevitable? Already underway! by saurik · · Score: 2

    It's important to note that Rhys' project is concentrating on building a light-weight interpreter for embedded systems, and has no real goal of constructing a full featured runtime for Unix. Really, he is most interested in selling compiler technology.

    In a message to his mailing list yesterday he once again stressed his dedication to his compiler technology and even mentioned that, in order to diversify his company's offerings, he is likely to focus more on re-compiling .NET to work on the JVM.

    I was working on an alternative project with the goal of using Intel's ORP to build a fully featured runtime, but due to lack of support I've all but dropped the project. One of my earlier project statements (which was posted to Rhys' mailing list) can be found at:

    What I'm Planning: Alternative Project w/ Slightly Different Goals (was: Suggestions) [ http://lists.saurik.net/message.xsp?id=62 ]

  51. unlawful by csbruce · · Score: 2

    You can expect to see some new (or old?) purchased, globally enforceable legislation that will prevent interoperable implementations of .NET. Not that MS .NET will be allowed to interoperate with older versions of itself from one mandatory monthly upgrade cycle to the next.

  52. Re:Don't fall for it! by csbruce · · Score: 2

    Why should Microsoft pay someone to port .net when the community will do it for free and get a much higher quality port than Microsoft would if they did it themselves.

    Microsoft's trial balloon about disallowing the use of "potentially viral" software is undoubtedly intended to be part of the legal protection for .Net. Microsoft cannot allow competition.

  53. Re:Hypocrisy by prizog · · Score: 3

    BECAUSE THEY ARE DIFFERENT TYPES OF LICENSE, MORON!

    The GPL is a license on *copying*. That's why you see it in a file called COPYING. The MS EULA is a license on use. The GPL is supported by copyright law. The MS EULA is supported by nothing except a few dodgy court decisions (MAI v. Peak, say).

    Um, also, the GPL has a laudable goal, and whether or not it is required, we should release the source to our code. The MS EULA's goal is evil, and ought to be fought.

    Now go back to your hole, troll.

  54. Re: Another thing to remember by X-ViRGE · · Score: 2

    Another thing to remember about .NET is that whether or not there is an Open Source implementation, the majority of the traffic will be going through Microsoft's servers... At least, for the HailStorm portion of things.

    I really do not think it would be healthy for the Open Source movement to embrace .NET - Open implementation or not.

    Ryan, I hope you're right and this ends up being like SAMBA

  55. When did MS release an original concept on time? by xixax · · Score: 2

    How about naming any of MS's much touted successes that aren't broken duplicates of other people's ideas? How about any that actually worked before version 3?

    Ummm.... Excel... ummm... ummm....

    Xix.

    --
    "Everything is adjustable, provided you have the right tools"
  56. It is a shame, by QuantumG · · Score: 1

    that he didn't try to top his last trick, convincing us that he didn't exist.

    --
    How we know is more important than what we know.
  57. A brief rebuttal by First+Person · · Score: 2

    While my reply may start wandering off topic, I think your comments deserve some response. It's great to see a serious critique of Open Source development and its limitations. I certainly agree that Open Source is frequently imitative rather than innovative. I also agree that the most innovative projects require rare expertise that is often difficult to obtain and may be diluted to mediocrity by having too many fingers in the pot. I personally favor strong moderation of Open Source initiatives.

    However, there are some real benefits that are worth mentioning. The product of these efforts will approximate the desires and goals of its developers (who are invariably also users). Commercial software, conversely, represents a best guess of the customer demands as understood by marketing, is then often coded by developers who haven't talked to more than a few live users (if any), and as a result often, not surprisingly, misses the mark. With open source, the goals of the developers may not be compatible with the 'general public'. But the software is more readily adaptable because you as an individual user can change it or integrate it into a larger effort. A second area which I feel often gets ignored is the symbiosis between open source and standards efforts. It is possible for standards to be defined and evolve among a small set of corporations, but the feedback gained by releasing an open specification (preferentially with a working implementation) is extremely important for resolving differences of interpretation.

    I see the Open Source movement filling niches lacking commercial viability and turning existing technologies into commodities. An innovative product like Photoshop may define a market and effectively set a standard for a few years. But over time, the cost of creating a competing product falls. Whether an open source effort such as the GIMP comes a long or the technology gets assimilated into a large operating system, eventually these technologies become an expected part of the computer experience. I remember when word processors were examples of exotic software. Now many introductions to programming walk you though developing one as a simple tutorial. As technologies mature, I strongly endorse Open Source initiatives because they keep software alive and growing to meet the demand of modern users.

    --
    Given one hour to live, the student replied: "I'd spend it with professor FP who can make an hour seem like a lifetime."
  58. What does .NET give us we don't already have? by ikekrull · · Score: 2

    I mean, really.. We have open bytecode-based VMs, we have XML-RPC, SOAP etc. We have C-like languages up the yin-yang on UNIX. The whole OS is built around the idea that a network connection is just like a file. Now MS is trying to sell this concept as if its something new? or interesting? What is M$ giving us here except an 'authentication service' - hell, you could probably whip that up in a weekend with an SSL-enabled apache and perl, and yet another language, based on proprietary technology and attempting to duplicate the functions that Java is already providing? MS has proved time and again that they aren't interested in working with anyone else unless they retain control, and they make the most $$$. If there was ever a time to make a conscious decision to say - 'Not this time, Bill. You can cram .NET up your pasty-white corporate ass.', this is it.

    --
    I gots ta ding a ding dang my dang a long ling long
  59. KDE and .net parallel by strombrg · · Score: 1


    No, I'm not saying KDE is bad because .net is bad.

    I'm saying that when the FSF was confronted with KDE licensing trouble, they launched two projects - one intended to embrace and make liveable (the free qt project, which died I believe), and one intended to entirely replace (gnome).

    Such a dual approach might make sense with .net: start one project which is a free implementation of .net, and another with similar goals that doesn't owe a single thing to microsoft.

    BTW, what about the PKI for OpenPGP? Could it be augmented to do this somehow?

  60. I can't agree by Ungrounded+Lightning · · Score: 2
    I dont mean to bust anyone's ballon, but when was last time you saw an OSS project (other than the actual kernel) start from scratch, create a spec, follow it, implement it in a timely manner, and deliver a quality-end product?

    Hmmm....

    Bind

    Telnet

    Most of the other infrastructure of the Internet - especially in the early days.

    vi

    Sendmail

    Netnews

    Mosaic

    BSD

    UNIX itself - up through at least Version 6 and maybe 7.

    I could go on.

    Yes, they weren't explicitly "Open Source". But they WERE developed in environments where the source - either deliberately or defacto - was open or opened (for some value of "open") or otherwise not kept proprietary. Many of them were developed before there WAS an explicit open-source software model.

    And yes, some of them didn't run straight from conception to execution according to the orignal design. (But what project does?)

    Take Unix, for instance. It was a spare-time hack done in the back room by a handfull of techies trying to turn an abandoned computer into something useful. When it first become part of an official project it was officially the underpinnings of a word-processor application for the legal department - under a strict injunction NOT to spend their time writing an OS. (The minimalization of the kernel proper - with important core functionality such as command interpreters as applications - may have arisen partly to provide plausible deniability: "That's not an OS. An OS does THIS and THAT and THIS OTHER THING, right? Well this doesn't!"). Its source was freely distributed to hundreds of educational institutions, for the cost of media and shipping, until upper management finally took notice when the kernel appeared in its entirety in a set of OS course notes that quickly became an underground classic.

    There were major questions about the proprietary status of Unix. It was written before copyright had been revised to apply to software or the patent system hacked to apply, so the only protection it had was trade secret - which evaporates when the cat leaves the bag. It was written by a regulated monopoly, which was mandated to publish and make available anything it did that had applications outside of telephony. The entire EXISTENCE of SVRn may have occurred because a proprietary rewrite was needed to "close" the Unix source.

    Perhaps there haven't been a lot of high-profile breakthrough applications out of open source just lately. But how many breakthroughs have you seen from CLOSED source lately? How long has it been since something as fundamental as the Internet, the Web, or spreadsheets came out of either open OR closed source projects, hmmm?

    --
    Bantam Dominique roosters crow a four-note song. Once you've heard it as "Happy BIRTHday" you can't NOT hear it that way
  61. The Solution: Embrace and Extend .NET by scottganyo · · Score: 1

    The concept is simple, but the execution would be admittedly difficult. Microsoft is the master of this strategy so it might be difficult to turn the tables on them in this arena. Also, it would be extremely difficult for a less established, more decentralized competitor to gain the mindshare necessary to gain control.

    Nevertheless, the only way it makes any sense at all to support .NET is to take control away from Microsoft. And, in order to wrest control of the .NET technology, we should be ready to follow in Microsoft's footsteps.

    Scott

  62. Re:.NET: Bill Gates' greatest trick by Lindril · · Score: 1

    And yet have some trouble spelling 'ridiculous'... amazing software, that Windows!

  63. As inevitable as Samba by KGBear · · Score: 3
    If .NET really succeeds and becomes as ubiquitous as Windows desktops, which is still to be seen, some open source version of it is inevitable, just as something like Samba was inevitable because of Windows desktop ubiquity.

    As for Microsoft being able to change stuff to frustrate open source .NET clients, this ability will be limited because they will want to remain compatible with their own clients.

    In short, if Andrew & friends can keep up to the point of making it possible to run a PDC on Linux and serve a bunch of W/2000, I'm sure it will be possible to do the same to .NET.

    The real issue is, however, that we would still be delegating centralized control over the Internet to one private corporation which is Real Bad no matter what OS you have on your desktop.

  64. Not worth it... (at least not yet) by Kerg · · Score: 1

    My personal opinions, of course..

    But first of all, all this is doing is adding the hype behind the .NET platform. At the moment, it's an unproven technology and is relying on the marketing force to get it established. And seeing there's 2 or 3 .NET articles on /. every week makes me wonder if the community here is just doing free work for Microsoft. I don't even remember when slashdot last posted an article about the competitive technologies (J2EE) last time.

    Second, I think what is inevitable is that if there is ever even a threat of genuinely competitive Open Source implementation to Microsoft's own view of .NET, they will use their entire legal force, patents and such, to stop it from succeeding. Remember that .NET is major move from MS to get into new markets and introduce new licensing models (rent software, etc), so basically they're putting all of their corporate power behind the .NET effort and they'll be damned to let any Open Source effort to take a single $ out of their market share. We've already seen some indications of this in some of their new licenses which puts the Open Source licenses in some disadvantage.

    Learn UDDI, ebXML, J2EE. There's no risk in providing Open Source alternatives on the first two. J2EE has still some licensing issues that requires extra work to get around for OS projects but it's quite feasible and have been done already. It's a proven and established platform. Basically SUN would love to see Open Source J2EE implementations fight the threat of .NET on the low end market so they're unlikely to react in negative fashion to such endeavours (SUN is only one of over 20 J2EE platform providers, including companies such as IBM, Oracle, BEA, Sybase, etc).

    For those who are interested in working in the Windows realm, reverse engineering .NET might be an interesting project. However, I don't see the point of putting a major Open Source force behind a battle that will be fought in Microsoft's terms. I see it more productive to fight the .NET on our own terms. Choose your battles wisely.

    jboss.org
    Apache Jakarta
    Enhydra
    Jetty

  65. .NET won't fly until we don't have to trust M$ by ka9dgx · · Score: 2
    I'm not going to to .NET, in fact, I'm not going to move past Win98 for many things, pulling back the line to Win98, Office97 where I can, and Win2k servers. I'm not willing to trust my infrastructure or privacy to a company that doesn't even know enough to have redundant DNS servers on different networks. I was able to do this with our companies servers, with just me in the IS department.

    When I can put a record in our DNS server that tells people where our users can be authenticated, then we'll have a workable solution, not before. Why should we subject everything to a unneccesary single point of failure (M$) when we don't need to, don't have to, and it's not even prudent?

    We should use the email address as a key, the DNS server for the user's domain could then be easily specified to point anywhere, even M$. It would be simple, consistent with existing protocols and memes, and easy to understand by the masses.

    --Mike--

  66. Re:.NET? by orangesquid · · Score: 1

    hmm.. i'm thinking that came out wrong.. of course, now that's it been modded down, nobody's ever gonna see it, hah :)

    but there have been so many articles about .NET taking over people's lives in the distant future, reminescent of 1984.. but if there's an open-source alternative, would the people be able to turn against the ruling power?

    i can set "no score +1 bonus", but sometimes i wish i could automatically post at -1 so i couldn't get modded down :'(

    --
    --TheOrangeSquid Is it any wonder things seem so awry? We swim in a sea of confusion and don't have to think to survive
  67. Re:Why bother? by barneyfoo · · Score: 1

    You forget passport and a total 0wnership of the desktop. This means people will not write .NET applications for unix of any kind. You may be able to serve them from unix, and MS would be stupid to stop it.

    The real problem is writing a .NET emulator. Dont you think MS will incorperate win32 and IE specific features into c#? Seems like a no brainer. With the track record of wine, I would be very surprised if they can pull of a robust, stable .NET client.

  68. Re:What is the matter with you people? by barneyfoo · · Score: 1

    Uh there's a hell of alot more to .NET than C#. You need to think a little bit deeper.

    .NET is a services framework. C# is a language similar to java.

    .NET uses passport and the windows desktop to lock people into microsoft's services and partners. C# is a lnaguage similar to java.

    .NET will make heavy use of win32 and IE to perform. C# is a language similar to java.

    You get it? .NET is a platform, C# is java. I mean similar to java. yeah.

  69. Re:Forget .net, concentrate on .doc by barneyfoo · · Score: 1

    Considering that MS praised the judges and almost splooged spontaneously on camera in their follow-up press conference, saying how accurate the judges are, I think they agree with you.

    MS has such high praise of the appelate court ruling that they must, as a consequence, agree that they are a monopoly in market for desktop operating systems.

  70. Re:Already Done by barneyfoo · · Score: 1

    Learn how to code like a man. Emacs or Vim, baby. Dont give me none of that pussy shit. Microsoft is your drug dealer and you gotta quit cold turkey, dude. I'll help you. Drop me a line sometime.

  71. Re:Why bother? by barneyfoo · · Score: 1

    You mongoloid cretin. Do you have no respect for individual freedom and liberty? Because techies were screwed by abusive corperations we should somehow accept this as normal and justified? Go back to the stone age you neanderthal.

    And how could you not conclude that MS plans to incorperate win32 and IE specific features into .NET?! You are stupid to think they wont.

  72. 'net cafes by kimihia · · Score: 1

    Go tell that to all the people running 'net cafes out there.

    Go anywhere in New Zealand - even the tiny little out-of-the-way towns - and you'll be able to purchase Internet access at very reasonable rates. Even if it is a side room on a dial-up line at a local information center.

    It's cheap, it's everywhere, and it's now.

    Must remember to take my server SSH key fingerprint with me on a piece of paper ...

  73. Re:.NET: Bill Gates' greatest trick by TummyX · · Score: 1

    Um, the registry contains much more than just software settings.

    If you did a cp -r etc/* and did an upgrade then copied it back would it work? No. You have to be selective with the conf files.

    Same with the registry. Just backup HKCU/Software/Whatever and your software settings will be sweet.

  74. Re:.NET: Bill Gates' greatest trick by TummyX · · Score: 2


    The greatest trick Bill Gates ever pulled, they will say, was that he made windows desktop software so ridiculously difficult to install, use, and maintain (via the windows registry).


    I'm sorry, but I have to say the windows registry still remains one of the best things about windows. Don't give me that "it corrupts" shit. That was years ago. It's so much better to have a centralised storage database for settings.

    You're telling me that the registry (structered settings database) is MORE complicated than the gazzilions of configuration files in Linux (all of which have different formats etc)?

  75. Re:All our boxes are belong to Bill? by brunes69 · · Score: 2

    I think you've watched antitrust a fe wtoo many times there....

  76. .NET: Bill Gates' greatest trick by Ukab+the+Great · · Score: 4

    Future historians will say that greatest trick Bill Gates ever pulled was not lulling IBM into a false feeling of superiority and then clubbing them to death. Nor was it stealing Apple's revolutionary crown jewel and using it to rule to the desktop. The greatest trick Bill Gates ever pulled, they will say, was that he made windows desktop software so ridiculously difficult to install, use, and maintain (via the windows registry) and then convinced everyone to buy into a networked solution, .NET, to solve these problems he created. That will be the legacy of Bill Gates' genius.

    1. Re:.NET: Bill Gates' greatest trick by MrBlack · · Score: 2

      .NET may make installing software much easier, but that will be a marginal side-effect. What .NET does is create another platform on top of the operating system for applications to be written on (effectively comoditizing the operating system the same way the JVM does, in case M$ gets broken up into an applications and a operating system division). It also comoditizes programming languages (to a certain degree, C++ can still run "outside" as un-managed code).

    2. Re:.NET: Bill Gates' greatest trick by 2id · · Score: 1

      That will be the legacy of Bill Gates' genius.

      I originally parsed that as genus.

      Same thing...

    3. Re:.NET: Bill Gates' greatest trick by etherm · · Score: 1

      What?!?! You want an OS to catch typos??? MS wouldn't do that.....then they might get accused of product tying....

  77. Who's asking for .NET? by sg3000 · · Score: 2

    I think the big question is not whether .NET can be reverse engineered, but does anyone want it?

    I have the feeling that Microsoft developed the idea of .NET to entrench their Windows monopoly, not to add some desperately needed services for customers. Just like integrating IE into Windows 98, this is not something people are asking for, but once it's implemented Microsoft's customers won't consider it something they care to complain about.

    I could be wrong, but who's asking for this? What major need is Microsoft expecting to solve with .NET? Microsoft with their monopoly is able to change the rules of successful product development -- instead of developing something that solves people's problems, they spend billions developing things to entrench their monopoly but no one complains about. I remember reading articles before Windows 98 (97 back then) was released where pundits were asking why Microsoft was bothering to integrate IE with Windows. Who wants that? Well, customers may not have been asking for it, but it got Microsoft what they wanted -- the tools to be able to control content on the WWW, and make the Internet their own on-line service.

    Well, the analogy is, what if someone found a way to "integrate" IE with Linux's or the Mac OS's UI in the same way? No users are clamoring for this, and something that looks like it's "hurting" Microsoft, would actually benefit them. Realize their real goal is not to get everyone to use Windows; it's to create a "sticky" service generating recurring revenue where the barriers of entry so high that their monopoly is preserved. That can be done with a closed OS or with a closed on-line service.

    So the question is, if someone reverse-engineers .NET, are they really solving a problem, or just helping Microsoft entrench their monopoly further?


    --
    Insert simplistic political, ideological, or personal proselytization here.
    1. Re:Who's asking for .NET? by cthugha · · Score: 2
      I could be wrong, but who's asking for this? What major need is Microsoft expecting to solve with .NET? Microsoft with their monopoly is able to change the rules of successful product development -- instead of developing something that solves people's problems, they spend billions developing things to entrench their monopoly but no one complains about.

      I'm sorry, but I have to disagree with you on this one. The Web as it stands is a lousy technology with which to manage transaction-based activities. As an example, let's say you want to buy something online without using a credit card. You need to get the price from the vendor, contact your bank, authorize a funds transfer, then notify the vendor that the transfer has been completed or is waiting for their confirmation. Now, try to come up with a "1-click" solution that will do all this using the today's Web as its technological basis. Not possible.

      The Web as it stands simply can't do stuff like this. It was essentially designed for information retrieval, not complex multi-stage transactions. As people try to use it for more and more of their daily business, they will come to realize this, and that's when they'll want something like .NET to provide the transaction services they need.

      So yes, I think there is a need for the kind of services that .NET provides, and I therefore think that it's important for the OS/Free software communities to come up with a port or an alternative.

  78. Get Educated Then Have an Opinion by quakeaddict · · Score: 2

    It is so obvious to me that the majority of people on ti sboard do not have the slightest clue as to what .NET is, what it means, or how to program for it.

    Do yourselves a favor and pick up this book from O'Reilly ".NET Framework Essentials" ISBN 0-596-00165-7

    Read it, then have an opinion. Most of the posts on this board are drivel with regard to .NET.

    If you don't know the words...don't sing the song.

    --
    I'm still working on a clever footer.
  79. Excuse me but Can You Spare A Billion Dollars? by quakeaddict · · Score: 2

    The Open Source folks really crack me up. MS has invested 4 years and hundreds of thousands of man hours in the development of .NET and the open source folks think they can hunker down for a weekend and pull it out of their collective asses.

    What a joke.

    If open source was so good at innovating then why are they always playing catchup?

    I think you guys should go back to doing what you do best...arguing over the library used in KDE, or better yet, arguing about which desktop you should use...KDE or Gnome. There you will feel happier, be more content, and be surrounded by the ones you love.

    Meanwhile, the rest of us are going to blow you away with what we are able to do in .NET.

    --
    I'm still working on a clever footer.
  80. Re:Community port a non-issue? by mjprobst · · Score: 1
    I can certainly see them making sure that it's available on a free UNIX platform, but then again, who knows what's _free_ to them. It might be available on OS X (That's an Open Source Platform! It's Close Enough!) and require OS X GUI features to run properly.

    I can't see them making the .NET port itself _free_ under any definition of free accepted by the GNU-folk. Maybe even as far as shared-source, but definitely not free in the sense that you can do what you will with it.

  81. Yes, I do miss the point by DrCode · · Score: 2
    You completely miss the point as .NET is not entirely what you seem to think it is. See my previous post for more information, or better yet, do some reading on it first.

    The trouble is, I'm reading about .NET all the time, but I'm still vague about what it is. Seems to have something to do with the internet, something to do with accessing my data from whereever I am, and something to do with being wonderful because Microsoft invented it. Oh yes, there's something about a language (C#?) that will run everywhere (just like Pascal, C, C++, and Java have promised to do).

  82. Windows Printer Subsystem by crucini · · Score: 2

    I've heard roughly the same comment from some several programmers. What is so hard about printing from Unix? Linux distros generally have ghostscript/magicfilter installed. Commercial Unix is usually at sites with Postscript printers. Postscript is a great language for defining graphic output. What is this Windows Printing API and why's it better than Postscript?

    1. Re:Windows Printer Subsystem by crucini · · Score: 2
      I still don't understand.
      Windows Printing API is format and driver and medium neutral...
      Isn't Postscript, at least in practice? When I print a page from Netscape Navigator, it uses Postscript for the output. This works fine at home (via Ghostscript/magicfilter) and at work (printers speak Postscript natively.) Same for xfig.
      I've written several apps which generate complex graphical output on Unix. I used Postscript for all of them. I did not have to know or care about the destination device.
      It seems to me (in my ignorance of the Windows Printing API) that Postscript is a superior solution, partly because it introduces a standard language as an intermediate format. This greatly eases troubleshooting of odd output problems.
      Have you used Postscript? Do you know it? If not, I highly recommend that you work through Adobe's Postscript Tutorial using Ghostscript when you have the time. It is a very nice language. It supports functions, which encourages you to write reusable building blocks.
      As for these big-apps reinventing the whole works, I tend to think they made a mistake. There seems to be a tendency to transplant ideas literally from Windows without first examining the native facility on Unix.
  83. Re:Community port a non-issue? by crucini · · Score: 2
    And Osama Bin-Laden will celebrate the 4th of July...
    Well if he doesn't, he ought to. Independence day celebrates the victory of a small ragtag army against an imperialist global superpower.
  84. Re:Why is reverse engineering needed? by crucini · · Score: 2

    I'm skeptical. Remember, Microsoft said they would use XML formats in the office suites. It turns out they meant use nominal XML wrapped around a big chunk of binary data. If they're smart (and they are) they'll treat 'obscurity' as a knob they can adjust. They'll start at 0 and turn it up gradually until nothing is compatible. And it is quite possible to do this while adhering to all the standards you mentioned. XML's not that friendly when it's a huge CDATA block that's an encrypted RAM dump from a Win32 machine. And think of all the games they can play with certificates hardwired into the clients - only Microsoft and their buddies would be 'legitimate' in the .NET scheme. And as they turn that knob it goes from "I don't get the padlock icon" to "I get a dialog box - insecure site, continue connecting?" to "Access denied - you have been reported to Passport central."

  85. Re:Open source is viral by Progoth · · Score: 1
    Sure, they may mean GPL. Their marketing stuff makes some sense if you read GPL. But in general, they do not say GPL -- they say open source.

    no, actually they put a few different open source licenses on their blacklist by name, including the GPL and MPL.

  86. What .NET is... by drnomad · · Score: 1
    My company is investigating the .NET technology. They've made the following conclusions:

    * .NET is an alternative to Java, as .NET has a Common Runtime Language, something like the JVM;
    * .NET is build from the ground upwards;
    * .NET is an open standard, Microsoft has put their specs at the W3C organization, when w3c co-operates, we might find the specs to be free, and no reverse engeneering will be necesary

    So actually, .NET (except from Hailstorm/Microsoft Passport) is a Java killer. Especially in the middleware world .NET is going to play a big role (well, that's what they want anyway). The .NET platform is said to be platform independant, and I doubt they will achieve that because the world of Java has also many problems with this. It is said that Microsoft started their .NET development about five years ago, I guess somewhere at the time when SUN started their trial against MS, which became later the antitrust case.

    To conclude: reverse engeneering is not necesary as MS wants the specs to be open (uhm, this is what I hear okay). The only question is whether we're allowed to develop Open Source software for the .NET platform.
    --

  87. Mod this up (nt) by JPMH · · Score: 1

    (no text)

  88. mod this up (nt) by JPMH · · Score: 1

    -no text-

  89. MS Patents and .NET by JPMH · · Score: 2
    Name one thing in .NET that Microsoft can patent.

    APIs can be reproduced, so copyright is essentially useless against reimplementation.

    It is true that APIs are not protected against cloning under copyright law; but if they implement a novel and efficient solution to a technical problem, they may indeed have protected it under patent law.

    For example, Microsoft has a patent (US 5,297,284) on the layout of the vtables of pointers to functions used in COM objects with multiple inheritance. It is therefore legally forbidden to add a compatibility option in gcc to clone this. (Although according to this post on the gcc list the WINE people do have a workaround).

    If you think that MS Legal haven't done their level best to protect .NET against independent third party clones, then you are naive. The recent pre-announcement of the crippleware .NET SDK for BSD explicitly mentions that it includes the licensing of relevant patents, as does MS's development agreement with Corel. Independent implementers are unlikely to be so favoured.

  90. Companies are already asking for this by JPMH · · Score: 2
    I was talking to a friend who works for a major UK retailer (a UK top 50 company).

    They are about to massively upgrade the software they use for sharing live sales and warehouse stock-level data with their supply chain. The company reckoned that .NET was exactly the sort of foundation they needed, and considered it at some length last week, before (reluctantly) agreeing that there was no way they could commit to something before it had had a widely evaluated and reviewed 1.0 release.

    To amplify what cthugha was writing above: unless linux can implement this platform, or offer an alternative which is both as easy to use and as easy to develop for, MS will lock in a lot of the server marketplace.

  91. Re:How to port the .NET runtime platform... by JPMH · · Score: 2
    Copying the base platform is the easy part, and isn't going to get you very far... copying the library is probably much trickier

    There was a good article recently in Linux Magazine on what the CLR would need

    • GCC.NET
      -- Mark Mitchell, release manager for gcc 3.0 and CTO of CodeSourcery
      What is Required for GCC to Support Microsoft's .NET? (April 2001)
    A couple of other articles (less focussed) discussed why adopting some of .NET might be a good idea:
    • Independent State
      -- Interview with Dick Hardt of ActiveState.
      Pages 3-4 discuss .NET : What it is, what it is like to code for, why linux needs an implementation, what needs to be done. (April 2001)

    • Embrace and Extend
      -- Jon Udell from Byte
      What linux can learn from .NET's component architecture. (February 2001)

    For all the throwaway remarks Bruce Perens makes, I don't think it is going to be an easy job -- and cloning the libraries will be a massive undertaking. (For comparison, just look how much of the standard Java libraries are still to be implemented by GCJ).

    But even incomplete first steps could be very worth while, especially

    • Mechanisms to inherit and efficiently extend objects from pre-built libraries, using a common cross-language ABI.
    • C#, which does have a certain amount going for it.

    I guess its a step towards weaning Microsofties away from Microsoft servers, but it seems like a lot of effort

    I think you are altogether too sanguine.

    The aim of the .NET API is to dramatically lower the bar for writing server-based apps, leading to a huge expansion in such platforms. MS's services like Hailstorm are only a tiny part of the picture. Unless the unix community can effectively market an alternative API for creating server applications which is both as friendly for end-users and as easy to develop for, we risk lock-out from what is likely to become the dominant sector of the server market.

  92. Re: Another thing to remember by JPMH · · Score: 2
    Another thing to remember about .NET is that whether or not there is an Open Source implementation, the majority of the traffic will be going through Microsoft's servers... At least, for the HailStorm portion of things.

    .NET is an API and development environment for writing server-based apps.

    Hailstorm is a tiny part of the picture.

    The 'traffic' will be going to the vast number of third-party apps, which .NET is designed to make it much, much easier to write.

    It isn't the Hailstorm servers you need to worry about -- it's all the servers running those third party apps.

    Do you want to see Open Source locked out of what is likely to become the dominant segment of the server market ?

  93. Search Engines by JPMH · · Score: 2
    Searching out info about .NET -- Yurrgh !

    Try looking it up on a mailing list, and all you get is endless postings from aa@bb.cc.net . Or try Google and it ignores it altogether.

    This is what annoys me the most about .NET

    Otherwise I'm with Xandis (who appears to have got modded down off the face of the earth for daring to suggest MS might have done something right for once, so here's a copy):

    It's not that bad. It is easy to remember and pronounce. It can also fit nicely on mugs, t-shirts, flags, etc. Having a DOT along with a NET captures both the business angle (DOT-com) along with the generic angle (interNET). It is so non-specific it meets their need for being the name of a framework that will be the core of everything net-related in the universe. I think Red Hat would be wise to follow suit and produce a competing framework titled DOT HAT.

    But the most important thing about .NET (from a marketing point of view) is the scope of what it lays claim to.

    Whether it is actually true or not, the umbrella name suggests that MS has a complete integrated package to offer -- everything you need to click-and-paste together apps on your standalone system, which can then be seamlessly transferred to run as server apps without changing a line of code.

    It may still be vapourware, but IBM, Sun, Oracle etc don't even have a name yet for such an all encompassing dream.

    1. Re:Search Engines by bkweber · · Score: 1

      Try a search on web services instead. This will inevitably lead you to .Net.

  94. the big picture by JPMH · · Score: 2
    The idea of .NET is to create an environment where it is as easy to click-and-paste together server apps as it is to create standalone scripts at the moment in VB -- easier, if anything.

    It isn't meant as just an API for invoking applications -- it is meant as a complete API for creating them. With its support libraries, we are talking about something as all encompassing as win16 and win32 MFC were in their time, but of course now much much wider. (Do platform capabilities have to grow with Moore's Law too ?)

    The idea is that -- for example -- you could click together a standalone app to run on your workstation; but transfer it to a server, and all your local forms and GUI are automatically translated to web equivalents.

    You can write objects in whichever language you like - VB, C#, perl, python - and not have to worry about bindings or compatibility; you can automatically inherit and extend any of the objects written in any of the languages, either at runtime or at compile time, without even any header files to worry about -- even if they are bought-in objects pre-compiled to bytecode.

    The aim is to make it easy to do things at a much much higher level. It is on a completely different scale of developer-friendliness than having to worry about the minutiae of interfacing with Corba, or drawing a page box by box with GTK. Just plug in, and off you go.

    I am not saying that the underlying technology is necessarily particularly advanced -- but to create all of the components to make the whole platform is a huge undertaking.

    The big questions are whether MS can deliver it, and (especially) what the performance will be like. But if they do get it right, their aim is to de-skill the whole business of writing everyday garden-variety server applications.

  95. Crippleware (and intended to stay that way) by JPMH · · Score: 2
    The BSD version is deliberately crippleware, and intended to stay that way.

    It is missing many of the key libraries that would most applications would use; and a lot of the internals are intentionally low performance.

    It appears to be a bare minimum for (a) .NET to be teachable on university CS courses; and (b) MS to be able to point to 'two independent implementations' for standards approval -- which it needs to reassure CIO's that the platform won't get hijacked from underneath them.

    We haven't seen the licence yet, of course; but I would imagine that any patches would belong to MS; independent distribution of patched code would be forbidden; and that MS would have the right to suppress any patches which altered the functionality of the product.

    This is one product I think MS have no desire to see working any better.

  96. Re:How to port the .NET runtime platform... by bockman · · Score: 1
    Unless the unix community can effectively market an alternative API for creating server applications which is both as friendly for end-users and as easy to develop for

    Uhm ...

    • API for server application => CORBA ?
    • friendly for end-user => GTK+ and/or Qt ?
    • easy to develop for => python ?
    I admit I know nothing of .NET. But from the tidbits I get from the news, I have the feeling that any of its functions as stand-alone is already matched in some open-source technology. It's only the integration which lacks ( and it wouldn't be so difficult to bind GTK and Corba, for instance, to create a framework wich allows to run locally the GUI of remote applications).

    What I'm missing ?

    --
    Ciao

    ----

    FB

  97. Re:CLR (Common Language Runtime) by bockman · · Score: 1

    Not necessarly of CLR. But having a standard for extension modules interface followed by both Perl and Python (and Ruby?) would be nice. No need to re-implement three times the binding to the same library (think of FTK+ or MySQL or PostresQL or orbit or ... ).

    --
    Ciao

    ----

    FB

  98. The name .NET by portege00 · · Score: 1

    Am I the only one who thinks .NET is the most retarded name Microsoft could've come up with for this? It's not even trendy. It tries to be trendy, but it fails miserably.

    If I was heading the creativity department over at Microsoft, the guy who came up with the name .NET would be fired and be escorted out of the building. It's almost as bad as the make-up compact laptops Apple was designing before they realized that those notebooks looked stupid, and that sleek design was better.

    --
    Trolls make great pets. Adopt one today!
    1. Re:The name .NET by AntiNorm · · Score: 2

      Having a DOT along with a NET captures both the business angle (DOT-com)

      So .NET contains the dot-com business angle...does that mean that .NET is destined to flop?

      ---
      DOOR!!

      --

      I pledge allegiance to the flag...
      of the Corporate States of America...
    2. Re:The name .NET by JamesOfTheDesert · · Score: 1
      Am I the only one who thinks .NET is the most retarded name Microsoft could've come up with for this?

      Almost as bad as "We're the 'dot' in 'dot-com'" phrase by that other monopoly

      --

      Java is the blue pill
      Choose the red pill
  99. I Have to Ask... by portege00 · · Score: 1

    ...why would you want to reverse engineer this beyond just being able to access this service when they absolutely must? Would anyone here actually want to use this? I don't. I like owning my own files and I like my privacy. I also appreciate the hack value of having my own intricate operating system and computer.

    Obviously, some people will like .NET because it's for .MORONS. I won't, and I really don't want to use it even if it is reverse engineered.

    When people start realizing that Microsoft is ass-raping their privacy, wouldn't it be nice if they could turn to open source solutions to get their privacy back? I think that's the number one thing on our side.

    Microsoft does not want the network to be the computer, it wants Microsoft to be the computer.

    Samba was a good reverse engineer of a proprietary Microsoft protocol, but damn it, CIFS/SMB is not very good. Anyone who's actually had to get knee-deep into NetBIOS crap knows that it's insecure and not very well designed. I don't want to have to make another Microsoft POS a daily part of my life.

    --
    Trolls make great pets. Adopt one today!
    1. Re:I Have to Ask... by MazdaBoi · · Score: 1

      why would you want to reverse engineer this beyond just being able to access this service when they absolutely must? Would anyone here actually want to use this? I don't. I like owning my own files and I like my privacy. I also appreciate the hack value of having my own intricate operating system and computer.

      I was actually wondering the same thing... Now, before anyone gets around to flaming me, let me tell you that I am not the most educated guy about .NET... I know some of the basic ideas that it stands for, but thats about it...

      I too wonder why anyone would actually TRUST Microsoft (Yes the same company that steals ideas, code, and whatever else they can get their hands on) with their personal data... And by personal, I mean personal... With the possibilities of .NET, they could find out just about anything about you... Not even from direct information... Analyzing site viewing habits, keyword analysis, whatever... Bad bad bad...

      I wouldnt trust Microsoft as far as I could throw them, and last time I checked, their campus is too big for me to pick up, and Im not Mr. Muscle. In other words, I trust them a NEGATIVE amount... As in I am suspicious of them.

      The whole idea of .NET smells quite bad...

      I for one don't want to use .NET... I don't want to program using it. I don't want to learn it. I dont want .NET period...

      Yeah, yeah... I know "But we HAVE to interoperate" blah blah... "Just look at Samba!" etc etc...

      Well, there's a difference between interoperating using third party but compatible systems, and actually having this .NET stuff forced down our throats...

      .NET is going to be bad... Evidentally a lot of people can't see that...

      *Breaks out his Clockwork Orange book and settles into bed with a nice calming story*... In comparison with the possibilities of .NET to invade our privacy and everyday lives, A Clockwork Orange may in fact be like a bedtime story...

      Call me paranoid... Call me stupid... I do NOT like people and companies looking over my shoulder at my EVERY MOVE. Maybe you do, but I sure as heck dont...

      MazdaBoi

  100. get the antibiotics Bill by RestiffBard · · Score: 1

    we made linux and the sundry OSS programs because MS didn't give us what we wanted the way we wanted it. I don't know much about what .NET offers or why I would want it (I don't care one way or the other) but I'm more interested in an OSS version of .NET (.Virus maybe?) I don't see a reason to port MS stuff to linux. I just don't. I don't think anyone is firm on using .NET yet and if they know that there will be an ultra portable OSS system coming down the pike that behaves much like .NET perhaps they'll wait. Apache is better than MS servers so maybe .Virus will be better than .NET. I'd focus more on doing our own thing (which we excel at) than trying to copy MS.

    --
    - /* dead coders leave no comments */
  101. Re:Don't fall for it! by Satai · · Score: 1

    I think that .NET is an interesting idea. But I'm confused why people consider this a revolutionary idea - ok, so MS has all your apps on the central server. I think I must have missed something, because most of the primary software (OS, basic functions, etc) are run locally.

    Whereas with some of the more interesting projects - that have come to light lately - we are making *significant* headway into the 'NC' idea that was oh-so-trendy about four and a half years ago. The idea of HD-less boxes has become available to the masses. The Linux Terminal Server Project has managed to compile an extensive resource for creating NC's that are feasible for businesses (and significantly more efficient to administer than either a set of Linux boxes or Windows boxes.) K12LTSP is also on the way for schools.

    Will either of those projects reach wide-adoption? Not bloody likely. But maybe I'm missing some grand-paradigm of ASP's that can't be fulfilled by a well-designed client/server relationship. I don't think I would ever invest in .NET when the blatantly obvious alternatives exists - especially when I can get away for $350 per client box.

  102. Re:Community port a non-issue? by Satai · · Score: 1

    As I recall, they only explicitly stated they would port it to a BSD, which has a non-restrictive (in their eyes) license.

  103. Re:.NET is by mr_gerbik · · Score: 1

    "Funniest thing I have read all day. "

    obviously you did not read this followup

  104. .NET is by mr_gerbik · · Score: 5

    the final nail in the coffin for OpenSource. If you think it is hard now trying to find a job using technologies that work rather that technologies that are popular, just wait until .NET comes out. This is when the shit is gonna hit the fan. We are fucked unless we do something drastic. We are all going to be out of a job.. and all the people who have been spending their time drinking coffee and eating doughnuts at these stupid fucking .NET seminars are going to take our place.

    So what can we do? There is only one solution. Start killing. If you know someone who is excited about compileable ASP code... KILL THEM. If you know someone who has Visual Studio .NET beta... KILL THEIR WHOLE FAMILY.

    If you want OpenSource then you are going to have to contribute to OpenKilling. This is the time to seperate the true advocates of free software, from the the poseurs who brag about the money they made when RHAT was hot... which reminds me, if you know someone who sold RHAT at a reasonable price.. KILL THEM.

    1. Re:.NET is by RoscoHead · · Score: 1

      Ha! Is that the Feds I hear knockin' at your door????

      --

      Why is there only one Monopolies commission?
    2. Re:.NET is by xtermz · · Score: 1

      fuck it, i got karma to burn....
      dude, that was the funniest fucking post i have _EVER_ seen on slashdot. I literally busted out laughing. never before have i commented on the humor involved in a post.....very rollins'esque of you....

      "Pussy: You spend 9 months trying to get out of it, and the rest of your life trying to get back in..."

      --


      I lost my concept of community when my community lost all concept of me.
    3. Re:.NET is by vb.warrior · · Score: 1

      Yep Im on the way to your house with my trusty hammer....

  105. Your all missing it by jallen02 · · Score: 1

    Why do you think Microsoft has been marketing the GPL as a virus. Making it look bad to the same people .NET is marketed too? You think they really give a shit about GPL?

    Only insofar as they can use it as a marketing tool, far fetched but yes. Oh give me a break please. THey are only dicking around with some small inconsequential to the majority package (Moviel net SDk or something) making it GPL incompatible. Its all marketing and real cheap for them to do at that.

    Buttering everyone up so that when their .NET CLR for Linux hits they are now the "Savior". They know people will reverse engineer. THey wont fight it. But you can be damn sure /they/ are the ones with the legitimate port and can control their lic and software in that way. Oh they are going into new "open grounds" you bet. But heh, only to control them too. I cant believe even people like ESR and MIguel are so damn focused that the Mundie speakings and all are the immediate threat. They arent. .NET is. IF You even think that MS are ultimately evil and out to destroy you. WHatever. I dont get involved. But you can bet that MS doesnt just do marketing for one single purpose. Eveyrone knows they are /brilliant/ at the game of marketing. THink about it.

    Jeremy

  106. Re:Reverse Engineer what? by jallen02 · · Score: 1

    Thats true and it is not. It is a lot of things they are shoving under. But it /does/ have a definable set of beta software at this point. There are some core ideas. Its so obfuscated because its a lot of things to a lot of different people. When the software hits people computers en masse a more central focus will be gained on how to use .NET. There are a lot of cool things coming with the .NET stuff that Java does not do. Research it some and get a better grasp. There are plenty of books from ms press from people who have a clue. Believe what you like but microsoft is betting a lot on .NET.

  107. Umm...hello? It's a language... by Wojina · · Score: 1
    Yes, if we could get .NET working on non-Microsoft platforms, it would be a good thing, but I don't think that the Redmond Redwood will roll over and let this happen without a fight. How difficult would it be to port .NET, if Microsoft is free to add, extend and modify the underlying protocol to break any third-party implementation that may rear its head?
    How difficult do you think it would be if Microsoft kept changing the language and the Base Class Library to keep developers on board (just to maintain sufficient incompatibility with any open-source implementation)? How exactly could they modify an "underlying" protocol to such an extent that they'd break it when everything is XML and IL? Remember, they have to maintain compatibility between all of those languages that .NET supports, so if they even want to screw with one thing, they have to update them all...unless they're just extending the Base Class Library, which, again, doesn't break anything. I don't see any reason why people shouldn't get working on this immediately.
  108. Hypocrisy by Otis_INF · · Score: 3
    Let me get this straight: when a company puts GPL-ed code in their own closed project, it violates the GPL and you all go bezerk (you have all right to do so). OK. Now, Microsoft gives out this closed source piece of software, under their own license which states you are not allowed to reverse engineer it.

    Doing so will violate that license. Saying that reverse enginering software, even if the license it comes with states it's not allowed, is OK, is stupid, to say the least. By agreeing that reverse engineering of software should be allowed even if the license doesn't allow it, you automatically also agree with the fact that people shouldn't obey YOUR licenses. Copyright anyone?
    --

    --
    Never underestimate the relief of true separation of Religion and State.
    1. Re:Hypocrisy by gowen · · Score: 3

      Fortunately, I'm not an American, and reverse engineering is a right guaranteed to some of us.

      --
      Athletic Scholarships to universities make as much sense as academic scholarships to sports teams.
  109. ESR is wrong about the Bazaar. by TheLink · · Score: 1

    AFAIK most of the Open Source projects have a single Dictator at the top, or at least one powerful leader who the rest of the team defer to on technical decisions. Some of the leaders may not be in the limelight much, but if you observe the workings, they are there.

    So far Linux, Apache, Postgresql etc all look like what ESR calls Cathedrals to me.

    You don't create a masterpiece by vote. The teams usually vote on things that don't really matter or where the Technical Dictator doesn't know better.

    I bet it's similar in Microsoft, there are lots of projects, but one powerful leader in each project.

    What OSS doesn't have is a single Dictator who has say on ALL the projects.

    --
  110. Don't fall for it! by stox · · Score: 5

    Why should Microsoft pay someone to port .net when the community will do it for free and get a much higher quality port than Microsoft would if they did it themselves. Are efforts to reverse engineer .net playing into Microsoft's hands? As long as we fight the battle on their turf, we are greatly handicapped. If we can design an alternative to .net and pull the game onto our turf, we stand a much greater chance of succeeding.

    --
    "To those who are overly cautious, everything is impossible. "
    1. Re:Don't fall for it! by imipak · · Score: 2

      >Why should Microsoft pay someone to port .net
      >when the community will do it for free and get
      >a much higher quality port than Microsoft would
      >if they did it themselves.

      What, you mean, the way that samba is " much more reliable" than Microsoft's implementation of SMB? (Hint: select 'bugtraq', search for 'samba': I get more than 150 hits... althogh the articles themselves aren't available, I'm getting this error: "Sql.sql(): Couldn't connect using the mysql database"... irony, gotta love it)

      Don't be so sure that all Microsoft software is complete rubbish, or that an open source or free implementation would automatically be better. The only way in which all free software is better than all Microsoft software is in it's freedom. That's the important factor to me, but most PHBs could care less about freedom (if they even understood the concept.) Yet when their expectations of Linux and free software are set by that sort of unthinking hype - Linux is far more secure than Windows, Linux is much more reliable than Windows, you know the tune - all that happens is that when they try it out, and it dumps core, or their local MS astroturfer points out tha bugtraq carries tens of posts a DAY listing remote root exploits in all sorts of Unix software, they decide never to trust those weird communist amateur hippy types.

      That's why I've come down on the FSF point of view rather than the Open Source Institute's point of view.

      (Of course, it goes without saying that quite a lot of Free software *is* more reliable / secure / etc than the MS version... which isn't the point I'm making)
      --
      "I'm not downloaded, I'm just loaded and down"

    2. Re:Don't fall for it! by codingOgre · · Score: 1

      What, you mean, the way that samba is " much more reliable" than Microsoft's implementation of SMB? (Hint: select 'bugtraq', search for 'samba': I get more than 150 hits...

      You are comparing all open source initiatives to an open source project that has to reverse engineer a "standard" that another company implements as a moving target. I have my security = server so it authenticates against a BDC and it seems that everytime the NT guys install a fudge pack that I have to upgrade Samba to get the auth to work again. You seem to be construing your opinion on one project. One more issue: The last time I checked bugtraq it dealt with *security*, not reliability! I have run Samba for 5 years and I will put up my Solaris samba servers up against any NT/2K box for reliability.

      Yet when their expectations of Linux and free software are set by that sort of unthinking hype - Linux is far more secure than Windows, Linux is much more reliable than Windows, you know the tune - all that happens is that when they try it out, and it dumps core, or their local MS astroturfer points out tha bugtraq carries tens of posts a DAY listing remote root exploits in all sorts of Unix software, they decide never to trust those weird communist amateur hippy types.

      You really show your inexperience here! Many Linux distros maybe more insecure out of the box (this is changing especially with RH7.1), but the potential is for *much* greater security (Give me a 1/2 hour to harden a distro and it will be *more* secure than NT/2K). I also wouldn't bring in Unix as this brings in Solaris and OpenBSD. If you really want to debate this then I would be more than happy to do so, I can site many references. Linux is also much more stable than NT/2K...the firewall I setup for my friend just recently "flipped" the uptime counter. (Yeah it has more than 2 years of uptime). Before I moved, my firewall had over a year of uptime. Also thanks for sterotyping Linux||*BSD||Unix advocates you really show your silliness.

      (Of course, it goes without saying that quite a lot of Free software *is* more reliable / secure / etc than the MS version... which isn't the point I'm making)

      I hope you mean Open Source software and not Free software. What is the point your trying to make?

      --
      Space may be the final frontier, but it's made in a Hollywood basement. --Red Hot Chili Peppers, Californication
  111. Already Done by istartedi · · Score: 2

    It's Java with a connection to a server someplace. Either that or an ASP or something. In other words, what's so special about .Net? Nothing. There was this thing in The Washington Post a few days ago about what Hailstorm offered. There were 14 services but most of them seemed rather trivial, like "myBookMarks" and "myLogin" or something like that. (sidenote, they were all called mySomething, which might not bother me so much except that I have never seen anything called yourSomething hisSomething or herSomething. So why not just drop the "my"?)

    Anyway, .Net seems like a tempest in a teapot to me. None of the services described in the post article were compelling enough to make me want to upgrade Windows.

    The only thing that will make me upgrade Windows is new hardware that requires an upgrade for support. That means SMP or a 64-bit processor. If they force me to get a passport to use my hardware properly, then I may bite the bullet and move to *NIX. By then, perhaps there will be an IDE comparable to MSVC and/or MacOS for x86. If there is, bye-bye Windows.

    --
    For all intensive purposes, "whom" is no longer a word. That begs the question, "who cares"?
  112. Re:Open source is viral by bellings · · Score: 2

    No. Go back and read what Microsoft actually says. They say that "open source" is viral.

    Since anyone with any inkling at all of what open source is about understands that such a claim is complete nonsense, most people fill in gaps and think "oh, they say open source, but to make sense they must mean GPL."

    Sure, they may mean GPL. Their marketing stuff makes some sense if you read GPL. But in general, they do not say GPL -- they say open source.

    --
    Slashdot is jumping the shark. I'm just driving the boat.
  113. Re:Open source is viral by bellings · · Score: 2

    no, actually they put a few different open source licenses on their blacklist by name, including the GPL and MPL.

    In the EULA recently mentioned here on slashdot (and since removed from the Microsoft site), Microsoft also named the LGPL and Perl's Artistic License as being on their blacklist. Neither license is a "copyleft" (or "viral") license, despite Microsoft's claim to the contrary.

    The truth is, Microsoft is made of people (just like Soylent Green). Some of those people understand the distinctions between the different open source license. Some of those people do not. Some of those people know which open source license are free, and which are copyleft, and some of those people don't have a clue.

    But like in all debates, it's very important to listen to what Microsoft is actually saying, and not just what you hope they're saying. They are not making a distinction between the different types of license, hey are making no effort to clarify the licenses, and they often muddle the differences. Much of the muddling is probably unintentional.

    But for many, many, many people, this is the first time they're hearing about the different types of "open source" or "free" or "copyleft" software license, and it's a confusing picture, and Microsoft is making no effort to make it less confusing, and is making some effort to make it more confusing.

    --
    Slashdot is jumping the shark. I'm just driving the boat.
  114. hey idiot! by www.sorehands.com · · Score: 1
    I have not bothered looking for MFC source. The F in MFC does not stand for fine or fabulous. For the purpose of the comment, the source code was not needed!

  115. Open source is viral by www.sorehands.com · · Score: 2
    According to Microsoft, Open source is viral. Therefore I doubt that they will allow it .net to work with open source. You can get (or used to) source code for MFC, but you could not build it for any platform that Microsoft didn't already have it on. We have seen M$ block competing OSs, why would we think this would be any different?

  116. wouldn't it be ironic by TheGratefulNet · · Score: 2
    if the opensource community 'embraced and extended' .NET and then GPL'd the extensions so that M$ couldn't use them without revealing its sourcecode?

    you could ONLY talk to opensource entities since these were the ones that had the 'extensions' in them (just like M$'s webserver has extensions that make many browsers incompatible).

    fight tyranny with irony, I always say.

    --

    --

    --
    "It is now safe to switch off your computer."
  117. Re:Don't Bother - More about .NET on FreeBSD by m4gnus · · Score: 1

    There is more about porting .NET to FreeBSD. We can read at Microsoft to Help Port C# to FreeBSD.

    The original link is at http://www.win2000mag.net/channels/net/.

    From the original article:
    "Contrary to reports, this porting effort doesn't constitute an implementation of .NET on FreeBSD, but involves only some of the low-level technologies that are part of .NET. Microsoft's decision to use FreeBSD rather than the far more widely used Linux is reportedly because of the company's disdain for Linux's GNU Public License (GPL), which Microsoft has described as "Pac-Man like" and "a cancer." The FreeBSD license is reportedly far more amenable to Microsoft because the license doesn't require the author of commercial works to provide the source code to others, as does the GPL."

  118. Re:Community port a non-issue? by djrogers · · Score: 2

    Unh hunh.. And Osama Bin-Laden will celebrate the 4th of July, and the Lion will lay down with the Lamb... If you think that MS is going to release ANYTHING under a free license after all that they've said about the GPL, you have to be smoking something that I want!

    _If_ the source is even available, it'll be under MS's shared source program, and likely include such wonderful EULA provisions like banning the use of GPL'd software in conjunction with it... Why would they 'legitimize' Free software after spending so much time trying to stop it's 'viral' influence?

    --
    Think outside the... Hey, where'd the friggin' box go?
  119. What if a court forces this? by Malicose · · Score: 2

    Don't forget that one possible court-imposed punishment of Microsoft could be the opening of its code. If access wasn't limited to major software competitors and was freely accessible, would re-engineering of .NET be good, bad, or otherwise?

    1. Re:What if a court forces this? by Malicose · · Score: 2
      What would opening up Microsoft's source code for public consumtion do as a punishment to their monopoly? If you know the answer I would love to hear it.
      Simply, it prevents MS from turning its code into proprietary material. What I mean is that, by opening the source, any entity could launch its own Windows distro and foster competition where there is none today. This consumer choice equals falling prices and improved products. Furthermore, MS's Office development teams get early looks and details on the upcoming OS releases. This gives the next suite a big headstart. Open sourcing Windows alone would eliminate this advantage and bring real opportunity back into the business suite arena.
    2. Re:What if a court forces this? by Thatman311 · · Score: 1

      Before making a post like this please ask yourself one question. What would opening up Microsoft's source code for public consumtion do as a punishment to their monopoly? If you know the answer I would love to hear it.

      --
      Silly Rabbit...Sig's are for kids.
  120. This will be great news for MS by Joan23 · · Score: 1

    A port of .net for linux will increase ( although not very much ) their user base.
    As it was stated in a previous article MS wants to focus his future bussiness in authentication services.
    For example: Your passport account will have the documents (W*rd, Exc*l) that you are currently working on. So you will be able to log in from any computer, appliance etc.. and work with them.
    Then you will pay a monthly fee for the use of W*rd, Exc*l ... that will pay Bill's bills.
    Probably and any application provider possibly will have to pay a lot of $ to be .net certified too.
    The war then will possibly be to set up an alternative .net services provider (with an alternative office.net). A huge task!

    So the alternative to .net will be an alternative .net toolset (C/C# compiler, interpreter...), an alternative office suite(.net) and an alternative authentication/services server. All that cheaper and more productive than M$ ones.

    (Sorry for my ugly english)

  121. But... by spankfish · · Score: 1

    Microsoft is already an open source company! Not, really!

    --

    --

    NO TOUCH MONKEY!
  122. Hey!,.. by andr0meda · · Score: 2

    a. Linux (the kernel) was originally formulated to be UNIX-like, conform to POSIX, and be a MINIX workalike (plus features, of course, and optimized for the 386). b. The GNU part of GNU\Linux is all about taking existing commerical tools and implementing them in an open-source\free way. c. XFree86 is a free implementation of the X-Server design. d. OpenOffice is a massive attempt to compete with MS-Office and be an Office-workalike. e. Mozilla is an attempt to movie what was Navigator into the modern, spec-compliant age and wrest control back from IE. f. SAMBA is a major project to attempt to imitate to the point of compatibility SMB sharing in Windows.

    ..you forgot about gnutella! Swift, fast, open source, and the protocol was written pretty much from scratch!

    --
    With great power comes great electricity bills.
  123. .GNU (free .NET) mailing list already exists! by Rademir · · Score: 2

    The .GNU project is already in the planning stage.

    --
    ourpla.net is your planet
  124. It's a trap by nagora · · Score: 2
    .NET is a lock-in trap. All the crap about it being an open protocol at the W3C is pointless; are the W3C going to shut MS down when they start adding to the protocol to make life difficult for third parties? No.

    The "Open Protocol" is a MARKETING ploy.

    The long term goal of .NET is to trap everyone into relying on MS for all their computing needs.

    Who the hell wants to reverse-engineer a trap?

    TWW

    --
    "Encyclopedia" is to "Wikipedia" what "Library" is to "Some people at a bus stop"
    1. Re:It's a trap by zoftie · · Score: 1

      I just hear saying we called it open protocol,
      because you could use 'open' function to interface
      it. Hah... hahahh. hah...

      The worst yet to come, as M$ will softent its grip
      will reinforce and renew its bag of dirty tricks
      to contaminate mindspace of IT industry and make
      life of coding grunts very bleak and unattractive,
      while selling hook beridden products, with joyful
      spint to managerial+corporate honchos who know no
      better. With .NET MS is realising it is going to
      be shifted out of the server markets, because
      things don't have to be complicated and convoluted
      as they are with commercial software.
      Present bloat of M$ software although great
      improvement over what it was before, still
      requires premium hardware to run. I can play
      quake III, run webserver and do mailing lists in
      the background on my 350MB duron 700 system.
      Good luck doing that with IIS, Exchange and Win2000.

  125. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

  126. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

  127. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

  128. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

  129. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

  130. Comment removed by account_deleted · · Score: 2

    Comment removed based on user account deletion

  131. Comment removed by account_deleted · · Score: 2

    Comment removed based on user account deletion

  132. Comment removed by account_deleted · · Score: 2

    Comment removed based on user account deletion

  133. Comment removed by account_deleted · · Score: 2

    Comment removed based on user account deletion

  134. Comment removed by account_deleted · · Score: 2

    Comment removed based on user account deletion

  135. Comment removed by account_deleted · · Score: 2

    Comment removed based on user account deletion

  136. Comment removed by account_deleted · · Score: 3

    Comment removed based on user account deletion

  137. Comment removed by account_deleted · · Score: 4

    Comment removed based on user account deletion

  138. Comment removed by account_deleted · · Score: 4

    Comment removed based on user account deletion

  139. Comment removed by account_deleted · · Score: 5

    Comment removed based on user account deletion

  140. Re:Why Slashdot was down by gatorlb · · Score: 1
    According to anonymous sources, for the past two hours Slashdot has been once again having some networking issues...

    Oh, and all this time I thought that slashdot got MSNBC'd... :)

  141. the Brilliance of "Shared Source" by ledbetter · · Score: 1
    ok.. so here's what we know about .net so far:
    • Microsoft thinks it's their future
    • Microsoft has spent billions on it
    • Microsoft plans to make all their future software on top of it
    • The core of .net is the CLR (common language runtime)
    • Anyone who has seen debugging tools for CLR knows that it's WAY easier to read then assembler, in fact it's almost English --- ie. it's very easy to reverse engineer .net software.
    • All of a sudden, Microsoft goes from being the staunchest closed-source advocate, to their "Shared Source" -- Shared Source meaning that you can see the code but MS still owns it and can dictate what you do with it.

    Now consider this... you reverse engineer some piece of MS.net software, (ie. future enhancements to the SMB protocol for use with SAMBA) all on your own, and make it work on Linux (for instance). Here come the Microsoft lawyers.. saying.. of course you reverse engineered it, we let you look at the code!!

    Now, prove that any further Microsoft compatibility you achieve came from honest reverse-engineering, and not peeking at their code.

    Get my point? This "Shared Source" policy of Microsoft is their realization that no matter what, if you can engineer a piece of software, someone can reverse engineer it. So they've decided to avoid the problem all together, and release their Code (poisoned with licensing of course) to everybody. And again, even if you don't look at it.. prove you didn't see it!! You can't.
  142. Re:Stuff that matters by _ganja_ · · Score: 2
    I honestly think that is a very good idea, this is one thing that really would hurt M$, wasn't there another project that started out as a BBS but now is adding a MAPI backend also?

    Attacking the GPL etc could be a very smartly timed move by M$, imagine, get the Opensource zealots in to a fit and state "No way is .NET going to be ported to Linux" and let the fools do the work. Are they smart enough for this? Are we a porn in their little game? Maybe not but then again?

    I guess time will tell, going to be an intersting ride anyway...

    --

    A journey of a thousand miles starts with a brutal anal raping at airport security

  143. Re:Stuff that matters by _ganja_ · · Score: 5
    Arrgg fuck, should have previewed that before posting it :s/porn/pawn

    I've given away slightly more insight in to my life than I wanted to there I think.

    --

    A journey of a thousand miles starts with a brutal anal raping at airport security

  144. ummm.. You shouldnt !!! by cOdEgUru · · Score: 1

    umm.. You shouldnt do that..Goes against the Shared source model I have been advocating..

    - Bill Gates

  145. Possible? Yes. Legal? No. by cthugha · · Score: 2

    Yes, it will be possible to do an OSS port of .NET. You simply can't create something as big and as ubiquitous as that and keep details of the protocols, et al that it uses under wraps. AFAIK, Microsoft has no intention of doing that.

    What they do intend doing is whacking as much IP protection on it as possible, so that they can control the future development of the transaction models (such as HailStorm) and thereby control a large amount of the transaction-based activity on the 'net (most e-commerce, if they're successful). It simply won't be legal to create an OS/Free port of .NET without MS's say-so, and by the way they're behaving, they ain't gonna say so.

    Remember, profit isn't as important to MS as control is.

  146. .GNET by shokk · · Score: 1

    I don't think this will lend Microsoft anything more than what it is already going to get. The whole Windows corporate world is buzzing with this .NET stuff, and if no one is there to keep tabs on Microsoft's progress, then they will be able to squeeze us with more products that *must* be bought. By releasing a free version, Microsoft will know they cannot get us that way. If it wasn't for Samba, Windows users would probably be buying CIFS access licenses for...oh, wait, those of us not using Samba for domain controllers are already buying Client Access Licenses.

    To let Microsoft slide at this level will be to let them know we have a limit and gives them time to get ahead.

    --
    "Beware of he who would deny you access to information, for in his heart, he dreams himself your master."
    1. Re:.GNET by byteCoder · · Score: 1

      How about GnotGnet?

  147. Why it is taking so long... by krystal_blade · · Score: 1
    In short, it's the groundwork for an open version of .NET focused on privacy, and more. But they're making progress slowly if at all

    It's probably because they have to stop, read, and post comments about M$'s latest scam on slashdot.

    And they'd be making at least TWICE as much progress without having to read Jon Katz.

    krystal_blade

    --
    It will be easy to motivate our fellow man; there is hardly anything people treasure more than not being annihilated.
  148. It is what Microsoft is waiting for. by stefaanh · · Score: 1

    I'm not reaaly familiar with what .NET really is - but then again, who is. But my IT nose detects a very nasty smell under .NET's lid. So here is in short a request to think about my little private paranoia.

    I am convinced that .NET _needs_ an Open Source involvement to be successfull. .NET will need lots of GNU-Linux instances running .NET-aware implementations to help them try to make it a clogging de-facto _Internet_ standard THEY control for a change.
    While talking about control: for what it's worth: isn't .NET a perfect interim step towards _control_ over content-structure (something one step beyond XML)? Or do I see things that are not there (yet)?

    --
    --------
    * Sigh *
  149. Why bother? by scolossus · · Score: 1

    With the exception of C#, .Net is basically stuff that's already has an open specification, with a spiffy new marketroid's name.

  150. MOD UP!! by Billly+Gates · · Score: 1

    Jeesh, I finally had to wait untill around 11pm since slashdot went down yet again at around 4pm EST! You know slashdot is not giving linux a good reputation.

    Anyway I don't believe this user is a troll. Now only 5 hours later I can finally reply in the "best programming langauge" story but I am sure my comment will be very far down on the list now. I was able to ping somewhat but I had no reply so its not a router problem but a server problem. Maybe Rob should switch to a real database like oracle instead of relying on mySql in which www.phpbuilder.com showed to be unreliable under high load and user connectivity situations.

  151. MS interim code? new standards? aaaaiiiiiiiii!!! by jpellino · · Score: 1
    Jesus Tapdancing Christ, children! MS is making a push to wipe one of their only two REAL threats - Java and the delivery of on-demand application features (the anitithesis of bloatware) - and there is a move afoot to HELP THEM DO THIS?

    Lame names? Look - they already named an entire OS after ONE POORLY IMPLEMENTED FEATURE OF THE STANDARD GUI - they prolly chose .net because it was already in the public domain... if an OS company is allowed to de facto dictate the programming language, the markup language, the application serving format and standard... you think you have a mononpolistic atmosphere NOW? You ain't seen nothing yet - they will no doubt vigorously pursue any reverse engineering efforts, blah blah blah, buy anyone who makes inroads in order to squash them...

    Their server sales are being eaten away by the evil open source competition, so guess what - they create a new standard that will demand you use their servers (you didn't think they were going to deliver the .NET capabilities as a cross-platform package, now did you?)

    --
    "Win treats sysadmins better than users. Mac treats users better than sysadmins. Linux treats everyone like sysadmins."
  152. Reverse Engineer what? by Shickdawg · · Score: 1

    Here's the problem: Nobody knows what .NET actually does! When I interviewed for a job at Microsoft in December (well after .NET announcements) I straight out asked, "What is .NET? What does it do?" The engineer replied, "They're still working that out." There's not much to reverse engineer.

    However, I do believe that if/when somebody figures out what .NET is for, and if/when a Linux/Unix/BSD/MacOS port is developed, MS will throw a fit and get it declared a copyright violation...

    Kit

  153. Group innovation vs. group construction by Kourino · · Score: 1

    Take Unix, for instance, It was a spare-time hack done in the back room by a handful of techies trying to turn an abandoned computer into something useful. Yes. Let's take UNIX, actually. How many people worked on UNIX in its initial developmental stage? Not a whole heck of a lot. Hacker tradition holds that it was Kernighan, Ritchie, and Dennis if my memory serves me correctly (which I'm not 100% sure of ... ) The key word is handful.Don't get me wrong. Ever since I've become an open source supporter, I've been much more than impressed with what I've seen. Heck, I trust more that Mozilla 1.0 will work correctly, and that gxanim will be able to let me watch the Utena movie in DivX format, more than I trust that Windows will work correctly at some point in the future. (And I've had some bizarre Windows crashes ... as in, "Let's click on the Start Menu and watch Windows BURN!!! ten minutes after the system boots!" type crashes ... ) Open source is an excellent way to develop stable, user-friendly software, and perhaps its greatest advantage is the ability to draw on a vast developer base.However, if we're to address what Microsoft calls the "chasing taillights" factor, we don't just need to be able to do amazing hacks. We need to be able to innovate, no da. And I believe that this is the point that Dan was making. I believe that it was Knuth that first hammered home the point that innovation does not happen in committee. (I mean ... look at Microsoft :) I think that if we're going to have successful new OS projects, the best way to do it just might be to have a few VERY committed people sit back and get a nice, clear vision of what they want to do and how. Then, bring in the rest of the community and get down to it.Of course, I'm very willing to be proved wrong by someone :)

  154. Re:Stuff that matters by FatOldGoth · · Score: 1

    ...should have previewed that before posting it :s/porn/pawn

    I think you had it right first time. They seem to be actively trying to screw us in the media.


    --
    --

    I would be a paid subscriber if Taco and Hemos weren't such cunts
  155. .NET porting by PortalCell · · Score: 1

    I'm sitting in a session @ M$ Tech-Ed europe, where they are explaining the details of .NET main /. story says:" Microsoftis free to add, extend and modifythe underlying protocol to breakany third-party implementation thatmay rear its head?" but here they are VERY keen to tell everyone that .NET frameworh isn't a proprietary standard: enough to fully implement has been submitted to a standards body! therefore, it SHOULD be possible to implement from ground up on Linux. P.S. C# looks very, very nice!

  156. MS may twart your attempt to subvert it... by Auckerman · · Score: 2
    These instructions are from here

    In Visual Studio.NET (beta 2 code)

    (a) Go to the "Help" menu, select "Edit Filters"

    (b) In "List of Available Attributes and their Values" expand "Target Operating System (TargetOS)

    ...and you will get....

    UPDATE (5 p.m.): HERE IS THE LIST OF OS's THAT .NET WILL SUPPORT:

    The "Target Operating System (TargetOS)" list is:

    Linux (kbLinux)

    UNIX (kbUNIX)

    Windows (Windows)

    Macintosh (kbMAC)

    Windows CE (WinCE)

    --

    Burn Hollywood Burn
  157. Microsoft is already doing that. by rabtech · · Score: 3

    Microsoft has already comitted to an Open-source Common Language Runtime, which will contain all the basic System.* classes and everything else you need to run any of the .NET compiled languages. It is being developed in conjunction with Corel, and will be released for the *BSD platforms. It should be a short order to get it running on Linux.

    What they aren't doing is putting WinForms out there, which is an AWESOME library for dealing with desktop apps. On some level, I understand this, because so much of WinForms is dependant on how Windows does things, the porting job would be huge (but not impossible.)

    ASP.NET will also be Windows only, but again that isn't surprising, given that IIS only runs on Windows.

    Bottom line: They will be ensuring that the basic core of the .NET programming side is available. As for the extra frills, you'll have to use Windows for those.

    Reverse engineering them (WinForms especially) shouldn't be too hard though -- all of the classes have well-defined interfaces generally. It will just take a lot of tedious work.
    -- russ

    --
    Natural != (nontoxic || beneficial)
  158. Gassport by JohnTheFisherman · · Score: 1

    too confusing?

  159. You all have it wrong by alen · · Score: 1

    MS is crying OpenSource is bad now just so they can push .NET onto people using Windows XP as the delivery vehicle. If it succeeds in a few years they won't care what OS you use. Just as long as you log onto Passport and transact some kind of business through .NET. That way MS will get paid it's tax just like they do now on every new PC sold.

  160. Re: NET: Bill Gates' greatest trick by Futurepower(tm) · · Score: 2


    This is an important point.

    Microsoft has a monopoly, and is so abusive-minded that it can't see how abusiveness is self-destructive.

    Microsoft can continue releasing deliberately poor quality software, so that users will always feel motivated to upgrade when a few of the bugs are fixed, and a few features are added.

    In my opinion, Judge Jackson was correct to compare Microsoft with drug traffickers. However, it was not correct to do so publicly during judicial proceedings.

    (See page 111 of the decision of the Court of Appeals [PDF format].)

    --
    Bush's education improvements were
  161. Forget .net, concentrate on .doc by wrinkledshirt · · Score: 1
    I think the best idea is to ignore .NET, seriously. Microsoft is trying to make .NET some sort of de facto standard, whereas the only things Microsoft really has as a de facto standard in the business arena are (1) the best internet browser, (2) a niche built on its proprietary file formats. Everywhere else it has legitimate competition, and the only way they can break that competition is to come up with an "entirely new" industry paradigm to work with. (A potential (3) could present itself if the whole .NET implementation ends up being faster than whatever's offered by the JVM, which is a distinct possibility.)

    If, instead of concentrating on reverse-engineering, time got spent on trying to make the JVM a little quicker, Mozilla a reliable speed demon and to incorporate translation of MS file formats, no programming model that MS would try to push would make a difference. The more interesting battle is in trying to break MS's hold on existing areas where it is dominant. Spending time working on a .NET replacement only enables it.

    --

    --------
    Bleah! Heh heh heh... BLEAH BLEAH!!! Ha ha ha ha...

    1. Re:Forget .net, concentrate on .doc by Melantha_Bacchae · · Score: 1

      Thatman311 wrote:

      > So your saying that MS has compition in the
      > OS market? But I thought they were an
      > monopoly with no compition in the OS
      > market? At least that is what 8 judges have
      > said.

      One doesn't have to have exactly 100% of the market to have a monopoly. Having a monopoly is not necessarily illegal. Microsoft's problem is that it has 92% of the desktop OS market, an over inflated ego, and a nasty tendency to bully everybody in sight. This has resulted in them doing a number of low down, dirty, and illegal things to gain an unfair advantage over their competitors.

      As I said, MS has 92% of the desktop market. Apple has 5%, Linux less than 2%, and various others make up the rest. Though that may seem rosy for MS, there's trouble brewing. ;) Upgrades of MS's older OS, Windows 98, are currently outselling (by a widening margin) MS's current OS, Windows ME. This has been going on for a couple of months now, and is probably due to people finally realizing that ME is a whiny brat and a piece of junk to boot (hey, it only took my barely computer literate boss a day to figure that one out). PC sales are in a slump. MS is introducing Windows XP at the end of October, but it is going to be something of a nightmare. For instance, I can just see the reaction of a thousand Windows newbies to having their desktop files automatically go away somewhere. On the other hand, Apple's new Unix based OS, called OS X, is beautiful, powerful, and friendly. In its first two months, the OS X upgrades OUTSOLD the Windows 2000 upgrades -- a real trick considering there are so many fewer Macs than PCs!!! In 2002, all of Apple's deals with MS expire. Then Apple is really going to come out fighting.

      Microsoft doesn't have a monopoly in the server market, just a 41% share. Linux has 27%, the other versions of Unix 13% (total Unix is 40%), 19% for the rest. Linux is MS's biggest threat right now, and has the greatest ability to block .NET, as long as Linux developers aren't silly enough to actually enable it by building a Linux port. Guys, lets face it. .NET is not MS's strategy for everybody's future, it is their strategy for THEIR future. That is their future profit, their future market dominance. If an open source port is made, MS will either profit from it, or haul the evil viral programmers into court for IP violations under the DMCA. Even if you could implement all the open parts without difficulty, Hailstorm and Passport are going to be used for the authentication, and they are firmly under MS control. Just look at the test case in the UK, and what the problems and their causes were there. If you want to do something, make existing alternative open source enterprise networking tools more robust, and better able to work with IBM and Sun's offerings.

      MS has managed to make a lot of users very angry, and their work lives very frustrating. People I've talked to are distrustful to downright scared of Hailstorm, and pretty much ridicule the idea of downloading bits of an application for a monthly fee. Oh, MS will find a bunch of sheep to follow them no matter what they do. But there are many people, more than ever before, who are looking for an alternative. Provide them with good ones, and MS is going to loose some marketshare. If the courts won't split them up, their own customers will whittle them down.

      "Mothra, come quickly!"
      Lola, "Mothra 3: King Ghidora Attacks"

    2. Re:Forget .net, concentrate on .doc by Thatman311 · · Score: 1

      So your saying that MS has compition in the OS market? But I thought they were an monopoly with no compition in the OS market? At least that is what 8 judges have said.

      --
      Silly Rabbit...Sig's are for kids.
  162. extending necessary to extinguishing? by sheetsda · · Score: 1
    Yes, if we could get .NET working on non-Microsoft platforms, it would be a good thing, but I don't think that the Redmond Redwood will roll over and let this happen without a fight. How difficult would it be to port .NET, if Microsoft is free to add, extend and modify the underlying protocol to break any third-party implementation that may rear its head?

    Couldn't they just have a clause in the licenses saying something to the effect of "This service may only be used from a Microsoft OS using a Microsoft .NET client."? You have to access their servers right? and in order to do that, you have to accept their terms of service. It'd basically be the lazy approach to breaking third party implementations.

    "// this is the most hacked, evil, bastardized thing I've ever seen. kjb"

  163. .NET - Run away, Run away by Chas2K · · Score: 1

    According to what I have read, .NET open source is for the client side only. .NET servers will all be microsnot Win32/64... those heavy weight, massively scaled, bastions of security. Plus Bill's weasels and the Software Gestapo will be reading everything you own to see if there might be something they can use against you. I'd as soon have my eye sockets reamed by a hot poker than to every own another M$ product. Even if .NET is ported to FreeBSB or some Linux, I'll not use it. Ever. 100% M$ free at home and proud of it.

  164. i don't see it being a big issue in some respects by hawwy · · Score: 1
    i had just taken a course last week from david platt, who wrote the microsoft press book on .net.

    apparently, it might be microsoft technology, but not just for windows. anything that can be compiled into MSIL (microsoft intermediate language) can be compiled into a .net program, be it a com object, a dll on a separate nt 4 box, a java applet, or even a piece of code called from a linux box on a different network.

    platt talked about it being only a matter of time before compilers/linkers that translate code into this common .net-compatible code come out across different platforms.

    then again, the box running end software will be a win2k machine, and code coming off other platforms would probably only exist as components if microsoft has their way.

    in any event, my take on things is that at least part of a reverse engineer is going to be provided anyway.

  165. Stuff that matters by DaSyonic · · Score: 5
    How about first reverse engineer Microsoft Exchange? A project exists for this, but volunteers are badly needed. I for one have offered to volunteer, but there arent yet enough people who really want to help make this a reality.

    Nothing could help bring Linux to the backend for corporations more so than this... OpenMail and Mailone are costly, and OpenMail is also now dead. This is a needed project!

    --

    Linux: Because a PC is a terrible thing to waste.
    James Brents
  166. Re:What is the matter with you people? by Neumann · · Score: 1

    Either I am missing the boat or you guys are too paranoid. I was under the impression that .net is really only for Win32 systems. It is a framework that allows developers to seamlessly offer and utilize web services over the internet. These services are offered via SOAP (and thusly XML). SOAP is an open standard, XML is an open standard. Just because the web server will only show the site to IE5 doesnt mean that Unix systems will not be able to utilize the web services that are offered by the page. The reason for that is because the web server that only serves up to IE5 uses the web service as well but only displays the results of that service to IE5 browsers. If you have a competing passport service and can convince others to use it, then you too will be able to offer it via a custome perl solution. The only thing is you will have to have a soap server (which I think apache does now) and be able to create soap messages. The thing is its all SOAP underneath and .net is just Microsofts way to hide developers from the dreariness of coding SOAP messages.

  167. What's the point? by RareHeintz · · Score: 2
    If you make an Open Source, 3rd-party port of .NET, they'll just change the underlying protocols in the next version to break it. They do that routinely with their own data formats (MS Word), as well as with open and existing formats and protocols (non-standard Latin-1 encoding that looks shitty in other browsers, broken Kerberos implementation).

    If you really want to see a widely-adopted, cross-platform architecture of this sort, fix CORBA, roll your own, or do anything but tilt at this windmill - they'll only move the target on you.

    OK,
    - B
    --

  168. Re:Community port a non-issue? by Faies · · Score: 1

    In my research on .NET for a few articles of mine, I have constantly found references to how Microsoft will support other operating systems such as Linux. Read between the lines however. Microsoft only wishes to create an implementation of the .NET server software, else they may miss out on the larger portion of the Internet that runs on *nix systems. Never once have I found a mention of a potential Linux of Apple client.

  169. Ooh, ooh, I'll do it! by 3Suns · · Score: 1

    Actually, reverse-engineering .NET would be about as intelligent as reverse-engineering screen doors for submarines.

    --

    -3Suns

    ~~~~
    The Revolution will be Slashdotted
  170. Re:Microsoft will role .Net out on *nix too by SubtleSeer · · Score: 1

    The major underlying support of .NET for "web services" will be based on XML and SOAP. These are open protocols that do not require any type porting. All of the other stand alone programs on Windows, will be no different from writing a Windows app today in C++. If you don't use MFC, you can port ANSI C++ code to other platforms. Dot Net will enable developers to write GUI applications using Winforms that can be distributed stand alone or for the web. All Microsoft is doing is creating an IDE with tight integration to make development easier. Some of the features will probably encourage bad code design.

    The ability to inherit without regards to the language the class or component was written in is fine. But it does not encourage good design for use without a CLR runtime. So there will be a continuous gap between academic programming that encourages software engineering principles and "Windows Programming" that will require adaptation.

    The idea is nothing new. It is one of the topics you learn in a "Introduction to Programming Languags Course" if you are a CS or CE major. Languages such as C++, Java, and BASIC, are said to have their own "virtual machines" regardless whether or not they are called that. The compiler and linker act as a virtual machine for compiled languages.

    Conceptually every language is represented as a virtual abstract layer for the human programmer. At the machine level there is either a compiler, interpreter, or hybrid of both before the code is translated to interact with specific system hardware. All the CLR does is take this concept to a higher level of abstraction.

    So now languages like VB, C# and C++ are being linked on the CLR and it handles the low level translation. You can even effect the way the CLR handles low level translation through the use of what Microsoft calls "Assemblies". Nothing new here, most programmers will not have to go that low-level. Microsoft is introducing .NET as the next computing platform to do distributed computing. A true port to any .NIX variant is unlikely. They will allow interaction between applications, but you will need a Windows enabled machine to use it.

    They are providing a higher level of abstraction. Instead of learning low level machine language, you can make adjustments to "Assemblies" written in XML syntax. All of this is intrinsically designed for the Windows Operating Systems. A real port to other Operating Systems means that .NET is no longer the only "virtual machine" for all standard end user applications and distributing computing. They do not want that. But on the bright side, the same distributing computing can be accomplished using SOAP, XML, and PHP on a FreeBSD server with a better uptime than any Windows box, especially those new XP servers.

    SubtleSeer

  171. It's a Floor Wax AND a Dessert Topping! by CrazyLegs · · Score: 2

    Dudes... Open-sourcing .NET is gonna be like trying to nail Jello to a wall. This MS 'concept' is as much about marketing as it is about technology. Using their tried-and-true modis operandi, .NET is a re-branding of their existing junk - ASP, IIS, etc. etc. As a technology, it's about proprietary Passport interfaces and the like.

    Does anyone REALLY want to port C# anywhere?

    --

    CrazyLegs

    "Pork!!" said the Fish, and we all laughed.

  172. Community port a non-issue? by Proud+Geek · · Score: 3

    Microsoft has said that their plans include a reference implementation on a free UNIX platform, likely some BSD or Linux. They are staking their future on this platform, so they want it to be adopted widely and they definitely don't want the DOJ to kill it. I think they may play it safe and make their own port under a free license.

    --

    Even Slashdot wants to hide some things

  173. .NET GCC by sithlord2 · · Score: 1



    Linux Magazine has a good article on how GCC could support Microsoft .NET.

    You can find it here

    --
    ...You are over-qualified and under-paid. If we give you a raise, we will break the cosmic balance of the universe.
  174. OpenSauce dotNet is inevitable by Zeinfeld · · Score: 2
    dotNet has many parts. Some of which Microsoft themselves would probably write an open source version of if nobody else did. C# for example is a lot better to use than C++. Microsoft wants to break Sun's proprietary lock on Java. To do that they realise that they need to get a C# interface on GCC.

    Other parts of dotNET are already being open sourced. SOAP for example is being cloned all over the place. It is pretty clear that someone will have an Apache version.

    The part of dotNET that would be hard to copy (and probably not that worthwhile) is the rack of API goodies that ship with windows. But that is not what a clone of dotNET would be useful for.

    The main reason I would want a version of dotNET running on another platform would be because the whole big idea is network computing. If you have a legacy system running on a mainframe you don't need to move it onto a different platform just to use it as a Web service. Equally you might want to extend some embedded system and make use of a Web service on another box that is being set up.

    Microsoft is trying to sell Windows as a big feature set development platform for building dotNET services. To succeed they need dotNET services to be available on other 'legacy platforms'.

    Microsofts complaints about the GPL concern the viral aspect.

    --
    Looking for an Information Security student project suggestion?
    Try http://dotcrimeManifesto.com/
  175. Re:C# and Java by Cpk71 · · Score: 1

    C# is anything but "pretty much the same as Java." Go read a book or something.

    But in regards to your comment, because C# considers value vs. reference types a matter of semantics rather than essence, the lack of compound fundamental types isn't as much of a problem as it is in Java. Just go ahead and define yourself a tuple. If ya want, overload operators for it (something else you can't do in Java).

    public struct Tuple {
    public object one;
    public object two;
    }

    // ...

    public Tuple fooFunc() {
    // blah
    return Tuple( 4, new FooObject() );
    }

    You'll end up copying the tuple, but the overhead of this is minor (you won't copy the FooObject instance, either)! Not quite as elegant as Python or ML, but doable and readable.

    C# even supports variable parameter lists (something Java doesn't), so you could write code like:

    return Util.MakeList( 1, 2, 3, 4, 5 );

    The JVM was a revolutionary technology in its day, and it's still powerful enough for today's business software. But the Java language itself is pathetic. C# is definitely a great improvement and worth exploration even if it comes from Microsoft. It's a much better balance of power and simplicity (though it still uses the abominable C syntax).

  176. Bite sizes pieces by bay43270 · · Score: 2

    I had hoped that if .NET was cloned in an open source environment, that it would be sub divided into smaller sections to allow one piece to rise to the top. SOAP, for example, although never exclusive to .NET is expected to take off in other technologies. Web Services are another example. If .NET is reduced to a set of frameworks, rather than a platform, it would be very difficult for Micros~1 to completely control its future. It would also be easier to integrate into existing frameworks (such as J2EE) or products (tuxedo, apache, etc.)
    -----

  177. Infusion by Don+Giovanni · · Score: 1

    checkout http://dot.kde.org/992627943/

    Here is what is says:

    A few days ago, Infusion (screenshots) was announced on apps.kde.com. Along with Citadel/UX serving as backend, Infusion aspires to compete with the likes of Aethera, Magellan, Evolution, and yes, Microsoft Outlook+Exchange. Is Infusion there yet? Nope. But from what I've seen, I've certainly been impressed by Citadel/UX, and once I managed to get Infusion compiled, I was able to enjoy some neat functionality. Coupled with the enthusiam of author Brian Ledbetter, it would seem that Infusion is going places. Read on for further details of my Infusion experience and for an interesting interview with the author. Update: 06/16 03:30 AM by N: Art wrote in with some interesting comments on the upcoming version(s) of Citadel.

    --
    P2P Anonymous Distributed Web Search: http://www.yacy.net/
  178. Re:What is the matter with you people? by Graspee_Leemoor · · Score: 1

    "C# is a language similar to java"

    ...with the one fundamental difference that it requires you to explicitly mark methods as "virtual" if you want to override them in subclasses.

    For a) making methods not overridable by default
    and b) overloading the word "virtual"

    they shall die.

    p.s. the 2 cool things c# does compared to java are:

    1) (type-safe) function pointers (called "delegates")

    2) the "X as Y" syntax which allows you to downcast in expressions, e.g.

    Object x;
    Lemur y;
    x=y;
    System.out.Writeln( (x as Lemur).numberofpaws );

    In java you can downcast like this, but you have to temporarily assign x to a var of type Lemur first.

    graspee

    DISCLAIMER: I MAY BE COMPLETELY MISTAKEN AND DOWNRIGHT TALKING SHITE.

  179. Re:Downcasting in java by Graspee_Leemoor · · Score: 1

    Ah! An extra pair of parens !

    Thank you!

    Someone mod this frood up!

    (Now I have learned something really useful from a /. post. Before I wake up, can someone bring on the Japanese schoolgirls ?)

    graspee

  180. Who got .Net? by blkros · · Score: 1
    A .Net by any other name is still a .Net.
    Let me clarify that by saying that when I buy/download my software I want to own it, and be able to use it when and where I want to. Open Source is less evil than the alternative, but I see no future for the .net initiative, because nobody wants to use something that they can't fix in house, and may not be available to them if access to the internet is cut off...which has happened (by the way) to /. a couple of times in the last few weeks.

    --
    Damnit, Jim, I'm an anarchist, not a F@#$!^& doctor!
  181. Re:Not good... by PKI+Champion · · Score: 1

    Competition is always a good thing. Right now, Sun dominates this space with Java. IMHO, Java is doing quite well, and with J2EE, it essentially brought the application server market to the masses.

    With Microsoft knocking on the door, it will only strengthen Sun's resolve to continually improve their platform. Sun does have some issues to deal with, namely that Java isn't perceived as being a RAD environment for the masses, like Visual Basic or Delphi/Kylix. Also, .NET, by its nature, is multi-language write-once, run, well, at this point, on any Microsoft platform. If they do get it to other platforms, then it's multi-language anywhere. (unless MS plays their old games) Sun will get the message as their market share dwindles, but I'm sure their guns are already aimed and loaded.

    MS enhancements to the platform will be hampered some if they wish to keep their "standards" hat on with ECMA. If they pull away, the backlash might be the last nail in their coffin. .NET will not kill Java, no matter how hard they try. Only Sun can kill Java, and they would mail their coffin shut by doing that too. ;)

  182. Re:provenance by PKI+Champion · · Score: 1

    Yes, I agree. However, you don't see companies making competing implementations of MTS. In the case of Java, there are countless implementations of J2EE services, which is why I suggested "to the masses".

  183. Re:Microsoft will role .Net out on *nix too by PKI+Champion · · Score: 2

    The big question is, how long will it take for MS to decide to let Scott McNealy's Solaris systems run .NET applications? I think until h*ll freezes over!! Look at Oracle 9i...Larry Ellison's company hasn't released trial downloads for it on Windows platforms. Oracle 9i touts better integration with Windows 2000 in the documentation - how long until it integrates with .NET?

    All key questions for .NET folks. If you buy into .NET early, be prepared to be Microsoft-oriented for some time. I think open source type porting of .NET is the shortest way to get .NET apps on important platforms, e.g. Linux, FreeBSD, Solaris, et al...

    People are kidding themselves if they think .NET will go away. It offers some pretty cool technologies, though I must say that the Hailstorm platform (a layer of .NET) troubles me a bit. That's where Passport comes into play. The low level CLR (common language runtime - similar to a Java VM) is fairly distinct at this point, from what I can tell. If anyone begins to port .NET, it would likely start here.

    As for C# being an open standard, the problem here is that it will get everything INCLUDING the kitchen sink added to it. Just like C++. Reading the C# spec was like looking at C++ with some of the bad stuff kept in, and some of the bad stuff taken out. At least Java has some executive control, and adherence to key principles, namely keeping the language simple.

  184. Re: Another thing to remember by PKI+Champion · · Score: 2
    Sun Tzu: "Know your enemy. ... When the enemy has made a plan of attack against us, we must anticipate him by delivering our own attack first."

    I say, the best defense is a good offense, and by embracing .NET, open sourcers defend against those CIO/CTO and other MIS types from making MS-only purchasing decisions. If these types can get competing solutions at no cost, or in open source form, they need not shop at Microsoft. In essence, open source gets MS's Intellectual Property investment for free!! Albeit at some cost of having to figure out what the heck MS has cooked up.

    Of course, Hailstorm is the real sword, since it works in the MS proprietary Passport stuff. This will be most difficult to subvert, but the underlying .NET framework should port nicely and solve 80% of the problems people deal with.

  185. How to port the .NET runtime platform... by mech9t8 · · Score: 2

    1. Write a JIT compiler for the Microsoft's Intermediate Language (IL) - basically the same as a Java runtime. This was submitted as part of Microsoft's open standard submission, I think.

    2. Write a C#-to-IL compiler (or perhaps VB, etc). Specs are also an open standard; I think there are third-party Perl-to-IL compilers already, for example.

    3. Write the base classes. I'm not sure how much native code goes into these, but probably quite a bit. A list of the base classes for Microsoft's Common Language Infrastructure submission is here:

    http://msdn.microsoft.com/net/ecma/Allmembers.as p

    4. Depending on the functionality you want to enable, write the stuff that isn't part of the standard submission. For example, to copy their server platform, you gotta make the ASP libraries, the data libraries, etc. Copying the GUI elements for desktop apps is probably trickier...

    Trying to embrace and extend would probably be difficult with all the catch-up you'd have to do. The appeal of the .NET platform lies not its underlying platform, but in its vast library (think of Win32 but in a nice, neat, powerful object-oriented format) and development environment. Copying the base platform is the easy part, and isn't going to get you very far... copying the library is probably much trickier, but necessary if you want to try to embrace and extend.

    If you could get all those steps done, you could achive the ultimate goal of... what? Letting people develop for Linux in Visual Studio? I guess its a step towards weaning Microsofties away from Microsoft servers, but it seems like a lot of effort to do something that'll ultimately still be under Microsoft's control. I don't see WINE doing any embracing-and-extending...

    If you want to try to co-opt the .NET initiative, it's probably better to strike at the SOAP objects and .NET authentication, as those are just XML specs. Write some Perl, PHP, and Java modules which can communicate via MS' XML standards... that's a lot more possible, and probably a lot more palatable to the Open Source community.
    --
    Convictions are more dangerous enemies of truth than lies.

    --
    Convictions are more dangerous enemies of truth than lies.
    - Nietzsche
  186. What is the matter with you people? by lseltzer · · Score: 1

    The CLI, the basic API of .NET, is an open standard, as is C#. See http://www.ecma.ch/ecma1/MEMENTO/tc39.htm

  187. Re:Microsoft will role .Net out on *nix too by swschrad · · Score: 1

    yeah, sure, right, of course they will port to the "evil virus" that "destroys property rights" and stifles innovation. they'll port to Commodore Pet before they port to ~ix. folks, there are going to be two standards.. billg's way and the rest of the world, just like the old mainframe days. what's that, you say billg wants to take all the software off the clients and hold it and the data centrally with exclusive and proprietary features? Damn, fire up the 1610 and punch some cards, we're back in 1968 again with billg and the job deck revue! it purely sucks. dot-not purely sucks.

    --
    if this is supposed to be a new economy, how come they still want my old fashioned money?
  188. Microsoft's Tactic.Net by robbyjo · · Score: 1

    I personally think that this is a trick to lure Open Source communities. Let's think for a while: Microsoft target is for company executives who doesn't know us that work like a dog during the night on how M$ server or Exchange crashes. The only thing they know is that in the morning all works as usual and the work goes on. They mostly don't know other alternatives. What they really want is to ease the management job. That's it.

    Let's face it. If the .NET wouldn't been born, another what-you-name-it similar project will be underway. It's inevitable. It will, I believe, simplify a lot of management stuffs (not managing people, of course), especially data organization. Thus, those pointy-haired-bosses would be euphoric to hear this beast's incarnation.

    But, don't fret. I bet that at first the .NET will do all the sputters like the first Win95 does. If our server dies, we, the lowly sysadmin servants, spend countless of sleepless nights to fix it. In this case, if .NET crashes, we can tell our boss: That's nothing we can do boss. Blame 'em! (and, of course, leave his office with an evil grin)

    If you Open Source guys port it and then try to somehow "clone" the .NET server, then you Open Source guys will be toasted, right? If you try to "imitate" the client, then do you still remember the AIM tactics?

    I think, it's better for us to firstly build a .NET alternative and then try to "cooperate" with them (not the other way round). Then, if something get messed up, you can save your face. Hey, it's that beast's fault, not ours! If this is the case, M$ would then force you to choose between the two. Open source alternative would be favored, I suppose. If we imitate the client first, then people will mock us as being inept in cloning the technology.

    --

    --
    Error 500: Internal sig error
  189. No-one will use it if they don't need to. by The+Milky+Bar+Kid · · Score: 1

    This discussion has two major points: a) Can it be done? b) Should it be done?

    The answer to a) is yes in pretty much every case like this, I thought. .NET has to work through specified protocols, and Linux can pretty much ape any protocol it wants. Bits are copyable, protocols are copyable. But then, other ppl have already made this point.

    I personally don't think that people should be worried about point b). As far as I know, no-one's complained about SAMBA encouraging people to use windows. I thought that the reason we were all defending open source and software libre was not dogmatic, but out of the solid belief it produces better software. By aping .NET, Linux removes the dependence on windows, and allows people to choose the better OS - which, for a large and growing number of people, is Linux. And all of Microsoft's power resides in their OS - if microsoft's OS monopoly is removed, .NET won't be half as important as it used to be.

    It also has to be remembered that .NET's success as part of the windows platform is not assured. Heck, personally I can't see why anyone's pushing the Network Computing concept at all. Hard Drives are faster, cheaper, and much more secure, than bandwidth. Unless this changes (and it WON'T), Network Computing will not get many takers, let alone the amount of business that Microsoft suggests. To worry about 'legitimizing' .NET is to fall for the Microsoft rhetoric that presents the adoption of .NET by world+dog as a fait accompli.

    --
    This post is about truth, beauty, freedom, and above all things, Karma
    --
    -- This post is about truth, beauty, freedom, and above all things, Karma
    1. Re:No-one will use it if they don't need to. by ihatefood · · Score: 1
      "Heck, personally I can't see why anyone's pushing the Network Computing concept at all. Hard Drives are faster, cheaper, and much more secure, than bandwidth. "

      {whoosh..sound of point flashing past poster's ears} The point of net based storage is not that it is cheaper than your drive. It is that it is more available than on your drive. Think.

  190. Reimplementing .net? You wish. by adam(0) · · Score: 1

    All this talk of reverse engineering .net is all very well, but very few people seem to understand what .net is or in-fact which parts of it could be usefully ported to another OS.

    Do you want to implement a JIT/ Virtual machine for MSIL (.net framework version of Java byte code)? Do you want a compiler to generate MSIL?

    Most of what I've seen of .net so far (as far as developers are concerned) is the RAD abilities of the new languages (specifically C#) and developer tools and the web services (ability to call methods remotely, via SOAP, on another machine). RAD tools are already available for other OS's the only advantage is the new C# language, which is sufficiently like Java to consider a Java to MSIL compiler and a MSIL Virtual machine or just a MSIL to Java byte code converter. Writing SOAP services is already available using Java (I think).

    At the end of the day any thought of re-implementing .net (any part of it) needs to be considered in the context of that you want to achieve and what is realistically achievable by an open source team.

  191. X started as free? by Schoinobates+Volans · · Score: 1

    Didn't X begin under an open-source (or even free?) license, becoming less and less open every release?

  192. Ignore it and it will go away by Cainus · · Score: 1

    I don't know if anyone noticed or not, but Microsoft has a lot of presence in the desktop market. While MS wastes it's time/resources/marketing fighting against the superior incumbent linux, bsd, and solaris machines, we could be sneaking more desktop apps into linux, and more linux onto desktops... Despite slow growth in desktop sales, Windows and MS Office are still their bread-winners.

  193. Not good... by tempestdata · · Score: 1

    I think it is inevitable that we will eventually have to workout a way to interoperate with the MS .NET platform.. But its a not a good thing to embrace. If we do manage to get in workable on Linux/BSD/Solaris it will only strengthen the .NET platform at no extra cost to Microsoft. I dont think they will block the Open source effort to reverse engineer it... atleast initially.. because they want .NET to become the dominant force. Later, however, Microsoft will make continue to make 'enhancements' to the platform that will make it harder and harder for the Open source people to keep up with. They might even pursue some kind of legal action to stop it in its tracks..

    --
    - Tempestdata
  194. All our boxes are belong to Bill? by c0d34w4y · · Score: 1

    Isn't that what the '.net' thing is meant for? I find this entire 'product' pretty alarming. Quite frankly, I'd hate it knowing that Microsoft manages my data... with so many security holes and such it is no brainer that the stuff may get easily lost. Anyhow, those holes is a minor factor however... The greatest concern is that Microsoft is really trying to legalize 'tapping' into other peoples' underware... Imagine the immense powers that Microsoft will enjoy being in the capacity of the world data keeper? This would allow Microsoft to fully track every single comp. user in ways unimeginable before (however, I have strong doubts as to whether Microsoft is not doing the same thing at the present times... ). With this 'innovative' (quote from Microsoft), Billy will have a better understanding of what a particular user is (as a person or individual...) they their closest relatives! Starting from simple things like keeping a list of software products used by an individual (and thus have nice means of prosecuting illegal copies of protected software...) to credit card numbers, contacts (phone numbers, names etc), personal preferences (sexual orientation -- by analysing web usage -- for example)... clearly the '.net' product will turnout to be the ultimate Big Brother, much greater then the highly acclaimed Carnivore. Poor and damned are the ones who commit their souls to Billy. Speaking of Anti-Christ, I think that Microsoft fits the criterium nicely. I say, "Bring HALT to this Microsoft BEAST..."... Microsoft should be broken up into pieces for good, otherwise all of us are to suffer.

  195. Re:CONGRATS!!!! by c0d34w4y · · Score: 1

    I guess you'd have to be better than just another 'Anonymous Coward' to post comments that carry no sense in them whatsoever. I've made a legit post, and if some Nut-Freaks don't appreciate they are not asked for their 2 cents.

  196. Neither a port nor competing by qxjit · · Score: 1

    What we really need is a framwork which is ".NET compatible" That is -- every service written for .NET will work with this new framework if everything is configured properly. However, it's true that M$ will control all the authenecation for .NET. For that reason, there need to be other authenication services. Not just one alternative, but competing sources for "Passports". In addition to keeping up with .NET, the system should be extended in an open way (as many have suggested), but NOT in a way that fundamentally breaks .NET. This stategy won't work because M$ has all the leverage. Before any serious extension can be done, the services need to be liberated from the watchful eye of M$,s passports. The fundamental thing is to get it out there in such a way that ANYONE can provide Passports. A service should be able to decide whether a given passport will be allowed (or maybe it will allow all or not even require one) I haven't read much about this yet, so I don't know the details, but rest assured that I will getting a book soon.

    --
    Windows is more convenient than Linux just as having an ingrown toenail is more convenient than seeing a podiatrist.
  197. Without Bias by qxjit · · Score: 1

    One of the biggest strengths I see about linux is that its software base is unbiased. Yeah, most of us are biased agaisnt Microsoft at heart, and could exist without it, but the whole thing about openness is that EVERYTHING should be available. .NET should be reverse-engineered if for only this reason. As for attracting new users, how many newbies would use linux much if they couldn't talk to their friends over IM or MSN as they expect to? The same thing is true here, if we don't have it, we block a whole user base. Being free in linux means you have a choice, one of those choices should be the choice to use .NET.

    --
    Windows is more convenient than Linux just as having an ingrown toenail is more convenient than seeing a podiatrist.
  198. .NET...porting or OpenSourcing? by Thomas+M+Hughes · · Score: 1

    I was under the impression that Microsoft had intended on porting this to other platforms other than Windows. In fact, I thought that moving to .NET was integral to maintaining their monopolistic structure (ie, if .NET runs on all platforms, including Linux, and Microsoft is the only producer of .NET, then Microsoft still maintains control of the messenger).

    If this is the case, you probably won't have to worry about Microsoft port this thing all over the place. Its in their interest to do so, since they won't have to maintain their OS monopoly anymore. They'll have another, more powerful one. Instead, I think you should focus more on producing an OpenSource/Free alternative (and possibly compatible) to .NET.

    Porting isn't the issue here, I don't think at least.
    ---

  199. Downcasting in java by cyberkreiger · · Score: 1

    System.out.println(((Lemur)x).numberofpaws) ;

    --
    Stumbling in the dark
    I hear slavering of jaws
    Eaten by a grue.
  200. CLR (Common Language Runtime) by skagedal · · Score: 1
    I read through a book on C# and .NET... I wasn't too impressed with C# itself - so they took Java and added some unsafe C++ mode, big deal - but the CLR is a really cool idea IMHO.

    I would love to have code written in different languages use the same runtime, same garbage collector etc. We would definately benifit from having a free software solution like this. And since, AFAIK, CLR is an open standard, and it will have Python, Perl etc. ported to it, it might be a good idea to just do a free software implementation of CLR.

  201. C# and Java by skagedal · · Score: 1
    It's pretty much the same as Java... Except easier to combine with C/C++ code.

    One thing that bothers me with both Java and C#... How come arrays are still the only fundamental compound type? Lists, please! Tuples! Especially when you have GC, these are really handy.

    I hate that in modern languages like this, I can't return several values from a function in a clear and sensible way, like in Python or ML.

  202. Why is reverse engineering needed? by vp21 · · Score: 1

    Yesterday I attended a Microsoft seminar on .NET. From what I can see is .NET is a brand name (like ActiveX). This brand's products use w3c approved technologies such as XML, http, and SOAP. C# looks like a nice blend of Java and C (NOT C++ Amen). In other words, the interface level is non-propriotary. Why reverse engineer their OS? Just write web services for linux ground up and adhere to w3c interface standards. That's what IBM and Sun are doing.