Slashdot Mirror


Microsoft Vs. TestDriven.NET

Erebus writes "Jamie Cansdale released a free addin to Visual Studio back in 2004 to help developers build unit tests. His only problem was, he enable his addin for all versions of VS - including the Express addition which isn't suppose to support addins. After over a year of trying to talk with Microsoft and understand how and why he was in violation of their license agreement, during which they would never explain specifically which clause in the license was being violated, they sent the lawyers after him and pulled his MVP status. To top it all off, Jamie is actually a Java developer by day — his addin was originally developed just as a hobby project. A full account is available on his blog, including all email correspondence he had with Microsoft and the now 3 letters received from Microsoft lawyers. The lead product manager for Visual Studio Express has responded to Jamie's posts."

84 of 418 comments (clear)

  1. english by tute666 · · Score: 3, Funny

    And once again... in proper english

    1. Re:english by mooingyak · · Score: 4, Funny

      It isn't suppose to proper English.

      Good work by the additors.

      --
      William of Ockham had no beard. The most likely explanation is that it was chewed off by squirrels every morning.
    2. Re:english by DohnJoe · · Score: 5, Funny

      yes, normally this would be flamebait, but this time the English is really too crappy.

      Clearly it was not write by someone who's first language is not english,

    3. Re:english by Anonymous Coward · · Score: 3, Interesting

      Come on. The irony of this is at very high levels. M$ touts Visual studio express as the "free" windows IDE/compiler in response to many OSS competitors. Then someone develops something for it and M$ starts pitching a livid bitch fit. This is M$ paying lip service to customers, saying "look here, we're free too!" then having it bite them in the ass, because the value of M$'s software is enforced by an untested (ie legally debatable) custom shrink wrap copyright.

    4. Re:english by Himring · · Score: 2, Funny

      he enable his addin for all versions of VS.... they would never explain specifically which clause in the license was being violate....

      ah ... my hed asplode.

      --
      "All great things are simple & expressed in a single word: freedom, justice, honor, duty, mercy, hope." --Churchill
    5. Re:english by edittard · · Score: 2, Funny

      You're probably right, but in any case, the editor should have corrected it. On second thoughts, maybe he did.

      --
      At the bottom of the /. main page it says 'Yesterday's News'. Well they got that right.
  2. why not? by Anonymous Coward · · Score: 4, Funny

    including the Express addition which isn't suppose to support addins.
    Why wouldn't the Express addition support addins? It's right there in the name of the product!
    1. Re:why not? by smittyoneeach · · Score: 5, Insightful
      From the project manager posting:

      extends the Visual Studio Express Editions which is a direct violation of both the EULA and "ethos" of the Express product line.
      Read "ethos" as "business case". MS is using http://en.wikipedia.org/wiki/Market_segmentation. The Express products are a http://en.wikipedia.org/wiki/Gateway_drug to piss you off enough to pony up enough money for the real deal.
      Test Driven Development is not, itself, a bad thing, but if Too Many People glommed onto the underlying technology, and a culture of freedom of expression broke out, well...let us leave the unspeakable unspoken.
      The whole thing is business, pure and simple. If you leave off the 'good' and 'evil' labels, the situation is easier to process.
      Of course, maybe it's all a stealth advertising campaign for http://www.mingw.org/. Who can say?
      --
      Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
    2. Re:why not? by Compholio · · Score: 4, Insightful

      Of course, maybe it's all a stealth advertising campaign for http://www.mingw.org/.
      I say he should make his add-in for Eclipse - especially since he's a Java programmer - and suggest people that like his add-in to move to that IDE instead.
    3. Re:why not? by smittyoneeach · · Score: 2, Insightful

      You certainly expressed the idea more clearly than I did.
      The college case is an important facet: hook them while they're young.
      Of course, once people realize that it's all really text anyway, and these got-more-icons-than-an-orthodox-cathedral environments are just another case of the means obscuring the end, then the people mature into simpler environments.
      Truly, if your tools doesn't run just fine in a console, what good are they? ;)

      --
      Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
    4. Re:why not? by Doctor+Memory · · Score: 2, Informative

      in about an hour I can create a functioning front end, with or without web functionality and with ODBC interface into SQL, Oracle, or just about any other backend known to man, and i can do it in at least 3 common well known languages. What other development environment will let me do that? Well, if you drop the restriction to ODBC, I think either Eclipse or NetBeans will fill the bill. Both support C/C++ and Java, and Eclipse also supports Tcl and NetBeans supports Ruby. Sun Studio supports C/C++, FORTRAN and Fortress, although I doubt you could create a simple database-backed app with a GUI in an hour. Not with Fortress, anyway, which is all I've used SS for.

      In about an hour I can teach a novice programmer how to create a fully functional windowed application that can actually do something, again in multiple languages, and using a familiar interface. Great, now try changing the interface. What if you have to deploy your app with a couple of ancient Motif-based apps (or a couple of new GTK+-based ones), and the client wants them to look the same? Is there any way to drop in an interface library and use it? Not everyone lives in a monoculture (and there are fewer every day).

      Not sure if you're really making a point by juxtaposing "novice programmer" and "multiple languages", I think you'd wind up just wiping asploded head off the walls if you wrote your forms in VB and your back-end classes in C# and expected a novice to make sense of it all.

      Seriously, VS isn't bad (although the Express versions only support one language at a time), but it's hardly the only IDE you can be productive in. Check out a 4GL sometime if you want to see some serious RAD...
      --
      Just junk food for thought...
    5. Re:why not? by westlake · · Score: 3, Informative
      The Express products are a drug to piss you off enough to pony up enough money for the real deal.

      How about we begin with an honest reading of the blog?

      Visual Studio Express was a labor of love. It was a small miracle getting Express to be available both for free and for commercial use for customers let alone the engineering work to get it up and running, We made a business decision to not allow 3rd party extensibility in Express. The reason we're able to offer Express for free and even let developers build commercial applications with Express is because we limit 3rd party extensibility of Express, specifically by removing support macros, add-ins, and VSIP packages.

      The vast majority of our customer base, now with 14 million downloads, isn't even professional developers, its non-professionals. In fact over 80% of Express registrants don't describe themselves as a "developer". From a total number perspective, beginners are the largest segment of Express customers and they still find Express too complex, it has too many features, and they see development as a means to an end (I just want to create my kids soccer league Web site). Our Express customers haven't been asked for unit testing or extensiblity in much the same way as I didn't ask or even know to ask when I grew up programming BASIC on an Apple IIe.

    6. Re:why not? by PitaBred · · Score: 2, Insightful

      So... if most people don't even describe themselves as developers or even want this plugin... how does it's existence hurt MS again?

    7. Re:why not? by killjoe · · Score: 2, Interesting

      Is it possible to do .NET development with eclipse?

      --
      evil is as evil does
    8. Re:why not? by setagllib · · Score: 3, Informative

      It takes you an hour? With Python and SQLAlchemy I can have a database abstraction with connection pooling and ORM in about 20 lines of absurdly simple code, more if the schema is beefy. Then I can tack on a neat PyGTK, PyQT, or whatever other GUI in another page or so, using a visual designer like Glade or Qt Designer. Or I could make a web application interface with CherryPy or Twisted Web and any of the dozens of elegant HTML templating kits. Overall this is a 15 minute job at most, and that's including revising the APIs if needed. And apart from using a visual designer for the GUI, this can all be done with a neat text editor like Vim or Emacs, no need for gigabytes of proprietary vendor-lockin crap. You don't need Intellisense much if the intelligence is in the design.

      And then there's Ruby on Rails which does almost all of *that* for you, leaving very little work for you to do. You can get the entire open source stack in a single archive for Windows, called InstantRails, and there are plugins for Eclipse to integrate in that too.

      Visual Studio might seem really good if you only ever read marketing hype. But once you get in the trenches and try real platforms with real development environments, the reality is entirely different.

      --
      Sam ty sig.
    9. Re:why not? by smittyoneeach · · Score: 3, Funny

      Oh yeah? Well, my Haskell on Heroin project gets it all done in 14 lines of simple code, in 11 minutes, as my monads crush your gonads.

      --
      Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
    10. Re:why not? by strikethree · · Score: 2, Insightful

      Visual Studio Express was a labor of love.

      Bullshit. Visual Studio Express was a clear, cold, completely rational marketing decision. Don't try to sell me this shit about "labour of love".

      strike

      --
      "Someone needs to talk to the tree of liberty about its ghoulish drinking problem." by ohnocitizen
  3. Shoot at foot... by Ckwop · · Score: 4, Interesting
    1. Aim at foot.
    2. Fire at foot.
    3. ...
    4. Profit?

    What is it about Microsoft and reinventing perfectly good tools. First they tried to replace Nant with MsBuild, with limited success. They're trying to reinvent Subversion and Cruisecontrol with the Microsoft Team System. They are the ultimate NIH company. I've started to form the opinion that this is unsustatinable for Microsoft. You can't keep reinventing and supporting tools like this forever, because no matter how many programmers you have there OSS movement has more. They will keep producing high-quality tools faster than you can release competitors.

    People used to complain that Sun were control freaks about Java. What did Sun do? They listened and GPLed Java. I think the guys at Sun have come to a similiar conclusion to me. Your products are part of an ecology and the ecology is always bigger than one company. What you want to do is foster a larger ecology for your products and hope that this translates to sales.

    I admire Sun for this approach, it's risky but it shows maurity in face of change ushered in at the hands of OSS. Microsoft seems to have no strategy for tackling OSS outside of the United States. Over here, software patents don't exist. They may win the battle but be swamped by the tidal wave from abroad.

    I use TestDriven every single day I'm in work and I can tell you that this makes the licensed copy of Visual Studio 2005 (paid at full price) a much more functional piece of software. To me, this is validation of the ecology; the open source product made me feel that I'm getting more value out of the purchase.

    It's this affect that Sun hopes GPLing Java will bring to their revenues. I for one think they're right.

    Simon.

    1. Re:Shoot at foot... by RightSaidFred99 · · Score: 3, Interesting
      You've got to be kidding, right? You actually think MS should just not develop products because there are a bunch of various different open source tools people could use instead? That makes absolutely no sense whatsoever.

      First, they are a software company and they sell solutions, not products. MsBuild integrates with all the other MS tools including Visual Studio and TFS. I would rather have one solution that works well than having to pass through the open source gauntlet of choosing from 20 different tools and trying to make them all work together. Comparing TFS to Subversion is insultint - to TFS. TFS is much more than Subversion, think Subversion + Continuum + Bugzilla (somewhat) + requirements tracking + other tools.

      In short, your post is entirely wrong. I don't see you bitching about ClearCase, Synchronicity, or other commercial tools. It's just Microsoft that is silly for releasing products when there are already all these "great" open source tools.

    2. Re:Shoot at foot... by kestasjk · · Score: 2, Insightful

      Obviously they're doing this so that professional development teams will stick to VS.NET and not Express Editions; they're not shooting themselves in the foot at all, this is very much in their best interests.

      --
      // MD_Update(&m,buf,j);
    3. Re:Shoot at foot... by JohnFluxx · · Score: 2, Insightful

      > You actually think MS should just not develop products because there are a bunch of various different open source tools people could use instead? That makes absolutely no sense whatsoever.

      Sure why not? You said yourself that their business model is solutions not products. So why not have TFS use subversion if subversion has the features they need? They could still build the rest of the features on top. It's a political reason not to, not a technical one.

      And yes you do hear people complain about ClearCase. I've never used the others though.

    4. Re:Shoot at foot... by lawpoop · · Score: 5, Insightful

      You've got to be kidding, right? You actually think MS should just not develop products because there are a bunch of various different open source tools people could use instead? That makes absolutely no sense whatsoever. You're right, it makes no sense whatsoever, because you completely missed the point.

      He's saying that MS should not try to squash community efforts to create great software on Windows platforms. You might need to read that again for it to sink in. He's not saying stop writing software altogether. He's not saying discontinue SQL server because there's some shareware database out there.

      What he is saying is that they don't need to control every successful application on the Windows platform. If they try to, they will both a) breed bad will amongst the developer community, which will hinder Windows application development, which will cause great development to happen in other platforms, and b) waste a lot of money and time in development and support trying to fill every software niche that exists in a platform. They can't write *all* the software for Windows.

      Simply put, MS alone cannot provide as great a Windows experience as MS + developer community can. But every time some great developer makes a wonderful product for Windows, they either squash it or snatch it up and abandon it. At every opportunity they destroy the Windows development community. Not only do they want you to run only Windows, the want you running only MS software on it. And they just won't be able to provide all the software that a user will want on their system. It's the old Soviet model of central planning, where Moscow decided the details of the economy from Khazakstan to Siberia. Eventually it implodes under its own weight.
      --
      Computers are useless. They can only give you answers.
      -- Pablo Picasso
    5. Re:Shoot at foot... by lawpoop · · Score: 4, Insightful

      That's not what he was saying. It sure was. Why else would he talk about Sun releasing Java under the GPL, when they had controlled it for so long? Because he's talking about software corporations embracing community, instead of controlling community.

      He was saying exactly what I thought he was saying - e.g. why do we need TFS when we have subversion, or MSBuild when we have Nant? You're focusing on a specific detail, which is why you are missing his point. He did say that, but that was a small part of his whole message, and certainly not his point. You're missing the forest for a tree.

      As for MS and the developer community, it's alive and kicking. Go check out MSDN and the MSDN forums. Go check out the patterns and practices group and how they've encouraged community participation. Go check out Codeplex.com. I have no doubt that there are people out there who are creating software for MS Windows. People still develop Amiga software and Atari 2600 cartridges. But MS developers are largely vertical developers. Their software scratches an itch and doesn't interact with anything else. It's disposable software -- you can only use it with this generation of application or platform. It won't work with tomorrow's upgrades. Far and away, the software used by the average user is provided by MS. No 'homegrown' Windows software ever finds it's way to a users desktop, without first passing through the gates of MS.

      On Windows, I would bet that the three most widely used applications are IE, Outlook, and Word/Office. All provided by MS. Like I said earlier, MS wants to be the sole provider of *all* software on your Windows computer. If something they don't control begins to appear somewhat popular, they either squash it or buy it out. They want to be the sole provider, controlling everything.

      Comparatively, almost everything in Linux was written by a different person or organization. Some of those command-line utilities are 20 years old, and still going strong. Tools such as 'grep' and 'find' works just as well today as they did 20 years ago. What industry protocol has ever come from a small-time MS developer? Almost all of our modern computing standards -- ftp, http, email, came from small-time unix developers. Neither MS nor its developer community have made much contribution to computing in general.
      --
      Computers are useless. They can only give you answers.
      -- Pablo Picasso
    6. Re:Shoot at foot... by Abcd1234 · · Score: 2, Insightful

      Wait wait... TFS > Subversion because it uses webservices? ROFL. Wow, you've really consumed the koolaid on that one, haven't you?

      BTW, subversion can be used over WebDAV, which is arguably even more open than some web service, since it's completely standardized (as opposed to an openly accessible, but undocumented RPC interface).

    7. Re:Shoot at foot... by Abcd1234 · · Score: 2, Funny

      As to being open, that was to counter the "but TFS is for VS only" argument

      You said:

      "Subversion doesn't have all the features they need, that's the problem. For one thing, TFS is open"

      I simply countered that point, which is clearly incorrect, as Subversion is as open, if not moreso. If you have other reasons, great, but you should have used them to support the argument in your original post.

    8. Re:Shoot at foot... by lawpoop · · Score: 2, Interesting

      A few things. First, Java was free.

      You're a little confused, to the point where your statement is ambiguous. Originally, it was free as in beer, now, because of community pressure, it's free as in speech.

      Comparing it to MS's products is disingenuous.

      How so?

      Microsoft has a lot of free software, but Visual Studio has not historically been free.

      Uh, I'm not aware of *any* free-as-in-speech software from Microsoft.

      They released a dumbed down version so people could play with it, but VS makes MS money. Java is great and all, but Joe Bloe developer never had to pay for it.

      What does that have to do with MS trying to control the community, instead of allowing greater freedom, and thus releasing the creative potential of the development community?

      Second, comparing Sun to MS also rings a little false. MS makes boatloads of money, Sun doesn't.

      Um, so you can only compare MS to companies that make a boatload of money? You mean a company like IBM, a company that has embraced linux solutions, alongside their own?

      You're saying that MS, the most successful software company in history by a long stretch, should emulate Sun?

      No, that's not what I said at all. This further shows that you focus in on specific details, and miss the larger point. What I'm saying is that MS will not be able to continue to exert tight control over the development community for the long term, say 10 to 20 years.

      Third, MS's new generation software is much more open than it has been historically. In fact, Java lags pitifully behind WCF in implementing important web services standards, for example.

      Okay, but it's still not open in the sense of interoperability. It's a vertical platform. Yes, they do provide great tools -- I'm not denying that. But if you choose to develop with them, you lock yourself into the MS platform, and you lose horizontal integration, and also backwards and forwards compatibility. MS wants to make money, and they have an interest in having you purchase all new licenses when their latest tools don't work with old versions.

      Finally, it's difficult to argue that neither MS nor its developer community have made much contribution to computing. In fact, it's impossible.

      No, it's very easy. Name two standards or protocols MS has developed ( or that have 'escaped' from the Windows platform) that have been adopted by other platforms or architectures. Meanwhile, free software has given us ftp, http, TCP/IP, ssh, PKI...

      The vast majority of applications run on computers around the world run on Windows. They look and feel largely the same. Dumb people can even sometimes figure them out.

      Can't you understand monopoly, vertical development architecture, or vendor lock-in? That's the reason they control most of the computers world-wide.

      The fact is that MS is in overdrive lately with respect to how they court developers (queue "developers, developers, developers" remix). They've always been good about it, and they're getting better.

      Again, vertical platforms, monopoly, not playing well with others go much further in explaining that. Seriously, go look around MSDN. Look at WCF. Look at WPF. Look at Windows Workflow. Look at the Enterprise library. Look at the software factories. Look around Codeplex. Play with TFS, Silverlight, etc... Believe me or not, I was a hardcore UNIX developer not too long ago - Perl, C/C++, Java stuff. I've moved to .NET and I _absolutely dread_ having to go back to that primitive shit. Unlike most Slashdotters, I know both sides of the aisle very well and developing on the MS side of the fence is far more efficient and enjoyable - _if_ you can afford it, i.e. you work in a corporate environment. I agree with you that they make good tools and they have a great workflow. What I'm saying is that once you start in the MS environment, i

      --
      Computers are useless. They can only give you answers.
      -- Pablo Picasso
  4. Seems fair to me by Maxo-Texas · · Score: 2, Informative

    Don't like microsoft but the same issues apply to any other license like creative commons and gnu.

    If you don't agree with the license terms of the software/artwork/music then don't use/extend it.

    --
    She was like chocolate when she drank... semi-sweet at first and then increasingly bitter.
    1. Re:Seems fair to me by Volante3192 · · Score: 4, Informative

      The crux of the argument is he went over the licence terms of Express and didn't find where he was infringing. Jamie specifically emailed Microsoft asking for the clause in question so he could justify removing Express support.

      Microsoft simply responded with "it violates the licence, but we're not going to tell you where."

      More than likely, they screwed up and adhering strictly to the letter of the EULA (and not the spirit of the program) it is not specifically forbidden, thus implicitly allowed.

    2. Re:Seems fair to me by Anonymous Coward · · Score: 5, Informative

      Microsoft simply responded with "it violates the licence, but we're not going to tell you where."

      Actually they responded with 5 pages of documents stating exactly the clause.

      ("You may not work around any technical limitations in the software.")

      Of course, it's such an incredibly vague sentence one can understand why he didn't think it applied. And I bet they don't want to ever take that one to court, which is whey they had their manager "talk to him on the phone to plead with him".

      Microsoft getting screwed by their own EULA ... sweet, sweet poetic justice.

    3. Re:Seems fair to me by drooling-dog · · Score: 2, Insightful

      Don't like microsoft but the same issues apply to any other license like creative commons and gnu. Except that those licenses have to do almost exclusively with redistribution, and even then aim to preserve rights, not take them away. They don't restrict the use of software, or anybody's right to extend or interoperate with it.

      If you don't agree with the license terms of the software/artwork/music then don't use/extend it. No argument with you there. When I see all the ridiculous crap that my friends committed to proprietary software put up with almost daily, I'm happy to say "no thanks".
  5. not to be all nice to microsoft, but by rucs_hack · · Score: 2, Insightful

    If they said 'no addins' for the free edition, and someone does one, surely they are in the right to get annoyed?

    After all, it's not as if people are forced to use visual studio express, they could always use something else if they don't like the terms. If you want to use it, you use it the way they say, that seems obvious to me.
    I have an open source project, and I would get mighty pissed if someone broke my terms. Ok mine are the gpl, but it's the same thing.

    I prefer mingw studio anyway..

    1. Re:not to be all nice to microsoft, but by gstoddart · · Score: 2, Interesting

      If they said 'no addins' for the free edition, and someone does one, surely they are in the right to get annoyed?

      If they don't want addin support in the free edition, disable it in the product.

      If someone enables it and it works, what exactly has he done wrong?

      I have an open source project, and I would get mighty pissed if someone broke my terms

      Only if your terms make sense. If, for example, you said "nobody with a yellow shirt can use my software" ... that would be your term, but it would be a stupid term and people would ignore it in all likelihood. We're not talking about breaking your copyright, we're talking about arbitrary rules which they apparenty didn't enforce in their own code.

      Cheers
      --
      Lost at C:>. Found at C.
    2. Re:not to be all nice to microsoft, but by Volante3192 · · Score: 2, Interesting

      If they said 'no addins' for the free edition, and someone does one, surely they are in the right to get annoyed?

      It matters where they said 'no addins' though. There's a difference between a bullet point in a product comparison table and a clause in the EULA. Where the problem lies is Microsoft has yet to point out the specific part in the EULA that forbids addins for Express, instead falling on the spirit in which the project was designed.

      If 'no addins' is not in the licence, Jamie is not breaking the licence.

      They probably just copied the licence from another version and hoped that people wouldn't actually read it.

    3. Re:not to be all nice to microsoft, but by kebes · · Score: 5, Insightful

      If they said 'no addins' for the free edition, and someone does one, surely they are in the right to get annoyed?
      Absolutely. They can get as annoyed as they like. They can yell from the top of a mountain "I am annoyed! Please stop doing that!" In fact that's what they did at first--they tried to convince the developer to stop distributing the project. That's their right.

      However they were not happy with the way the "good faith" negotiations proceeded, and now they are trying to use the law to get their way. The question is, do they have the right to legally enforce their ethos? If there were a contract between Microsoft and TestDriven.NET, then that may limit what TestDriven.NET is allowed to do. However it does not appear that this is the case. In fact, it appears that there is no legal reason why someone can't program add-ins for VS Express. Microsoft may not like it, but it's not illegal. (Please correct me if I'm wrong on that point.)

      If you want to use it, you use it the way they say, that seems obvious to me.
      I disagree. If I obtain a product (buy it for $X or download a free product under certain licensing terms) then I can use it however I want (limited only by the law). If something in the EULA makes it illegal to use add-ins, then I suppose Microsoft can claim that end-users of TestDriven.NET are violating the VS Express EULA... but that still doesn't make TestDriven.NET's actions illegal.

      I have an open source project, and I would get mighty pissed if someone broke my terms. Ok mine are the gpl, but it's the same thing.
      You're mixing two different issues, however. The GPL is a license that (along with copyright) provide a legal framework that delineates what you can and cannot legally do. That is a legal issue. If you release your GPL project, and then find that someone is using your code to run a porn website (but is complying with the GPL), then you may claim that their usage is against the "ethos" of your project--but that still doesn't give you the legal right to prevent their use. You gave them a license to use the software, and that's what they are doing. You can be annoyed, but you cannot sue.
    4. Re:not to be all nice to microsoft, but by Volante3192 · · Score: 4, Insightful

      Not just in the code, but in the licence.

      Continuing with the shirt analogy, it's like having two programs, let's call one 'Express' and one 'Enterprise'

      Express feature table says 'No support for users wearing yellow shirts.'
      Enterprise feature table says 'Supports all colors and color combinations on shirts.'

      But your legal department charges you $1 mil per EULA, so you decide to just put the EULA for the Enterprise version with the Express version, after a simple s/Enterprise/Express/g;

      Now you have a user calling in wanting support and the techs ask his shirt color and version. He says yellow and Express. The techs say this is in violation of the EULA, but in reality, there is no clause refusing him service.

      The feature table is not a contract. The EULA is, and he agreed to the EULA that you were cheap on that didn't explicity exclude support for yellow-shirted users. You are now up doodoo creek without a paddle...

    5. Re:not to be all nice to microsoft, but by plague3106 · · Score: 3, Insightful

      If they don't want addin support in the free edition, disable it in the product.

      It is.

      If someone enables it and it works, what exactly has he done wrong?

      If you hack your sat. Tv card to get things you're not supposed to, have you done something wrong? Yes, you have.

      Only if your terms make sense. If, for example, you said "nobody with a yellow shirt can use my software" ... that would be your term, but it would be a stupid term and people would ignore it in all likelihood.

      It doesn't matter if you believe the terms make sense or not. You can choose to follow them or not (and not use the product). I'm sure someone in Iran would think it doesn't make sense for me to include a term that software is not to be used in a non-democratic country, but that doesn't give them the right to simply ignore it.

      We're not talking about breaking your copyright, we're talking about arbitrary rules which they apparenty didn't enforce in their own code.

      So I have to lock my door, otherwise its my fault if you come into my house and take my TV? That's some nice logic you have there.

    6. Re:not to be all nice to microsoft, but by Jaqenn · · Score: 5, Funny

      I commend you for avoiding a car analogy.

      --
      You are awash in a sea of fiercely stated opinions. Obvious exits are: 'File->Quit', 'Reply', and 'Page Down'.
    7. Re:not to be all nice to microsoft, but by LizardKing · · Score: 2, Insightful

      If they don't want addin support in the free edition, disable it in the product.

      It is.

      It isn't . The author of this plugin made it work, therefore by definition it in't disabled. If MS really didn't want plugins to work in the Express edition of VS, then they should have removed support for it entirely.

  6. But is it illegal? by kebes · · Score: 5, Insightful

    The post from the Visual Studio blog is quite interesting. In the first paragraph, Dan Fernandez says that the add-in "is a direct violation of both the EULA and 'ethos' of the Express product line." Throughout his post, he continually mentions that the add-in is "illegal."

    Yet he spends the entire post talking only about the "ethos" part of it (describing their numerous good faith attempts to convince Jamie Cansdale to stop distributing his product), but he never explains what the illegal part is. Clearly the Visual Studio team feels that Jamie is violating the "ethos" of their project (their "business plan," in fact). On the other hand, Jamie probably feels that the Visual Studio team is violating the "ethos" of his project when they try to limit it. So whose "ethos" is more important?

    At no point, however, does the blog post mention anything about how the Visual Studio EULA could prohibit the distribution of TestDriven.NET. After all, I can redistribute copies of TestDriven.NET without even owning a copy of Visual Studio--so obviously I'm not bound by the Visual Studio EULA.

    I can think of no legal reason to prohibit what Jamie is doing... and apparently, neither can Dan Fernandez. Has anyone found a nugget of legal truth in the other documents?

    1. Re:But is it illegal? by GreatDrok · · Score: 4, Insightful

      Surely, if the EULA doesn't allow plugins then the software itself shouldn't support them? The fact that it does makes a nonsense of all this. The onus is on MS to disable the functionality that allowed this to happen, not to send the lawyers in.

      --
      "I have the attention span of a strobe lit goldfish, please get to the point quickly!"
    2. Re:But is it illegal? by kebes · · Score: 5, Interesting

      Has anyone found a nugget of legal truth in the other documents?
      According to the Microsoft legal threat, the relevant portion of the Visual Studio Express EULA is:

      ...you may use the software only as expressly permitted in this agreement. In doing so you must comply with any technical limitations in the software that only allow you to use it in certain ways... You may not work around technical limitations in the software.
      Microsoft would claim, therefore, that to develop TestDriven.NET, the developer had to download Visual Studio Express, and agree to the EULA in order to install it. However the situation is probably more complex. The issue (from what I can tell) is that a single version of TestDriven.NET works with all versions of Visual Studio (Express or otherwise). So it can easily be shown that TestDriven.NET was developed using the full version of Visual Studio--which not only allows you to create add-ins but in fact encourages you to do so. So the EULA (of the full version of Visual Studio) was not broken.

      So the question is: "Is TestDriven.NET legally required to alter their product so as to enforce the terms of someone else's EULA?" Isn't it the end-user, who combines VS Express and TestDriven.NET that is in violation of the EULA?

      Or perhaps the real question is: "Are ridiculous terms in an EULA, such as 'thou shalt not make the product do things we didn't intend for it to do' actually legally enforceable?"
    3. Re:But is it illegal? by JesterXXV · · Score: 2

      So just because something's possible, it should be legal? That doesn't make any sense whatsoever.

      Maybe there's not an easy way for MS to completely disable the add-ins without shooting themselves in the foot, or maybe they didn't have time to do it before the release date, or maybe they just didn't feel like it. So what? Just because you CAN do something doesn't mean you SHOULD.

      --
      Yo mama so fake, she failed the Turing Test.
    4. Re:But is it illegal? by julesh · · Score: 3, Insightful
      According to the Microsoft legal threat, the relevant portion of the Visual Studio Express EULA is: ...you may use the software only as expressly permitted in this agreement. In doing so you must comply with any technical limitations in the software that only allow you to use it in certain ways... You may not work around technical limitations in the software.

      The full paragraph in question is:

      9. SCOPE OF LICENSE. The software is licensed, not sold. This agreement only gives you some rights to use the software. Microsoft reserves all other rights. Unless applicable law gives you more rights despite this limitation, you may use the software only as expressly permitted in this agreement. In doing so, you must comply with any technical limitations in the software that only allow you to use it in certain ways. For more information, see www.microsoft.com/licensing/userights. You may not
            work around any technical limitations in the software;
            reverse engineer, decompile or disassemble the software, except and only to the extent that applicable law expressly permits, despite this limitation;
            make more copies of the software than specified in this agreement or allowed by applicable law, despite this limitation;
            publish the software for others to copy;
            rent, lease or lend the software; or
            use the software for commercial software hosting services


      Note that the author is based in the UK (his company, Mutant Design Limited, is registered to an address in London), so the "applicable law" includes both UK and EU law. MS's complaint seems to mostly be that he reverse engineered the software in order to determine how to make his extension (they also seem to be suggesting he worked around a technical limitation, but that doesn't actually appear to be the case to me -- the software was capable of doing this all along, it just wasn't documented how to make it do it). I'll grant it is almost certainly true: he did reverse engineer VSE in order to determine how to make his extension work with it.

      However, he is almost certainly allowed by EU law to perform reverse engineering. See this summary of the legal status of reverse engineering in various disciplines, specifically:

      Reverse engineering is allowed under Article 6 [of the European Copyright Directive], but only for the single purpose of producing an interoperable program (rather than a competing program).


      If TestDriven.NET isn't an interoperable non-competing program, I don't know what is.
    5. Re:But is it illegal? by Danse · · Score: 2, Interesting

      Maybe there's not an easy way for MS to completely disable the add-ins without shooting themselves in the foot, or maybe they didn't have time to do it before the release date, or maybe they just didn't feel like it. So what? Just because you CAN do something doesn't mean you SHOULD.

      Well then maybe they should have actually said you can't use add-ins with it in the EULA at the very least. They didn't, so it's their own fault if people do that with the product that they paid for.
      --
      It's not enough to bash in heads, you've got to bash in minds. - Captain Hammer
    6. Re:But is it illegal? by SLi · · Score: 3, Informative

      I think you are wrong in at least one count, and I heavily suspect another.

      First of all, there is no such thing as "EU law". There are EU directives which do not (as far as I know) bind a single national court in the EU. The way they work is they require all the countries to implement national laws with the effect of the directive text. If there is no such law, the courts probably won't take the directives and apply them. Enforcement works by the EU Comission suing the country that has not in due time implemented the directive. This, if what you say, might or might not be bad for the developer of the software.

      Second, with the scarce information I have about what was done, I gather the author of the software used APIs defined in .h files. At least unless the function names were obfuscated, I find it hard to believe this would count as reverse engineering. This should be good for the developer, since it means he's not constrained by the narrow language of where reverse engineering is allowed (even if this case might fall inside it).

    7. Re:But is it illegal? by drinkypoo · · Score: 2, Informative

      However, he is almost certainly allowed by EU law to perform reverse engineering.

      The DMCA contains a similar clause - see section F. To make a long story short, if you didn't pirate the software, you can reverse-engineer it for the purposes of interoperability. And you can do it for the purposes of creating a competing product, as well. (or at least, it doesn't say you can't.)

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    8. Re:But is it illegal? by benjymouse · · Score: 3, Informative

      If you read the MS response you would realize that the Express line of products have been stripped of Macros, Addins, extensions etc. MS has in fact not only *disabled* this functionality; they stripped it from the Express products entirely.

      What was done here was to leverage a feature of the properties panel as an attach vector to worm in functionality. The property panel supports "custom editors". That a feature open to any .NET developer: If you develop your own class/control/component you can leverage the built-in editors for properties of your class, or you can develop your own editors.

      TestDriven.NET used this feature to have his own code run in the context of the Visual Studio Express process. When that happens he hijacks the internals of the application to inject his own menus, commands etc. That is clearly circumventing a restriction explicitly imposed on the Express line. It is also violating the copyright on the product b/c you are now changing the product in ways it was not designed to be changed and to which you have not been granted rights.

      --
      Reading slashdot one-liner: (irm http://rss.slashdot.org/Slashdot/slashdot).rdf.item | fl title,desc*
  7. Having read the MS response by palladiate · · Score: 4, Interesting

    The MS project manager goes on about working with Jamie to clear up the Express situation, but doesn't explain their reasoning beyond calling what he did "illegal."

    First, that's not the way to treat your community. Either explain to him and to us exactly what he did that was wrong, beyond the vague wording at the beginning of not being in the "spirit" of Express editions. Second, when can Microsoft unilaterally declare breach of contract "illegal?"

    I use DevC++ for all my hobby needs and teaching the kiddo. After this, I would never switch to MS C++ Express or VB Express, even if it was a vastly superior product. I just need some syntax highlighting and compiler integration. I don't want to dance around legal threats over what Microsoft's "spirit" is this week.

  8. How far can licenses go by ch-chuck · · Score: 5, Interesting

    I've often wondered how much one can get away with in licenses. Of course they cannot override any consitutional or local laws, but say a developer is rather religious. Can s/he then stipulate that the software cannot be run on Sundays? Or that the user must be wearing underwear or shoes and shirt while using $PRODUCT ?

    --
    try { do() || do_not(); } catch (JediException err) { yoda(err); }
  9. "3 letters received from Microsoft lawyers" by Zukix · · Score: 4, Funny

    Hmm, I know where the MS lawyers found them too. They stole the following: "Jamie Cansdale released a free addin to Visual Studio back in 2004 to help developers build unit tests. His only problem was, he enabled his addin for all versions of VS - including the Express addition which isn't supposed to support addins. After over a year of trying to talk with Microsoft and understand how and why he was in violation of their license agreement, during which they would never explain specifically which clause in the license was being violated, they sent the lawyers after him and pulled his MVP status. To top it all off, Jamie is actually a Java developer by day, his addin was originally developed just as a hobby project. A full account is available on his blog, including all email correspondence he had with Microsoft and the now 3 letters received from Microsoft lawyers. The lead product manager for Visual Studio Express has responded to Jamie's posts."

  10. Somebody's lying... by Assmasher · · Score: 2, Interesting

    From the Express lead's blog:

    "As for Jamie, we've been asking him in multiple emails and conference calls to stop extending (just Express) since before Visual Studio 2005 even shipped. We even got the General Manager of Visual Studio to personally talk to him on the phone to plead with him to remove Express extensibility. Closely following that, Jamie took the violations to heart and removed Visual Studio Express extensibility for several months. Only recently did he decide to add Express support back to TestDriven.NET and only after another round of conversations and close to two years of trying to avoid escalating this situation, we felt compelled to deliver our message in a different form."

    Something's rotten in the state of Denmark...

    --
    Loading...
  11. Convenient translation of Fernandez' response by drinkypoo · · Score: 5, Insightful

    However, Jamie has also made available a version of his product that extends the Visual Studio Express Editions which is a direct violation of both the EULA and "ethos" of the Express product line.

    Translation: "Jamie is interfering with our attempt to devalue various Free Software tools."

    It was a small miracle getting Express to be available both for free and for commercial use for customers

    Translation: "Microsoft legal doesn't understand the value of giving away software"

    let alone the engineering work to get it up and running

    Translation: "Our code base is such an encumbered mess that disabling features was an arduous task."

    We made a business decision to not allow 3rd party extensibility in Express. The reason we're able to offer Express for free and even let developers build commercial applications with Express is because we limit 3rd party extensibility of Express, specifically by removing support macros, add-ins, and VSIP packages.

    Translation: "The only way people will buy our crap is if the one feature they need can't be had for free, and their whole product is already implemented using our IDE, making it harder to switch to some other product, perhaps a Free one."

    Unfortunately, in this one instance, we have one company that chose to exceed the license grant and develop additional features into the Express products that are not allowed. Additionally we have over 300 VSIP partners with over 1,000 legal Visual Studio extensions that cannot extend Express.

    Translation: "We decided upon a truly stupid licensing model, and now our customers who paid good money to be able to create extensions are pissed off that we did a shitty job of preventing unlicensed ones from working on a free product."

    It doesn't make business sense when our biggest and best partners are legally unable to extend Express, yet Jamie's company can.

    (No translation needed - it just doesn't make sense! If the extension fits, you must acquit!)

    As for Jamie, we've been asking him in multiple emails and conference calls to stop extending (just Express) since before Visual Studio 2005 even shipped.

    Translation: "Yet almost every time, he has been logical and reasonable, instead of knuckling under."

    [snip]

    We even got the General Manager of Visual Studio to personally talk to him on the phone to plead with him to remove Express extensibility. Closely following that, Jamie took the violations to heart and removed Visual Studio Express extensibility for several months.

    Translation: "But we thought we had him nailed down when we threatened to sow his ground with salt, burn his houses, rape his cattle, and ride off on his women."

    Only recently did he decide to add Express support back to TestDriven.NET and only after another round of conversations and close to two years of trying to avoid escalating this situation, we felt compelled to deliver our message in a different form.

    Translation: "He finally came to his senses and just released the damned thing, so we decided to point more guns at him."

    The vast majority of our customer base, now with 14 million downloads, isn't even professional developers, its non-professionals.

    Translation: "Most people who download this software aren't pros who would pay for our software anyway. In spite of this, I'm so angry I forgot my apostrophe."

    In fact over 80% of Express registrants don't describe themselves as a "developer".

    "They're just people who needed a VS IDE to compile some jackass' project."

    From a total number perspective, beginners are the larg

    --
    "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
  12. Use the correct phrase please by spun · · Score: 2, Insightful

    I think the correct phrase here is, "English, motherfucker. Do you speak it?"

    --
    - None can love freedom heartily, but good men; the rest love not freedom, but license. -- John Milton
  13. What the...? by mcmonkey · · Score: 3, Insightful

    What's going on here? What is MS using the EULA to tell users they can't use functionality that MS developers put into the software?

    Is there a reason they can't just take out (or never put in) the feature of VS Express they don't want anyone to use?

    ObBadAutoAnalogy: Rather than post speed limits, why not pass a law that cars coming off the assembly line must be restricted to 55 mph? (I told you it was a bad analogy.)

    But seriously, the VS Express guy makes it sound like this is some stand alone project. If that is so, why does it do these things they explicitly don't want it to do? My guess is, VS Express is 99% the same code as VS Super Premium, with that 1% being switches to turn off the stuff MS wants you to pay for.

    It sounds like the daily wear/long wear contact lense hub bub from a few years back. In that case, the company sold cheap daily wear contact lenses. The directions were to wear for one week then throw them away. They also sold more expensive long term lenses with directions to remove and clean each night.

    Turned out, the only difference was the directions. You could buy the cheap lenses and just use and clean them as you would the expensive lenses.

    I say, if you don't want people getting expensive contact lenses for a cheap price, don't put a cheap price on your expensive lenses. If you don't want people overclocking your CPUs, don't underclock faster CPUs. And if you don't want people developing extensions for the free express edition, don't release the extensible version wrapped in the express version EULA.

  14. TestDriven clearly violates the license .. by rs232 · · Score: 2, Informative

    "they would never explain specifically which clause in the license was being violate"

    It's a classic example of the differences between the Open Source and the closed sourced licensing model. I think it's perfectly clear, they provide a limited version of the product for free, the license forbids extending the functionality of Express. TestDriven extends the functionality, therefore it violates the license:

    'You may not work around any technical limitations in the software'

    --
    davecb5620@gmail.com
    1. Re:TestDriven clearly violates the license .. by mpoulton · · Score: 4, Insightful

      It's a classic example of the differences between the Open Source and the closed sourced licensing model. I think it's perfectly clear, they provide a limited version of the product for free, the license forbids extending the functionality of Express. TestDriven extends the functionality, therefore it violates the license: 'You may not work around any technical limitations in the software'


      You just clearly stated the very reason why his software is NOT in violation. The intent that the writer of the EULA was probably trying to achieve was to prevent extension. However, the developers failed to actually disable the extension functionality. There is no "technical limitation" to work around here. The "limitations" that prevent the use of extensions are not technical ones, they are simply documentational - Microsoft claims that extensions don't work on Express, so people believe them and don't try to extend it. This guy discovered that it atually works just fine. So, where's the "workaround" of "technical limitations"? Microsoft intentionally wrote the extension functionality into the software, and failed to disable it. He's just using their feature as designed.
      --
      I am a geek attorney, but not your geek attorney unless you've already retained me. This is not legal advice.
    2. Re:TestDriven clearly violates the license .. by lawpoop · · Score: 2, Insightful

      But Jamie didn't develop TestDriven with Express; he used the full version. He may never had touched the Express version. He never violated Express' license in the course of developing TestDriven -- how could he? He never used it.

      However, a user of Express gets access to features they're not supposed to when they fire up TestDriven. That would place any blame on the Express User, not Jamie, right?

      Sort of like, it's okay to write a program that's a maphack for WOW, if you never use WOW software when you do it. However, the player who actually uses the maphack is in violation of the agreement with Blizzard.

      --
      Computers are useless. They can only give you answers.
      -- Pablo Picasso
    3. Re:TestDriven clearly violates the license .. by Altus · · Score: 2, Interesting


      OK, so lets say that you are correct about the technical limitation (I have no idea if you are or not). If that is the case, then MAYBE, using TestDrive.NET with Express is a violation of the EULA.

      But the writing of TestDrive.NET was likely done on the full version of Visual Studio. So the developers probably did not violate the EULA. At best MS has a case that END USERS (the ones bound by End User Licencing Agreements) who use a plugin (any plug in, not just this one) with Express, are violating the terms of the EULA. Given that, Microsoft should be going after those users and not after a development company that has simply written a tool for the pro version of the software. The fact that end users can hack the free version to use that tool as well is no concern of the original plugin developer.

      Even if he distributes instructions on how to preform this hack Im not sure they have a case against him. He isn't bound by the EULA of software he doesn't use and the information is probably protected in the same way that lock picking guides and cable de-scrambler schematics are.

      --

      "In America, first you get the sugar, then you get the power, then you get the women..." -H. Simpson

  15. So.. by u0berdev · · Score: 2, Insightful

    if Third-Party extensions are "not allowed" in the Express editions, why then do they have the capability to be loaded? You would think that Microsoft would code something into the extensions loader that would check whether or not its a Microsoft official extension or not. Wouldn't that have prevented this in the first place?

    -Ryan

  16. More details by Mateo_LeFou · · Score: 5, Interesting

    Digging into the email exchange I found Jamie saying:

    1) You said that by using Intellisense I may be in breach of the
    dissasembly clause in the VS SDK license.
    2) You said that by working out how to use an API by looking at the
    public type and method names I may be in breach of the reverse
    engineering clause in the VS SDK license.
    3) You said that by adding a button to the Express SKU interface I may
    be in breach of Microsoft's copyright.

    #3 is particularly funny

    --
    My turnips listen for the soft cry of your love
  17. Silly to judge without info... by CodeShark · · Score: 2, Insightful
    Forgive me for wading in without my jumbo hip waders, but it seems like with all of the /. usrs there ought to be an easy way to figure this out. Are there any users out there with a copy of the EULA that we could all look at and analyze

    Because on the one hand if the developer is actually violating something he agreed to (barring the discussion about how much of the fine print in a click through EULA can actually be enforced in court...) then there's not a lot of wiggle romm. If ton the other hand this is just M$ being jerks -- like it looks like they are being -- then maybe the EFF ought to take a look at protecting this developer from big-time bullying.

    --
    ...Open Source isn't the only answer -- but it's almost always a better value than the alternatives...
  18. If Express isn't designed to be extensible.. by rob1980 · · Score: 2, Interesting

    How did this guy pull it off? The e-mails make it look like removing support for Express was a matter of flipping a switch. Did Microsoft seriously just cut and paste Visual Studio 2005 into 5 different language-specific projects and call those the express editions or something?

    1. Re:If Express isn't designed to be extensible.. by simong · · Score: 2, Informative

      Probably. It goes back at least to the difference between NT4 Workstation and Server, which was a single line in the registry plus verification from the running licence. If that line was removed, the OS would check to see if it had a server licence. If it didn't, it reinstated the line. Product distribution is dependent on the license rather than the binaries that are distributed.

  19. Can't Microsoft stop this with the next release? by Maximum+Prophet · · Score: 4, Insightful

    In the past, when Microsoft didn't want something to work, like say, Lotus 123, they would release an upgrade that would run all their stuff, but not Lotus 123.

    What's stopping them from doing the same here? Can't they just release a new upgraded version of Visual Studio Express that won't run his stuff?

    --
    All ideas^H^H^H^H^Hprocesses in this post are Patent Pending. (as well as the process of patenting all postings)
  20. MS violated TD.NET's EULA? by A+Friendly+Troll · · Score: 2, Interesting

    According to TestDriven.NET's EULA,

    Except as expressly permitted in this Agreement, Licensee shall not, and shall not permit others to:
    ...
    (ii) reverse engineer, decompile, disassemble or otherwise reduce the Software to source code form;


    Now what did one of the emails from Microsoft say?

    Thank you for not registering your project extender during installation and turning off your hacks by default. It appears that by setting a registry key your hacks can still be enabled. When do you plan to remove the Visual Studio express hacks, including your addin activator, from your product.

    How did they find out about this, except from reverse engineering TD.NET?

    Also, if my product was continuously being called a hack, I'd be seriously pissed off. The MS guy is an asshole, full of himself.

  21. MOD PARENT WAY UP! Jamie violated NOTHING! by rubycodez · · Score: 3, Insightful

    Amazing that so people assume that Microsoft was correct in saying there was in fact a EULA violation, when the best they could come up with after a year was a poorly worded phrase in the EULA: You may not work around any technical limitations in the software. And that team leader wank at Microsoft Dan had no worthy arguments against what Jamie did either other than claim without proof that the EULA was violated, and that Jamie never acted correctly in response to their vague claim and beating around the bush, and that "Ethos" of project was violated. "Ethos" meaning "you did what I think was bad ; you must think like me", what a load of tripe. This is just more of Microsoft's current mode of threating customers without any real proof to back claims, same as the patent violation claims without patent numbers to back it up.

  22. Re:Editors? by Goaway · · Score: 2, Informative

    Slashdot "editors" do not "edit" submissions. This makes Slashdot "more real", according to CmdrTaco.

    http://slashdot.org/comments.pl?sid=174297&thresho ld=0&commentsort=0&mode=thread&pid=14502339#145024

  23. I hope this goes to court by MobyDisk · · Score: 2, Interesting
    Another poster pointed out the relevant EULA clause:

    ...You may not work around technical limitations in the software... This is also in Microsoft's other agreements. I would like to see this particular onerous line challenged in court. It is very vague, and probably impossible to judge or enforce. Lots of things have technical limitations, and people work around them all the time. I don't like EULAs in general, and this is a good place to start challenging them.
  24. EULAs are funny by Anonymous Coward · · Score: 3, Insightful

    From the EULA: You may not work around any technical limitations in the software

    So if it crashes we can't restart it? And if it hangs we can't kill it? That's working around technical limitations in the software, isn't it?

  25. Exactly by palladiate · · Score: 3, Insightful

    All the manager had to do was say the EULA says "xyz," and is therefore in breach of our license. He never does that (and it looks like nobody else really has either). He says the EULA is violated, but then goes on to explain how the plugin goes against what Microsoft wants. And? I don't care that you sell software, give it away, or wear it around on a fashionable necklace, your business case isn't MY business. If you can't make money doing what you are doing, then nobody should defend you, really.

    It really just looks like Microsoft was caught with it's pants down, and they are scrambling to obfuscate their screw-up.

    1. Re:Exactly by Zebra_X · · Score: 3, Insightful

      What are you talking about?

      "All the manager had to do was say the EULA says "xyz," - they did say that - twice.

      Developing addins for Express edition is a violation of the EULA. The manager stated that he made numerous attempts to resolve the situation. They explained that companies are not permitted to ship addins for Express. Jamie ignored them.

      As the manager says after "close to two years of trying to avoid escalating this situation, we felt compelled to deliver our message in a different form".

      If you are using test cases chances are you are a professional developer. In addition in the spirit of Express you should probably be writing your own test case engine and not using someone elses.

      Jamies actions are clearly not in the "spirt" of the express edition, they are also legally out of bounds - it's unfortunate that he was so difficult about the situation.

    2. Re:Exactly by NoOneInParticular · · Score: 2, Insightful
      And in hundreds of posts here, no one seems to be able to cite the part of the license that the guy is in violation of. You seem to be convinced, so you must have seen it. Why don't you post it here?

      So with all this absence of any form of proof about the illegality, it seems MS screwed up here, and should simply live with the consequences instead of citing 'ethos'. Microsoft preaching ethos, bah. When the fox starts preaching, look to your hens.

  26. This is "Microsoft Standard Practice"... by rmdyer · · Score: 3, Insightful

    'Read "ethos" as "business case".'

    Microsoft does this all the time. What really tests my patience with Microsoft is when they deliberately break their own products to limit their useful application in an IT environment that has the sole purpose of actually helping to install and further the case for Microsoft's own products!

    We see this with Windows PE, the mini kernel'ed XP with networking, that allows us to install XP remotely (please don't comment back about BART here, we know all about BART). There are many useful applications for an open and extensible Windows PE that would allow internal IT operations to enhance operations. What Microsoft does is break this usefulness to the point where you almost must use it with something else you must buy from Microsoft. In this case yet another server for RIS, etc.

    The Windows XP web update is another case in point. Have you ever wondered why the Express update deliberately leaves off a "Download Patches Now" button, and instead just provides the "Install Now" button? It's to deliberately push you into buying another Windows 2003 server just to run WUS (Windows Update Services http://www.microsoft.com/technet/windowsserver/wsu s/default.mspx) server. Most IT departments can easily roll their own patch update scripts using the patches once they are downloaded, yet Microsoft makes downloading each patch a manually tedious process instead of simply adding a "Download Now" button.

    Believe me, Linux is getting easier to mold a cohesive IT architecture around than Windows because of all the wrenches Microsoft has thrown into the works. Because of Microsoft's own business practices, local IT total-cost-of-ownership is very high, as well as the personal frustration that goes along with it.

    Microsoft in essence wants you to buy into their environment, and then buy into it again and again by deliberately preventing you from developing your own automation practices. Why automate anything when Microsoft can sell you another automation "solution"!

    My general point is that Microsoft can never provide a "one solution fits all" product line. Every IT department is different, and needs to develop its own internal automation practices. Microsoft, by being mischevious about its business practices, serves to interfere with in-house automation to the point of asking the question "why are we using Microsofts' products?"

    Even if Microsoft could provide a "one solution fits all" architecture, then that wouldn't serve the need of most businesses in general because most businesses actually need to differentiate themselves from other businesses in most ways that matter. If your internal operations are the same as everyone elses, then you don't gain a competitive advantage by streamlining operations for your company's product line.

    Microsoft simply needs to stop this foolishness of "vendor lock-in" and allow people to interoperate with their products and services more openly. Otherwise, I don't see a future for Microsoft in the light of an Open Source world.

  27. As much as I feel for the guy... by haplo21112 · · Score: 2, Insightful

    ...Microsoft has always been pretty strightforward in saying no plugins for the Express products, its not a hidden fact.

    So the guys fight is sort of a principle of the thing, be a pest fight. He's pretty clearly in the wrong. Sorry of thats a bad opinion on the matter.

    --
    Power Corrupts,Absolute Power Corrupts Absolutely, leaving one person(group)in charge is absolutely corrupt.
    1. Re:As much as I feel for the guy... by Darby · · Score: 2, Informative


      So the guys fight is sort of a principle of the thing, be a pest fight. He's pretty clearly in the wrong. Sorry of thats a bad opinion on the matter.


      No, he's absolutely 100% in the right.

      Where did you get the insane idea that Microsoft has the right to tell you what kinds of things you can do with your legally purchased property?

      It's truly unreal how many people just idiotically swallow bullshit like that and keep regurgitating it.

      MS can say he's in the wrong all they like. Not you, not they, and not anybody else in this thread has given a single credible reason as to how they magically got that right just claiming to have it.

      That's the elephant in the room you're ignoring.

  28. Re:I bet if you dig far enough... by Anml4ixoye · · Score: 2, Insightful

    Wrong. It will be in the next version of VS. Right now, it is a pretty awful implementation for TDDers (very slow, but some cool integration features), but they are working on making that better.

    Not that I agree with what is going on with Jamie. All he ever asked for was the clause he was violating and he would happily remove it. They haven't provided that yet.

  29. Skilled corporate guy masquerading as hobbyist by Dogtanian · · Score: 4, Insightful

    It's sad that no mind at Microsoft can conceive of a compelling argument why Jamie is wrong. I notice that Dan's argument includes comments like

    The vast majority of our customer base, now with 14 million downloads, isn't even professional developers, its non-professionals. [..] From a total number perspective, beginners are the largest segment of Express customers and they still find Express too complex, [..] Our Express customers haven't been asked for unit testing or extensiblity in much the same way as I didn't ask or even know to ask when I grew up programming BASIC on an Apple IIe. So? That wasn't the issue. If this is true, then the "vast majority" of Express users simply won't use it, so what was the point of bringing it up? If Dan was implying that Jamie is wasting his time, then that's Jamie's problem; it's not going to damage their experience, or MS/Express's reputation.

    Is he attempting to steer the discussion (and basis of MS's actions) away from ground that may not be as firm as MS would like to pretend it is? "Our ickle novice programmers don't want or need TestDriven.NET". Then they won't use it, Dan.

    As you may remember from my previous posts, Visual Studio Express was a labor of love. MS would not have permitted the release of Express if it had not been to their benefit; in this case, giving low-end programmers the chance to use, learn and be steered towards their product without cannibalising sales of the full Visual Studio.

    If it really was a "labor of love" for Dan, then I'd question why he's pouring his heart and soul into products for a company like Microsoft, and consider him somewhat deluded. On the other hand, he's a manager, not a low-level Bill-Gates-is-God-Kool-Aid-drinking peon, so you'll excuse my scepticism if I consider this to be an attempt to play the "I'm one of you and really enthusiastic about this" sympathy card.

    The tone of such comments as

    It's unfortunate that this happened, but as you can see, we have been very patient with Jamie and it's our hope he will remain in compliance of the Visual Studio Express Editions license agreement. smacks of PR. It's the weaselly attempt to come over as firm-but-friendly whilst underneath making clear what they expect to be done and the veiled threat if it isn't. Either he or someone else has consciously worked on this.

    I also notice that he states here:

    Back in 1975, Microsoft started out as *the* hobbyist company for a nascient software industry. While many things have changed since then, we always had a special place in our hearts for hobbyists. Yeah, MS has always been the hobbyist's friend, ever since Bill Gates' friendly letter to them in 1975. They've always been open and let people play around with their stuff.

    Lying corporate fuck.
    --
    "Slashdot - News and Chat Sites Deviant". (Click "homepage" link above for details).
  30. Native speakers can write badly too! by dakirw · · Score: 4, Insightful

    Clearly it was not write by someone who's first language is not english,
    There are plenty of native English speakers that have really bad writing. It's not quite fair to assume that the first language of the poster isn't English. :)
    1. Re:Native speakers can write badly too! by RockDoctor · · Score: 2, Informative

      Clearly it was not write by someone who's first language is not English,

      There are plenty of native English speakers that have really bad writing. It's not quite fair to assume that the first language of the poster isn't English. :)

      Slight understatement there, methinks.
      The standard of written and spoken English amongst native speakers is often significantly poorer than amongst non-native speakers, and for a perfectly good reason : native speakers learn their mother-language mostly from people who have had little if any formal training in correct grammar, spelling and/ or punctuation, while the large majority of formally-taught users of the language learn from and (refer back to) materials produced by skilled professionals. To be blunt, the necessary qualifications for becoming a parent (functioning gonads and a partner) are not the same as those necessary for teaching a language (understanding of grammar, rules of punctuation, memory of spellings, training in pedagogy).
      If we had access to several populations of people who couldn't speak a particular language and were to carry out the experiment of introducing a new language to some populations by formal teaching, and to other populations by introducing the language by percolation and self-teaching, then a meaningful comparison of the efficacy of the teaching methods could be carried out. Which might be an interesting experiment, if we didn't have adequate historical testimony of what happens with spoken languages : the development of pidgin languages, and later creole languages.
      What might be an interesting variation would be to investigate how the analogy works with programming languages in a non-programming population. The analogy between natural languages and programming languages has often been made, and has often been taken far further than it can stand. But in this context, it could make an interesting and informative experiment. What programming languages to use for comparison is one important variable to control for ; isolating the different experiments is something that would be easily achieved if the experiment were allowed to use prisoners spread across different institutions. A motivational framework should be easy to establish (for example : if your group achieves this months programming task, your group gets a TV-hours upgrade).
      All in all, it might be an interesting experiment which could illuminate
      • which parts of "programming" as a whole are difficult for people to construct for themselves (pointing to directions for improving tuition),
      • what sorts of errors people are more prone to make (and therefore, language design should take into account),
      • and possibly how effective different organisational methods are.
      Of course, this would require considerable replication to examine the effects of the variables, but the world isn't going to be short of uneducated prisoners for a long, long time. Is it?

      (I should point out that I'm suffering a wife revising for her English exam at the moment, as a prerequisite to applying for dual citizenship. She was asking me to help her understand the gerund last night, which was acutely embarrassing. And now, I think I should apply the spelling checker before posting! [I forgot to capitalise "English" and flipped a syllable in "condiserable" - which is a level of correction that doesn't, quite, require seppuku.] It's hard NOT to be a grammar Nazi. Particularly on Slashdot, where speed of posting often appears to over-ride all other considerations, including thinking about the subject. Now all I've got to do is figure out how to make this damned machine STAY with en-GB as the default language for a document, instead of re-setting it every tour.)
      --
      Birds are not dinosaur descendants;birds are dinosaurs, for all useful meanings of "birds", "are" and "dinosaurs"
  31. Re:Absolutely Ridiculous by Changa_MC · · Score: 3, Informative

    Breaking the EULA might be illegal. But the EULA does not ban addons. Therefore TestDriven.NET has not broken the law. If Microsoft wanted to ban addons from the free version, they should have said so in writing.

    --
    Changa hates change.
  32. Why does Microsoft not have lawyers to help out? by lmoelleb · · Score: 2, Insightful

    Jason clearly states he is not a lawer. Then isn't he provided with legal advise? All it takes is a legal department he can call and ask them to explain to Jamie (and/or his legal representive) what it is Microsoft thinks they are in violation of, and hear the counter argument.

    If the counter arguments are good, Microsoft's lawer would know they would loose in court and say "you are right, sorry for the inconvinience. Please be adviced we will most likely change the license agreement to specifically disallow this for future releases as it was never our intention this should have been allowed in the first place".

    If the Microsoft lawyer can counter the counter arguments, then Jamie (and/or legal advise) could simply say "you are right, sorry for the inconvinience, the feature will be removed".

    If they do not agree, then they will go to court as this is the obvious place for resolving something like this if the parts can't agree.

    But apparently Jason only has access to "layer attack dogs" who are unable to help resolve issues and respond to anything with C&D letters. I am just happy I am not Jason, it must really suck to work for a company who can't provide even basic legal advice to it's employees dealing with outside contacts.

    --
    /Lars
  33. Microsoft has Ethos? by PRMan · · Score: 2, Funny

    Microsoft has "ethos"? When did this happen? I figure that would have been big news.

    --
    Peter predicted that you would "deliberately forget" creation 2000 years ago...
  34. WTF? by Colin+Smith · · Score: 4, Funny

    You may not work around any technical limitations in the software. Really? I'm going to have to go over my Windows EULA again. Does it contain that phrase? In which case it is clearly against the EULA to install ANY additional software beyond the basic operating system, clearly doing so would be working round technical limitations.
    --
    Deleted
  35. Boycott TestDriven.NET. by DavidMarkle · · Score: 3, Interesting
    How about some facts?

    If only people would stop and dig through the facts, you'll see that Jamie Cansdale not only acted in bad faith by first agreeing to withdraw support for the VS.NET plugin, then turning around only one day later and re-offering support for it in the betas of Visual Studio.NET Orcas. Let us for the moment concede that perhaps Jamie has some sort of valid legal case for continuing to offer his Add-in. Even if that were so, let's read the text of his letter to MS's lawyers, shall we?

    " ...we the undersigned hereby jointly and severally: ... undertake ... never again in future (whether acting by ourselves, though agents or third parties, ... etc etc... to make such or any other similar offending products available for sale or otherwise on that or any website, or through any other medium ... We understand that our undertakings in this letter are undertakings to the Court and we are aware that any breach of them may be treated as a *contempt of court*. [Emphasis added by me]"

    Wow. That's a pretty strong statement. That means that by re-offering the plugin for Orcas after shipping this letter, Jamie has said that he's willing to go to jail. Perhaps he'll learn some sense of ethics there.

    Jamie Quells Dissent on his Blog

    You probably won't hear me paraphrase Chuck D much on this blog, but don't believe the hype. Why not? Well, I as well as others (see Eric's post) have tried to write entries in his blog telling him that he's in the wrong on this issue. Somehow our posts never made it to his blog! Surprise! I wonder if it's a bug in his blogging engine. Or perhaps Jamie doesn't want to have a backlash against him start on his own weblog.

    TestDriven.NET is not Free Software

    If you read most of the responses to this story in Slashdot, or (believe it or not) Jamie's blog, you'll probably be led to believe that TestDriven.NET is free, open-source software, and that Jamie Cansdale is a lone developer, toiling away for the sake of the community, and being bullied by the 800 pound Gorilla that is Microsoft. Nothing could be further from the truth. TestDriven.NET costs$95 per user. Want an enterprise license? That'll be $10,500, please. Some have made the patently ludicrous claim that Jamie does give the software away for free. Not if you're using it professionally, he doesn't! His licensing terms are... wait... that's the next section! Stay with me here, this is the best part!

    Jamie's License is Just as Bad

    It's time to play a little game, boys and girls. The game is, "let's guess whose license agreement this is":

    " ...you may use the software only as expressly permitted int his agreement. In doing so you must comply with any technical limitations in the software that only allow you to use it in certain ways... You may not work around any technical limitations in the software..."

    versus:

    " ...Licensee shall not, and shall not permit others to ... use the Software in any manner not expressly authorised by this Agreement."

    Sound pretty familiar, don't they. The same clause that Jamie complains is vague, irrelevant, and unenforceable in the MS license is pretty much exactly the same in the TestDriven.NET license. Jamie Cansdale is a hypocrite, and he deserves to be exposed as such, and punished.

    TestDriven.NET's Real Functionality comes from Software that is Free

    For those of you unfamiliar with the product, TestDriven.Net is basically a plug-in for Visual Studio that allows developers to run NUnit, MBUnit, and NCover tests with a click of the mouse, or a quick keystroke. It performs a few other functions, but that's about it. These products are all open-source and free. Others have labored long and hard to generate these tools, and Jamie ships them with his non-free product. All of the heavy lifting is done by these utilities -- TestDr