Microsoft vs TestDriven.NET - 06 June 2007

Today Microsoft kindly extended my deadline by 24 hours so that I could further consult my lawyers. So far they have done a very good job of keeping the pressure on. This isn't simply a case of knocking out a quick email Pirate Bay style!

Before I released support for Visual Studio Express, I made a point of carefully reading the Express EULA. After reading it I was confident that the technique I was using wasn't in breach of the license. I am now acutely aware that if I turn out to be wrong I could end up losing everything. This isn't a situation that any developer wants to find themselves in.

Unfortunately the alternative to fighting this is bowing down to a vague catchall clause. I am an anxious person and don't want live in fear of this kind of thing.

Published Thursday, June 07, 2007 4:27 AM by Jamie Cansdale

Comments

# re: Microsoft vs TestDriven.NET - 06 June 2007

The way Microsoft is acting here disgusts me. You are making an awesome product and by strongarming you a signal is sent to the entire open source/add-on community that spending your time supporting their product is a bad idea. I have installed SharpDevelop now and will be moving away from VS.

Thursday, June 07, 2007 5:42 AM by Thomas Gravgaard

# re: Microsoft vs TestDriven.NET - 06 June 2007

I use your tool today, so please take the right decisions to let me use it tomorrow.

Thursday, June 07, 2007 5:57 AM by Pierre

# re: Microsoft vs TestDriven.NET - 06 June 2007

Jamie,

Persevere: maintain a purpose in spite of difficulty; continue steadfastly

I have got to say... I very very very rarely post messages on bulletin boards.

I read the entire sequence of letters yesterday between yourself and MS. One thing I will say (and I am sure anyone else reading will agree) is that you have acted with integrity throughout. Its easy for anybody reading to say "Go on ye boy ye, keep 'er lit!" when you must have a huge amount of pressure hanging over you but... if you believe it to be true, then persevere.

Take the two worst case scenarios: Whats worse:

1. Loosing in court to what you believe in?

2. Stepping aside from what you believe in and regretting that decision for the rest of your life?

I say the latter.

Stand up for your rights and justice will prevail! I'll be watching and praying for you man.

Thursday, June 07, 2007 6:17 AM by Brian

# re: Microsoft vs TestDriven.NET - 06 June 2007

I don't think Jamie is acting with complete integrity.  By the mere fact he says in this blog that he carefully read the EULA for express pretty much says he knew he was pushing the edge.

So it sounds to me Jamie is knowingly breaking the spirit in which Express was made free for everyone.    His defence for doing it is that the EULA is not air tight enough to prevent him from doing it.   To me thats just being sneaky.   Regardless of whether he is right or wrong in terms of the EULA its likely Microsoft will change the wording of the EULA to try and protect the spirit in which they released Express which will close any loop holes that Jamie is using now.

This is a completely seperate from the issue of whether MS should have unit testing tools or some form of plugins or whatever for Express.  Clearly that is not their intention at this time and they have released Express for free based on this intention.   Whether their FREE offering is good enough / flexible enough / complete enough is not the issue here.  

Thursday, June 07, 2007 6:56 AM by Keith

# re: Microsoft vs TestDriven.NET - 06 June 2007

It's also worth looking at how this would work with a physical product. Could I say, create a car and then try and prevent anyone from applying any modifications to it in order to make it perform like a higher-end and hence more expensive model? Of course not.

Could Intel/AMD try and apply EULAs to make overclocking their CPUs illegal? Of course not. They can make it difficult, cause it to void warranties and support etc, but you can't just tell someone not to do it and then claim that it's now illegal for someone to do otherwise.

I would love to see how EULAs like these would stand up in court. Basically the company (Microsoft) is producing a product and is then dictating to you what you can and can't do with it, regardless of how possible something may be. Then they're claiming that this is legally binding and are threatening legal action on anyone who uses one of their products in a way that they aren't happy with.

I really believe that such vague claims really can't stand up in court. I wish you all the best with the upcoming battle Jamie, I really hope you are successful for the benefit of everyone who is gagged and held back by ridiculous EULA restrictions.

Thursday, June 07, 2007 7:10 AM by Dave Knight

# re: Microsoft vs TestDriven.NET - 06 June 2007

It's very easy for others to tell you to keep fighting the good fight, You are the one who has to live with the consequences.

This isn't about right and wrong it's about who will win in court, which is usually decided by who has the most money (by order of magnitude), If MS get a verdict they don't like they'll appeal it and on and on.

How far can you really take this ?

You've fought the good fight, don't become a martyr to it.

Thursday, June 07, 2007 7:10 AM by Eoin

# re: Microsoft vs TestDriven.NET - 06 June 2007

Jamie, please consider setting up a legal fund such that people who want to see this issue resolved in court can support your legal battle.

I think this is a very interesting case that might set a precedent on how EULAs are interpreted and consequently written.

The choice is your's for whether you want to continue the legal fight or not. If you choose to fight and need to cover the legal fees I want to pitch in.

Thursday, June 07, 2007 7:26 AM by Rade Trimceski

# re: Microsoft vs TestDriven.NET - 06 June 2007

You are getting what you deserve in this situation.  It's people like you Jamie that ruin good things for everyone else.  You should keep the version of your tool that works on Express on warez sites because that's where it belongs.  You're simply a crook trying to take advantage of a situation.  

Thursday, June 07, 2007 7:36 AM by Chris

# re: Microsoft vs TestDriven.NET - 06 June 2007

I'm afraid I agree with some of the other comments. You knowingly 'exploited' a lapse in the EULA to allow the product to do something it wasn't intended to and, in other sections of the EULA has been expressly forbidden to do.

Also it occurs to me - how many people are currently set to benefit from you going to these lengths? do you know?

Thursday, June 07, 2007 7:42 AM by Chad Smith

# re: Microsoft vs TestDriven.NET - 06 June 2007

Jamie,

I just wanted to voice my support for you, and to say thank you for a useful tool.

I also wanted to point out to all those who think you are doing wrong to read the emails you have posted on your site. Towards the start of it all you made a simple request, you wanted a statement from microsoft stating how this violated the conditions of use of VSE and that they wanted you to stop the intergation to VSE. This simple request was rejected and instead you where offered some half assed comment about admiting your guilt.

Having read other comments etc about this, someone also pointed out you may have a defamation case against Microsoft which may be worth looking into.

Anyway just wanted to say I love your add-on and hope you win against M$

Thursday, June 07, 2007 8:19 AM by Alan Johnston

# re: Microsoft vs TestDriven.NET - 06 June 2007

Jamie, beware those who tell you to stand up for what's right, unless they come with a lawyer in tow.  I was in a situation 20 years ago where professional ethics said one thing, and the subpoena said another.  I called the professional society, and was told to stand up for what is right.  I then asked whether the society's attorney would represent me in this important ethical matter.  The extent of their devotion to their ethics consisted of arranging a phone call with the lawyer.  Words are cheap: who's offered to pay your legal expenses?

Thursday, June 07, 2007 8:28 AM by Hank Fay

# re: Microsoft vs TestDriven.NET - 06 June 2007

Like you can see all over the Web

YOU ALREADY WIN THE BATTLE !!

"If you remove now the support for Express Editions and you sue M$ for the lost that they make to you, you will win more"

REMOVE THE EXPRESS SUPPORT AND MAKE THEM HAPPY !! WE KNOW THAT YOU ARE THE RIGHT HERE, AND WE DONT NEED A JURY !!

ie. All the community is with you now and if you remove the Express support all the people need to understand you, you do your best, and is better to come back to the development and not to the jury, you will eventualy win the battle (mostly because you are in EU) but maybe you need 2 years of battle

You are the winner and all knows who is the evil that make you remove the express editions with FUD, so the battle with M$ gets better if you remove the support

I hope you the best, you are our Heroe =)

Thursday, June 07, 2007 9:07 AM by Marcos Meli

# re: Microsoft vs TestDriven.NET - 06 June 2007

This is the cost of doing business, my friend.  It's time to suck it up and do the right thing for both your business and the community you've built up around it.

I think you should take down Express support so you can continue to run your business.  Once it's down continue to seek legal council (which you will have to pay for) and build up a case if possible.  If you have a case, bring support back up and let Microsoft know you're ready to duke it out.  But as Hank Fay commented above, take is cheap and lawyers are expensive.

As much as it sucks to give in to The Man, The Man can swallow you whole if he so chooses.

p.s. TestDriven.Net rules!

Thursday, June 07, 2007 9:40 AM by Michael

# re: Microsoft vs TestDriven.NET - 06 June 2007

@Keith

I think your being unfair,

In the EULA "You may not work around any technical limitations in the software",

What does this mean ?

What technical limitation did Jamie work around ?

by "spirit" do you mean "anything MS says after the fact" ?

Thursday, June 07, 2007 9:45 AM by Eoin

# re: Microsoft vs TestDriven.NET - 06 June 2007

Guys, stop pushing Jamie to persevere. If you tell him to do so, at least tell him up front that you're willing to participate in the legal fees and potentially fines he's going to get imposed by a trial.

I'm a big supporter of TestDriven.net, and I'm outraged by the turn things are taking. But face it, Jamie's got everything to loose in this battle. I wonder if M$ will loose a single customer or developer over this.

I know I wouldn't go through in Jamie's position. I'd swallow my pride and give up on VS Express. I know it's lame, I know it's the cowardly thing to do. But I see two possible outcomes:

- Jamie loses and pay legal fees, fines, whatever, and you loose your product.

- Jamie doesn't loose but goes broke on the same fees and the incessant legal battles. M$ is not going to drop this.

Thursday, June 07, 2007 9:52 AM by Michel Grootjans

# re: Microsoft vs TestDriven.NET - 06 June 2007

@Eoin:

The technical limitation that the addin loader is not included in VS Express (see Dan Fernandez's blog post) and Jamie has got around this by loading an assembly using an API to extend the property grid. As I understand it, he actually hasn't extended the property grid, but used this entry point to get at the functions to add menu items.

Jamie has worked around not having an addin loader. It doesn't matter that the APIs he has used work and are publicly documented - he's using them for means other than which they were intended.

Thursday, June 07, 2007 10:04 AM by Matt Ellis

# re: Microsoft vs TestDriven.NET - 06 June 2007

It's bizzare to see people claiming that Jamie violated some unwritten spirit of the EULA,

If a condition is not in the EULA it does not exist, This is the purpose of the EULA,

It protects the rights of the Producer and of the User, The user knows what they are getting be reading the EULA.

Thursday, June 07, 2007 10:04 AM by Eoin

# re: Microsoft vs TestDriven.NET - 06 June 2007

Releasae the thing as open source. Source Code is protected speech, and all the publicity you've got with this issue will hopefully make you earn much more money than this product.

Thursday, June 07, 2007 10:40 AM by Alex

# re: Microsoft vs TestDriven.NET - 06 June 2007

Jamie,

You have bravely gone further than a lot of other people have by standing up to Microsoft and contested their vague clauses.  I would agree with Eoin and others on the fact that you need to look out for your business.  You are still going to continue making customers, and if anything else, I think you've bolstered your cause of caring for your customer's interests.

Walking away from Express is NOT cowardly, nor is it the easy way out.  In my opinion, Jamie can help the .NET community and TDD community better if he's around to fight another day.

"It is not the punishment but the cause that makes the martyr."

-St. Augustine

Thursday, June 07, 2007 11:24 AM by Marko Rangel

# re: Microsoft vs TestDriven.NET - 06 June 2007

My advice, and my opinion actually changed after reading the comments on /..  I know it's surprising considering most comments over there are incredibly ignorant, but. :-)  Echoing some of the other responses here.

There seems to be two issues at play here.

#1. The EULA.  Did you break it, and should you fight it?

#2. The EULA.  Is it a good one?  Is Microsoft doing what is in their best interests, and in the interests of the broader community.

I think the answer to #1 is, whether you broke it or not, you should give in to Microsoft and stop making changes that work on Express.

But the answer to #2 is different.  I think this is the key here, and this is why others are demanding you fight.  But must one fight outside the system, or from within?  I vote from within.

I think the EULA for Express is bad.  I think the various versions of VS.NET is bad.  I think Microsoft is going the way of Borland, and losing track of their roots in a vain search for the quick buck.  But that quick buck hurts in the long run, as you lose Development mindshare.  For this reason, Microsoft should adapt.  Frankly, I think they ought to make the Express extremely customizable.  They should then limit the other versions of VS.NET down to say Standard and Professional, at price points of $250 and $750.  Standard is all the versions of Express combined into one.  Professional includes what is now in Team Suite.

I'm concerned that Microsoft's actions with Team Suite has damaged the community, and in so doing is pushing developers away from .NET towards other products.  Instead of pulling them in, which should be Microsoft's goal.

Thursday, June 07, 2007 11:36 AM by The Other Steve

# re: Microsoft vs TestDriven.NET - 06 June 2007

I wonder if everyone just has Microsoft's angle completely incorrect.  You are able to produce and distribute commercial products with Express(at least you are for XNA) for Windows at no expense to you from Microsoft.  Jaime's licensing for TestDriven.NET is such that if you are a professional developer, you have to pay $95.  A commercial Windows product produced by Express that utilized TestDriven.NET would require that the developer pay Jaime but not Microsoft.  It seems to me that this may be the true issue at hand here.  Microsoft does not want people making money off accessories for their free products.  This is certainly within their rights to request.

Thursday, June 07, 2007 11:37 AM by Ted

# re: Microsoft vs TestDriven.NET - 06 June 2007

That's some interesting logic. He read the EULA to make sure he wasn't violating it, so therefore he's a bad guy. I think you folks need to go back to school for a bit. You should ALWAYS read EULAs for any software you use. If you want to extend that program, you should re-read the EULA to make sure you're doing so within the bounds of the contract. Jamie did exactly what he is supposed to do. I applaud him for sticking to his guns.

Further, this is not a matter of criminal law, but a matter of CONTRACT law because the EULA is a contract. Even if he broke the EULA, he's not breaking the LAW, but the contract. However, since he read the contract again, and his lawyers agree that he is in fact following the rules of the contract, he should be praised for standing up to a company trying to change the language of the contract after the fact. If he were to allow Microsoft to effectively force users to abide by the EULA while they themselves are not bound by it, then we are all at the mercy of their whims.

Thursday, June 07, 2007 2:18 PM by Grey Hodge

# re: Microsoft vs TestDriven.NET - 06 June 2007

Hey Jamie, all I can say is keep up the fight if you can.  I will be buying a copy of TestDriven.NET Pro today to help support you.

Thanks for a great product.

Thursday, June 07, 2007 3:18 PM by pieter

# re: Microsoft vs TestDriven.NET - 06 June 2007

Hear hear! I will also buy the professional version of TestDriven.NET.

I was thinking of downloading the Express version until I saw this post.

Thursday, June 07, 2007 5:28 PM by Paolo

# re: Microsoft vs TestDriven.NET - 06 June 2007

Grey hit the nail on the head... I'm confident that I'm not alone in wanting to help, and that there are thousands who would be willing to assist with fees and other support if this ever goes to court.

Thursday, June 07, 2007 5:49 PM by George

# re: Microsoft vs TestDriven.NET - 06 June 2007

I think that Jamie knows he has a lot of support.

There's also the hostile ones.  It's a free world.

It would be great to know who we're really dealing with in these posts.  Some of them seem remarkably alike, I'd love it if the posters gave more details of who they are.  (I'm not repeating them but mine are at an InfoQ article.)  Failing that it would be really useful to get a list of IP addresses etc. and take a guess.  (I'm not aware of a way of doing that cleanly and openly, so beware the web, it has it's problems.)

Talk is easy.  Action might be more useful.  (I'm not going to do this, I've bought my copy of TDD, that's enough for me.)  I suggest that those who have the time and inclination think about setting up a legal defence fund for Jamie, if that's what it comes to, AND he wants it.  The more pressure we can take off him the more he can get on doing things for developers.

 (I believe marginal litigation is a curse and hold back world progress.)

Thursday, June 07, 2007 6:49 PM by Mike Gale

# TestDriven.Net vs M$: This Java Guy’s perspective | MikeWitters.com

Pingback from  TestDriven.Net vs M$: This Java Guy’s perspective | MikeWitters.com

# re: Microsoft vs TestDriven.NET - 06 June 2007

all this is stupid, its clear from his blog that Jamie knew that he was taking a risk in breaching the EULA. Its clearly not Microsoft who is the monster this time, would you guys be happy if someone would breach your EULA ?

Microsoft seems have acted in a fair and friendly way and Jamie has just ignored them, they should crush him.

All this is clearly making Jamie happy as it makes him publicity but think twice before purchasing his product which is only composed of third party products to who will be next to sue him because he interpreted the EULA as he wanted.

Friday, June 08, 2007 4:05 AM by Ralf Hindenberg

# re: Microsoft vs TestDriven.NET - 06 June 2007

Hi,

I dont know what is matter here for you 1.creative freedom or 2.dollars. As far as creative freedom is concern I dont know what to say but for dollars, calculate the total you will make by supporting express. If its worth nothing then, humbly remove the support as to avoid grievances for the community and Microsoft.

Khuzema

Friday, June 08, 2007 5:28 AM by Khuzema

# re: Microsoft vs TestDriven.NET - 06 June 2007

There seems to be a lot of thinking along the lines of "you are doing it for profit therefore its wrong".

Its not wrong to make money from developing a product. We all need to eat to live and most of us do this by working in some way for money.

Its not wrong to make money from developing a product even if it interacts with a free product. Why? Because potential purchasers can decide if they will get value from that product and they can choose to buy, but only if they want to. I haven't bought Jamie's product, but then again I don't need it. I'm a great believer in free software, and generally people going down this route would make their revenue through advertising or other means. Having said that, I respect the right to make a profit on what you spend your time and energy doing.

Its not wrong to look at the EULA to make sure it isn't being violated... otherwise, how do you know that you aren't violating it?

Am I missing something here?

Friday, June 08, 2007 8:29 AM by Brian

# re: Microsoft vs TestDriven.NET - 06 June 2007

Jamie created a WORKAROUND that didn't breach the EULA.  He's in the right on this.  He wasn't told what parts of the license he breached if any.  M$ is just trying to strongarm him.  Plus, EU law is different from US law.

Oh and Ralf -- you're an M$ fanboy who probably gets his jollies from seeing big corporations crush individual developers because they were able to do something the big boys didn't.  

Innovation is the word of the day here.  Jamie was innovative when he created this and M$ is trying to crush it.

Lots of us have your back Jamie.  Fight on.

Friday, June 08, 2007 1:57 PM by aaron

# re: Microsoft vs TestDriven.NET - 06 June 2007

I've been following developments on this. Whilst I can see both sides to the argument, and as a developer I can see why you are pushing for what you believe is right. But.. I once got a speeding ticket for 80Mph in a 70Mph zone. It was a hot sunny day, downhill, straight dual carriage way and nothing on the road. I didn't like it, but it was easier to pay than contest in court. They would win, and I would waste a day without getting paid, just to prove a point. Move on, there are many other, arguably greater battles to be fought.

Dominic

Friday, June 08, 2007 5:42 PM by Dominic

# re: Microsoft vs TestDriven.NET - 06 June 2007

Regardless of your rights, and the legality of your actions, MS will try to crush you by gaming the legal system - probably up to the House of Lords. You don't want this.

This is because they want to stop others following, not just you.

I suggest you merely open-source the express loader part of the project so that becomes a commodity tool supported by the community, and you then merely supply the TestDriven software that people can use with the pro version from you, and on the express version via the open-source loader.

In this way you get what you want, MS gets what it wants (you to desist), and no lawyers need be involved.

In addition the open-source (GPL'd?) express loader can be used by other people in your situation without being threatened by MS.

Job's a good'un.

Saturday, June 09, 2007 7:06 AM by Graham

# re: Microsoft vs TestDriven.NET - 06 June 2007

My only advice is for Jamie to look one step ahead. MS will add a clause into the EULA in the next release which blocks the use of the API's Jamie is using.

I'd love to see this thing go into court, but everyone knows the big guys always win (through back handers normally). So why bother, knowing the EULA will change.

It's a real shame because Jamie had MS support at the begining. Now they have no interest at all.

I do wish everyone would stop edging Jamie on to fight this. You wouldn't if it was your lively-hood, house, car and family at stake.

This is the world of corporate bully-boy business. In the real world David never wins against Goliath, when Goliath has 700 lawyers doing the fighting for him.

Jamie - move on while you have a future. Fight MS and you won't have a choice.

Sunday, June 10, 2007 2:56 AM by Kevin

# re: Microsoft vs TestDriven.NET - 06 June 2007

Pull your head in Jamie. You're trying to earn an income by adding specific abilities to Express that many of us were ethical enough to pay $$ for to get in the full versions.

MS neutered Express in the way they did specifically so that they could justify providing it for free.

If MS end up withdrawing Express from general availability because the general public are using *your* tool to avoid paying for the full version of VS, then I know who I will be blaming - you and those of your ilk who hide behind EULA, playing at being backyard laywers, and using whatever excuse they can find to justify their doing the dirty with a free product, then *charging* people for the privilege.

Sunday, June 10, 2007 11:21 PM by Sam Spade

# re: Microsoft vs TestDriven.NET - 06 June 2007

@Sam: "You're trying to earn an income by adding specific abilities to Express that many of us were ethical enough to pay $$ for to get in the full versions."

TestDriven.Net is explicitly free for the non-professional users that Express is aimed at. I'm not trying to earn an income from Express support. My intention was to make it easier for beginner programmers to get into good habits.

Monday, June 11, 2007 4:00 AM by Jamie Cansdale

# re: Microsoft vs TestDriven.NET - 06 June 2007

Topnotch contract lawyers charge over $1000 per hour.

I sure hope that you have a few million in spare change that you can afford to throw away.

And four to six years of you life.

That is how long it is likely to drag on in the courts for.

Say good bye to employablity. (No employer will want to employ you. Suppose you use your EULA violating software in their products ?)

Say goodbye to your house and car.

If they bankrupt you, you will lose it all.

Monday, June 11, 2007 7:22 AM by Kthel

# The Path to Zen » Blog Archive » Take it easy, Microsoft, will ya?

Pingback from  The Path to Zen  » Blog Archive   » Take it easy, Microsoft, will ya?

# re: Microsoft vs TestDriven.NET - 06 June 2007

Hi Jamie

wow this is a tricky one, and one which I have followed with interest.  And I think you are both right, and both wrong.  Lets look at msft first - some time soon they will need to make the decision - is it the money or the community.  Dont get me wrong, their products are good - yes, us developers will argue about the religion of developer tools, languages and frameworks, but in the end I need a tool which enables me to do my work - and the VS tools do just that.  However, once a while ago msft lead the community, we loved them - they were doing things that made other developement vendors cry and worry about their future - and then it changed - slowly and surely it changed.  I still do belive that a good amount of people have the developer community at heart, and fight for whats best, but I also believe now that the business is growing and sometimes decisions are made in the benefit of the business, not the end community.  However, I do see this changing - look at it, how can they continue when other tools are becoming more and more usable - eventually  see the IDE market fully commoditised, and the investment willl be in the high end tools - we will all have IDE's for free :-) .. wow, I am ranting, but to sum up - they need to take a long hard look at their community - we were the ones that built msft to the company it is today - without developers there are no applications (and no reason to buy you OS).  So back to this situation - are they right?  Yes, and No (IMHO).  So they EULA states technical limitations and as Dan F said "He takes advantage of an extensibility point that allows user controls (such as a button class) to customize entries in the Properties window.  When his property extender gets called, he executes code that finds, loads and injects the TestDriven.Net assembly into the Express SKU’s running process".  That does sound like going around technical limitations to me.  So looking at that plainly Jamie is wrong.  However I did say he is right.  In the end all Jamie was trying to do was to take his product to the masses - whether he is selling it, or giving it away, he is surely innovating on the msft platform - and I guess something in normal circumstances microsoft would love.  As per EU vs US law, I am not a lawyer so I cant comment - would I fight this? Even with the community behind me?  Probably not .. I would not be happy if I truely belived I was right, but I would look at ways to come to a agreement.

I think everyone has pushed Jamie into a corner.  He believed he was doing the right thing, was told by msft he wasn't - had a pride moment for his creation (hell, we all would), and stood up to fight.  However, I think he was shocked to death when he got that letter.  Now with the community chanting his name, he is again getting some wind.  But, I ask, we will all be there in 2 years, in 3 years, in 4 years when this had become old news, and Jamie is still fighting?  If he does pull the product, what about his reputation in our community?  Will that suffer?  If he does fight and loose - we will maybe loose a good product (and not to forget, jamie will loose alot more).  What about if he wins - I think msft might not only change the EULA - but take a long hard look at the technologies within express - and thats something I dont want.

I hope you are talking to them Jamie, I guess as the deadlines have come and gone, you must be.  Ultimtely I dont think Microsoft will back down if you push.  All the community damage for this has been done.  Tommorrow we will still get up and use VS. They also have larger issues to face with people such as your self wanting to extend express which they will not want.  If you do go to court, why you will get some more community support  do expect this to tail off and then you may be a lone voice.

I will be watching in interest, and if you do back down (but come to a good agreement) - you wont loose face with me - you stood up for what your believed in and your voice may be one of the many which will make Microsoft take a hard look at itself.

thanks

Joshua

Monday, June 11, 2007 11:17 PM by Joshua Deece

# re: Microsoft vs TestDriven.NET - 06 June 2007

I'm a professional developer who uses the Visual C++ Express edition. There are several limitations - no resource editor, no support for Win32 programs, no source control. But these are easily worked around by using third party programs, getting the platform SDK and editing parts of the configuration files.

According to some of the commenters here, this sort of behaviour is a grave crime! But I see nothing wrong with this, it is just simple common sense - make the best use of the tools you have.

Wednesday, June 13, 2007 7:29 AM by Steve

# re: Microsoft vs TestDriven.NET - 06 June 2007

Jamie,

You have won in the community, but these blokes telling you to fight are not responsible for the things you stand to lose.

Why not compromise with the big red machine and restore your relationship with MS in return for them rewriting their EULA so this does not happen to others.

Good luck if you want to fight, but you are up against an opponent with almost unlimited resources.

Wednesday, June 13, 2007 10:46 PM by Jeff

# re: Microsoft vs TestDriven.NET - 06 June 2007

[Quote]

I'm a professional developer who uses the Visual C++ Express edition. There are several limitations - no resource editor, no support for Win32 programs, no source control. But these are easily worked around by using third party programs, getting the platform SDK and editing parts of the configuration files.

According to some of the commenters here, this sort of behaviour is a grave crime! But I see nothing wrong with this, it is just simple common sense - make the best use of the tools you have.

[/Quote]

Its not a grave crime at all what MS think is a crime is people creating products which intentionally modify the functionality of the Express products to put back functionality which was intentionally removed (ie Addons).

In the scenario you describe you are using 3rd party tools and thats just fine - they are not changing the limitation of the express product.

Also, if you follow through the entire thread of posts which Jamie put up (talk about washing your dirty linen in public)  At first MS were in discussion trying to nicely to ask that this behaviour be removed - Jamie appeared to be a MVP (given to people who help the MS developer community - with a few perks).

He appeared to remove the functionality and then want more from MS.   MS said no, Jamie put code back in - MS said again please remove and took away MVP status, he said gimme back MVP status, they said no.   This went on for months and MS were trying to resolve it in a professional manner which didnt jeopardize the relationships and agreements with which out vendors had agreed to.

Eventually MS, say were fed up with messing around with this guy and then start legal proceedings.   At which point, he agrees to remove the offending code and not make it public how it was done in a letter from his lawyers to MS Lawyers.   Then proceeds to continue marketing the product, telling the world about how it was done and basically disregarding the agreement he had signed the previous day.   And through all this wonders why MS took away his MVP Status - talk about stupid.

It sounds like Jamie is a smart guy, but is really chosing to pick a fight with the wrong opponent on the wrong issue.

Like it or not, he's unlikely to win - especially when he agreed to something and then disregarded immediately and throughout the process appears to be wanting MS to provide him with special treatment for breaching the EULA.

MS would win without a doubt and it will cost Jamie.   I wonder if he will still feel it was worth the fight when he is dragged through the courts for this.     I can see MS pursuing this to show that they will not allow people to break the licensing agreements, so others will not follow.

Friday, June 15, 2007 6:29 PM by ASB

# I'm A Litte Freaked Out

I'm A Litte Freaked Out

Saturday, June 16, 2007 6:18 PM by Rob Conery

# re: Microsoft vs TestDriven.NET - 06 June 2007

Love the dozens of comments saying Jamie's in the wrong, it's against the spirit of the licence, yada, yada....

Tell me when MS last played fair with the 'spirit' of any licence?  MS will use every loophole they can to drive their business forward, yet all of a sudden it's unfair when used against them?

If what Jamie's doing is ok according to the wording of the EULA then MS have no leg to stand on, and Jamie's completely in the clear.  I suspect a large number of the people telling Jamie to give up on this will have some kind of connection with Microsoft.

Yes, this could be an expensive battle, but I for one never bow down to a bully.

Sunday, June 17, 2007 5:14 AM by Ross

# re: Microsoft vs TestDriven.NET - 06 June 2007

Jamie,

You're the man!

I have tried out TestDriven.NET (not sure what version) and it rocks! Very nice and it's too bad these hacks who accuse you of some sort of wrong-doing don't have the brains to realize that modding tools so that they work better is part of innovation. Too many of these cookie cutters think they know a thing or two but are just regurgitating the same old code that's been spoon fed to them.

On the legal front... Can you get yourself a legal defense fund? A lot of people are supporting you in spirit, I wonder if they won't chip in to help pay the legal fees?

Ohh... And to those brain surgeons who think Jamie somehow circumvented the EULA so that the Express versions would work with TsetDriven.NET.... Perhaps you can show the rest of us (and Jamie) where that occured. MS' lawyers haven't.

And on another note... The reason anyone (Jamie) would carefully read the EULA is not because they were trying to circumvent it or its spirit (whatever that is) but so that they would safely be operating within its boundaries.

Monday, June 18, 2007 12:21 PM by Andrew

# re: Microsoft vs TestDriven.NET - 06 June 2007

I'm a bit late for the discussion here, so this is going to be a "comment necromancy".

I am just wondering - has Jamie broken Microsoft's EULA (which stands for *End User* License Agreement) by developing a product for it? What if Jamie has developed TestDriven.NET in Notepad and used command line compiler? He is not an *end user* of Visual Studio Express.

Also, the catchall phrase of "working around any of product's limitations" is BS. For an example - does Visual Studio support saving screen shots of the workspace,  to show others? No. You can *work around* it by using PrintScreen key on your keyboard, and saving it to Paint or whatever you want. Another example? Does VS support voice recognition for programming? No. You can use any voice recognition software to dictate. Can you call native lack of this feature a "technical limitation"? Yes.

Or if you want to view it from a different angle -

Sadly, Microsoft has started to make more money thanks to their lawyers than to developers which work there, a couple of years ago.

Also, I an 100% sure that there's plenty of people who will would happily change their IDE to something that allows them to type code, has syntax highlighting, code completion, templates, and a couple of other features. Oh, and usually these IDEs are extensible too (think about Eclipse, for an example). Why not port TD.NET to other IDEs? The principle is the same, it's not tightly bound to VS.NET architecture.

Or better yet - patent your idea, wait till Microsoft implements it in their products, and sue them for a change.

Wednesday, July 04, 2007 5:49 PM by Marcin Seredynski

# Developer News » Blog Archive » Dynamics CRM and MOSS 2007 Sales Academy - 29th November

Pingback from  Developer News  » Blog Archive   »  Dynamics CRM and MOSS 2007 Sales Academy - 29th November

# Developer News » Blog Archive » Code snippet for property old style When I first realised

Pingback from  Developer News  » Blog Archive   »  Code snippet for property old style When I first realised

# Developer News » Blog Archive » Microsoft vs TestDriven.NET - 06 June 2007Today Microsoft kindly extended

Pingback from  Developer News  » Blog Archive   »  Microsoft vs TestDriven.NET - 06 June 2007Today Microsoft kindly extended

# Developer News » Blog Archive » Microsoft vs TestDriven.NET - 06 June 2007Today Microsoft kindly extended

Pingback from  Developer News  » Blog Archive   »  Microsoft vs TestDriven.NET - 06 June 2007Today Microsoft kindly extended

# re: Microsoft vs TestDriven.NET - 06 June 2007

Sometimes it's better to play safe, until youre in a better position?

On the other hand, no one has ever got rich by staying in Safe Mode

Good luck

Dave

Sunday, December 23, 2007 7:21 PM by Dave

# Developer News » Blog Archive » Basics of Serialization in .NET Framework 3.0 In this article

Pingback from  Developer News  » Blog Archive   »  Basics of Serialization in .NET Framework 3.0     In this article

# Developer News » Blog Archive » Microsoft vs TestDriven.NET - 06 June 2007Today Microsoft kindly extended

Pingback from  Developer News  » Blog Archive   »  Microsoft vs TestDriven.NET - 06 June 2007Today Microsoft kindly extended

# Developer News » Blog Archive » Privacy rights ‘fragile’ in 2007 Surveillance is “endemic” in more

Pingback from  Developer News  » Blog Archive   »  Privacy rights ‘fragile’ in 2007 Surveillance is “endemic” in more

# Developer News » Blog Archive » Microsoft vs TestDriven.NET - 06 June 2007Today Microsoft kindly extended

Pingback from  Developer News  » Blog Archive   »  Microsoft vs TestDriven.NET - 06 June 2007Today Microsoft kindly extended

# Developer News » Blog Archive » Problem with IIS I had just compiled my site using

Pingback from  Developer News  » Blog Archive   »  Problem with IIS    I had just compiled my site using

# Developer News » Blog Archive » Linux Rage Looks Likely Beyond 3D recently reported that id

Pingback from  Developer News  » Blog Archive   »  Linux Rage Looks Likely  Beyond 3D recently reported that id

# Developer News » Blog Archive » Excel Software ships QuickCRC tool with CRC Cards Excel Software

Pingback from  Developer News  » Blog Archive   »  Excel Software ships QuickCRC tool with CRC Cards Excel Software

# Developer News » Blog Archive » The Art in Computer Programming By Andrew Hunt and David

Pingback from  Developer News  » Blog Archive   »  The Art in Computer Programming By Andrew Hunt and David

# Developer News » Blog Archive » Elementool bug tracking service big time-saver With Elementool Inc.’s web-based

Pingback from  Developer News  » Blog Archive   »  Elementool bug tracking service big time-saver With Elementool Inc.’s web-based

# Developer News » Blog Archive » Darcey This is a personal post, some of these seem

Pingback from  Developer News  » Blog Archive   »  Darcey This is a personal post, some of these seem

# Developer News » Blog Archive » Legal aid for whistle-blower site Rights groups help whistle-blowing site

Pingback from  Developer News  » Blog Archive   »  Legal aid for whistle-blower site Rights groups help whistle-blowing site

# Developer News » Blog Archive » Microsoft vs TestDriven.NET - 06 June 2007Today Microsoft kindly extended

Pingback from  Developer News  » Blog Archive   »  Microsoft vs TestDriven.NET - 06 June 2007Today Microsoft kindly extended

# Developer News » Blog Archive » Upscene ships Database Workbench Pro 3.1 Upscene Productions has released

Pingback from  Developer News  » Blog Archive   »  Upscene ships Database Workbench Pro 3.1 Upscene Productions has released

# Developer News » Blog Archive » Apple takes a bite out of developer freedom with restrictive

Pingback from  Developer News  » Blog Archive   »  Apple takes a bite out of developer freedom with restrictive

# Developer News » Blog Archive » need help on Personal Web server Can someone tell me

Pingback from  Developer News  » Blog Archive   »  need help on Personal Web server    Can someone tell me

# Developer News » Blog Archive » Microsoft vs TestDriven.NET - 06 June 2007Today Microsoft kindly extended

Pingback from  Developer News  » Blog Archive   »  Microsoft vs TestDriven.NET - 06 June 2007Today Microsoft kindly extended

# Developer News » Blog Archive » Microsoft vs TestDriven.NET - 06 June 2007Today Microsoft kindly extended

Pingback from  Developer News  » Blog Archive   »  Microsoft vs TestDriven.NET - 06 June 2007Today Microsoft kindly extended

# Developer News » Blog Archive » how to design a website hai friend’s …. now i

Pingback from  Developer News  » Blog Archive   »  how to design a website    hai friend’s …. now i

# Developer News » Blog Archive » favicon.ico was not found I have a webmail on my

Pingback from  Developer News  » Blog Archive   »  favicon.ico was not found    I have a webmail on my

# Developer News » Blog Archive » VS.Php for Microsoft Visual Studio 2008 is out Jcx.Software has

Pingback from  Developer News  » Blog Archive   »  VS.Php for Microsoft Visual Studio 2008 is out Jcx.Software has

# Developer News » Blog Archive » Adding Filter Action to FileUpload Control of ASP.NET 2.0 In

Pingback from  Developer News  » Blog Archive   »  Adding Filter Action to FileUpload Control of ASP.NET 2.0     In

# Developer News » Blog Archive » Microsoft vs TestDriven.NET - 06 June 2007Today Microsoft kindly extended

Pingback from  Developer News  » Blog Archive   »  Microsoft vs TestDriven.NET - 06 June 2007Today Microsoft kindly extended

# Developer News » Blog Archive » Review: GDI+ Custom Controls - PACKT Publishing In most of

Pingback from  Developer News  » Blog Archive   »  Review: GDI+ Custom Controls - PACKT Publishing     In most of

# Developer News » Blog Archive » table control How to add new row with columns containing

Pingback from  Developer News  » Blog Archive   »  table control    How to add new row with columns containing

# Developer News » Blog Archive » OECD warns on net address change Delays in implementing the

Pingback from  Developer News  » Blog Archive   »  OECD warns on net address change Delays in implementing the

# Developer News » Blog Archive » Microsoft vs TestDriven.NET - 06 June 2007Today Microsoft kindly extended

Pingback from  Developer News  » Blog Archive   »  Microsoft vs TestDriven.NET - 06 June 2007Today Microsoft kindly extended

# Developer News » Blog Archive » Gamer anger at Nokia’s ‘lock in’ Gamers are angry that

Pingback from  Developer News  » Blog Archive   »  Gamer anger at Nokia’s ‘lock in’ Gamers are angry that

# Developer News » Blog Archive » My sessions at Tech Ed North America I have 2

Pingback from  Developer News  » Blog Archive   »  My sessions at Tech Ed North America I have 2

# Developer News » Blog Archive » Microsoft vs TestDriven.NET - 06 June 2007Today Microsoft kindly extended

Pingback from  Developer News  » Blog Archive   »  Microsoft vs TestDriven.NET - 06 June 2007Today Microsoft kindly extended

# Developer News » Blog Archive » Microsoft vs TestDriven.NET - 06 June 2007Today Microsoft kindly extended

Pingback from  Developer News  » Blog Archive   »  Microsoft vs TestDriven.NET - 06 June 2007Today Microsoft kindly extended

# Developer News » Blog Archive » Microsoft vs TestDriven.NET - 06 June 2007Today Microsoft kindly extended

Pingback from  Developer News  » Blog Archive   »  Microsoft vs TestDriven.NET - 06 June 2007Today Microsoft kindly extended

# Developer News » Blog Archive » Microsoft vs TestDriven.NET - 06 June 2007Today Microsoft kindly extended

Pingback from  Developer News  » Blog Archive   »  Microsoft vs TestDriven.NET - 06 June 2007Today Microsoft kindly extended

# Developer News » Blog Archive » Microsoft vs TestDriven.NET - 06 June 2007Today Microsoft kindly extended

Pingback from  Developer News  » Blog Archive   »  Microsoft vs TestDriven.NET - 06 June 2007Today Microsoft kindly extended

# Developer News » Blog Archive » Microsoft vs TestDriven.NET - 06 June 2007Today Microsoft kindly extended

Pingback from  Developer News  » Blog Archive   »  Microsoft vs TestDriven.NET - 06 June 2007Today Microsoft kindly extended

# Developer News » Blog Archive » Microsoft vs TestDriven.NET - 06 June 2007Today Microsoft kindly extended

Pingback from  Developer News  » Blog Archive   »  Microsoft vs TestDriven.NET - 06 June 2007Today Microsoft kindly extended

# Developer News » Blog Archive » Shifting the Burden - Whose Monkey Is It? By Donald

Pingback from  Developer News  » Blog Archive   »  Shifting the Burden - Whose Monkey Is It? By Donald

# Developer News » Blog Archive » Microsoft vs TestDriven.NET - 06 June 2007Today Microsoft kindly extended

Pingback from  Developer News  » Blog Archive   »  Microsoft vs TestDriven.NET - 06 June 2007Today Microsoft kindly extended

# Developer News » Blog Archive » Microsoft vs TestDriven.NET - 06 June 2007Today Microsoft kindly extended

Pingback from  Developer News  » Blog Archive   »  Microsoft vs TestDriven.NET - 06 June 2007Today Microsoft kindly extended

# Developer News » Blog Archive » Microsoft vs TestDriven.NET - 06 June 2007Today Microsoft kindly extended

Pingback from  Developer News  » Blog Archive   »  Microsoft vs TestDriven.NET - 06 June 2007Today Microsoft kindly extended

# Developer News » Blog Archive » Javascript Alert Box does not Display Good Evening Guys, Today

Pingback from  Developer News  » Blog Archive   »  Javascript Alert Box does not Display    Good Evening Guys, Today

# Developer News » Blog Archive » Yahoo Expands Mobile Dev Tools; iPhone App Opens Social Nets

Pingback from  Developer News  » Blog Archive   »  Yahoo Expands Mobile Dev Tools; iPhone App Opens Social Nets

# Developer News » Blog Archive » Microsoft vs TestDriven.NET - 06 June 2007Today Microsoft kindly extended

Pingback from  Developer News  » Blog Archive   »  Microsoft vs TestDriven.NET - 06 June 2007Today Microsoft kindly extended

# Developer News » Blog Archive » Microsoft vs TestDriven.NET - 06 June 2007Today Microsoft kindly extended

Pingback from  Developer News  » Blog Archive   »  Microsoft vs TestDriven.NET - 06 June 2007Today Microsoft kindly extended

# Developer News » Blog Archive » Using TableKit dynamically? I’m trying to implement TableKit with my

Pingback from  Developer News  » Blog Archive   »  Using TableKit dynamically?    I’m trying to implement TableKit with my

# Developer News » Blog Archive » Microsoft vs TestDriven.NET - 06 June 2007Today Microsoft kindly extended

Pingback from  Developer News  » Blog Archive   »  Microsoft vs TestDriven.NET - 06 June 2007Today Microsoft kindly extended

# Developer News » Blog Archive » Stunted Growth: Subsidies and Stagnation in the Software Tools Market

Pingback from  Developer News  » Blog Archive   »  Stunted Growth: Subsidies and Stagnation in the Software Tools Market

# Developer News » Blog Archive » Microsoft vs TestDriven.NET - 06 June 2007Today Microsoft kindly extended

Pingback from  Developer News  » Blog Archive   »  Microsoft vs TestDriven.NET - 06 June 2007Today Microsoft kindly extended

# Developer News » Blog Archive » Can Windows 7 Save Microsoft From Itself? I think we

Pingback from  Developer News  » Blog Archive   »  Can Windows 7 Save Microsoft From Itself?  I think we

# Developer News » Blog Archive » Microsoft vs TestDriven.NET - 06 June 2007Today Microsoft kindly extended

Pingback from  Developer News  » Blog Archive   »  Microsoft vs TestDriven.NET - 06 June 2007Today Microsoft kindly extended

# Developer News » Blog Archive » IronPython and WPF Part 3: Data Binding Here?s the short

Pingback from  Developer News  » Blog Archive   »  IronPython and WPF Part 3: Data Binding Here?s the short

Leave a Comment

(required) 
(required) 
(optional)
(required)