Slashdot Mirror


Microsoft Slaps Its Most Valuable Professional

Violent Offender writes with a touching story in The Register about Microsoft's awarding of its Most Valuable Professional credential to a British hobbyist, Jamie Cansdale, then turning around and threatening him with a lawsuit for the very software that won him the award. The article links to the amazing correspondence from Microsoft on Cansdale's site.

474 comments

  1. DUPE by Ekhymosis · · Score: 5, Informative
    --
    Fighting over religion is like seeing whose imaginary friend is best.
    1. Re:DUPE by evanbd · · Score: 1, Offtopic

      Dupe tag, anyone? Is it me or do tags like "Dupe" no longer show up?

    2. Re:DUPE by Anonymous Coward · · Score: 5, Informative

      They no longer show up. The editors claim "dupe" is special and notifies them rather than showing up... but, uh, apparently they have to be paying attention.

    3. Re:DUPE by nmb3000 · · Score: 5, Insightful

      Is it me or do tags like "Dupe" no longer show up?

      I think Tags were revamped a while ago, and as a result the fun tags don't show up anymore.

      Personally, I don't bother with them any longer. When you could tag something "fud", "yes", "no", "itsatrap", "omgponies", "09F911029D74E35BD84156C5635688C0", etc it was a fun way to comment on a story (even if it is the epitome of groupthink). I thought the tags gave Slashdot users another interesting way to communicate, and to express the general sentiment of a story.

      Sorry Taco, but Tags are boring and useless now. Bring back the old ones or do away with these.

      --
      "What do you despise? By this are you truly known." --Princess Irulan, Manual of Muad'Dib
      /)
    4. Re:DUPE by omeomi · · Score: 5, Funny

      Maybe the editors just can't get enough of the guys who feel that their sole purpose in life is to point out Slashdot dupes, and the incredibly boring conversation about dupes one is forced to wade through just to get to the topical discussion...

    5. Re:DUPE by larry+bagina · · Score: 1

      there are actually quite a few tags they banned: dupe, gay, bonkthezonk, etc.

      --
      Do you even lift?

      These aren't the 'roids you're looking for.

    6. Re:DUPE by bladesjester · · Score: 0

      I was happy to not have to see the itsatrap, yes, no, etc etc etc crap. However, I don't think I ever saw a bonkthezonk.

      Probably a good thing. The first time, I would have likely sprayed my tea across the screen. =]

      --
      Everything I need to know I learned by killing smart people and eating their brains.
    7. Re:DUPE by nacturation · · Score: 4, Interesting

      Check out a comment on my journal from the Slashdot tag programmer -- he goes into some detail on rationale, bugs, etc.

      --
      Want to improve your Karma? Instead of "Post Anonymously", try the "Post Humously" option.
    8. Re:DUPE by lawnsprinkler · · Score: 0

      Not having read the rational for it, I miss the old tags quite a bit.

    9. Re:DUPE by someone1234 · · Score: 0

      itsatrap is just a synonime for microsoft yes/no were simply redundant. Bring back itsatrap, ban microsoft :)

      --
      Patents Drive Free Software as Hurricanes Drive Construction Industry
    10. Re:DUPE by trawg · · Score: 5, Insightful

      Sorry Taco, but Tags are boring and useless now. Bring back the old ones or do away with these. It's a really interesting example of a web feature that deviated massively from its original purpose into something that the community of the site found useful and neat (well, you and me, anyway - I quite liked the way it used to work as well).

      Rather than build on that they decided to tweak the system (for understandable reasons) so it started working more as it was originally intended - as a way to tag/classify stories at a high level.

      I thought it was always interesting/entertaining - it basically summarised the comments (which is why I read slashdot in the first place) in a way that made it easy to see what the general community feel for a story was. That's more useful to me than keywords in the story, personally.
    11. Re:DUPE by Anonymous Coward · · Score: 0

      I think that they are used to train Skynet (read: your friendly search giant neighbor), but I may be completely wrong...
      Personally, I think this deserves a big and shiny "ITSATRAP!" (blinking red neon, if at all possible).

    12. Re:DUPE by dkf · · Score: 4, Insightful

      It's a really interesting example of a web feature that deviated massively from its original purpose into something that the community of the site found useful and neat (well, you and me, anyway - I quite liked the way it used to work as well).

      Rather than build on that they decided to tweak the system (for understandable reasons) so it started working more as it was originally intended - as a way to tag/classify stories at a high level.
      Agreed. The best thing about the tags is that they were community generated, giving an efficient channel for finding out what people were thinking about a story. Right now, it just gives the info which I get from the icons anyway. When tags were "Web 2.0" they were good, but now they're much more like "Classical Semantic Web" and so suck donkey balls.
      --
      "Little does he know, but there is no 'I' in 'Idiot'!"
    13. Re:DUPE by monk.e.boy · · Score: 3, Interesting

      Yeah, often under the story the tag would be 'wrong' which used to crack me right up.

      I love slashdot group think sometimes. The total/agregate hive mind is way smart.

      monk.e.boy

    14. Re:DUPE by Anonymous Coward · · Score: 0

      'itsatrap' refers to DRM. Well, it did.

    15. Re:DUPE by bWareiWare.co.uk · · Score: 4, Insightful

      Much as we all miss omgponies, what is the rational about banning 'dupe'?

      It is hardly a news flash that Slashdot does dupe stories, surly the editors are not so far up the Nile that they don't realise this. Taging dupes would seem to be a good way of dealing with this.

    16. Re:DUPE by 1u3hr · · Score: 1
      he incredibly boring conversation about dupes one is forced to wade through just to get to the topical discussion...

      The discussion about the topic is in the original post. The dupe is the meta-discussion.

    17. Re:DUPE by AndersOSU · · Score: 4, Insightful

      Normally, when that happens, I just follow the link to the original posting.

      This time however, that is monopolized by discussions about grammar and the editors lack thereof.

      So while this story has been posted twice, there has been no meaningful discussion of an interesting topic. So - do I blame the editors for grammar/dupe problems, or the community for failing to look past some minor annoyances and actually talk about what is going on here?

    18. Re:DUPE by Ash+Vince · · Score: 4, Interesting

      Actually I think the dupe tag was far too overused.

      Since an awful lot of slashdot users are too lazy to actually read the full article they would tag something as dupe just because it was on the same topic that was previously mentioned, even though the article that was linked to would often add something unique that had previously been unknown in the slashdot debate.

      I this case the previous article was regarding the guys blog and this was regarding the registers coverage of the same article. Since I have not read this guys blog in its entirety I am unable to say whether the register article adds anything new.

      I was however that the register article was posted here as it gave me a way of finding out the synopsis of the story without having trawl through what would have been a one sided account. People being threatened with legal action are rarely impartial about the people trying to drag them through the courts.

      I think a better solution than removing the dupe tage though would have been to prevent people who do not click on any links contained in the text from posting a comment or any feedback. Afterall, what can you possible add to the discussion if you are too lazy to RTFA.

      I know there are exceptions to this such as if you hover over the link and see if it is the same link you have previously read but how many people apart from me do this?

      --
      I dont read /. to RTFA, I read /. to offend people in ignorance.
    19. Re:DUPE by peipas · · Score: 3, Insightful

      I'm just happy to see this discussion of the changes to the tagging system showing up, revealing that many of us found the previous system more useful.

      To see that enough people tagged an article even with "haha" for it to show up as a top tag on the main page was informative indeed.

    20. Re:DUPE by HeroreV · · Score: 1

      I was creating hundreds of tags until the tags started being filtered. Many of my tags were descriptive and useful, but what got me to do the tagging was the tags that were just for fun. Yes no maybe, fud notfud, slownewsday, dupe, etc. Now that the fun tags are being filtered out, I no longer have any desire to tag articles or look at the tags.

      If you filter user content for what you think is useful and relevant, it'll end up only being useful and relevant for yourself. You've badly crippled the social aspect. You're telling your users, "This is my feature and you will use it the way I tell you to use it!" If the people running Slashdot are going to strip out any tags they don't like, they might as well just tag all the articles themselves.

      People don't come to Slashdot for article summaries carefully selected by diligent Slashdot editors. They come for the comments, the user created content! The Slashdot people seem to have no clue what made Slashdot so popular.

    21. Re:DUPE by Scrameustache · · Score: 2

      When tags were [yes/no/maybe for EVERY story] they were good No.
      --

      You can't take the sky from me...

    22. Re:DUPE by keraneuology · · Score: 1

      I this case the previous article was regarding the guys blog and this was regarding the registers coverage of the same article.

      How about a tag indicating what kind of link it is? I'd love to know before clicking a link if I was headed towards a blog, legitimate media, fox (I'm JOKING! All of the big media suck equally), video, or what have you.

      --
      If the g'vt kept the data on you that google does you'd better believe you'd be calling it "doing evil"
    23. Re:DUPE by uofitorn · · Score: 2, Insightful

      I was however that the register article was posted here as it gave me a way of finding out the synopsis of the story without having trawl through what would have been a one sided account. People being threatened with legal action are rarely impartial about the people trying to drag them through the courts.

      I love el reg, but trying to claim that The Register does not introduce its own one-sided bias is like trying to claim that the Pope is Jewish.

      --
      "What kind of music do pirates listen to?" -Paul Maud'dib
      "Yeeeaaarrrrr n' Bee!!" -Stilgar, Leader of Sietch Tabr
    24. Re:DUPE by VWJedi · · Score: 1

      I think a better solution than removing the dupe tage though would have been to prevent people who do not click on any links contained in the text from posting a comment or any feedback. Afterall, what can you possible add to the discussion if you are too lazy to RTFA.

      I don't know about that. I don't thing this whole thread about dupes and tags had much to do with the TFA at all. I could make insightful comments on this discussion without reading the headline, let alone the summary, let alone TFA.

      OK, maybe I can't make insightful comments, but someone theoretically could.

    25. Re:DUPE by Anonymous Coward · · Score: 0

      surly the editors are not so far up the Nile that they don't realise this.
      Thats a great expression.
    26. Re:DUPE by sumdumass · · Score: 1

      People being threatened with legal action are rarely impartial about the people trying to drag them through the courts.
      It doesn't matter if it is a legal action or not. When it gets posted to slashdot it isn't impartial at all. Everything is attempting to promote something whether it is the tech behind it or someone's valued opinion of it.

      I think what your noticing is that more submissions are purposely being obvious in the bias. Slashdot has gone from "new" for nerd and stuff that matters to a mouth piece for whoever has the group opinion at the time. I noticed this when the politics section never went away. I have heard other mention it before that. But the reality is, we just don't see news anymore. It is always some promotional piece (in the sense of think like we do) or advertisement anymore. So even when you think you are reading something neutral, look a little harder. You don't need descriptive words like bad or evil to know when the writer is attempting to make something look bad.

      This might be more of a sign of what the news have turned into and not what slashdot has though. I think it is a little of one and a lot of the other.
    27. Re:DUPE by Anonymous Coward · · Score: 0

      I really enjoy the 'haha' tag. Whenever I want to find a case of good irony, I just put in whatever company I hate and search the 'haha' tag. It works out pretty well, usually.

    28. Re:DUPE by darkonc · · Score: 1

      Nah. They're afraid that publicly declaring a conversation a dupe is a violation of Microsoft's IP (since they make extensive use of dupes), and so they've removed the reference from their website to avoid a lawsuit.

      --
      Sometimes boldness is in fashion. Sometimes only the brave will be bold.
    29. Re:DUPE by 1u3hr · · Score: 1
      So while this story has been posted twice, there has been no meaningful discussion of an interesting topic. So - do I blame the editors for grammar/dupe problems, or the community for failing to look past some minor annoyances and actually talk about what is going on here?

      This illustrates I think why Slashdot's editorial sloppiness does matter. Their mistakes attract attention and irritate, more as time goes on. I went through a phase of trying to get them to correct their errors (spelling, factual, etc) but realised, like everyone else, that they just don't care. So now I just ridicule them or ignore them, depending on how I feel at the time.

      But anyway, there are 414 comments on the first story. It's rather an exaggeration to claim there is "no meaningful discussion" amongst that. Just page down once or twice to get past the first-posters and such.

    30. Re:DUPE by joveshesgotit · · Score: 1
      > This time however, that is monopolized by discussions about grammar and the editors lack thereof.

      It's editor's or editors'

    31. Re:DUPE by jonaskoelker · · Score: 1

      > grammar and the editors lack thereof.

      I bet everyone just love's the irony there :)

    32. Re:DUPE by jonaskoelker · · Score: 1

      > > When tags were [yes/no/maybe for EVERY story] they were good

      > No.

      Yes.

  2. MS is on a roll... by mcmonkey · · Score: 5, Funny
    They did just go after this guy

    What are the odds?

    1. Re:MS is on a roll... by Anml4ixoye · · Score: 4, Funny

      No kidding. It must be awful to have two people, both developers, producing similar products, with the same name, both getting nastygrams from MS.

    2. Re:MS is on a roll... by josepha48 · · Score: 4, Funny

      thanks, I thought I just saw this story the other day. Although I wasn't totally sure it was here or somewhere else. Good to know that /. has reruns. I guess this means if I miss a day of news I can get it a few days later :D

      --

      Only 'flamers' flame!
      Does slashdot hate my posts?

    3. Re:MS is on a roll... by seaturnip · · Score: 5, Funny

      You must be new here.

      No wait, you have a 5-digit UID. Wha?

    4. Re:MS is on a roll... by spotter · · Score: 1, Funny

      5 digit UIDs are newbies (/me looks longly at 3 digit UIDs)

    5. Re:MS is on a roll... by Maxo-Texas · · Score: 1

      Looks like they have quite a unique dilemma.

      Which of these fellow to sue?

      Clearly, a successful suit against either will help against the other.

      Clearly microsoft... or the post is being fairly duplicitous.

      --
      She was like chocolate when she drank... semi-sweet at first and then increasingly bitter.
    6. Re:MS is on a roll... by Tablizer · · Score: 4, Funny

      You only see Slahsdot dupes if you are using Slashdot Express. The paid /. edition has no dupes.

    7. Re:MS is on a roll... by aussie_a · · Score: 1, Troll

      4 digits are bought.

    8. Re:MS is on a roll... by prencher · · Score: 1

      So, less value at a premium?

    9. Re:MS is on a roll... by johnw · · Score: 2, Insightful

      4 digits are bought. No they're not.
    10. Re:MS is on a roll... by JerkBoB · · Score: 1

      4 digits are bought.

      No, we're just old.

      --
      A host is a host from coast to coast...
      Unless it's down, or slow, or fails to POST!
    11. Re:MS is on a roll... by Idbar · · Score: 1

      I thought on the paid /. you could see the dupes in the future. So perhaps we are missing the point and this one wasn't a dupe but the previous a leak! Feel lucky!

    12. Re:MS is on a roll... by James+McP · · Score: 1

      We've been here a while. I think my friend who turned me onto slashdot has a 3-digit ID.

      --
      I've been on slashdot so long I'm starting to get out of touch with the cool stuff if it ain't on slashdot.
    13. Re:MS is on a roll... by Jesus_666 · · Score: 0, Offtopic

      Link to torrent?

      --
      USE HOT GRITS WITH STATUE OF NATALIE PORTMAN (NAKED AND PETRIFIED)
    14. Re:MS is on a roll... by furball · · Score: 1

      This is making me feel old ...

    15. Re:MS is on a roll... by Binestar · · Score: 4, Funny

      Hey grandpa, how was slashdot on 300 baud? When I started we were all the way to 28800, about to switch to K56flex!

      --
      Do you Gentoo!?
    16. Re:MS is on a roll... by MyOtherUIDis3digits · · Score: 1

      Yeah, hey man, how's it been going? By any chance did I ever tell you what my password was?

      --
      Ignore anything I said above, I actually agree with everything you believe - mod accordingly.
    17. Re:MS is on a roll... by HBK-4G · · Score: 2, Funny

      You damn kids, we used Morse code over tin cans and string. Although we sometimes did get interference if somebody hung their clothes on the line to dry...

    18. Re:MS is on a roll... by Bozdune · · Score: 1

      Cool, you're making me feel young!

    19. Re:MS is on a roll... by Drooling+Iguana · · Score: 2, Funny

      I happened to be looking over my 3-digit UID friend's shoulder when he was typing his password once. It's ********. Just don't tell anyone I told you.

      --
      ... I'm addicted to placebos
    20. Re:MS is on a roll... by Jesus_666 · · Score: 1

      Since apparently some humor-impaired editor didn't get it I'm going to explain the joke: The GP claimed that dupes don't happen to /. subscribers, calling what they see the "paid version" of /.. I then asked for a torrent of said version, which of course doesn't make sense since /. is a web application and you can't torrent subscriptions.

      --
      USE HOT GRITS WITH STATUE OF NATALIE PORTMAN (NAKED AND PETRIFIED)
  3. Microsoft hates testing by stox · · Score: 0, Troll

    The only explanation for the state of Vista, and this attack on an innocent developer. Software written for Windows "Just Works", no need to waste time testing it.

    --
    "To those who are overly cautious, everything is impossible. "
  4. Ballmer said it best... by Weaselmancer · · Score: 5, Insightful

    Developers, developers... lawsuit.

    --
    Weaselmancer
    rediculous.
    1. Re:Ballmer said it best... by Tomy · · Score: 4, Insightful

      Why is this moderated flame bait? I find it quite insightful. You don't award engineering ingenuity, and then turn around and let the marketing and lawyering dweebs come in and take it away because it doesn't fit their marketing/licensing plans. Either you value developers are you don't. And if you do, you have to understand herding cats

    2. Re:Ballmer said it best... by gilesjuk · · Score: 2, Interesting

      Indeed, this is why people dislike Microsoft's general attitude. It's like they have multiple personalities or something.

      On the one hand they want partners, developers..developers..developers and customers. But at the same time they feel the need to remind us how powerful they are and how we musn't cross them.

      This attitude seems to have surfaced since Microsoft became obsessed with eliminating pirate copies of Windows. I think the pressure to maintain growth is getting to them.

    3. Re:Ballmer said it best... by Dogtanian · · Score: 3, Funny

      Indeed, this is why people dislike Microsoft's general attitude. It's like they have multiple personalities or something. Microsoft only has one true personality. All the others are just like attempts by the sleazy guy to convince the girl that he really loves her so that she'll sleep with him- and *then* he can dump her.

      Not that I'm suggesting that Steve Ballmer is literally trying to get developers to sleep with him, obviously. At least, not that I'm aware of...
      --
      "Slashdot - News and Chat Sites Deviant". (Click "homepage" link above for details).
    4. Re:Ballmer said it best... by Oddscurity · · Score: 1

      Speaking of cats, I've long suspected Kitten Huffing to be the explanation for Ballmer's love for developers (and chair throwing.)

      --
      Indeed!
    5. Re:Ballmer said it best... by rbanffy · · Score: 1

      "You don't award engineering ingenuity, and then turn around and let the marketing and lawyering dweebs come in and take it away"

      Who told you they award engineering ingenuity?

      They award people who work hard to increase their revenue, by making their revenue-driving products somewhat better than the most visible competitors. This guy improved a freebie, which does not increase revenue directly (but may indirectly, in the end) and this improvement is seen as a competitor because you would have to buy the extra-cash version to get similar functionality.

      The title "Most Valueble Professional" really means "Most Valuable for Us"

    6. Re:Ballmer said it best... by Captain+Sarcastic · · Score: 1

      I thought it was something like this:

      Coders, coders, coders,
      Coders, coders, coders, coders,
      Coders, coders, coders, coders,
      Lawsuit, lawsuit!

      --
      Strike while the irony is hot! -- The Freethinker
  5. How... by r00t · · Score: 0, Offtopic

    on-topic of you!

    Really! :-)

  6. Mod me flamebait all you like by Weaselmancer · · Score: 5, Interesting

    But you know it's true. Read the article. The guy got an MVP and a cease and desist for the same freaking program.

    Is making a joke that runs parallel to the truth flamebait? If so, what does that say about that truth?

    --
    Weaselmancer
    rediculous.
    1. Re:Mod me flamebait all you like by statusbar · · Score: 1

      Wow, that really makes me wonder about anyone who WANTS to work for microsoft....

      --jeffk++

      --
      ipv6 is my vpn
    2. Re:Mod me flamebait all you like by SpaceLifeForm · · Score: 3, Insightful

      Money talks, integrity walks.

      --
      You are being MICROattacked, from various angles, in a SOFT manner.
    3. Re:Mod me flamebait all you like by Anonymous Coward · · Score: 0

      They have free Pibb in every building (at least they did when I was there in 98). That was enough for me.

    4. Re:Mod me flamebait all you like by __aaclcg7560 · · Score: 4, Funny

      No kidding. I had an interview for a Microsoft job last week. The moral delimma was: do I sell out to the Evil Empire to advance my career, or do I stay true to myself to continue commenting on Microsoft-related stories on Slashdot? Tough one. But I didn't get the job.

    5. Re:Mod me flamebait all you like by Vlad_the_Inhaler · · Score: 1

      Actually, that does make sense in this particular case. The MVP award was for the functionality, the cease and desist was for allowing this functionality even for the freebie version.

      Having said that, Jamie Candale has dragged a lawyer in and they think he is not in violation. Microsoft have been rather vague as to what he is supposed to be in violation of (and he asked very very specifically). Is this a matter of US law differing from EU law?

      The perils of globalisation. . .

      --
      Mielipiteet omiani - Opinions personal, facts suspect.
    6. Re:Mod me flamebait all you like by killjoe · · Score: 1

      Nobody else offered you a job? You sold out your principles because you thought the only other alternative was to be unemployed and posting at slashdot? You actually thought your career could not advance if you didn't work at MS?

      --
      evil is as evil does
    7. Re:Mod me flamebait all you like by Anonymous Coward · · Score: 0

      Eeeeewwwwww! Mr. Pibb..... Isn't that Dr. Pepper gone bad?!?!

    8. Re:Mod me flamebait all you like by DannyO152 · · Score: 1

      Aren't we hearing of data mining projects which are aimed towards taking internet postings and revealing identity? If you had billions of dollars in r&d, wouldn't you test something like this on vetting job applicants? No? Me, neither.

    9. Re:Mod me flamebait all you like by oldwarrior · · Score: 0

      Just remember - ALL empires are evil. M$FT, IBM, SUN-JAVA, OSF, STALLMAN, etc. They all want to the head highlander. There can only be ONE. You never hear about evil anarchies...

      --
      If it were done when 'tis done, then t'were well it were done quickly... MacBeth
    10. Re:Mod me flamebait all you like by Anonymous Coward · · Score: 1, Funny

      There are some career alternatives to posting on Slashdot.

      Considering badgering cell-phone sales people, like those in booths at Costco selling Verizon.
      To get started:

      1) Is there any reason besides restraint of trade for me to sign a two-year contract?

      2) When will you be getting the iPhone? Can I switch to one when they're available?

      3) What was that "MP3" phone you guys had that doesn't play MPs, but requires a WINDOWS computer to convert everything to WMA? Have you thought about selling cars? You could sell "runs on cheaper diesel" cars that require the user to by your companion refinery interface that processes it (into regular gassline) before it goes into the car.

      4) Which phone was it that could get ringtones and backgrounds free directly from a computer over Bluetooth before you made the manufacturer change the firmware so that such things had to come from your network at a price?

      5) Please explain to me why we have to pay extra for sending text messages that use almost no network bandwidth?

      6) It really was nice of you to withdraw your help to the city of New Orleans when they said they were setting up free WiFi

      7) Good job with the campaign to scare people aware from hosting open wireless networks. We wouldn't want people avoiding using cell minutes by getting free access to VoIP.

      8) So which of these phones can fall back to using VoIP when I've got WiFi Wireless connectivity?

      9) Great job you telcos are doing offering pay-tv over the net. Isn't it convenient that you'll be buying up as much spectrum as possible so you can charge us for it after they turn off our NTSC tv.

      10) I was going to offer you a good deal on a used congressman or FCC commissioner. Can you name one you don't already own?

      11) I'd rather not support those broadcast stations controlled by Clear Channel. I don't suppose that you and AT&T would consider dropping all that advertising spending and giving the money back to us consumers instead?

      Can you hear me now?

    11. Re:Mod me flamebait all you like by Anonymous Coward · · Score: 0

      But you know it's true. Read the article. The guy got an MVP and a cease and desist for the same freaking program.

      Not that I approve of what M$ is doing, but prize and C&D should not be mutually exclusive.

      Otherwise some guy winning a Nobel Prize for a new pain relief drug cannot be charged if he becomes a drug lord by selling it on every street corner?

      In this case I have a hard time to see how M$ can prevent a third party to develop an extension. It's like saying to all Red Pain maker: "Your paint better not work on our Chrysler compact models".

    12. Re:Mod me flamebait all you like by Anonymous Coward · · Score: 0

      I think you mean, Dr. Pepper gone worse.

    13. Re:Mod me flamebait all you like by Anonymous Coward · · Score: 0

      Know what? I recently did just that. I was offered a SDEV position at Microsoft and turned it down for a couple of reasons.

      1. While I'm not a MS hater, I don't like their heavy handed business practices.
      2. They make all devs sign an agreement which prevents them from working for a competitor for 1 year after leaving MS.

      While I was impressed with the benefits that MS offers, and the way they appear to treat their employees. I couldn't allow myself to be bound by the unfair non-compete, nor would I truly be happy with the way they do business. Instead I took a job with a different company with a corporate climate that fits better with my personality.

    14. Re:Mod me flamebait all you like by Anonymous Coward · · Score: 0

      Joke all you want about my posting anonymously, but I sincerely doubt they do this (at least for developers).

      I've complained about MS products online and in a job interview (I got the job). The senior developers are often very candid about the actual strengths and weaknesses of their products, mind you they are infinitely more receptive to specific valid points (Windows XP power management on a laptop needs work) to M$ is teh SUXOR!

    15. Re:Mod me flamebait all you like by __aaclcg7560 · · Score: 1

      I did noticed an increase in my website log that people were searching for my name and clicking on the search result for my website. I suspect my pro-Mac stance might've sink me for the job.

    16. Re:Mod me flamebait all you like by __aaclcg7560 · · Score: 1

      Unless you're a high-level employee with critical company knowledge, it's very unlikely that Microsoft will enforce the non-compete clause. I never had a problem with non-compete clauses since I'm a small fish in a big ocean.

  7. Just read up on all of it a few hours ago... by Anthony+Boyd · · Score: 5, Informative

    ...apparently Jamie has until 4 PM tomorrow (the 6th) to respond to the lawyers or remove the offending application.

    If you read through ALL the correspondence (a boring, lengthy exercise), you'll find out a few interesting facts:

    • Weber, the guy at Microsoft stirring up trouble, was a jerk on 3 counts
      • He assumed that Jamie was hacking the low-end free version of Microsoft's products, when in fact Jamie used APIs published by Microsoft
      • Weber was rude
      • Weber wouldn't state what part of which license Jamie had violated. This is the boring part of the correspondence, because Jamie asks over and over again, and keeps getting back generalities such as "the relevant parts apply." That is crazy making, and I would not at all be as polite as Jamie has been.
    • Now that lawyers are involved, it's pretty clear how Jamie violated their terms.
    • Jamie is looking for a way to "stand up to the bullies" so to speak, even though it's now clear how he violated Microsoft's contract. That's not to say he's BAD -- he's quite great, actually, with a great product, too -- but now that MS has said "here is what you violated, please correct it" he should correct it. With no tricks, no reinstating the feature months later (which he has done once already).

    The end result is that Jamie wants to fight it, but if he does, he's gonna lose in court. However, he is very very right in one aspect -- Microsoft deserves a black eye over this, and I don't blame Jamie for wanting to punch them in the face. I don't think Microsoft/Weber was particularly evil, but they were slightly rude and rather stupid. They would not answer Jamie's requests, over and over again. If they had just answered him plainly and clearly, this would have been solved a year ago.

    1. Re:Just read up on all of it a few hours ago... by Anonymous Coward · · Score: 0
      I just read through it all too. I'll never get that part of my life back.

      I also like how Weber threatens him with other vendors when things look like they're not going to work out.

      We have several companies who are offering unit testing scenario tools
      integrated into Visual Studio and would love to include you among that
      list. In fact last week at the quarterly VSIP developer lab there was a
      new startup who was building unit testing tools into the full suite and
      my team spent a full week helping them!
    2. Re:Just read up on all of it a few hours ago... by Anonymous Coward · · Score: 0

      This is standard micrsoft MO. I interned at Microsoft a few years ago, and was taught how to do a few things with published APIs. The knowledge I learned (via using published APIs) made it clear that I could implement research I was involved with at university on Windows (instead of just Linux where we implemented it). However, this would overlap with features MS wanted for Longhorn. So they got scared and sat me down with lawyers who again tried to scare me. I don't scare. I basically told them, "I'm pissed off now, if you didn't want me to work on it, you could have asked nicely, I'd feel favorable to ms right now, so I wouldn't. Now I won't do it, but mostly because I have no interest in helping you guys improve your product."

      well, at least I got 20k for the summer (and no washington state taxes).

    3. Re:Just read up on all of it a few hours ago... by Whiney+Mac+Fanboy · · Score: 4, Insightful

      even though it's now clear how he violated Microsoft's contract.

      I'm sorry - that's not clear to me at all.

      I'm not particularly up there with UK contract law however. Perhaps you can explain to me exactly how he violated Microsoft's contract by using the published APIs?

      --
      There are shills on slashdot. Apparently, I'm one of them.
    4. Re:Just read up on all of it a few hours ago... by wvmarle · · Score: 1

      Maybe the most interesting part of this, is that he probably "agreed" to a click-through license. Or maybe even got the download through a direct link, without the need of clicking un such a license?

      How will the click-through license hold up in court?


      Wouter.

    5. Re:Just read up on all of it a few hours ago... by Coopjust · · Score: 1

      I'm confused as hell how the software creator violated Microsoft's contract too. To me, it seems like the guy is evasive and saying he hacked the Express edition, when he just used supported capabilities from examples on MSes documentation.

      Am I missing something, or did this guy not violate any contract at all? To me, the guy who is writing letters back and forth is awfully vague...

    6. Re:Just read up on all of it a few hours ago... by Timesprout · · Score: 0, Flamebait

      He assumed that Jamie was hacking the low-end free version of Microsoft's products, when in fact Jamie used APIs published by Microsoft
      He was hacking. He uses the a property of user controls to allow him to inject his code into VS to replace the Addin Manager MS removed.

      Weber was rude
      This has been going on for two years now. He has been asked nicely and has reneged on previous agreements. Now surprise surprise they are pissed with him.

      Weber wouldn't state what part of which license Jamie had violated.
      He has been informed it was the section about complying with the technical limitations of the application, a clause Jamie rather ironically has in his own licence.

      Frankly he deserves what he gets. He ripped off some OS Java test tools and now he's trying to sell it as his own commercial product.
      --
      Do not try to read the dupe, thats impossible. Instead, only try to realize the truth
      What truth?
      There is no dupe
    7. Re:Just read up on all of it a few hours ago... by jcr · · Score: 1

      I don't think Microsoft/Weber was particularly evil, but they were slightly rude and rather stupid.

      No, this is evil. You don't treat people this way who are helping your business. If they needed to maintain their stupid EULA, they should have sent him a letter specifically exempting him from it in this circumstance.

      -jcr

      --
      The only title of honor that a tyrant can grant is "Enemy of the State."
    8. Re:Just read up on all of it a few hours ago... by Anonymous Coward · · Score: 0

      You spent the hour reading through the email. From the emails it is clear something happened over one of the conference calls that made Jamie back down. Maybe they explained to him what he did wrong, but then he did not want to admit it publicly for fear of the legal implications. He conviniently becomes unresponsive. See this excerpt from Jamie's mail dated Jan 23rd 2006:
      > The code you believe violates the Visual Studio SDK licence agreement
      > is present in all versions of TestDriven.NET ...
      > I'm planning to discuss the issues raised and find out how other
      > add-in developers interface with the Visual
      > Studio SDK. I have seen many blog entries that seem to encourage
      > add-in developers to circumvent the PLK mechanism
      Here he clearly knows he has bombed technically yet he fishes for parts of the EULA he has violated. Jason is not a legal eagle to comment and so he doesnt respond. It's not his job to. If you are planning on releasing a product commercially this is your own problem.

      Though the whole story is pretty sad. It's pretty clear who is at fault.

    9. Re:Just read up on all of it a few hours ago... by KarmaMB84 · · Score: 1

      If Microsoft's EULAs don't apply, he's on the hook for copyright infringement for shipping a product linked against their libraries and based on their SDKs... so attacking their licensing would probably not be helpful in this case.

    10. Re:Just read up on all of it a few hours ago... by SpaceLifeForm · · Score: 1

      Nor I. He can't be circumventing anything if he is
      using documented APIs. By definition, that is what
      APIs are for, to access (not circumvent) the functionality.

      Microsoft is blowing smoke and trying to cover their ass.

      --
      You are being MICROattacked, from various angles, in a SOFT manner.
    11. Re:Just read up on all of it a few hours ago... by FreelanceWizard · · Score: 5, Insightful

      The fact that the APIs are published is immaterial, really. I know of at least one company's software that has a similar clause in its EULA to the Visual Studio one, and they don't do even the slightest protection of their fully documented APIs. Nevertheless, using them would violate the EULA if I wasn't licensed to do so. That's the contract I entered with that company. If I want to use those APIs, I need to pay them more money for the license to do so. This isn't anything terribly new, and even "good guys" do it now and then to protect a revenue stream (cf. MySQL's multiple licenses).

      For those not clear on the situation, the short of it is this. TestDriven.NET is an add-in for Visual Studio. Visual Studio Express has a "technical limitation" that ostensibly prevents the loading of add-ins (removal of the Add-In Manager, I believe). The EULA states that:

      "...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 any technical limitations in the software."

      Constructing an add-in that can be loaded by Express is presumably a violation of the EULA for Express, because you're working around the technical limitation (weak though it may be) in the software that blocks the loading of add-ins. Technically speaking, anyone who uses it with Express is also violating the EULA. The best argument, IMO (and IANAL), is going to be that disabling the Add-In Manager isn't really a technical limitation against the loading of add-ins, since they can be loaded programmatically. It's a technical limitation against end-users manually loading add-ins. ;)

      --
      The Freelance Wizard
    12. Re:Just read up on all of it a few hours ago... by Anonymous Coward · · Score: 1, Informative

      Hmm. I just re-read the same emails. I still couldn't find a clear answer as to how he violated their terms. In fact, it is apparent from the emails that MS was very careful not to say anything actionable.

      As for "reinstating the feature months later", the emails speak for themselves:

      May 6, 2006 "...I have removed the Express SKU integration..."
      May 13, 2006 "You obviously want me to remove [a registry key that allows testing the system on two different for-pay SKUs] so I have done so."
      May 13, 2006 (Jason Weber, MS) "Later"
      Feb 22, 2007 "last year...I said that I would need a statement that I could give to my users about why the Express SKU was no longer supported. I continue to get emails asking why TestDriven.NET no longer works with Express. Please can you confirm that the points above are why you believe I was in violation."
      Feb 26, 2007 "Your delayed response leads me question whether you ever had reason to believe I was in violation of Microsoft's license terms. If this is not the case I request that you let me know immediately. Any further delay will lead me to re-enable Express SKU support without notice."
      Apr 7, 2007 (Jason Weber, MS) "We just noticed that you re-enabled..."

    13. Re:Just read up on all of it a few hours ago... by Anthony+Boyd · · Score: 5, Insightful

      Perhaps you can explain to me exactly how he violated Microsoft's contract by using the published APIs?

      Yes and no. I can explain what I read, and why I believe that it will hold up in court. But I don't think you're asking for that. I think you feel that using public APIs should not be prevented or outlawed, and so you object to the entire concept. If I'm wrong about that, you can skip this paragraph and go to the ntext one. But if I'm right, all I can say is that's not an argument I can have with you, as I find it to be a boring one. MS has a contract, they've cited the passage he violates, and they'll sing it out loud in court. Whether we like that or not, it means MS will win in my book. So I don't really care to have a discussion about how ethical MS is, or whether they should be able to restrict a public API. The fact is, they do it, and seem to have a leg to stand on here. But by all means, have that discussion with other Slashdot readers. I'm sure it's one that many would like to have.

      So with that disclaimer in place, here is what I read. Near the bottom of the first page of that scan, you'll see that they cite the part of the contract that has been violated. In particular, the contract states that you cannot circumvent the limitations they've put on the low-end product. One of the limitations is no plugins. That's explained elsewhere, but here in the letter from the lawyers we at least see now that they have a clause prohibiting end-runs around the crippled features of the low-end product. This is what Jamie asked for time and time again. No one would cite any clause that he violated. Finally, at last, someone did. Whatever I think about the merits of Microsoft's case, I will continue to think that they're jerks for taking a year to quote the relevant part of the contract.

      Elsewhere, in another letter, they explain that they have the legal prohibition in the contract to cover cases exactly like this -- cases where they tried to block it technically, but someone found a loophole. So they use the contract as a way to say, "even if we screw up and left a way to do it technically, you still can't do it contractually." We may or may not think they should be allowed to get away with that, but again, that's where I get bored and drop out of the conversation.

    14. Re:Just read up on all of it a few hours ago... by Volante3192 · · Score: 0, Redundant

      Now that lawyers are involved, it's pretty clear how Jamie violated their terms.

      Here's the term he violated:
      "You may not work around any technical limitations in the software"

      Clearly, by using Microsoft's OWN APIs and their OWN calls, he's working around technical limitations in THEIR OWN software. The obvious way Microsoft should have handled this is to have the Express software ignore the calls in question, or build the software so it expressly forbids addons.

      Instead, they were hoping people would follow the spirit of the feature sheet that says "Express does not support addons" and not realize they were just lazy all around and failed both in creating the software and the EULA.

      If you actually bothered to read the correspondence like you claimed, you'd realize just how absurd this is, and that goes to the people that modded you informative as well...

      Take the karma...why have it if I can't burn it now and again?...

    15. Re:Just read up on all of it a few hours ago... by deranged+unix+nut · · Score: 1

      Too many Microsoft full time employees have a pretty bad case of arrogance. There are a lot of nice folks too, but quite a few are jerks.

      Microsoft is also still trying to figure out how to manage the growth that it has experienced and not only does the right hand not know what the left hand is doing, the index finger and the ring finger are barely aware that the thumb exists let alone knowing what it is doing.

    16. Re:Just read up on all of it a few hours ago... by Space+cowboy · · Score: 2, Insightful

      Hmm. Perhaps.

      I think you could make a good case that if you're only using *public* API's to do something, then the software is by-definition *not* technically limited in order to prevent you from doing [whatever]. It could be easily argued as being *supported* in fact, just not *supplied* by MS.

      What MS *wants* from its licence isn't necessarily how it ought to be interpreted...

      Simon.

      --
      Physicists get Hadrons!
    17. Re:Just read up on all of it a few hours ago... by mark-t · · Score: 1

      I'm sorry - that's not clear to me at all.
      It wasn't clear to me initially either... but apparently in the "Scope of License" for the express version it does say "You may not work around technical limitations in the Software", which basically means you can't write plugins for it.
    18. Re:Just read up on all of it a few hours ago... by Anthony+Boyd · · Score: 1

      I still couldn't find a clear answer as to how he violated their terms.

      It's in the new scans from the MS lawyers. They cite the clause that Jamie violated.

      In fact, it is apparent from the emails that MS was very careful not to say anything actionable.

      I agree mostly, and that's part of my problem with Microsoft. They were pushy but unwilling to cite the clause Jamie violated. However, as provided in the link about the scans from the MS lawyers, Microsoft has in the last few days finally said something actionable.

    19. Re:Just read up on all of it a few hours ago... by drsmithy · · Score: 3, Insightful

      No, this is evil. You don't treat people this way who are helping your business.

      How does it compare to, say, people hacking OSX around to make it work on regular PCs ?

    20. Re:Just read up on all of it a few hours ago... by Anonymous Coward · · Score: 0

      So did they violate their own contract terms by approving his plug-in previously? I'd like to see him call on MS staff to testify on his behalf.

    21. Re:Just read up on all of it a few hours ago... by Anthony+Boyd · · Score: 3, Informative

      He was hacking. He uses the a property of user controls to allow him to inject his code into VS to replace the Addin Manager MS removed.

      Um, OK. I guess I defer to you, as I'm not an MS developer. But Jamie maintains that he only used methods documented by Microsoft itself. So if he was hacking, it was MS-approved and MS-documented hacks that were used. I would tend to think that means it's not hacking, but is instead programming as proscribed by the company.

      This has been going on for two years now. He has been asked nicely and has reneged on previous agreements. Now surprise surprise they are pissed with him.
      OK, again, I guess I have to defer to you. You're stating your opinion, and you're free to have it. However, I can't share your opinion. I've read it all, and I feel that Weber was rude almost from the start. In addition, if Microsoft is frustrated that they asked nicely and didn't get the results they wanted, I feel they need to blame themselves. The only reason that I can see that it didn't work out as Microsoft wanted is because they wouldn't answer Jamie's questions. He wasn't going to cripple his product without some justification for it, and yet over and over again Microsoft ignored that request or answered in generalities. You can blame Jamie, if you want. But I'm going to say that Microsoft was handling members of the developer community very poorly there.

      Weber wouldn't state what part of which license Jamie had violated.
      He has been informed it was the section about complying with the technical limitations of the application.

      Uh, yeah, a year after he asked! What was it, 5 days ago that they finally told him? That seems a bit tardy, so I'd not give Microsoft a break on that count.

    22. Re:Just read up on all of it a few hours ago... by I'm+Don+Giovanni · · Score: 5, Informative
      Except that "public" APIs aren't being used in this case.

      http://blogs.msdn.com/danielfe/archive/2007/06/01/ testdriven-net-and-express-technical-information.a spx

      Friday, June 01, 2007 3:20 PM by danielfe
      TestDriven.NET and Express - Technical Information
      I quickly wanted to respond to questions or misconceptions raised in the comments of my previous blog post.

      A common question or misconception in the comments is saying that if didn't want extensibility we should have provided technical limitations to prevent extensibility (see comments: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, and 18).

      Express Extension Workarounds
      To respond, Visual Studio Express extensibility is limited in a number of ways. One way it is limited is that it does not permit extensibility through Macros, Add-Ins, or Packages. It attempts to reserve these limitations by technical means. Some examples of these technical limitations are that there is no Macros IDE, there is no Add-In manager, and registered Add-In's and Packages are not loaded at startup. The only way to even extend Express is to work around these in-built technical limitations and that is prohibited by the License.

      For a high-level overview on how TestDriven.NET works around technical limitations, here's a response from our development team:

      **
      The TestDriven.NET product is implemented as a Visual Studio Add-In. In the Visual Studio Standard, Professional, and Team System SKUs, TestDriven.NET is installed as an Add-In and gets loaded into the IDE through the Add-In Manager. In the Visual Studio Express SKUs, because we disabled extensibility (macros, Add-ins, and VS Packages), the Add-In Manager is removed and therefore Add-Ins are not detected or loaded. Jamie has created additional components specifically for the Express SKUs to work around this technical limitation. 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, thus replacing the functionality of the removed Add-In Manager. This explains why he instructs Visual Studio Express users to open the Properties window in order to enable TestDriven.NET. Once his code is injected into the Express SKU's running process it can add menu items, enable features that were disabled, and in general take over that instance of Express. These special loading mechanisms that Jamie has built exclusively for the Express SKUs are unauthorized workarounds to the SKUs' technical limitations.
      **

      For an analogy, this would be comparable to someone working around the technical limitations in the personal version of TestDriven.NET to unlock features in the professional or enterprise versions for free.

      What complicates this even further is that this isn't a developer doing this for his or her personal use or experimenting with our product, this is a business trying to sell a product. We tried for close to two years to get Jamie to stop releasing the Express version of TestDriven.NET without success.

      I hope this helps clarify some of the questions or misconceptions surrounding this issue.

      Filed under: Visual Studio Express
      Comment Notification

      --
      -- "I never gave these stories much credence." - HAL 9000
    23. Re:Just read up on all of it a few hours ago... by Anthony+Boyd · · Score: 1

      If you actually bothered to read the correspondence like you claimed, you'd realize just how absurd this is, and that goes to the people that modded you informative as well...

      Huh? I did read the correspondence, and I do think it is absurd. Why do you have to be a jerk to everybody about it? Especially when you're clearly having trouble with reading comprehension?

    24. Re:Just read up on all of it a few hours ago... by Sam+Ritchie · · Score: 5, Interesting

      As the other replies state, the clause (in the Express EULA) is: 'may not work around technical limitations of the software'. Microsoft are assuming:

      1. Jamie at some point clicked through the Express EULA and is forevermore bound by it (ie uninstalling wouldn't terminate the contract).
      2. The 'no plugins' directive will be construed by the court as a technical limitation. Given they've published APIs, this is probably open to interpretation. Someone in the dupe discussion mentioned that the one-sided nature of EULAs means the UK courts must interpret it in the way most favourable to the party that had no input - no idea how accurate this statement is.
      3. Distributing the software to others constitutes 'working around the technical limitations'. IANAL, but on the face of it I can't see how this applies to Jamie.

      Alternatively, perhaps Microsoft think his original alleged violation of the license (during development) somehow disqualified him from distributing a VS.NET plugin - this would probably require proving the plugin is a derived work as Microsoft would have no authority over its distribution otherwise. I can't see them doing this as I would think it would have serious repercussions for their other customers.

      Personally, I think this clause is overly broad and Microsoft's action on it is quite worrying. If they win here, basically all they need to do is claim that something you've written is 'working around a technical limitation' and they can control your product distribution. Let's not forget that the MSTest functionality in the pricey VS 2005 Team Edition is effectively in competition with Jamie's TestDriven.NET.

      --
      This sig is false.
    25. Re:Just read up on all of it a few hours ago... by jd · · Score: 4, Interesting
      It's uncertain how the courts would take the contract part. I don't think Britain recognizes EULAs - they're not signed contracts and it requires a neutral third party as witness to constitute a binding Gentlemen's Agreement.

      It's also my understanding that in Europe, APIs cannot be protected by copyright. There have been cases in Europe of one company suing another over API infringement, but the only ones I can think of are ones where the plaintiff lost.

      Third, under British common law, the "reasonable man" defense is valid and does get used.

      Having said that, inviting a lawsuit is stupid in the extreme. Particularly when your opponent has vastly more money than you and vastly more political clout than you. (Consider how many in the legal profession use Microsoft products. Now consider the impact of the proverbial "accident". Alternatively, consider the potential for performance bonuses to lawyers who choose the "right" side.) Even if it gets to the House of Lords - a possibility if there's serious money involved - you're dealing from a pack that is entirely comprised of wildcards. Law Lords have far greater independence than the US Supreme Court but also far less legal experience and have a range in IQs that map nicely onto a signed byte. It may even go on to the European Court of Human Rights, which is a whole other random number generator. Just because the main EU courts hate Microsoft's guts doesn't mean the ECHR will. They might do the reverse, precisely because of all the other rulings. You just can't tell.

      So, you've a series of three, maybe four, totally random systems making legal decisions based on a type of contract whose existence is uncertain and whose non-existence may in fact create exactly the same offense by a different route, and where the lawyers and judges (and any potential jury) are almost guaranteed to be sufficiently ignorant of nomenclature that the issues will be utterly incomprehensible to any of them.

      Legal aid is great for cutting court costs, but it doesn't supply the defendant with magic pixie dust or psychic reprogramming skills.

      I'd argue that APIs should be enshrined in International Law as exempt from all IP regulations. An API is not a product - protect the product all you like, but the API is merely how two distinct products communicate and is not intrinsic to either one of them. Otherwise identical products can have any number of interfaces. Happens all the time.

      However, and this is the important bit, my argument isn't worth an electron's nosebleed. What those random courts decide is the only thing that matters and those random courts are most likely to be persuaded by the better lawyers - which Microsoft will probably have/buy/steal/pwn. What's more, what those courts decide will determine (to a great extent) what all future courts in the UK will decide. Screwing this up doesn't affect one person, it affects the full sixty million. Backing off is cheap for one person, but losing will cost far too much for far too many. Pick your battles.

      --
      It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
    26. Re:Just read up on all of it a few hours ago... by wwahammy · · Score: 1

      Actually its not clear that Jamie himself is violating the contract. The way it's written sounds like it might apply solely to the end user who uses Jamie's product. That's if this clause in the EULA is enforceable of course.

      What's more, the way its written could put people who use published APIs in legal jeopardy. (Provided no other part of the EULA deals with APIs, I haven't read it). Granted Microsoft would be insane to sue people for that, well more insane than they would be to sue for this but if you want to go by the book, that's what it could mean.

    27. Re:Just read up on all of it a few hours ago... by GooberToo · · Score: 1

      Actually, I believe any attorney will tell you the phrasing is too broad to apply to anything. Likewise, it's purposely broad to allow Microsoft to slap anyone that doesn't play their game. A "technical limitation" can mean absolutely anything; which is why I believe any reasonable judge would slap it down. Very, strictly interpretted, he clearly did not work around any technical limitation if he used publically available APIs. To truly be "technically limited", Microsoft must prove that they specifically worked to limit access to those APIs, or that he used unpublished APIs; which doesn't seem possible since they specifically bundled them with the product and publically push the API.

      Long story short, MS is obviously wrong...but how many thousands of dollars does he want to throw at the situation to prove once again, only an idiot gets in bed with Microsoft?

      In the final analysis, I'm forced to think of The Scorpion and the Frog parable.

    28. Re:Just read up on all of it a few hours ago... by terminal.dk · · Score: 4, Interesting

      It is important to note, that in the EU, you have a right to make your products compatible, even if it takes reverse engineering. This right you can not in any way give up in any contract (according to EU law). So if he makes the product in the EU, then he is bound by EU law and can publish the product and even sell it, all he want.

      Apart from this, the legal status of EULAs is doubtsome in most of Europe. Some say the EULA is a contract. I ask, where is the signature ? Can I negotiate the contract with my local reseller ? The EULA is probably not valid in many countries. As local lawyers says hyere, as long as it is in english, and not our native language, then it for sure is not legal for individuals. Only companies are supposed to be bound by foreign language contracts (which an EULA might not be considered as).

    29. Re:Just read up on all of it a few hours ago... by jibjibjib · · Score: 2, Insightful

      It's not copyright infringement if you ship something you wrote, but compiled with someone else's SDK. If Microsoft owns the rights to things compiled with VS and linked with MS libraries, that would imply that GNU owns copyright on every executable produced by gcc.

    30. Re:Just read up on all of it a few hours ago... by Merusdraconis · · Score: 1

      I'm still trying to work out this part of Jamie's e-mails (sent from Jamie to Microsoft):

      "I'm also referencing 'office.dll' and
      'Microsoft.VisualStudio.QualityTools.UnitTestFrame work.dll', which
      come with Visual Studio .NET 2003 and Visual Studio 2005 Team Suite
      respectively."

      Surely they're in breach?

    31. Re:Just read up on all of it a few hours ago... by McDutchie · · Score: 1

      Constructing an add-in that can be loaded by Express is presumably a violation of the EULA for Express, because you're working around the technical limitation (weak though it may be) in the software that blocks the loading of add-ins.

      But, the way I understand it, Jamie Cansdale does not use Express, and therefore never agreed to its EULA. So how is the Express EULA at all relevant to him or to any program he writes?

      Whether such clauses are at all enforceable in the EU to begin with, is an entirely different and more hairy matter which I won't even touch because IANAL.

    32. Re:Just read up on all of it a few hours ago... by jombeewoof · · Score: 1

      I apologize in advance, but did you RTFA? It clearly states that the offending software was "written" in .NET express. So he would be bound by the EULA.
      I'm just as anti MS as the next guy, but
      If he agreed to the eula,
        and
      the eula can be considered a binding contract in any legal way,
      and the eula expressly forbids "add-ins" or "hacks"
      then he has no case to continue selling the express version of his program.

      Obviously IANAL, but I did stay at a holiday inn express a few weeks ago.

      --
      Linux Zealots: Smarter than Mac Zealots, but still zealots.
    33. Re:Just read up on all of it a few hours ago... by demallien2 · · Score: 1

      Yup, if MS continue with this, they are going to get smacked down by anti-trust legislation... Whilst MS may be able to argue that Jamie himself cannot create a plugin for VS Express that circumvents the lockdown on VS Express whilst using VS Express, they are not allowed to block the distribution of such a product to third-parties, as that would be anti-competitive.

      Seeing as Jamie is now using a full version of VS, thanks to his MVP award, even this weak limitation no longer exists. If MS persist with this, they are going to get their butt kicked in court.

    34. Re:Just read up on all of it a few hours ago... by jcr · · Score: 2, Informative

      It doesn't. Those people aren't helping Apple's business.

      -jcr

      --
      The only title of honor that a tyrant can grant is "Enemy of the State."
    35. Re:Just read up on all of it a few hours ago... by aussie_a · · Score: 1

      Personally I'd support those people more as they seem to be working to get around some DRM whereas this guy is simply adding functionality to a crippled program. Of the two I'd say DRM is worse then releasing programs that have had functions removed.

    36. Re:Just read up on all of it a few hours ago... by Anonymous Coward · · Score: 0

      He used the "published APIs" to work around a technical limitation in Visual Studio Express: the lack of an Add-on manager.

      Hopefully this case will motivate M$ into actually *listing* the technical limitations you're not allowed to work-around in the next version of the license.

    37. Re:Just read up on all of it a few hours ago... by random0xff · · Score: 0

      EULA? So that means you and I are in violation of the EULA if we install his software on Visual Studio Express. We'd be end users after all.

    38. Re:Just read up on all of it a few hours ago... by Anthony+Boyd · · Score: 1

      You deserve a + mod for that post. Wish I had a point. Good contribution to the discussion.

    39. Re:Just read up on all of it a few hours ago... by killjoe · · Score: 1

      That EULA applies to users of VS express. MS needs to sue everybody who installs this plug in.

      --
      evil is as evil does
    40. Re:Just read up on all of it a few hours ago... by drsmithy · · Score: 1

      It doesn't. Those people aren't helping Apple's business.

      I think you need to elaborate here on "helping ... business".

    41. Re:Just read up on all of it a few hours ago... by sulimma · · Score: 1

      I do not even see how the EULA is involved here. First of all, there are ways to get access to Visual Studio without the EULA coming into effect. (Go to a store any buy a package for some reason or another the EULA can't be read on the package. The purchase contract is finalized at the cashier and in most european countries will not be ammended retroactively by clicking anything during installation.) Second, In theory you can implement an extension without using Visual Studio at all. No EULA involved. The API can be described to you in a clean room process by others. Also, he is providing an extension. If the EULA prohibits using extensions this only effects the users running the extension. Microsoft can try to go after them. After all APIs are neither protected by copyright nor patents so someone else could come up with a compiler suite that implements the same API to run the extension on.

    42. Re:Just read up on all of it a few hours ago... by Angostura · · Score: 1

      Presumably MS would argue that in making a free limited version of the product less limited, he will be eroding sales of the full-featured product. Ergo, he is not helping their business.

    43. Re:Just read up on all of it a few hours ago... by DrXym · · Score: 2, Interesting
      For an analogy, this would be comparable to someone working around the technical limitations in the personal version of TestDriven.NET to unlock features in the professional or enterprise versions for free. What complicates this even further is that this isn't a developer doing this for his or her personal use or experimenting with our product, this is a business trying to sell a product. We tried for close to two years to get Jamie to stop releasing the Express version of TestDriven.NET without success.

      It's certainly sneaky the way he as gained access to APIs that are already exposed, but unless the EULA that accompanies VS2005 Express says you can't do it, what is his crime? I'm speculating here but I imagine he discovered that his control is initialised with some kind of "site" object representing DevStudio that he can use to navigate to other objects representing menu & toolbar managers and invoke methods to add his own things to them.

    44. Re:Just read up on all of it a few hours ago... by davester666 · · Score: 1

      If Microsoft's EULAs don't apply, he's on the hook for copyright infringement for shipping a product linked against their libraries and based on their SDKs... so attacking their licensing would probably not be helpful in this case. And MS giving him an award for producing and distributing the software, then giving him the smackdown probably won't make the judge happy.

      I suppose the law in British might be interpreted the opposite way, in which EULA's terms are not applicable, the courts may say there are no limits imposed on the user, instead of the user having no rights to use the software.

      Don't most of MS's contracts have a 'any parts of this agreement which are not legal where you are are to be considered removed, and all remaining parts are still valid'. And who wins really depends on a) how much money he [or someone else on his behalf] can afford to spend b) how much bad press MS gets over doing this c) the law in Britian and/or the EU.

      --
      Sleep your way to a whiter smile...date a dentist!
    45. Re:Just read up on all of it a few hours ago... by DMoylan · · Score: 1

      whenever i feel that the little guy is going to be crushed my some giant multi national corporation i read the mclibel case for enjoyment.

      http://en.wikipedia.org/wiki/McLibel_case

    46. Re:Just read up on all of it a few hours ago... by myxiplx · · Score: 2, Insightful

      I'm going to add the same comments here I made on Jamie's site:

      MS say you can't "work around technical limitations" of the product. So:

      1) I can't use an external spell checker to make sure I'm spelling things right? (Assuming MS don't have a spell checker in the program).
      2) I can't link to a web service to display the latest exchange rates in my program? (VS doesn't support exchange rates as standard, it's a technical limitation)
      3) I can't design the flow of the program on pen & paper? (I don't believe VS includes drawing tools, nor pen & paper - another technical limitation)
      4) I can't link to dll's I or others have written to add extra functionality not possible in express alone?

      I'm sure other programmers could come up with better examples than mine, but it seems to me that this clause is going to be hard to enforce without making a mockery of the whole product.

      Exactly what is the difference between a technical limitation and a feature they didn't include? What is the definition of a "technical limitation"? And what gives them the right to say what you can & can't do with the product? The car analogy made by others seems very appropriate here, this is like GM selling you a car and then saying "sorry, we don't allow you to tune the engine, or change the colour". The very point of programming is to make the computer do something it couldn't do before, something they're actually encouraging you to do by releasing this product.

      Also, doesn't VS have a service pack? Surely that works around several technical limitations? If the licence for visual studio or the service pack doesn't explicitly state it's allowed, then by Microsoft's argument, the EULA prevents users from installing MS' own service pack as it means the customer is working around "technical limitations" in the product.

      According to MS, SP1 "offers customers improvements in responsiveness, stability and performance for Visual Studio 2005". Sounds like that's getting round several technical limitations to me.

      Ditto the SDK: "In order to use Visual C++ Express to build Win32 applications and leverage the powerful set of core Windows API components, you'll need to download and install the Microsoft Platform SDK.". So, without the SDK, VS Express has numerous technical limitations, and Microsoft actively encourage you to work around these?

      How exactly is an end user supposed to know which "technical limitations" they are allowed to work around, and which they are not?

      And how is this different from reading documentation online and finding out how to extend visual studio?

      Are developers expected to check every idea past microsoft now to find out if they're allowed to implement it?

      Surely a good lawyer could take this and point out that the EULA is nonsensical?

      And finally, the piece de resistance:
      If the EULA says you can't work around technical limitations in VS express, I don't see how you have a problem so long as you personally don't use VS Express.

      MS actually gave Jamie a full licence of Visual Studio. Provided he only uses his program with that and not the express version he's in the clear.

      The EULA at worse restricts how you personally use the program. It doesn't say anything to prevent you developing components for others to use, "technical limitations" become irrelevant :D

    47. Re:Just read up on all of it a few hours ago... by Rogerborg · · Score: 1

      > If MS persist with this, they are going to get their butt kicked in court.

      Sure, because Jamie's legal team are as good as Microsoft's, and they work for nothing. Also, Alyson Hannigan just called me, and says that she wants me. She wants me bad.

      --
      If you were blocking sigs, you wouldn't have to read this.
    48. Re:Just read up on all of it a few hours ago... by Aceticon · · Score: 1

      EULAs are not valid in most of Europe (possibly in all of Europe) because they're post-sale changes to the implicit contract entered at the moment of the sale.

      If EULAs where shown to potential customers before the sale, then the situation would be different. If the potential customer had to sign the EULA contract as part of buying the product then it would definitely be a different situation (though some clausules in most EULAs are not valid in most European countries)

      However, the customer is only presented with the EULA after the sale has been finalized. In most countries of the world, you cannot unilaterally change the terms of a sale after you finalized it, be it about software or not.

    49. Re:Just read up on all of it a few hours ago... by RedWizzard · · Score: 1

      In particular, the contract states that you cannot circumvent the limitations they've put on the low-end product. One of the limitations is no plugins. That's explained elsewhere, but here in the letter from the lawyers we at least see now that they have a clause prohibiting end-runs around the crippled features of the low-end product.

      ...

      Elsewhere, in another letter, they explain that they have the legal prohibition in the contract to cover cases exactly like this -- cases where they tried to block it technically, but someone found a loophole. So they use the contract as a way to say, "even if we screw up and left a way to do it technically, you still can't do it contractually."

      Ok, but doesn't that merely prevent someone from using Express to develop such a plugin or using a plugin with Express? I don't see how that clause prevents someone distributing such a plugin. In this case I believe the author admitted to using Express to develop the plugin - that would mean he violated the license, but even so can Microsoft prevent him from distributing the plugin? That's what they are trying to do with the lawsuit. And if he claims that the latest version was developed exclusively with a purchased version of VS?
    50. Re:Just read up on all of it a few hours ago... by I'm+Don+Giovanni · · Score: 1

      Personally, I think this clause is overly broad and Microsoft's action on it is quite worrying. If they win here, basically all they need to do is claim that something you've written is 'working around a technical limitation' and they can control your product distribution. Let's not forget that the MSTest functionality in the pricey VS 2005 Team Edition is effectively in competition with Jamie's TestDriven.NET.


      But since Micrsosoft has zero problem with the version of TestDriven.NET that works with Visual Studio Standard, Professional, and Team editions, the "competition" between MSTest and TestDrivin.NET is irrelevant to this case. (Note that MSTest doesn't work with VS Express.)
      --
      -- "I never gave these stories much credence." - HAL 9000
    51. Re:Just read up on all of it a few hours ago... by RegularFry · · Score: 1

      How does this apply to free products like Visual Studio Express? There's no "sale" per se, and you can cancel installation right up to (and after) being shown the EULA. I'm not saying that EULA's are valid, but I don't see how the circumstances of shrink-wrap EULAs apply to free downloads.

      --
      Reality is the ultimate Rorschach.
    52. Re:Just read up on all of it a few hours ago... by ocbwilg · · Score: 1

      Weber, the guy at Microsoft stirring up trouble, was a jerk on 3 counts * He assumed that Jamie was hacking the low-end free version of Microsoft's products, when in fact Jamie used APIs published by Microsoft * Weber was rude * Weber wouldn't state what part of which license Jamie had violated. This is the boring part of the correspondence, because Jamie asks over and over again, and keeps getting back generalities such as "the relevant parts apply." That is crazy making, and I would not at all be as polite as Jamie has been.

      Granted, I didn't read all the way through it, but I didn't see any place where Weber seemed like he was being a jerk. He did refuse to tell Jamie specifically what parts of the license he had violated, but he did so by saying something along the lines of "Since I'm not a lawyer for Microsoft I can't tell you specifically which parts you are in violation of, but in general they are the parts of the license related to such and such." While that's maybe not the kind of detailed response that I would want, I do understand why Weber wouldn't want to step on the toes of the legal department.

      I did read up until the part where Jamie basically said, "OK, I haven't done anything wrong, and I'm not going to admit to having done something wrong, but in the interest of resolving this issue I'll agree to pull support for the Express version of VS (free version) while still allowing my extension to work with the full version (retail version) if Microsoft will help me word the announcement to my user base." Microsoft agreed and suggested some language. Jamie rejected the language because it included an admission that he was violating the terms. Microsoft suggested some new language that said basically "Microsoft believes that the software violated the terms of the license agreement, but I disagee. However, I am agreeing to pull support for the Express version of the software in order to put the disagreement behind me," which is not only the truth but is almost exactly what Jamie had said to Microsoft. Then Jamie declined to do pull support for the free version, to which Microsoft said "Wha???"

      Also, throughout the course of the email exchange (at least the earlier part) it sounds like Microsoft is still interested in Jamie's work, and expressed interest in finding additional ways in which they can continue to involve him in the community, etc. I'm no lawyer, but from reviewing the first half of the correspondence it looks like Jamie's just trying to exploit the situation for some publicity. They had a disagreement that appears to have been based on a misunderstanding of the license terms. They tried to work out the disagreement. Jamie asked for something specific to settle it, and Microsoft agreed. Then Jamie changed his mind and decided to drag it out. Maybe he's legally in the right, IANAL. But I don't think that it's Microsoft that is being unreasonable here.

      The MVP status is pretty much irrelevant to the argument. Jamie released an extension that worked for Visual Studio and Visual Studio Express. Microsoft checked it out on Visual Studio, liked it, and awarded him an MVP. Afterwards they discovered that the same software also worked on Visual Studio Express, which was apparently not allowed to be extended according to the terms of the license. Consequently, they asked him to remove that functionality. This is hardly a case of David being picked on by Goliath. The reality is, Jamie has admitted that he wants to begin charging his extension. Dragging out this disagreement with Microsoft and making a big stink out of it is free publicity for him and his product. As usual, if you follow the money you'll eventually get to the true story...

    53. Re:Just read up on all of it a few hours ago... by Jartan · · Score: 2, Interesting

      Ok, but doesn't that merely prevent someone from using Express to develop such a plugin or using a plugin with Express? I don't see how that clause prevents someone distributing such a plugin.


      Basically the API's he's using to release his plugin are covered under the express license I would assume. In other words the license (you know those things we use like GPL and LGPL) which covers the API's expressly forbids using those API's to integrate with Express.

      I don't agree with what they are doing but it seems like they have a legal leg to stand on. The irony here is that if he had "hacked" it instead of using the MS api's he would probably be protected by reverse engineering laws.
    54. Re:Just read up on all of it a few hours ago... by BlueTrin · · Score: 3, Interesting
      If you read the article and all the links, you would see that:
      • The original letter did not speak about what he did wrong
      • The second letter from the lawyer invokes a part of the agreement which 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 taht only allows you to use it in certains ways ... You may not work around any technical limitations in the software ..."
      • It basically means that if the software has limitations you may not be allowed to hack it to use the tool beyond these limitations.
      • In this case one could argue that there is no exactly defined limitations since the tool contains the addin functionality and he did not hack the software in question. That Express is delivered without this functionality and that the lack of this functionality is not exactly a limitation ...


      Personally if I was him I would just withdraw my project all totally, there is nothing to gain from being sued by Microsoft aside from some personal ego ...
      --
      Don't you know it is now both immoral and criminal to think beyond the next quarterly report?
    55. Re:Just read up on all of it a few hours ago... by RedWizzard · · Score: 1

      Basically the API's he's using to release his plugin are covered under the express license I would assume. In other words the license (you know those things we use like GPL and LGPL) which covers the API's expressly forbids using those API's to integrate with Express. Provided he hasn't used any code from the Express product, I don't see how they can be. Licenses like the GPL are based on copyright. Unless he's distributing either code or executables copyrighted by Microsoft he doesn't need a license, in that same way that you don't need a license from Microsoft to develop or distribute an executable that uses the standard Windows APIs.
    56. Re:Just read up on all of it a few hours ago... by snkline · · Score: 1

      This is pretty much irrelavent though isn't it? Lets say I don't use VS. I write an addin that creates a "fake" Add-In Manager allowing any normal Add-In to be loaded. Have I broken the EULA? No. Lets say I used VS.NET Express to make it, did I violate the EULA? No. Lets say I USE the add-in with VS.NET Express, did I violate the EULA? YES. Only the USER of the add-in can violate the EULA, not someone who DEVELOPED it.

    57. Re:Just read up on all of it a few hours ago... by Ronin+Developer · · Score: 1

      Sorta like handing drugs to a junkie or giving candy to a baby, I'd say.

      Had he been using APIs that were created illegally and released into the public domain, that would be one thing. But, he was using APIs published by MS on their websites!!!! They provided the tools, they provided the knowledge to circumvent their own protections, and then fault him for using them????

      Sounds like a conspiracy to me (which you didn't).

      Are their lawyers being trained by the same ones working the SCO or RIAA cases?

      RD

    58. Re:Just read up on all of it a few hours ago... by Seahawk · · Score: 1

      Could you please give me a reference to a EULA holding up in a UK court?

    59. Re:Just read up on all of it a few hours ago... by Anonymous Coward · · Score: 0

      In particular, the contract states that you cannot circumvent the limitations they've put on the low-end product. One of the limitations is no plugins.

      Surely if a limitation can be circumvented, it is not a limitation?

      Unless the contract specifies what they mean by "limitation", of course.

    60. Re:Just read up on all of it a few hours ago... by rbanffy · · Score: 1

      I too find his position incomprehensible. He is taking a stand defending his right to make Microsoft products more usable, thus making people develop more software for Windows so Windows is more attractive for users which then increases Microsoft's revenue.

      There must be something better for him to do.

    61. Re:Just read up on all of it a few hours ago... by AlHunt · · Score: 1

      He should have given MS a two word reply, beginning with the letter "F" and dropped the matter. Go develop for MAC or Linux.

      --
      1 in 4 Maine children in struggle with hunger.
    62. Re:Just read up on all of it a few hours ago... by Binestar · · Score: 1

      Personally if I was him I would just withdraw my project all totally, there is nothing to gain from being sued by Microsoft aside from some personal ego ...
       
      Except that he wants to sell his product, and withdrawing it would presumably cause some financial hardship.

      --
      Do you Gentoo!?
    63. Re:Just read up on all of it a few hours ago... by slapout · · Score: 1

      "How does it compare to, say, people hacking OSX around to make it work on regular PCs ?"

      Depends. Is there anything in the OSX EULA about working around limitations?

      --
      Coder's Stone: The programming language quick ref for iPad
    64. Re:Just read up on all of it a few hours ago... by Zeinfeld · · Score: 1
      The end result is that Jamie wants to fight it, but if he does, he's gonna lose in court.

      It is a pretty stupid issue for anyone to littigate. The chance of winning in these circumstances is small, the probability of an unfavorable precedent is high.

      --
      Looking for an Information Security student project suggestion?
      Try http://dotcrimeManifesto.com/
    65. Re:Just read up on all of it a few hours ago... by pallmall1 · · Score: 1

      A common question or misconception in the comments is saying that if didn't want extensibility we should have provided technical limitations to prevent extensibility (see comments: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, and 18).
      Holy cow, and this is the company that says it can't document it's code?
      --
      3 things about computers: they're alive, they're self-aware, and they hate your guts.
    66. Re:Just read up on all of it a few hours ago... by commanderfoxtrot · · Score: 1
      You obviously have a good grasp of the law in the UK, but I'd like to raise a couple of points about:

      Even if it gets to the House of Lords - a possibility if there's serious money involved - you're dealing from a pack that is entirely comprised of wildcards. Law Lords have far greater independence than the US Supreme Court but also far less legal experience and have a range in IQs that map nicely onto a signed byte. The Law Lords are members of the House of Lords who are fully qualified to adjudicate. They're not thick by any means. Their IQ should map a good way along an unsigned byte. They also, by virtue of their (unique?) position, should have no cause for not acting impartially.

      (This is a general point about the House of Lords which Labour is trying to scrap- as they are mostly independently wealthy and do not rely on income from the government, there should be zero chance of members of the House of Lords not voting impartially. Sadly, Labour realises this and this is one reason why they want to replace the independent house with lots of their (funded) cronies.)

      To be honest I don't have a great deal of knowledge about the Supreme Court in the USA, but I recall they are picked by politicians, not by their peers. Not a good system in my view.

      PS Some useful info here http://en.wikipedia.org/wiki/Judicial_functions_of _the_House_of_Lords
      --
      http://blog.grcm.net/
    67. Re:Just read up on all of it a few hours ago... by drew · · Score: 1

      I was under the impression that very few lawyers rely heavily on Microsoft products. The law profession is (or was not so long ago) about the only place in the world where WordPerfect is alive and kicking, and I've never gotten the impression that was likely to change any time soon.

      --
      If I don't put anything here, will anyone recognize me anymore?
    68. Re:Just read up on all of it a few hours ago... by metamatic · · Score: 1

      Right, but he didn't use Express, and hence didn't hack around its limitations.

      --
      GCHQ Quantum Insert installed. If only our tongues were made of glass, how much more careful we would be when we speak
    69. Re:Just read up on all of it a few hours ago... by metamatic · · Score: 1

      Constructing an add-in that can be loaded by Express is presumably a violation of the EULA for Express

      Yes, but since he didn't use Express, why on earth would he be bound by its EULA?

      Surely we haven't reached the point where people are considered bound by EULAs for products they haven't even used...

      --
      GCHQ Quantum Insert installed. If only our tongues were made of glass, how much more careful we would be when we speak
    70. Re:Just read up on all of it a few hours ago... by Anonymous Coward · · Score: 0

      Are you playing stupid? This is about Visual Studio Express,
      the non-purchasable, free download of Visual Studio

    71. Re:Just read up on all of it a few hours ago... by Anonymous Coward · · Score: 0

      You don't know if they are or not. Somebody could do that to use Xcode (free as in beer) and write a new killer app for Mac OS X. Or the Visual Studio Express user might not ever produce something useful. Both products contain the possibility to create hot new apps, but not any obligation to.

    72. Re:Just read up on all of it a few hours ago... by Anonymous Coward · · Score: 0

      "Constructing an add-in that can be loaded by Express is presumably a violation of the EULA for Express, because you're working around the technical limitation (weak though it may be) in the software that blocks the loading of add-ins."

      But that's just it. Everyone seems to be intentionally trying to miss the obvious. It's only the people that *use* the product that are in violation of the EULA. Developing it is something altogether different seeing as there are no encryption issues in play.

      More importantly, now that he has a "proper" version of VS courtesy of the MVP shwag he needs only recompile it under that for it to be in compliance with the EULA for that version.

      Unless you're telling me that MS owns the copyright to what ever text you produce in their hyped up text editor whenever the whim strikes them. Reframe the issue as "You may not construct email messages with MS Word. If you wish to construct email messages you must upgrade to an Exchange license."

      See the difference?

    73. Re:Just read up on all of it a few hours ago... by RightSaidFred99 · · Score: 1
      Wow. That completely puts the smackdown on this entire subject. MS right, other guy wrong. Yet we're going to hear god damned whinefest after whinefest about how this poor guy is being hounded by big old mean MS.



      If he had just released the product and it happened to work, he might have a point. He intentionally added code _specifically_ for the Express SKU to workaround the technical limitations. This is forbidden in the license. Ergo, he is in the wrong. As they say, can I just download his (or anyone's) shit and add a hack to make it the "full" version?

    74. Re:Just read up on all of it a few hours ago... by abb3w · · Score: 1

      The EULA states that: "...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 any technical limitations in the software."

      This might arguably be translated from Lawyer into the Queens English as "you aren't allowed to try to use the product for anything we tried to design it to be unable to do." From an engineering standpoint, that just seems morally wrong — not to mention if one desires "to promote the progress of science and useful arts"... although that's an ocean away from the current legal case.

      UK law seems to recognize the concept of Unconscionability. IAmNotALawyer, but it seems an relevant angle of approach.

      --
      //Information does not want to be free; it wants to breed.
    75. Re:Just read up on all of it a few hours ago... by Rinkhals · · Score: 1

      Regardless of the legal standing of the EULA, Microsoft will have plenty of documentation to say that he knew the implications of the EULA from his meetings with them. And, by implication, that he had accepted the conditions thereby imposed.

      --
      "I'm a snake if we disagree"-Jethro Tull, Bungle in the Jungle
    76. Re:Just read up on all of it a few hours ago... by Anonymous Coward · · Score: 0

      Does anyone else think that I ANAL should be the abbreviation for someone who IS a lawyer?

    77. Re:Just read up on all of it a few hours ago... by Rinkhals · · Score: 1

      Well, okay, given that he will most likely lose the case, what penalty can he expect to be served?

      Would it be worth it to make a point? and to drag Microsoft's name through the mud at the same time?

      I'm thinking that a reasonably well-organised campaign could make Microsoft sorry that they ever pursued this; and indeed, might force them into a bit of damage-limitation.

      What do you think?

      --
      "I'm a snake if we disagree"-Jethro Tull, Bungle in the Jungle
    78. Re:Just read up on all of it a few hours ago... by Tim+C · · Score: 1

      I know of at least one company's software that has a similar clause in its EULA to the Visual Studio one, and they don't do even the slightest protection of their fully documented APIs. Nevertheless, using them would violate the EULA if I wasn't licensed to do so.

      Similarly, you can download Oracle's database from their website and install the full Enterprise Edition with no restrictions whatsoever. The files available for download are the same ones you get on physical install media they ship to you.

      What you can't do is use it for anything other than evaluation or development purposes. There's nothing technically preventing you - no licence key or similar - you're just not allowed to. If they catch you, you're in a heap of trouble.

      The point being that as with so many other things, just because you are able to do something, doesn't mean you have the right to do it. That's something that a lot of people seem to forget.

    79. Re:Just read up on all of it a few hours ago... by Anonymous Coward · · Score: 0

      The EULA states that you aren't allowed to work around technical limitations in the product. Guess what he's doing? You of course are free to make some weasaly argument about how it isn't a workaround, but any reasonable person will see it for what it is: he found a hole in the technical measures designed to prevent addins from being loaded and exploited it.

    80. Re:Just read up on all of it a few hours ago... by jd · · Score: 1

      In the UK, if he loses, he pays all court costs. That can be a substantial amount of money.

      --
      It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
    81. Re:Just read up on all of it a few hours ago... by blueskies · · Score: 1

      If he had just released the product and it happened to work, he might have a point. He intentionally added code _specifically_ for the Express SKU to workaround the technical limitations. This is forbidden in the license.

      So are you saying he no longer has a license to use their software now? It's forbidden for him to use their software and work around the technical limitations. It doesn't say he can't sell a product that someone else might install that will allow them to break their license.

    82. Re:Just read up on all of it a few hours ago... by Rinkhals · · Score: 1

      That can be a substantial amount of money.

      I can imagine! Is that guaranteed? I mean, if a court feels that the matter should not have reached court in the first place, do they have an option to apply a smaller penalty?

      --
      "I'm a snake if we disagree"-Jethro Tull, Bungle in the Jungle
    83. Re:Just read up on all of it a few hours ago... by jd · · Score: 1

      It's by no means guaranteed - the judge has amazing flexibility when awarding costs. (Costs may include all of the legal fees and lawyer costs involved.) If the judge feels that the guy is guilty as charged but the charge was totally stupid and should never have been taken to court, then the judge is entitled to order Microsoft to pay them. Or, if he feels both sides have been stupid, he can split the costs pretty well any way he likes. All of the above have happened, and do happen on a fairly regular basis. It's a way of penalizing legit cases that are also complete abuses of the system. It gets more complicated when you consider appeals, as both sides can appeal regardless of the verdict. The appeals court is entitled to increase penalties exacted, as well as decrease them. As far as I know, there is no refund on costs, regardless of the opinion of the appeals court.

      --
      It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
    84. Re:Just read up on all of it a few hours ago... by icepick72 · · Score: 1
      That statement is completely wrong. TFA says


      "In fact, as a .NET hobbyist himself, Cansdale says he used Express to develop TestDriven.NET. Ironically, he only got access to a fancier version of Visual Studio as part of his MVP goody-bag."


      Out of curiosity, from where did you get the idea he didn't use Express?

    85. Re:Just read up on all of it a few hours ago... by Anonymous Coward · · Score: 0

      I'm not a lawyer nor do I know the "technical limitations" that Jamie was alleged to circumvent but that looks pretty thin. You will notice that out of an umpteen page EULA and all of Jason Weber's allegations, this is the best that their lawyers would actually sign off on. In particular, the lawyer does not mention that he actually modified the binary which is the only "technical limitation" which is likely to stand up in court. The lawyer also doesn't mention all the other ways that Jamie was alleged to have broken the rules (reverse engineering, NDA violations etc).

      All that said, my best advice to Jamie would be "walk away". Even if he wins every battle, it will take years and, when all is said and done, he will be stuck with an abusive and domineering partner that hates him.

      My suggestion:
      1) Discontinue all MS products immediately.
      2) Bring your product to a different IDE.
      3) Bring your customers with you (yes, you can).
      3) Consider suing MS for damages.
      4) Stay vocal - dont' let the younger generation get f***ed over like ours was.

    86. Re:Just read up on all of it a few hours ago... by BlueTrin · · Score: 1

      I found this link ...

      It discusses this point about the EULA and how Microsoft probably kind of break TestDriven.Net EULA.

      --
      Don't you know it is now both immoral and criminal to think beyond the next quarterly report?
    87. Re:Just read up on all of it a few hours ago... by Anonymous Coward · · Score: 0

      Clearly, by using Microsoft's OWN APIs and their OWN calls, he's working around technical limitations in THEIR OWN software. The obvious way Microsoft should have handled this is to have the Express software ignore the calls in question, or build the software so it expressly forbids addons.
        I'm curious. Since when has process code injection been an API? Apparently, the way that his code works is it injects into an extensibility point (Microsoft's words, not mine) and causes code to run which replaces the removed addin functionality when you click on a node in the properties window. If that's an API... well.
    88. Re:Just read up on all of it a few hours ago... by StikyPad · · Score: 1

      Unless TestDriven provides functionality which is duplicated in other versions of VS (which I do not believe it does), it's hard to argue that it's circumventing a technical limitation (not to mention that the same verbiage is included in the EULAs of all VS versions). A lack of presence is not, in and of itself, evidence of a technical limitation. For example, there is no code present when I launch the IDE. Providing code which did not exist is itself circumventing a technical limitation, albeit one MS expects the user to overcome. I would argue that any intended limits need to be explicitly enumerated to be valid (which is obviously infeasible, though inclusion of those features with alternate versions of the program may be construed as an explicit definition by default), otherwise doing *anything* with the program could be construed to be a circumvention.

    89. Re:Just read up on all of it a few hours ago... by Rinkhals · · Score: 1

      Well, in that case I would say it's probably worth the gamble (admittedly I'm not the guy who is in the firing line, so I can afford to be free with my advice).

      I really don't think that it would be too difficult to make MS look like total prats in this case and I doubt that any judge would be immune to the little guy v. colossal giant aspect. Well, not enough to be too harsh against the little guy. I'm sure, too, that plenty of people would contribute to covering his costs anyway.

      As to appeals, I can't see MS pushing it that far.

      Even with the limited exposure afforded by /. and El Reg, MS must be haemorrhaging support. Imagine if The Sun got hold of it?

      And if it gets as far as the Lords, it becomes political; I'm reasonably certain that the little guy would have a huge advantage.

      Go for it, little guy!

      --
      "I'm a snake if we disagree"-Jethro Tull, Bungle in the Jungle
    90. Re:Just read up on all of it a few hours ago... by JunkmanUK · · Score: 1

      The way I read it, the term "technical limitations" refers to areas of the software which have been locked down for the 'express' purposes, i.e. features that are in the full version but restricted in express.

      As I understand it you are not permitted to use extensions in Express edition and they removed the configuration options from the software to enforce this. Inadvertantly the developers left the ability to register extensions via the API (ie. via his installer) and so his installer will register the extension into express.

      This is where the EULA would come in (ra-ra-ra EULA legality... yeah), Microsoft explicitly state (as referred to by the lawyers) that you are not permitted to work around locked features in express.

      If this is true, I would say MS are in a strong position... Stating 'oh the api was left open so it's legal' is like condoning theft of a car stereo because the door was unlocked.

  8. In Microsoft's defense by Anonymous Coward · · Score: 2, Interesting

    It appears that they supported him up until they copied his work. After that, he was still free to distribute it as long as they got paid.

    This is just MHO. Anyone who hasn't read the emails definitely should both to form their own opinion and to learn how MS operates. (Paraphrased): "What should I tell my customers?" "Just lie to them."

  9. Ironic, but MS is right by murrdpirate · · Score: 0, Troll

    It seems to me that the lawyer made it clear enough why it is illegal. He made it so you can access features that the terms of service clearly say cost money and is not allowed. Just because he used public code to do this doesn't make it OK. MS is asking this guy to stop costing them money by stealing their code and making it available to everyone in addition to making them waste money on lawyers. And they won't even sue if he just takes it down. Blind MS haters, as usual.

    1. Re:Ironic, but MS is right by hobo+sapiens · · Score: 1

      "Blind MS haters, as usual."

      Ok, troll, I'll bite. The whole copyright bit here is secondary. The totally outlandish thing here is they lauded the guy's efforts. Then they turn around and sue him.

      --
      blah blah blah
    2. Re:Ironic, but MS is right by mark-t · · Score: 2, Informative

      Could you quote the portions of the terms of service that the programmer violated? The only restriction I was aware of on express was that you weren't allowed to use it for commercial development. TestDriven.NET is free, not a commercially driven product.

    3. Re:Ironic, but MS is right by bencvt · · Score: 1
      He made it so you can access features that the terms of service clearly say cost money and is not allowed.

      Wrong -- the TOS say nothing of the sort. That's really the source of this whole fiasco -- the TOS is not consistent with MS's business plan for Express. Instead of being able to point to a specific clause violation, MS has been forced to Be Evil.

    4. Re:Ironic, but MS is right by mabhatter654 · · Score: 4, Interesting
      He used the free Express version to develop a plug-in for the free Express version. He didn't have access to "steal" anything beyond what Microsoft made freely available on their site and other public forums. Unfortunately for Microsoft the program he developed with the free version is a feature of only the highest version of the very expensive studio package... released by a kid for free!! OUCH!

      One of my co workers was trying to get Microsoft licensing to explain how those wonderful bundled packages (those OEM with 5 cals everybody sells) that come with machine tools/hardware would work with our existing Microsoft license (it was standard versus enterprise and unlocked versus cals... and how does a machine with a server and SQL get licensed.. to the OEM or to the company? and who's rules control CALs) and the Microsoft guy would not actually point to a license line and say how it should work. He finally got the guy to email "something" solid as to the minimum licenses we needed to buy to use the software one of Microsoft's resellers sold us and stay legal. They're trained to point to the website.. but the EULA states the website can always change...so they won't actually quote it. great answer!!!

      Microsoft is trying to rewrite the license to what they WANT it to say without actually posting that it needed to be changed. If you were to check the version right now, you'd surely find the hole closed. But Microsoft keeps no version control of back versions so you can state on date x I was allowed to do this... they only deal with one right now, in the vein of Orwell and rewriting "history" as needed for the lawyers. Microsoft doesn't like the program, but knows they don't have an actual case. They're arguing the rules, without actually showing the rules.. then arguing the only way he could write the software is to break the rules they won't tell him. They're trying to force him to prove a double negative and he didn't take the bait.

    5. Re:Ironic, but MS is right by Anonymous Coward · · Score: 0

      Last time it was posted on Slashdot there was a blog where program manager for Visual Studio Express clearly explained that the problem is with the development license for Express. Developers are not allowed to extend the VS 2005 Express edition regardless of what software was used to develop the plug-in . People can only use VS 2005 Express as is and only Microsoft has a right to extend it. It is their product and they have rights to put that limitation. As a person who used VS 2005 Express I can understand why they put that limit. With few plug-ins you could turn Express into equivalent of VS 2005 Pro or maybe even Team Suite. After that MS can say bye bye to all the profits from the Development Tools division.

    6. Re:Ironic, but MS is right by Timesprout · · Score: 2, Informative

      TestDriven.NET is free, not a commercially driven product.
      You must have missed the purchase section on the site with prices up to $10,000 for 100 licence packs.
      --
      Do not try to read the dupe, thats impossible. Instead, only try to realize the truth
      What truth?
      There is no dupe
    7. Re:Ironic, but MS is right by CmdrGravy · · Score: 1

      I can see why they want to restrict what is available to Express too but simply because Microsoft doesn't like it, or doesn't allow it is irrelevant if they have no legal basis to stop you doing it.

      Jamies lawyer thinks there is no legal basis to prevent him doing what he's done so now it's down to the courts to decide and as other people have pointed out the standing of things like EULA's in UK courts is somewhat murky and more likely to be interpreted in Jamies favour rather than the other way around.

    8. Re:Ironic, but MS is right by MichaelSmith · · Score: 1

      One of my co workers was trying to get Microsoft licensing to explain...

      I know this is OT but a couple of days ago I was in the toilet at work and noticed a Microsoft software brochure on the floor with the words Microsoft licensing prominent on the side facing me. I appreciated the effort of the person who left if there because the toilet paper could run out, you know.

    9. Re:Ironic, but MS is right by godless+dave · · Score: 1

      Except the software doesn't allow the user of Express to access any features created by Microsoft. It allows someone to access a feature created by this third-party developer.

      --
      "If it's real, then it gets more interesting the closer you examine it. If it's not real, just the opposite is true." -
    10. Re:Ironic, but MS is right by PopeRatzo · · Score: 1

      Jamies lawyer thinks there is no legal basis to prevent him doing what he's done so now it's down to the courts to decide and as other people have pointed out the standing of things like EULA's in UK courts is somewhat murky and more likely to be interpreted in Jamies favour rather than the other way around.

      You are assuming that national sovereignty is still more powerful than the power of a multinational corporation.

      If it is, it won't be for long.
      --
      You are welcome on my lawn.
    11. Re:Ironic, but MS is right by benjymouse · · Score: 1
      "...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 any technical limitations in the software."

      I believe that is the relevant clause. The standard, professional and team editions all have a published and enabled API for loading Addins, macros etc. An addin may change the menus, hook into the editors, register new commands etc.

      The express edition, however, has explicitly *no* add-in manager. This particular developer found a way to work around this (through custom editors in the properties panel which *is* available for express editions), worm up the hierarchy to find the menus etc and change these to mimic the behaviour of a plugin of the for-pay editions.

      Oh, and TestDriven.NET is not free or open source. He *also* has a "free" entry version, but it is crippled in functionality. To have full functionality you pay $$ for the professional version. Sounds familar? It is very much a commercially driven product.

      But this guy must be the good guy, right? I mean, he's up against Microsoft, so clearly MS is at fault?

      --
      Reading slashdot one-liner: (irm http://rss.slashdot.org/Slashdot/slashdot).rdf.item | fl title,desc*
    12. Re:Ironic, but MS is right by russotto · · Score: 1

      Instead of being able to point to a specific clause violation, MS has been forced to Be Evil.
      Let's face it, they weren't exactly resisting the lure of the dark side.
  10. It's like Robert Mugabe... by jkrise · · Score: 0, Troll

    Knighted in 1994 for his outstanding services to the British empire, the president of Zimbabwe is now a villain... for failing to continue to act like a puppet; and acting against the 'ethos' of those who gave him the title.

    --
    If you keep throwing chairs, one day you'll break windows....
    1. Re:It's like Robert Mugabe... by belmolis · · Score: 1

      Sorry, wrong. Mugabe turned into a tinpot dictator, rigging elections, having his opponents beaten up, etc. He tries to look like an advocate of the common people, but in place of a realistic land redistribution program he has encouraged thugs to take over and destroy productive farms. Zimbabwe now has food shortages due entirely to Mugabe and his buddies. He really did go bad.

    2. Re:It's like Robert Mugabe... by timmarhy · · Score: 1

      No, NOTHING like robert mugabe http://en.wikipedia.org/wiki/Robert_Mugabe - do you consider homosexual hating, election rigging and bashing/murder of polical opponents as a good ethos do you?

      --
      If you mod me down, I will become more powerful than you can imagine....
    3. Re:It's like Robert Mugabe... by jcr · · Score: 1


      is now a villain... for failing to continue to act like a puppet

      Oh, is that what drove him to become a thug? Funny, I had assumed that he turned to violence because his kleptocracy was threatened.

      -jcr

      --
      The only title of honor that a tyrant can grant is "Enemy of the State."
    4. Re:It's like Robert Mugabe... by jcr · · Score: 1

      Rather like Castro, although it's pretty clear that Castro was never any good in the first place.

      -jcr

      --
      The only title of honor that a tyrant can grant is "Enemy of the State."
    5. Re:It's like Robert Mugabe... by jkrise · · Score: 1

      Sorry, wrong. Mugabe turned into a tinpot dictator, rigging elections, having his opponents beaten up, etc. He tries to look like an advocate of the common people, but in place of a realistic land redistribution program he has encouraged thugs to take over and destroy productive farms. Zimbabwe now has food shortages due entirely to Mugabe and his buddies. He really did go bad.

      Most of these accusations can be made against several presidents / prime ministers of leading Western nations as well.

      --
      If you keep throwing chairs, one day you'll break windows....
    6. Re:It's like Robert Mugabe... by belmolis · · Score: 1

      Which current leaders of Western democracies have rigged elections, had their opponents beaten up, and caused massive starvation? Even the Bush/Gore fiasco wasn't election rigging in the usual sense. In any case, so what if they did? That doesn't make Mugabe any better.

    7. Re:It's like Robert Mugabe... by Anonymous Coward · · Score: 0

      A key accusation which cannot be made against any Western leader that I know of is food shortages.

      Say what you will, but in my opinion starving your own people just to further your political goals is a vast evil, much worse than anything these people you allude to have done.

    8. Re:It's like Robert Mugabe... by LearnToSpell · · Score: 1

      Having been to both places, it seems obvious that you've been to neither.

    9. Re:It's like Robert Mugabe... by timmarhy · · Score: 1

      wtf do you mean by that or do you just get off on making vague statements on /.?

      --
      If you mod me down, I will become more powerful than you can imagine....
    10. Re:It's like Robert Mugabe... by Anonymous Coward · · Score: 0

      Houston, we have found a Mugabe fan. He is pretty good with tu quoque, too.

    11. Re:It's like Robert Mugabe... by xhydra · · Score: 1

      I understand your analogy but slashdotters only understand car analogies. SO in furture try to stick to the usuall "Its like when you buy a car ....."

      --
      "Drawing closer to world domination, keystroke by keystroke."
    12. Re:It's like Robert Mugabe... by leereyno · · Score: 1


      Leftists lie, even when they tell the truth.

      --
      Muslim community leaders warn of backlash from tomorrow morning's terrorist attack.
    13. Re:It's like Robert Mugabe... by Anonymous Coward · · Score: 0

      > A key accusation which cannot be made against any Western leader that I know of is food shortages.

      Well... Reportedly in the US more people starve each year than died in the 9/11 attacks, so if someone really wanted to make that accusation...

    14. Re:It's like Robert Mugabe... by Anonymous Coward · · Score: 0

      If a total nutjob wants to make some accusation against the US President, he will find a way.

      Basically nobody died in the 9/11 attacks. The numbers were so small as to barely be noticeable in the statistics. You're basically saying that something like three thousand people die of starvation each year in the US. This is so small as to be negligible. I'm certain that the President is not doing this on purpose, and that it does not further his political goals.

  11. They're idiots... by mattgreen · · Score: 1

    This is why big corporations suck.

    They took the bold step of giving away Visual Studio for free and removing a few features. Now, they've got their panties in a knot because someone has found a way to make add-ins work in the express version, and, they shouldn't. Microsoft made a mistake if they assumed the license agreement would deter people from doing this sort of thing. Besides, they've already given a huge part of the program away, why NOT give the add-in functionality away as well? You'd think add-in creators should be behind Jamie - their potential market opens up quite a bit! Unfortunately, things like this show that Microsoft continually fails to see the value in cultivating a hobbyist community.

    Hell, I went to a MSDN talk and watched some goober drag and drop form controls for two hours just so I could get a copy of Visual Studio 2005 Standard edition. Somehow I deserve it more than Joe Random, who has to limp along with the crippled Express edition. It doesn't make any sense.

    1. Re:They're idiots... by hobo+sapiens · · Score: 5, Insightful

      Yes, Microsoft obviously doesn't get "community".

      This is the same company who released the Zune, which doesn't play playsfornotsure. Media player 11 which doesn't support Zune. IE7 which fixed few real IE bugs but instead added chrome like tabs and phishing filters. Vista which is un-compelling enough to ensure most people will be on XP until developers stop writing software for it. Need I go on? Microsoft isn't evil like many think. They just suck. Totally clueless.

      --
      blah blah blah
    2. Re:They're idiots... by Fire+Dragon · · Score: 1

      Microsoft made a mistake if they assumed the license agreement would deter people from doing this sort of thing. Besides, they've already given a huge part of the program away, why NOT give the add-in functionality away as well?

      Licence agreements are there to tell people what they can do and what they can't. If you get something for free, it doesn't mean that you can get everything or do everything you want to. If somebody wants to give something away for free and charge for something else, it is their right to do so. They may place any limitations they like, it is users choice to use that certain product or use something else.

      If developers don't have to follow rules on license agreements, shouldn't I be able to get some GPL'ed code and compile it to my companys product. And NOT to distribute the modified code. After all, it's only licence agreement that says I couldn't do it, and they have already given the code away for free.

    3. Re:They're idiots... by aussie_a · · Score: 2, Informative

      Copyright licenses are not EULAs. The only thing this person could have possibly broken is a EULA. As such saying he should be allowed to break does not equate with being able to break copyright licenses, unless you believe all laws are equally right. I believe many black people and homosexuals would disagree with you on that point.

    4. Re:They're idiots... by russotto · · Score: 1

      If developers don't have to follow rules on license agreements, shouldn't I be able to get some GPL'ed code and compile it to my companys product. And NOT to distribute the modified code. After all, it's only licence agreement that says I couldn't do it, and they have already given the code away for free.
      That scenario is absolutely legal. And can be useful sometimes.

      What you can't legally do is then distribute the resulting product.

      But just as you don't need Linus's permission to make a Linux syscall, you don't need Microsoft's permission to call APIs they put in their product.

      I'd put in a car analogy but it would make the issue so frigging obvious it makes lawyer's heads explode.

  12. It's the M$ way, or the highway by abes · · Score: 4, Interesting

    As was pointed out, this is a dupe, though the original posting was a bit more balanced on its accounts. It included a link (http://blogs.msdn.com/danielfe/archive/2007/05/31 /visual-studio-express-and-testdriven-net.aspx) to the other side of the account. I really have no clue who is in the right here -- the M$ side claims that they asked him very nicely several times to not release his product for Visual Studios Express. I haven't read the policies regarding developing for Express, but I can understand that M$ wishes to keep a product differentiation. It seems to be a big problem internally at M$, as the sales people don't like giving the product away free, while the developers would like a free version to exist. So as a compromise, they release the Express version which has limitations. One of those limitations is that plug-ins can't run for it.

    So even if he isn't breaking any policies, maybe he should play nice?

    Personally I have a strong feeling that compilers in general should be free. I don't mean to get all Mac-Fanboi here (I come from a Linux background), but that's one thing Apple does very nicely. XCode is a very nice development suite that is entirely free (beer, of course).

    The reasons for my belief? Well, when I was growing up I didn't have money to buy expensive (or any, for that matter) compilers. I had no choice but to steal a copy of BC++ 3.1 (and TP 6.0). It's true that the DJGPP compiler did exist, but using it and getting a decent editor at that age was difficult (and I had no interweb connection then). I'd probably still not know how to program if I hadn't stolen the compilers.

    Which is to say, I think it's important for the ecosystem to have free compilers. It's good that M$ finally agrees with this. It's stupid that they want to put stupid restrictions on it. But given that, I guess it's their product, and they get to decide. And nowadays it's not like there aren't other systems/compilers out there. If M$ wants to ruin their ecosystem, then let them.

    1. Re:It's the M$ way, or the highway by FishWithAHammer · · Score: 1

      The C#.NET compiler was free when VS2003 was released.

      It's the IDE that is not free.

      --
      "You can either have software quality or you can have pointer arithmetic, but you cannot have both at the same time."
    2. Re:It's the M$ way, or the highway by Buchenskjoll · · Score: 1

      The compiler is free (as in beer). It's the development environment we're talking about.

      --
      -- Make America hate again!
    3. Re:It's the M$ way, or the highway by dcam · · Score: 1

      Personally I have a strong feeling that compilers in general should be free. I don't mean to get all Mac-Fanboi here (I come from a Linux background), but that's one thing Apple does very nicely. XCode is a very nice development suite that is entirely free (beer, of course).


      A niggle: The compilers for .Net are completely free and ship with the .Net framework. This is about the IDE.

      Other than that I completely agree: the development environment should be free. Indeed it is in Microsoft's best interests, it increases the amount of code written for their platform.
      --
      meh
    4. Re:It's the M$ way, or the highway by cgreuter · · Score: 1

      I'm not in any way defending Microsoft's treatment of Jamie Cansdale here, but I want to comment on this:

      Personally I have a strong feeling that compilers in general should be free. I don't mean to get all Mac-Fanboi here (I come from a Linux background), but that's one thing Apple does very nicely. XCode is a very nice development suite that is entirely free (beer, of course).

      Windows (and DotNet) are platforms. Platforms are only valuable if there is lots of software that runs on them and to get that software, you need to get developers developers developers developers.

      In order to attract lots of developers developers developers developers, you need to make sure that (among other things):

      1. Decent development tools are available and easy to get.
      2. They come from a wide variety of third-party vendors.

      The reasons for 1) are pretty obvious--easy access to tools encourages people to start programming for your platform. The thing about 2) is less obvious.

      When you develop an application in a particular language or tool, the time and money you invested in that application lives or dies by your ability to get up-to-date versions of your toolchain. So if you wrote your million-line ERP app in Microfoo VisualQuuxbol and Microfoo goes under, you're pretty much screwed.

      If, however, there are other companies that implement Quuxbol for Windows, you can switch to their compiler and carry on. Your investment is saved. So to keep developers developers developers developers writing software for your platform, you need to convince them that their tool chain isn't going to turn into a pumpkin some day the way Visual Basic 6 did.

      That's why Microsoft kept selling their low-end C compiler for sixty bucks, even though they could have bundled it with Windows. The cheap compiler encouraged developers but it also kept the price of a low end C compiler high enough that their competitors (e.g. Borland) stayed in business. If they'd given it away, they'd have undercut the other vendors and run them out of business. (Compilers are frickin' complicated. Developing and maintaining one as a commercial venture can be expensive.)

      This would have given them a monopoly in development tools but sabotaged their monopoly in operating systems. Operating systems are way, way more profitable.

      Notice that they didn't start giving away their C compiler until long after gcc had killed the bare C compilers market for Windows.

      So I suspect that their thinking goes something like this:

      1. VSE must be good enough that newbies can start learning DotNet with it.
      2. VSE must not be a valid alternative to any decent third-party development tool.

      TestDrive.NET improves VSE and so breaks 2), thus threatening the DotNet tools market, hence the hammer.

      Of course, open-source development tools are a new(-ish) wrinkle on this that Microsoft doesn't seem to have addressed yet.. I see a correlation between this and their stock price.

  13. Re:Senseless MS-Bashing by timmarhy · · Score: 1

    your a moron and missing the point - they rewarded him for the very work they are now accusing him of breaking his contract to create. this is dispite that fact he only used publiched api's in the first place, so the fact he has broken any agreement is dubious.

    --
    If you mod me down, I will become more powerful than you can imagine....
  14. internets by wasabii · · Score: 4, Insightful

    Welp, somebody go grab a copy of his code and mirror it forever on the internets. That'll put an end to that.

    1. Re:internets by Buchenskjoll · · Score: 1

      Well, unfortunately Testdriven.net isn't open-source. I don't know why TFA calls Jamie a hobbyist. He is trying to make a living out of this.

      --
      -- Make America hate again!
    2. Re:internets by n3tcat · · Score: 1

      What operating system controls the majority of the internets? And what company owns that operating system?

      I believe that "forever" is a bit of an exxageration. More like "Mirror it up to the point that Microsoft builds anti-theft controls into Windows" at which point they will just begin deleting the information they find to be in violation of whatever they think is correct.

    3. Re:internets by Anonymous Coward · · Score: 1, Informative

      > What operating system controls the majority of the internets? And what company owns that operating system?

      Cisco IOS and Cisco Systems?

    4. Re:internets by jaavaaguru · · Score: 1

      It doesn't appear to be open-source :-(

    5. Re:internets by CelticWhisper · · Score: 1

      What would be absolutely great is if he were to comply with Microsoft's demands and remove the offending portion of the code...right after releasing the original source with the no-no parts intact. Post it to P2P nets, do the DeCSS haiku thing, arrange to have friends with their own web servers host the source files, just plaster it all over the place.

      I'm honestly surprised sometimes that more programmers who write "piss off the industry" software (think DVD Decrypter by LightningUK and other such apps) don't open the source just in case they get C&Ded. You could theoretically sue someone for opening the source after the fact, but if the app is OSS from the start, it's a lot harder to lambaste one individual programmer for writing it, and a helluva lot harder to take it down.

      --
      Help protect civil rights from abuse by the TSA - visit TSA News Blog.
      http://www.tsanewsblog.com
  15. Sent this off a few days ago... by jcr · · Score: 2, Interesting

    To one of the MSFT managers who's threatening this developer:


    Subject: TestDriven.net

    Jason,

    Regarding your issues with the developer of the unit-testing framework which your product sorely lacks, I would suggest that you run this up the chain to the monkey-boy himself, *immediately*, and see to it that your lawyers send him an apology by the end of business on Monday.

    Charging for development tools is a bloody stupid idea in the first place. That's a lesson that Apple learned from you, ironically. When did MSFT forget it? Hassling someone whose product fills a gaping hole in your own offering is not merely stupid, it's arguably a breach of your fiduciary duty to your shareholders.

    But hey, you don't have to take my advice. I'm just someone who spent three and a half years working in Apple Worldwide Developer Relations, and is currently the head of engineering for exactly the kind of start-up that's been leaving Microsoft and going to Apple in droves over the last five years.

    Oh, and let me add that as an AAPL shareholder, I really hope you *don't* take my advice. Every developer you piss off helps to push up the value of my portfolio.


    There has of course, been no reply.

    -jcr

    --
    The only title of honor that a tyrant can grant is "Enemy of the State."
    1. Re:Sent this off a few days ago... by Space+cowboy · · Score: 1
      I think he's just sticking to his most-deeply-held beliefs...

      Before joining Visual Studio I spent 5 years as a lead in Microsoft's Macintosh Business Unit. In the MacBU I worked on almost every Macintosh application that comes from Microsoft and helped drive the migration to Mac OS X and the Aqua User Interface. The Macintosh will always be close to my heart [snip]


      Clearly (despite his later profession of undying love for .net), he's a Mac-fan at heart. This is just his way of getting more MS developers over to the Mac [grin]. After all, Steve said "Developers, Developers, [you know the rest]"

      Any Mac fan ought to be happy that someone is so dedicated to Apple's success, he'll happily screw up his own employer's relations with the 'Developer, Developer, Developer'. Now *that* is brand-loyalty!

      Simon.
      --
      Physicists get Hadrons!
    2. Re:Sent this off a few days ago... by Anonymous Coward · · Score: 0

      Interestingly, Jason Weber is an Apple developer, too. His website:
      http://www.jasonweber.com/JasonWeber/Software/Main /Default.aspx

    3. Re:Sent this off a few days ago... by Anonymous Coward · · Score: 0
    4. Re:Sent this off a few days ago... by westlake · · Score: 1
      Regarding your issues with the developer of the unit-testing framework which your product sorely lacks

      Express provides free tools and resources for the recreational, and student programmer. Coding4Fun

      Charging for development tools is a bloody stupid idea in the first place

      Microsoft has been in the business of providing development tools for the PC since 1975. That bloody stupid idea is what drew IBM to the fast-moving young company in 1980. It seems to be still working quite well for Adobe.

      Every developer you piss off helps to push up the value of my portfolio.

      There have been 14 million downloads of the Express product.

      Suggesting that there is a younger generation of programmers emerging that are not as pissed off by Microsoft as their elders believe. Perhaps - just perhaps - the beginnings of an adolescent rebellion against the middle-aged spread, the predictable pieties of free and open source.

    5. Re:Sent this off a few days ago... by PeterBrett · · Score: 1

      Suggesting that there is a younger generation of programmers emerging that are not as pissed off by Microsoft as their elders believe. Perhaps - just perhaps - the beginnings of an adolescent rebellion against the middle-aged spread, the predictable pieties of free and open source.

      Bahahahahaha. Every capable young software engineer I know here at Cambridge University uses and codes for Linux. In fact, make that every young software engineer I know. Because it's easy to get and set up development tools on Linux and they have good documentation, and you can actually get help when you have a problem. As an engineer (a real one), I'd choose Linux (or possibly *BSD) as a development target whenever possible, because getting fast, small, portable programs written is orders of magnitude easier than I found it to be on Windows (when I last bothered to try).

    6. Re:Sent this off a few days ago... by Anonymous Coward · · Score: 0

      >Charging for development tools is a bloody stupid idea in the first place.

      Worked before Microsoft existed, works marvelously well for Intel and other compiler vendors today, will work long after Microsoft is gone.

      Your statement is fatuous nonsense which I would have ignored it too.

    7. Re:Sent this off a few days ago... by clickclickdrone · · Score: 3, Insightful

      >There has of course, been no reply.
      I'm not surprised, it was a bit juvenile and inflamatory.

      --
      I want a list of atrocities done in your name - Recoil
    8. Re:Sent this off a few days ago... by Petrushka · · Score: 1

      >There has of course, been no reply.
      I'm not surprised, it was a bit juvenile and inflamatory.

      "A bit"? I think you understate the case. It was atrociously supercilious and incredibly rude. Hate-mail, pure and simple. I'd bin it immediately. (If I worked at Microsoft I might archive it to use against jcr in a court of law someday, though.)

    9. Re:Sent this off a few days ago... by westlake · · Score: 1
      Every capable young software engineer I know here at Cambridge University uses and codes for Linux. In fact, make that every young software engineer I know. Because it's easy to get and set up development tools on Linux and they have good documentation, and you can actually get help when you have a problem.

      The key words in your post are "university" and "software engineer."

      Express and Coding4Fun reaches out to a much broader audience, including kids who have not yet made a career decision. Kids who are far more likely to running Windows at home than Linux.

      How many programmers began with Microsoft BASIC in ROM? With the programs and projects published in magazines like Creative Computing?

      Imagine Microsoft investing some significant fraction of its billions into making MSDN the destination for the beginner, the student, the hobbyist. It just might have an impact on your future Cambridge scholar.

      Visual Studio Express is there now. Express SDKs for the robotics. XNA for the PC and console gamer, down the road, perhaps, Express SDKs for Windows Home Server.

    10. Re:Sent this off a few days ago... by jcr · · Score: 1

      use against jcr in a court of law someday

      Quite the amateur lawyer, are you?

      -jcr

      --
      The only title of honor that a tyrant can grant is "Enemy of the State."
  16. So... by Anonymous Coward · · Score: 0

    What's stopping people from downloading the version that still works and distributing that?

    If anyone actually cared, it could be the next 09 F9... Err, well, actually there's already the 45 5F key, but no one seems to care about it yet because I haven't heard about any mass C&D notices and a few stories passed quietly through Digg.

  17. The "I have more lawyers" offense? by Xenographic · · Score: 1

    > Perhaps you can explain to me exactly how he violated Microsoft's contract by using the published APIs?

    Because, uhhh, they said so and they will hire expensive lawyers if he doesn't cave!

    (Well, that's what *Microsoft* said, more or less... If I have to read any more crap like that, I'm going to SKU their ecosystem.)

  18. Microsoft's own Pandora's Box... by BoRegardless · · Score: 1

    MVS Express. Once the code is out, do what any monopolist does.

    Bully your way to where you want to be. Screw the developers, hobbyists and users.

    The mountain of money must be manipulated, massaged and manicured into a megalith worthy of B.G.

  19. Re:Senseless MS-Bashing by Anonymous Coward · · Score: 1, Interesting

    "your a moron and missing the point - they rewarded him for the very work they are now accusing him of breaking his contract to create. this is dispite that fact he only used publiched api's in the first place, so the fact he has broken any agreement is dubious."

    that is a blatant misrepresentation, they awarded him for making the product for the licensed visual studio product, all good and proper. He then made the plug in work for the express free edition which is blatantly against MS's product licensing for Visual studio. These are 2 seperate issues. They are not saying his product is wrong or bad or illegal if used within the bounds of the licensing of those products, he is refusing to stay in those bounds.

  20. Mod me troll all you like by jkrise · · Score: 1

    But facts will be facts. Corruption and rigging is everywhere.... from Wolfowitz to where-you-know. Hardly any point picking on a particular leader.

    --
    If you keep throwing chairs, one day you'll break windows....
    1. Re:Mod me troll all you like by Loki_1929 · · Score: 1

      "But facts will be facts. Corruption and rigging is everywhere.... from Wolfowitz to where-you-know. Hardly any point picking on a particular leader."

      Mugabe is a racist and a butcher who has no respect for self-determination, property rights, human life, or even the lives of his own people. He openly displays a racist hatred for whites while stealing their land and destroying their crops. He and those who work for him have brutally butchered those who've supported his political opposition. He's very close to ending up in The Hague, where I have no doubt he will easily be found guilty. Brutal dictators like Mugabe and Taylor should never be allowed to come to power in the first place. They're no better than any other dictator who's ever walked this Earth in luxery at the expense of his people.

      Zimbabwe's annual inflation is currently at 2200% (no, that's not a typo), and their unemployment rate is over 80% (the highest unemployment rate in the entire f--king world. 25% of the country is now infected with HIV.

      Anyone defending this murdering butcher is a lunatic.

      --
      -- "Government is the great fiction through which everybody endeavors to live at the expense of everybody else."
  21. Exactly why I love linux by codepunk · · Score: 5, Insightful

    No one tells me what I can and cannot code on my Linux machine and or software. I have always said
    programming on a windows box is like programming with one hand tied behind your back. Nothing but artificial barriers to getting things done. I sure don't miss the days when I had to program on windows.

    --


    Got Code?
    1. Re:Exactly why I love linux by MightyMartian · · Score: 1

      I think there's a good point to this. While I'll admit MS's IDEs have always been pretty damn good, by using open source products, I may have a bit of a learning curve, but at least I'm not bound by the lunatic EULAs that companies like Microsoft love to shove on the developers.

      --
      The world's burning. Moped Jesus spotted on I50. Details at 11.
    2. Re:Exactly why I love linux by zakeria · · Score: 0
      Yes but on Windows you are allowed to write programs that can be used in your local nuclear facilities.

      Many BSD & Linux systems forbid this!!!

      You acknowledge that this software is not designed or intended for use in the design, construction, operation or maintenance of any nuclear facility.

      So what ya gonna do now buddy?

    3. Re:Exactly why I love linux by mandolin · · Score: 1
      Examples of aforementioned Linux and BSD systems?

      What piece of software exactly uses the 'nuclear' clause and hinders you with development?

  22. the APIs by Phil246 · · Score: 2, Informative

    If these ( publically documented ) APIs exist in the express products, then isnt tacit permission being given for other developers to use them in products that implement the API? Its like having a door on a building, then saying "you cant go through this" in a eula. If you dont want people to use it, dont implement it in the first place.

    1. Re:the APIs by Anonymous Coward · · Score: 1, Insightful

      I lost in court when I sued someone for trespassing upon my land. They argued that the 12pt text saying "Trespassers will be prosecuted." wasn't adequate warning. They said that the open gate and 10ft tall signs reading "Free Beer", "Free Land", "Free Porn", "Free Bed", "Free Breakfast", "Come on in", "Make yourself at home" and "What's mine is yours" were confusing and contrary to my case.

      If only I was worth $10bn, maybe I would have had a chance.

  23. Link to hot fix... by Anonymous Coward · · Score: 0
    1. Re:Link to hot fix... by leereyno · · Score: 1

      When Apple starts selling software that runs on my computer, then I'll think about using it.

      Till then, they can all bask in the bukkake of Steve Jobs' and shut the hell up.

      The real hot fix is being competent enough that you don't have to rely on proprietary hardware or software.

      I don't care what Microsoft does and I sure as hell don't care what everyone's favorite also-ran Apple does either. Choosing Apple over Microsoft is no choice at all. Were the tables turned and Apple in Microsoft's shoes, it would be at least as nasty and domineering if not more. So don't post flippant nonsense about how green the pasture is on the other side, both are equally full of flies and cow shite.

      --
      Muslim community leaders warn of backlash from tomorrow morning's terrorist attack.
    2. Re:Link to hot fix... by Anonymous Coward · · Score: 0

      Last time I checked, XCode had no built-in "Unit Test" modules, nor had any plugin architecture to allow for such modules from third-parties (or, at least its so little used, that it may as well not be there). So your "fix" doesn't address this issue at all.

  24. simple solution by adrianmonk · · Score: 2, Interesting

    Simple solution: abandon the product. Drop support not just for the Expression Edition, but for all editions of Visual Studio. Develop something equivalently cool and useful for Eclipse, where there are no worries of this happening.

    Alternately, remove all the features that Microsoft has requested to be removed. Then add as many features as you can legally add. Then change the license so that your plugin can be used with Express Edition but so that it is a violation of your product's license to use the code with the non-free versions of VS.

    1. Re:simple solution by bladesjester · · Score: 1

      Alternately, remove all the features that Microsoft has requested to be removed. Then add as many features as you can legally add. Then change the license so that your plugin can be used with Express Edition but so that it is a violation of your product's license to use the code with the non-free versions of VS.

      That would be a really neat trick as it would require removing all of the features since what Microsoft is saying is that, according to their license agreement, plugins are not allowed for the express edition.

      Creating an Express edition of the various pieces of Visual Studio was actually quite a nice move. It really lets you learn what you're doing without shelling out for the full version. However, speaking as someone who started using VS with VS6 for writing C and C++ code on my Windows box in college (so I didn't have to spend every waking moment in the Sun labs), I have to say that the full version really is worth it once you know what you're doing.

      --
      Everything I need to know I learned by killing smart people and eating their brains.
    2. Re:simple solution by bonefry · · Score: 1

      Develop something equivalently cool and useful for Eclipse, where there are no worries of this happening. JUnit has integration with all major Java IDEs, including Eclipse.
      TestNG also has Eclipse and IntelliJ IDEA integration.

      In the Java ecosystem there are tons of plugins, even for commercial IDEs like IntelliJ IDEA.
      That's why I will always choose Java over .NET
    3. Re:simple solution by AttilaSz · · Score: 1

      I'm a Java developer working mostly in Eclipse on Mac OS X and deploying mostly to Linux for 4 years now.

      Just recently I was helping out a member of family who had to maintain something written in C#. He uses Visual Studio Express. I however downloaded SharpDevelop (and installed it into my Windows-on-VMWare). In the course of hacking my relative's code, I've used both -- sometimes the VSE on his machine, sometimes the SD on my machine, and let me tell you, SharpDevelop simply feels much better to me. And it's a GPLed open source product.

      So, abandoning VSE shouldn't be too hard. The replacement product is available - it's SharpDevelop.

      --
      Sig erased via substitution of an identical one.
    4. Re:simple solution by Anonymous Coward · · Score: 0

      Simple solution: abandon the product. Drop support not just for the Expression Edition, but for all editions of Visual Studio. Develop something equivalently cool and useful for Eclipse, where there are no worries of this happening.

      That would be a great idea if he was an open-source developer looking to help other developers. But he is not. TestDriven.NET is a closed-source, commercial solution that happens to have a free trial version with less features (sound familiar?). He will not abandon Visual Studio because that's where the money is; users of Eclipse and other free IDEs would not pay for what is essentially a wrapper around existing unit testing and code coverage tools.

    5. Re:simple solution by Zak3056 · · Score: 1

      Simple solution: abandon the product. Drop support not just for the Expression Edition, but for all editions of Visual Studio.


      Let's rephrase this a bit, shall we? "Simple solution: take something you've invested years in, and just throw it away." Scorched Earth sounds great... until the time comes to burn your own house down.

      --
      What part of "shall not be infringed" is so hard to understand?
    6. Re:simple solution by toriver · · Score: 1

      You have Eclipse - so you could also try using the Improv C# plugin / E# plugin.

  25. No by Anonymous Coward · · Score: 4, Funny

    We don't need Linux. We need OLPC (One Lawyer Per Coder). :)

  26. M$ full of $h!t by Nom+du+Keyboard · · Score: 0

    This is like Microsoft huffing and puffing about its 240 Linux patents. They're full of shit here too, not being able to point out where the guy violated the license agreement, or how he used secret, non-publicly available information. They're like the RIAA. They don't have a case, and don't know when to shut up!

    --
    "It's the height of ridiculousness to say for those 9 lines you get hundreds of millions."
  27. Developers developers developers developers dev... by Johnny+Mnemonic · · Score: 5, Insightful

    One of Microsoft's greatest strengths, competitively, has been strong support for third party developers. They would do well to remember that that is a strategic advantage, and should not be squandered lightly.

    It's pretty silly to have a free, "watered down" IDE/compiler for their product, and a paid-for Pro version in the first place. They only benefit by making world class development free for everyone. The money that they make on IDE licenses must be pretty marginal to the amount of Windows licenses they sell through strong third-party dev support.

    It's even worse to have a pissing match with someone that made one of their products better, and was recognized by Microsoft for doing so.

    I hope student developers everywhere take note.

    --

    --
    $tar -xvf .sig.tar
  28. The guy is violating the license by jorghis · · Score: 4, Insightful

    I just read through all those emails, I have a real hard time feeling sorry for this guy. MS went way out of their way to try to work things out with him. Multiple conference calls, a jillion pages of emails, etc. In the end its pretty simple, he was enabling access to a feature that isnt available in the free version. Hes trying to confuse the issue by claiming that the API is public, which it is for the pay version. Its pretty obvious that he is violating the license. You can harp about how all software should be free and the pay features should be available in the free version I guess. If you want that you should not use MS's products. You should respect the license you agree to, whether it be the GPL or one of MS's EULAs.

    I kind of feel bad for this MS manager, he really went out of his way to be nice to this guy who was clearly violating the license. Now people on slashdot are going to say all kinds of nasty stuff about him without actually looking closely at the issue and seeing that he was pretty clearly in the right.

    1. Re:The guy is violating the license by wanax · · Score: 4, Interesting

      I rarely comment in threads like this, since I'm not a developer... but I think you're missing the point... in the Jan 23rd 2006 e-mail, Jamie asked MS to tell him where he was in violation, they never did until the lawyer hard copies over a year later (May 25, 2007). The developer (Jamie) seemed, throughout the entire exchange (I did read it) to be willing to ditch the offending offering if they'd just give him a reason why, they never did. The MS manager was never willing to actually respond to the central point of the entire exchange:

      What were the violation(s)?

      I have no clue what happened in the conference calls, nor do I for the legal decision.. But there is no way that I could consider MS' actions in this case defensible from the e-mails. He asked, they didn't answer.. he put out an olive branch, they responded with the stick... he removed the material, they tried to rub it in and poke him in the eye.

    2. Re:The guy is violating the license by Westley · · Score: 1

      You're confused about the "public API" part of this. As far as I understand it (given what Jamie's written) it uses one public API for the commercial SKUs, and a *different* public API (related to user controls) for the express SKU. Both APIs are public though.

    3. Re:The guy is violating the license by CmdrGravy · · Score: 1

      I've read all the e-mails and letters and I certainly don't think the Microsoft guy is "clearly in the right".

      In the beginning the Microsoft guy said you can't make this available for exchange, please remove that functionality and Jamie said that was fine but can Microsoft guy just explain the grounds that make it illegal for him to use the program with Express. The Microsoft guy never explained that, he just kept on saying "Please remove it, it's illegal".

      Then there was all the nonsense with all the other, thousands, of developers of very very similar products Microsoft were working so closely with, the MVP not being renewed and so on which is enough to annoy anyone.

      Since Microsoft never gave any actual reason why he couldn't use his product with Express and since his own lawyer was advising him to do so was perfectly reasonable he reinstated Express support.

      I would imagine people using his product with Express is a good thing for him and increases the sales of the product he sells so this would be a real business decision for him not simply the whim of a "hobbyist".

      The bottom line is that Microsoft, or any company, can say what they want but if it's not actually legally enforceable then you don't have to take any notice of it. The advice Jamie has is that Microsofts demands are not legally enforceable therefore, quite rightly, Jamie is ignoring them since they directly affect the profitability of his own business.

      Lastly there is a massive difference between a EULA and the GPL.

    4. Re:The guy is violating the license by Leuf · · Score: 1

      So what you are saying is rather than try to work it out with him they should have just sent the lawyers after him immediately? What I see in the emails is M$ bending over backwards to avoid that but growing completely exasperated by this guy going back on what he said he would do, twice. Obviously the guy knows he hacked his way around something Microsoft doesn't want him to do, Microsoft asked him to stop it. But he basically begs them to sick a lawyer on him and finally gets his wish.

    5. Re:The guy is violating the license by Anonymous Coward · · Score: 0

      in the Jan 23rd 2006 e-mail, Jamie asked MS to tell him where he was in violation, they never did until the lawyer hard copies over a year later (May 25, 2007).

      You're missing the point. The guy at MS was a manager, not a lawyer. He isn't qualified to give legal advice, or act on legal matters for Microsoft. Him going down that road could have opened up to personal liability and compromised Microsoft's interests in the issue.

      If you read closely, he states as much, and strongly encourages Jamie to retain counsil and seek professional advice on the issue.

  29. Re:completely offtopic by Anonymous Coward · · Score: 4, Interesting

    In one early version of slashcode, you could create a "hidden sid". I think you created it by just going to the URL, kind of like a wiki, but I am not sure. Then you started posting comments to it.

    Trolling in those days was cool and mostly actually funny, and usually more insightful and thoughtful than the normal posts. It was also more vigorously suppressed. There were a lot more immaginative trolls going on. On-topic rewrites of popular songs, Weird Al style, were common. Some guy named Gnarphelgager or something posted long fantasies, a chapter per post, into articles over the course of weeks -- they were pretty good but homosexual rape was involved disturbingly often. You could impersonate famous people, such as Bruce Perens, by selecting a username that looked similar, such as with the period at the end. They started displaying the userid to expose that, and the song parody guys wrote "Will Real Bruce Perens Please Stand Up". Look up the user OGG_THE_CAVEMAN for some quality shit. People actually got angry about the *BSD is dying post. Goatse, ascii goatse, and etc became more popular as trolling started go down hill. This guy named Klerk kept figuring out how to make posts that made the page very wide, so their was a scroll bar at the bottom of your browser, and he could basically kill any thread with a PWP (page widening post).

    The trolls were so good you had to browse at -1, otherwise you saw just shit. It was a lot of to filter though. Trolls started posting links to their work in a hidden sid called k223320inchfan, but I found out about it just as a bunch of other loosers did, and they moved to sid=10gramspoppylatex and sid=3dollarcrackho and other places. The sids were mostly ruined by a guy named Scott Lockwood, AKA Vladinator, by incessently posting links to posts of his that weren't trolls, or at least, weren't funny and worth reading like all the other trolls.

    Trolling those days was high class. OGG_THE_CAVEMAN was a physics undergrad at Harvard. This chick Peridia was actually Esther Sussman, a real-life Jew, a reporter, who you would occasionally see on TV asking a question at some press conference in DC, and most improbably of all, a female. The trolls I met in real life were an eclect bunch of scattered and smart people, some owned their own companies, several were homeless, OGG like I said was at Harvard, Perida was on TV, I was . . . I'm not telling you who I am. Even Vladinator at least owned his own business. Physically it seemed like a lot of trolls were in Austin and Dallas, Texas or Kansas City, but they were mostly spread all over pretty evenly. Surprisingly, I know of no non-American trolls. There is one dude who is a Mexican immigrant, but he's here now so it doesn't count.

    There was (is ?) a Troll High Council the handed out some smack down occasionally. I think before the hidden sid thing, they maintained a secret mailing list to exchange troll links on and co-ordinate efforts. They apointed some guy named George who tried to install BSD to be "King of Trolltalk" to keep order, and that worked for a while.

    I'm not sure when it totally became crap. Vladinator was targeted by a committee of sid safety known as "AV3" or "Anti Vlad Triad" but there were actually 4 of them, and he set up his own blog site about guppies or sporks or something and his fan club followed him, and the sid was cool again for a while. I think the breaking point was when Klerk blew his brains out with a shotgun. After getting over the shock of that mind-widening news, I was refered to the blogspot posting of his boyfriend, and had to comprehend that he actually was gay. Then I had to deal with the fact that a lot of these gay shit the trolls were talking about might actually be real, not just homephobic locker room type shit, and that some of these guys spewing out the gay rape fantasies might know way too much about my physical location -- and they have guns. Shotguns were purchased and I started using proxies to communicate.

    I am skiping over a lo

  30. Source by franksands · · Score: 1

    IANAL, but I just read the whole EULA that comes with VS Express and it said nothing like "you are not allowed to develop add-ins or extensions to this software". The closest part is something about "not taking advantadge of the software technical limitations". Does anyone has a reference of where it is written that you cannot develop add-ins for the Express?

    1. Re:Source by franksands · · Score: 1
      Sorry for the double posting, but I found this part interessing in the VS Express product manager's blog:

      The TestDriven.NET product is implemented as a Visual Studio Add-In. In the Visual Studio Standard, Professional, and Team System SKUs, TestDriven.NET is installed as an Add-In and gets loaded into the IDE through the Add-In Manager. In the Visual Studio Express SKUs, because we disabled extensibility (macros, Add-ins, and VS Packages), the Add-In Manager is removed and therefore Add-Ins are not detected or loaded. Jamie has created additional components specifically for the Express SKUs to work around this technical limitation. 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, thus replacing the functionality of the removed Add-In Manager. This explains why he instructs Visual Studio Express users to open the Properties window in order to enable TestDriven.NET. Once his code is injected into the Express SKU's running process it can add menu items, enable features that were disabled, and in general take over that instance of Express. These special loading mechanisms that Jamie has built exclusively for the Express SKUs are unauthorized workarounds to the SKUs' technical limitations.

      This is taking advantage of a technical limitation, which the EULA does say it is not permitted. But I still find very confusing that no where on the VS Express site, download page, or EULA is said that you cannot develop add-ins for the Express version.

    2. Re:Source by pavera · · Score: 1

      In fact in the comments on that very blog posting there are at least 3 or 4 other add-ins for the Express version which are mentioned, specifically they are mentioned in questions like "What about XYZ it is an extension it runs in Expresss, how does it not violate the EULA?"

    3. Re:Source by bentcd · · Score: 1

      This is taking advantage of a technical limitation, which the EULA does say it is not permitted. I feel that the language of the EULA is simply too vague to be of any use whatsoever. A "technical limitation" can be anything and unless they are specific about what is and is not permitted, it's simply not a useful description. If you cannot add plugins into the IDE out of the box, is this a technical limitation? If you cannot trade stocks with the IDE out of the box, is this a technical limitation? If you cannot connect to your favourite online game with the IDE out of the box, is this a technical limitation? Strictly, they all are but at least two of them are clearly the sort of programming challenges the user of the IDE is supposed solve using the IDE. It is not clear why the third is not also.

      The entire point of a programming language is to overcome some technical limitation (e.g. I can't access my ethernet card) so distributing an IDE and then saying you can't use it to overcome "technical limitations" is vacuous at best.

      It seems to me that MS simply couldn't decide at the time exactly what they did and did not want the Express users to be able to do and so they just put in some wildcard clauses in the EULA and left the decision for later. It's not as if it would have cost them many calories to write "you cannot write plugins that work with Express" in the EULA, if they had actually known at the time that they didn't want people to be doing this.
      --
      sigs are hazardous to your health
  31. Chilling effect by Louis+Guerin · · Score: 4, Insightful

    In essence, MS is taking the position that developers can use their APIs however they like - unless MS objects, at which point they get to withdraw the offending code without compensation, unless you count not being sued as compensartion.

    Given that this could in principle happen to anyone extending MS software, this ought to be a chilling effect on use of MS APIs without a $10,000 annual partnership license. That sets a pretty high bar to participation. Let's say MS developers fall into four categories:

    a. Smart and a partner. These will continue to contribute. They always did. (If you accept that they're not an oxymoron.)

    b. Smart and not a partner. These will stop contributing because of the legal risk.

    c. Dumb and a partner. These will continue contributing, but their contributions will be worthless.

    d. Dumb and not a partner. These poor saps will continue contributing, because they're too stupid to realise they're in the gun.

    All I can say is that if you screw with the bull, you get the horns. This developer would have had no problems if he'd been working in free software. That's the real lesson.

    L

    1. Re:Chilling effect by Anonymous Coward · · Score: 0
      Given that this could in principle happen to anyone extending MS software...

      Could "... extending MS software ..." be a new euphimism for Windows programming? I know it "works with Studio", but what programs don't "work with Vista" or "work with IE" or "work with Office"? This is like saying that not only are they unwilling to sell Feature X at entry price A (Vista Basic, e.g.), but they will sue anybody who does - or gives it away.

  32. Notes from an MS apologist by hkb · · Score: 5, Insightful

    1. Weber just seriously damaged Microsoft's relationship with the community.
    2. Weber was way, way out of line.
    3. Weber should be dismissed.
    4. This incident has made me doublethink our decision of going to ASP.NET for in-house app development.
    5. Yet another reason not to get locked into proprietary software.

    --
    /* Moderating all non-anonymous trolls up since 2004 */
    1. Re:Notes from an MS apologist by carlivar · · Score: 1

      Funny you should say doublethink, since that is from the novel 1984. The emails from Microsoft remind me of something out of 1984 (or perhaps more accurately, the movie Brazil... bureaucrats glibly enforcing a policy without reason).

      --
      Vote Libertarian
  33. Sheesh.. that dev pushes the friggin' envelope..! by sudog · · Score: 4, Interesting

    He waffles back and forth, first cooperating, then not, then cooperating, then not. The Microsoft guy has the patience of the Buddha..! By the end of it, the dev is actually threatening to re-enable the Express support if Microsoft doesn't keep corresponding with him.

    Whew.

    Yes, I've read the entire exchange. And honestly it looks a lot like the dev is being a dick about it.

  34. But Stay Tuned! by twitter · · Score: 4, Informative

    Tomorrow is special. It's the deadline M$ gave him to remove Express support.

    Thanks for pointing to the old article. The Dan Fernande's letter is priceless entertainment parodied in the following Power Point Slide:

    Please Don't Help Express Users
    by Dan Fernandez

    • We've done so much for you, even calling you on the phone - twice in two years.
    • Most people prefer our no cost version, they are not Professionals and some admit it.
    • Non Professional users are easily confused, please don't make their life easier with confusing choice.
    • Back when I programmed in BASIC, I would not have wanted anything else.
    • I know Professionals who can't code.
    • Helping people violates our "ethos"
    • We are going to pick up our toys and go home now and it's all YOUR FAULT.

    Why do they try? There's no way for them to win this.

    Let's see what happens next! Will they stop issuing Express, remotely disable it and then sue Jamie? Do they leave him alone and let it keep working with ... the appropriate apology? Ha!

    --

    Friends don't help friends install M$ junk.

    1. Re:But Stay Tuned! by Dogtanian · · Score: 1

      Yeah, I didn't think much of that letter either. It came across as a manipulative attempt by a senior corporate guy to present himself as an honest, down-to-earth and enthusiastic developer but in reality was just a weaselish attempt by him (or someone in PR) to present MS's corporate position in a better light.

      --
      "Slashdot - News and Chat Sites Deviant". (Click "homepage" link above for details).
    2. Re:But Stay Tuned! by Ash+Vince · · Score: 3, Insightful

      Wow, that's some nice spin there. Or out right lies, which ever you prefer. The blog says none of those things.

      Where? In the parent post you replied to or in the register article on this topic that is linked in the synopsis above.

      Personally I think it was a good idea to get a free version for those that wanted to try their hands at programming .Net. You don't even need Testdriven.net to unit test with Express. Where did that idea come from? Express might dry up now because of Jamie.

      This might happen, but it is a gamble on microsofts part. They know that if the remove express from the marketplace then alot of students studying programming will not be able to afford the full version. This gives them a limited number of choices:

      1) Stop working from home.

      For many this is simply not an option. Even if it was it doesnt benefit anyone in the long term as they will undoubtably suffer in the long term as they will not be as capable programmers as they could have been had they coded into the night for years on end.

      2) Pirate the full version.

      This has the result of getting people used to using knock off software. Since this is a mindset the MS are trying avoid people getting into as if they have to use pirated software for the duration of the degree they may continue when they start work instead of asking their boss to buy them a license for their home PC if they need to work from home alot.

      3) Use a different IDE or platform.

      This is worst case scenario for MS. For starters, it means that alot of the professionals of tomorrow are able to use non-MS products reducing vendor lock in to .NET. The most expensive part of vendor lock in to deal with is training people and changing their habits so this is very bad from microsofts point of view (I work for a training company). It gives companies more freedom to move to a different platform without having to retrain all their staff.

      Of the three options listed above, option 1 is out of the question for a great many students (The kind like me who slept during lectures). That leaves option 2 or 3. Option 2 is a far better choice from microsofts point of view and one the used to ignore people doing (maybe even encourage), now however they are certainly trying to change peoples mindset such that pirated software is bad from a very young age.

      --
      I dont read /. to RTFA, I read /. to offend people in ignorance.
    3. Re:But Stay Tuned! by twitter · · Score: 1

      He could have made this never happen by not violating a license agreement that he entered into it... Of course you won't bother looking at the facts since they don't agree with your bias...

      I try to avoid "agreements" that prevent me from helping my friends. The people offering them are less than honest and have an ugly tendency to lie about the terms later.

      --

      Friends don't help friends install M$ junk.

    4. Re:But Stay Tuned! by Sparr0 · · Score: 2, Informative

      You assume he entered into a license agreement, why? Ignoring the legality of EULAs for now, what if he never bought or used Express at all? Maybe he wrote his software legitimately under the license for non-Express versions, and it just happens to work on Express?

    5. Re:But Stay Tuned! by nosferatu1001 · · Score: 1

      Except the only part they suggested he violated was "you must not work around technological limitations in the software"

      HOwever.....express supports plug ins, and he wrote it using published APIs. That does not violate the limits of the program, as the program has not limited what you can do.

      Still, nice try....

    6. Re:But Stay Tuned! by rossifer · · Score: 3, Insightful

      He could have made this never happen by not violating a license agreement that he entered into it...[sic]
      Actually, I took the time to read over the license agreement. Visual Studio Express contains the ability to add "add-ons" for additional functionality. No hacks needed, the API is available and documented. It also contains explicit permission to compile against the included libraries (which includes the add-on libraries) and to compile against libraries included in Windows and Office.

      He went on to create an add-on that works against a provided (short) list of system libraries which adds functionality to Visual Studio, including the Express version.

      MS claims he violated the EULA, but he doesn't see it, his lawyer doesn't see it, and I don't see it either (IANAL). Specifically what part of the license do you think he violated? I'm doing my best to not hate MS right now, but it's pretty clear that they are the assholes here.

      Ross
    7. Re:But Stay Tuned! by plague3106 · · Score: 1

      Where? In the parent post you replied to or in the register article on this topic that is linked in the synopsis above.

      The blog linked to by the poster to which I responded.

      This might happen, but it is a gamble on microsofts part. They know that if the remove express from the marketplace then alot of students studying programming will not be able to afford the full version.

      Nope. You can get an academic license for very very cheap (I believe under $100).

      1) Stop working from home.

      For many this is simply not an option. Even if it was it doesnt benefit anyone in the long term as they will undoubtably suffer in the long term as they will not be as capable programmers as they could have been had they coded into the night for years on end.


      Bull. Just because you code 'into the night for years on end' does not mean you will be a good developer. Not being able to work at home isn't a show stopper either. Trust me, I've been to college and there's plenty I couldn't do from my dorm / apartment.

      2) Pirate the full version.

      This has the result of getting people used to using knock off software. Since this is a mindset the MS are trying avoid people getting into as if they have to use pirated software for the duration of the degree they may continue when they start work instead of asking their boss to buy them a license for their home PC if they need to work from home alot.


      Given that each version of studio has more features, I suspect there is a fair amount of piracy already.

      3) Use a different IDE or platform.

      This is worst case scenario for MS. For starters, it means that alot of the professionals of tomorrow are able to use non-MS products reducing vendor lock in to .NET. The most expensive part of vendor lock in to deal with is training people and changing their habits so this is very bad from microsofts point of view (I work for a training company). It gives companies more freedom to move to a different platform without having to retrain all their staff.


      I'm sorry, I used Unix and C++ (no IDE) all through my college years. It didn't stop me from picking up on the MS platform. Its more important that you know the theories, then you can apply them almost anyway. Learning the IDE is not a hard task, especially when you work with others that know it. I have no doubt that given the oppertunity, I could move the the Java world.

      Of the three options listed above, option 1 is out of the question for a great many students (The kind like me who slept during lectures). That leaves option 2 or 3. Option 2 is a far better choice from microsofts point of view and one the used to ignore people doing (maybe even encourage), now however they are certainly trying to change peoples mindset such that pirated software is bad from a very young age.

      Or they could simply buy an academic license, and get more features than the Express version even offered. Any decent CS program would enable you to work on any platform and that you wouldn't be tied to the IDE. I would suspect that many places don't even let you near an IDE, I know I wasn't.

    8. Re:But Stay Tuned! by Afecks · · Score: 0, Flamebait

      Well since Microsoft wrote the EULA and know why they wrote the EULA and what they wanted it to cover I'm going to give them the benefit of the doubt on this one.

      Maybe Microsoft did intend the EULA to cover this case but failed to spell it out clearly enough. That would mean this guy is getting by on a technicality and I wouldn't expect Microsoft to take that lightly. I can bet in any case Microsoft will spell it out more clearly in their next EULA and I'm sure it will get them off their asses to put in this simple feature that caused all the fuss.

      You can cram almost anything you want into a EULA, I see no reason for them not to put it in there if that's what they intend. It's Microsoft after all, who doesn't expect everything they touch to be bolted to the floor?

    9. Re:But Stay Tuned! by Afecks · · Score: 1

      I try to avoid "agreements" that prevent me from helping my friends. The people offering them are less than honest and have an ugly tendency to lie about the terms later.

      Who cares what you avoid? Teach that to this guy so he won't have legal issues.

    10. Re:But Stay Tuned! by will_die · · Score: 1

      Express has plug-in semi-disabled, the back-end code is there but the client interface is removed. To get his software to work he has to link into the software and then has written his own software which duplicates the plug-in interface. It is a little more then that but this is not a case where the software just happens to work, specific software is written into the software just hack around the parts which the express version do not normally contain.

    11. Re:But Stay Tuned! by blueskies · · Score: 1

      He could have made this never happen by not violating a license agreement that he entered into it...

      Which part did he violate? And what does that have to do with distributing his software. So if he tells me how to make the plugin, then MS won't sue me because i never violated any license agreement?

    12. Re:But Stay Tuned! by blueskies · · Score: 2, Insightful

      Express might dry up now because of Jamie (yes, it would be his fault).

      At least put blame where it belongs. It might dry up because of MS. They make the ultimate choice on whether or not they will continue to ship it, so i think the blame is going to belong on their shoulders.

    13. Re:But Stay Tuned! by Sparr0 · · Score: 1

      Good to know... but that still doesn't mean he every purchased Express. He could easily have done that bit of development on someone else's computer.

    14. Re:But Stay Tuned! by plague3106 · · Score: 1

      They can't ship the product they way they want to because of Jamie.

      If some event were canceled because someone called in a bomb threat, you would not blame the organizers of the event would you? Surely it would be the person that made the threat that is to blame.

    15. Re:But Stay Tuned! by rainman_bc · · Score: 2, Insightful

      Given that each version of studio has more features, I suspect there is a fair amount of piracy already.

      The Microsoft mantra historically until Vista WGA came out seemed to have been: If you're going to pirate, at least pirate from us.

      And that's what happened and still happens. I'm working on switching people over to Linux, but it's slow as some of the tools just aren't good enough yet...

      --
      09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0
    16. Re:But Stay Tuned! by blueskies · · Score: 1

      They can't ship the product they way they want to because of Jamie.

      And OS-warp doesn't ship anymore because of MS. waaah! In a free market lots of people choose to not ship a product because it won't sell due to any number of reasons. But saying MS isn't doing the choosing is disengenious. Waah! Microsoft can't segment the market the way they want to. Cry more.

      If some event were canceled because someone called in a bomb threat, you would not blame the organizers of the event would you?

      So you think MS is protecting their end users from some threat or are they only protecting their self-interests?

    17. Re:But Stay Tuned! by Dogtanian · · Score: 1

      I'm working on switching people over to Linux, but it's slow as some of the tools just aren't good enough yet... That's no way to talk about Windows users.
      --
      "Slashdot - News and Chat Sites Deviant". (Click "homepage" link above for details).
    18. Re:But Stay Tuned! by Soruk · · Score: 1

      You just insulted all the tools out there, likening them to Windows users.

      --
      -- Soruk
    19. Re:But Stay Tuned! by Ash+Vince · · Score: 1

      I've been to college.....

      With a alashdot ID that low I am surprised you can remember that far back :)

      Sorry, couldn't resist taking the piss a little. On another note I actually agree with you about IDE's but far too many places to hand them out to students very early on. I think the first coding I did at uni was in pascal (under DOS) using the borland IDE.

      The course I did also required us to use the good old GNU C compiler but under windows unfortunately instead of unix. We also did some JAVA, once again without any sort of IDE (unless you count notepad).

      I wasn't actually thinking so much about it from the point of view you put forward, I was thinking that MS would rather we all graduated with no exposure to anything except their IDE and their OS. This would not make us very good developers, but it would increase lockin to MS products. In my case that did not happen but I had used unix before I even went to college. I also know after talking to my employer that when he was looking for someone for my job I was the first person who had any unix / linux experience.

      The fact is though people like youself who have used unix / C should find it easier to pick up MS stuff than going in the opposite direction. Your right, IDE's usually are very easy to learn, but people who leave college after having only used an IDE that holds your hand for you all the way often find it very difficult to move to the command line. Certainly if they are used to something like the recent versions of Visual Studio that complete every command as soon as you type a few letters (and press space on the option you want). I have only used one for a few months some years back and I found it far to easy to get used to.

      You also mention the academic licence being available for about $100. My thinking has always been that these academic licences exist for exactly the reasons I put forward. That as a producer of software, it is in your interest to get people used to using it from as early as possible as young minds pick things up more easily.

      The only part of your reply I disagreed with was the part about coding into the night not being beneficial. I think that the more practice you can get coding the more you improve, the same as with just about anything in life. "Practice makes perfect" is a mantra I put alot of stock in. True it does have to be the right sort of practice, but if someone is self disiplined and enjoys something enough to do it in their own time they will soon learn to excel at it, especially if they also have someone giving them a helping hand in the right direction (ie - lecturers, professional mentors, etc)

      --
      I dont read /. to RTFA, I read /. to offend people in ignorance.
    20. Re:But Stay Tuned! by will_die · · Score: 1

      The Express versions are all free for the download, Microsoft's complaint is that they disabled the plug-in abaility from the for free one and he should not write code to get around that disabling.
      On the code side he could of just downloaded the developer version of the .net framework from the microsoft and compiled using that(comes with a compiler, no GUI) which would ment he never saw the EULA.
      Part of the reason he guy wrote the hack was because he was using the Express version, it was not until he was givin the MVP goodie bag that he got the full blown version.

    21. Re:But Stay Tuned! by plague3106 · · Score: 1

      And OS-warp doesn't ship anymore because of MS. waaah! In a free market lots of people choose to not ship a product because it won't sell due to any number of reasons. But saying MS isn't doing the choosing is disengenious. Waah! Microsoft can't segment the market the way they want to. Cry more.

      OS Warp failed as a product. Let me ask you, if it wasn't MS but some four man shop that was doing this, what would your attitude be? If its the same, then you don't think developers have the right to decide how to build and sell their work. If its different, well, you just hate MS and back up your thinking with rationalization and moral relativity.

      So you think MS is protecting their end users from some threat or are they only protecting their self-interests?

      It has nothing to do with a threat; its a third party disrupting what is an amicable agreement between two other parties (or rather in this case the third party is a subset of one of the parties). Sorry, your attempts to derail the discussion haven't worked.

    22. Re:But Stay Tuned! by blueskies · · Score: 1

      Ha, ha. my attempt to derail the thread? You brought up some sort of bomb threat scenario.

      Disrupting an amicable agreement? please. OS warp would not have failed if it was the only choice you had. The fact that other people came into the market and "disrupted" people's business methods made OS Warp fail. You don't hear IBM blaming MS for their discontinuing of OS Warp. MS is trying to agressively segment the market so they "own" all of it but don't canablize their own sales. They've just done it so agressively that it is easy to add functionality that eats into their higher end IDEs.

      If we want to remove all questions, I could use the methods he used to develop a plug-in for Express and MS wouldn't have a leg to stand on if i didn't agree to the Express EULA. So none of your other arguments hold water if he isn't found to be violating the EULA or if they find that he violated the EULA and so is simply no longer allowed to use Express.

    23. Re:But Stay Tuned! by plague3106 · · Score: 1

      Ha, ha. my attempt to derail the thread? You brought up some sort of bomb threat scenario.

      Yup, your attempt. I'm sure you can think of dozens of other examples that explain the situation.

      Disrupting an amicable agreement? please.

      You don't think the people using Express want to? Please provide some proof.

      OS warp would not have failed if it was the only choice you had.

      I guess that makes it a pretty lousy OS then huh?

      The fact that other people came into the market and "disrupted" people's business methods made OS Warp fail. You don't hear IBM blaming MS for their discontinuing of OS Warp.

      Really? MS came in and stopped IBM from trying to do business? Interesting.

      MS is trying to agressively segment the market so they "own" all of it but don't canablize their own sales. They've just done it so agressively that it is easy to add functionality that eats into their higher end IDEs.

      Just like Honda "segments" the market by offering different packages on each model of car right? Please. I guess you don't build software; its far easier to disable functionality than to rip it all out. The fact remains VS is their product and they can sell it (or give it away) any way they like. Its their right, because its their product. You never address that.

      If we want to remove all questions, I could use the methods he used to develop a plug-in for Express and MS wouldn't have a leg to stand on if i didn't agree to the Express EULA. So none of your other arguments hold water if he isn't found to be violating the EULA or if they find that he violated the EULA and so is simply no longer allowed to use Express.

      I doubt you could do so without copying his methods though. As in, come up with the method on your own (or having someone help you by having them install Express).

    24. Re:But Stay Tuned! by blueskies · · Score: 1

      I doubt you could do so without copying his methods though. As in, come up with the method on your own (or having someone help you by having them install Express).

      It doesn't matter. I can use his methods. Why would i waste time coming up with different ones? I haven't agreed to any dubius EULA that says i can't overcome "technical limitations" however they decide to define them.

      The fact remains VS is their product and they can sell it (or give it away) any way they like. Its their right, because its their product. You never address that.

      No kidding. I don't have to address that because no one disagrees about that (unless you do). And it's their choice to stop selling it or giving it away if they want to.

      Really? MS came in and stopped IBM from trying to do business? Interesting.

      Who said that? You need to read more carefully. Are you suggesting that someone is stopping MS from doing business?

      I guess that makes it a pretty lousy OS then huh?

      No, that doesn't make it a pretty lousy OS. Lots of things don't fail without competition. Having something not fail is not an indication of it being lousy.

    25. Re:But Stay Tuned! by plague3106 · · Score: 1

      It doesn't matter. I can use his methods. Why would i waste time coming up with different ones? I haven't agreed to any dubius EULA that says i can't overcome "technical limitations" however they decide to define them.

      I guess that answers the question I asked earlier as to whether or not developers have the right to market their product how they see fit. It seems your answer is "no." Notice how I never mentioned the EULA though..

      No kidding. I don't have to address that because no one disagrees about that (unless you do). And it's their choice to stop selling it or giving it away if they want to.

      It seems you certainly do. You seem to have no problem using Jamies method. Its their choice to to stop the Express version, but don't kid yourself by blaming MS if they choose to do so. If they can't ship the Express version like they want to because of Jamie's action, I can't fault them for no longer shipping the product at all.

      Who said that? You need to read more carefully. Are you suggesting that someone is stopping MS from doing business?

      Someone is interfering with MS' right to ship the Express version without add-ins.

      No, that doesn't make it a pretty lousy OS. Lots of things don't fail without competition. Having something not fail is not an indication of it being lousy.

      OS Warp did have competition though, and it failed. That make it a lousy OS.

      I'm still curious though; if this situation were reversed, and MS was enabling a feature in one of his product lines that he didn't want enabled, would you be angry at Jamie for taking action against MS? Or would you simply say MS is bullying some poor developer again?

  35. Valid Licence by HRogge · · Score: 4, Interesting

    Would be interesting if this restriction of the licence is valid in Europe (or in England especially).
    In Germany we have something called "Allgemeine Geschäftsbedingungen" which limit the stuff a company can write into it's licences, maybe England has something similar.

    1. Re:Valid Licence by Budenny · · Score: 1

      Yes, England does have similar restrictions. They come from consumer protection. No unfair terms, no imposition because of supplier power over consumer. No violation on anti competitive tactics (which would include linked sales and attempts to impose post-sale restrictions on use). Will be very interesting to see if this is actually enforceable. Eulas are enforceable. The question is whether these terms are in this case. I'd be sceptical, but you need to go through the detail to be sure.

    2. Re:Valid Licence by lysse · · Score: 1

      From what I can remember of my Contracts Law classes, English law is generally laissez-faire about contracts; it tends to assume that people knew what they were agreeing to when they agreed to it.

      That said, for a contract to be valid, consideration is required on both sides, and past case law has ruled out quite a lot of "theoretical" considerations, including mere promise or assent to the terms of a contract except under very specific circumstances. From the perspective of a free download, even one with an attached EULA, it's hard to see where the consideration on the part of the end user would lie - which on the face of it, renders any supposed contract invalid from the get-go, without even having to consider EULA enforceability.

      So if contract law can't be used, what else do we have? Copyright law? Unless MS can demonstrate that Cansdale is redistributing a derived work without permission, I don't see how that could fly either - certainly, it would be very troubling for the whole industry were it found that using readily available API documentation was sufficient to violate the copyright of the creators of said API. Patent law? Not on software, thanks; not in the UK.

      So I have to say (although as a non-lawyer, this is only my personal opinion) that if the foundation of MS' case is that a clause in the EULA of a piece of software available with no exchange of consideration purports to prohibit what Cansdale did, they'll be doing extremely well to avoid summary dismissal.

    3. Re:Valid Licence by locofungus · · Score: 1

      IANAL. This issue has been coming up recently over the bank charges issue.

      AIUI, the basic issue is that in B2C contracts where the customer is not able to negotiate the contract the terms must be "fair".

      If a term is unfair then the customer is able to ignore it and sign the contract as if the term didn't exist at all. The customer doesn't even have to point out the term is unfair or delete it.

      What happens next is that the customer does something in violation of that term - as far as the customer is concerned the term doesn't exist.

      The business then sues the customer based on that term.

      The courts then have to decide whether the term is "fair". If it is then the customer gets done as if the term had existed from the start i.e. "I thought it was unfair" isn't a defence. If it isn't fair then the contract continues to stand without the unfair term.

      With the bank charges cases at the moment the argument is that the amounts of the charges for breach of contract do not represent the banks costs in any way or form. As a result of this many people are saying the charges are unfair and therefore the term in the contract does not stand and therefore the banks are not allowed to charge penalties for going overdrawn. (Interest is a separate clause which I don't think people are trying to say is unfair). In the majority of cases when customers have demanded their money back the banks have caved in. In a couple it's gone to court and there has been results both ways but no precident has been set. Until (and if) it gets to a higher court we won't actually know if the terms are fair or unfair in general or what level of penalty charge would be considered fair.

      Tim.

      --
      God said, "div D = rho, div B = 0, curl E = -@B/@t, curl H = J + @D/@t," and there was light.
    4. Re:Valid Licence by Slashamatic · · Score: 1

      No the AGB is a generic terms and conditions of business, written by the business concerned. These can be written as generally as possible and can give a lot of room for abuse.

    5. Re:Valid Licence by Anonymous Coward · · Score: 0

      Actually, what the GP probably talks about is the AGBG, the "Algemeine Geschaeftsbedingungne Gesetz", i.e. the law that governs what can and what cannot be part of an AGB. However, that doesn't apply to software licenses. However, the BGB (essentially the civil law book) regulates contracts in general, including software licenses, and it's the reason why Microsoft has stopped selling OEM software over here. Essentially, "surprising" clauses are outlawed, clauses that restrict/prohibit some use without proper compensation are prohibited, and the good old first sale doctrine still applies to any software that is sold on physical media.

  36. Microsoft ad by architimmy · · Score: 3, Funny

    What's better is that when I viewed this story the ad was for Microsoft Visual Studio. Irony makes itself.

  37. Here is how you really poke them with a stick by codepunk · · Score: 4, Interesting

    Wait a few more weeks till the GPL3 is released then open source it and relicense under it. If MS was not mad before that ought to do it.

    --


    Got Code?
    1. Re:Here is how you really poke them with a stick by Anonymous Coward · · Score: 0

      Great idea. Here's another one: cleanroom it. Jamie writes up a spec based on what he's done, and a bunch of FLOSS programmers, who have never even used Visual Studio, code it up fresh and throw it up on Sourceforge. FTW!

    2. Re:Here is how you really poke them with a stick by cbhacking · · Score: 1

      You do realize this is a COMMERCIAL product, right? I'm fully aware that the GPL allows commercialization and that some (very few) companies have survived selling open-source software (or at least support contracts for same) but this is one guy is trying to make a living off this thing (which is part of why MS is so pissed that he's abusing the intent of their free-of-charge product). There is a free (as in beer) version of his software, but - like Visual Studio Express editions - it's limited, and those limitations are what propel people to give him money for the full version.

      That kind of model just doesn't work very well in the open-source world. If nothing else, he would probably see a real drop in income. The best he could hope for is that those who downloaded it for free rather than purchasing would send a donation. More likely it would be embraced by the OSS community, extended and improved in numerous ways... and the author would need to find a new source of revenue.

      Open-sourcing JUST the portions that are already free of charge might work, but it would still lead to somebody taking his source and re-implementing all the proprietary features. While I support your sentiment (in the general sense of more Free/Open-source software for all) I can't see this as a smart move; certainly not as being worth doing *just* to spite the very company that produces the software his software extends.

      --
      There's no place I could be, since I've found Serenity...
  38. Violation, really? by twitter · · Score: 1

    Now that lawyers are involved, it's pretty clear how Jamie violated their terms.

    If that were so, don't you think his lawyer would have told him to take it down?

    The only lawyers new to this game are those Jamie Cansdale got. It's safe to assume that Weber and Craig Symonds were bullying, I mean talking to, the M$ staff lawyers from the beginning.

    --

    Friends don't help friends install M$ junk.

  39. The other side of the story by I'm+Don+Giovanni · · Score: 4, Informative

    I know that most slashdotters don't even want to hear Microsoft's side of the story, but for the few that might, read these two blog entries by Dan Fernandez:

    This gives MS's side of the story, including the two-year history of this issue:
    http://blogs.msdn.com/danielfe/archive/2007/05/31/ visual-studio-express-and-testdriven-net.aspx

    This follow-up blog entry gives technical details on the hacking required to get TestDriven.NET to run in VS Express:
    http://blogs.msdn.com/danielfe/archive/2007/06/01/ testdriven-net-and-express-technical-information.a spx

    You might want to weigh both sides of the story before choosing one side or the other.

    --
    -- "I never gave these stories much credence." - HAL 9000
    1. Re:The other side of the story by Kagato · · Score: 1

      The technical follow up is great. But here's what I find interesting.

      "Once his code is injected into the Express SKU's running process it can add menu items, enable features that were disabled, and in general take over that instance of Express."

      Notice they say that the injected code "can" do things. Is added you menu items expressly forbidden? Did he actually enable code Microsoft wrote, but disabled for the build? Or did he lawfully replace that functionality with his own code?

      There's a lot of technical detail about him using an extention point. There's a pretty good anology about how he wronged MS. But MS doesn't directly say he's enabling MS code. In fact they say he's "replacing the functionality of the removed Add-In Manager." Is that really against the license? It doesn't clearly say that to me. I find it troubling that they imply that he's doing a lot more than he really is.

  40. Go open source, my friend by ContractualObligatio · · Score: 5, Insightful

    You can tell from my sig I work for a commercial enterprise; I'm painfully familiar with how the law can get in the way of things. But this guy has a simple choice if he wants to maintain some form of principle:

    First, be open source if you want to be truly principled in all of this. Just walk away - clearly you don't like the way Microsoft operates. Have some sympathy for people in M$ who spent one helluva long time trying to avoid bringing lawyers into the mix, tell them you think their business stinks, and walk away (and get the story out there on the web).

    Or, work in the spirit of Microsoft's business model. It's what a decent business person does. It seems that far from being a hobbyist you are in fact selling this tool on your website. If you want to make money out of the Microsoft ecosystem, and they're willing to invest something like a year in explaining their point of view, don't get the lawyers involved. Work with them, respect their intent.

    Trying to paint M$ as the bad guys here is wrong - if things are bad, they're bad on both sides. So the license wasn't clear, but M$ spent a lot of time explaining their point of view. But no, this guy Jamie wants to get his lawyer involved. He wants to force a guy running a development team to talk about law, not about the spirit of what they're trying to achieve. That's bullshit. Jamie never discloses the content of the conference calls, he just sticks to his "let's talk legal specifics" - and then bitches when M$ does indeed come at him with lawyers.

    He might be making the mistake of many programmers, of course, who think that the law operates like code. Well, just like all code has bugs, so do all legal arrangements. And when you force things to go legal instead of having principles, you might just find that the justice system allows a bug fix to be applied before it comes to a legal conclusion. For example, the courts may find that the intent of the Express edition is clear, and that in the course of a year's worth of dialogue between the two parties any confusion was clearly resolved. They might agree with Microsoft's lawyers that Jamie's own offering of different commercial editions of the TestDriven product indicates a good understanding of Microsoft's commercial model. They might express sympathy for M$'s efforts to get a free version out for hobbyists, and forgive them for not having a 100% airtight technical and legal solution to prevent it from being extended. After all, it seems reasonable to expect that people can act in accordance to the spirit of an arrangement, without needing otherwise pointless effort being spent on perfectly restrictive measures, doesn't it?

    The courts may therefore conclude that although Jamie has not committed such a blatant breach of contract that M$ can claim damages, he has violated the clear intent of the Express edition and must therefore restrain from offering TestDriven for Visual Studio Express.

    Work to open source principles, work to business principles - both of those I can understand. Work to a principle something like, "it's your fault if I can get *my* lawyer to prove that *your* lawyers didn't put a sufficiently airtight contract in place", and you're just another weasel making the world a worse place for everyone.

    1. Re:Go open source, my friend by Christopher_G_Lewis · · Score: 1

      Wow.

          It's comments like this that actually keep me coming back to Slashdot.

      Thanks!

    2. Re:Go open source, my friend by nagora · · Score: 3, Insightful
      Or, work in the spirit of Microsoft's business model.

      What are you on? Microsoft - and all other large companies - make no recognition of the concept of "the spirit" of anything. The written word, and what you can get a judge to believe the words mean, is all that counts. If you're going to deal with them on the basis of the spirit of their business model you might as well give yourself a nice open wound and jump into the shark tank at Sea World.

      So the license wasn't clear, but M$ spent a lot of time explaining their point of view.

      Yeah, well, their view is their view. There are two people in this thing and no point of law give one's POV precedence over the other, and that's good if you pause for a moment and think about the devastating effects on consumers it would have if a company was allowed to review their contracts' meanings after the fact.

      The bigger issue here is that, as far as I can see, there is in fact no legal stance of any kind. Microsoft's software has not been changed by the developer in any way and no contract existed (at least, no real contract with signitures, consideration and all that tiresome legal stuff that Microsoft ignores when it suits them to) so really there is no "legal arrangement" of any kind other than the concept of ownership. Copyright has not been broken and as far as I can see no trade law or contract law has relevance. Obviously, MS can pay a team of lawyers to argue otherwise until the heat death of the universe but that's just using the courts to bully through your own arbitrary view with no regard to the legalities of either party's actions.

      The courts may therefore conclude that although Jamie has not committed such a blatant breach of contract that M$ can claim damages, he has violated the clear intent of the Express edition and must therefore restrain from offering TestDriven for Visual Studio Express.

      I very much doubt that the English courts would see it that way since Microsoft has no contract to show as evidence and has consistantly refused to show what part of their self-declared license was breached by these actions.

      No wrong, either legal or moral, appears to have been done, and no damage has accrued to Microsoft except by their own unreasonable beahviour which is making it clear just how hostile to outside programmers they can be if those programmers show more skill than Microsoft's own bunch of third-raters.

      TWW

      --
      "Encyclopedia" is to "Wikipedia" what "Library" is to "Some people at a bus stop"
    3. Re:Go open source, my friend by ContractualObligatio · · Score: 1

      What are you on?

      Getting by on a diet of logic and facts. How's your blind prejudice treating you?

      Microsoft - and all other large companies - make no recognition of the concept of "the spirit" of anything. The written word, and what you can get a judge to believe the words mean, is all that counts.

      Nonsense. Perhaps you missed the regular conference calls in the email thread? Most people in business would agree that the spirit of a negotiation is very important, because avoiding legal pedantry is typically more cost effective and profitable. It also makes illegal behaviour a lot easier, incidentally. Sounds like you don't know what "spirit" means - look it up in a dictionary. I suspect you are attributing some nice connations like "positive", "open", "generous", but they don't necessarily apply. They certainly do not in M$'s case. Why do you think I chose that abbreviation rather than MS? The default business spirit is "as cold as charity". Did you notice that my recommendation was to "go open source, my friend", to tell M$ you don't like their business, to walk away? Do you disagree?

      If you don't want to deal with a company like Microsoft, if you don't like not just the letter but the spirit of their licensing agreements, then don't do business with them. Simple.

      If you are going to do business with M$, work in the spirit of their business model. I generally don't like their attitude, but I see how the Express edition is supposed to work compared to the chargeable editions. I would work with it if that's how I decided to make money. That's how you do principled business - work with the model, alternatively negotiate a new one that both sides agree to, and walk away if it neither can be done. Most importantly, don't become a legal weasel and contribute to the lawyer phenonenom that makes the world a worse place to live.

      no real contract with signitures, consideration and all that tiresome legal stuff that Microsoft ignores when it suits them to

      self-declared license

      Oh, give me strength. What, M$ is supposed to get signatures to free web downloads? Their license doesn't really apply because it's "self-declared"? What are they supposed to do, get Apple to declare it for them? Look at the GPL - no signatures required, self-declaration not a problem. Take your double standards elsewhere.

      as far as I can see, there is in fact no legal stance of any kind

      Trying looking further; read the thread. And remember to differentiate between seeing their legal stance, and agreeing with it. Specifically for the Express edition, he wrote code to replace the Add-In Manager that M$ removed from the chargeable editions. The removal of the Add-In Manager is a technical limitation of the Express edition. Replacing it with your own code is arguably trying to "work around any technical limitations in the software", a breach of the license condition. The "I used public APIs from MSDN" is rather disingenous, seeing as MSDN is also the the pro versions of Visual Studio, and it is to M$'s credit that they provide that service to their developer community. Whether the APIs were public or not is I think a separate matter to the issue of working around the Add-In Manager replacement.

      Looks to me like they have a legal stance. Seems to me that clearly M$ weren't happy with Jamie "hacking" the Express edition to make it extensible, and Jamie knew this. Sounds like his approach is legal pedantry and giving other developers extra workload, rather than working in a principled manner. Remember, my recommendation is don't work with M$ if you don't like their approach.

      And I don't like the fact that he seemed to have presented himself to The Register as a Java, hobbyist programmer, when this is about a commercial .NET product. Sounds like self-serving misrepresentation of the fa

    4. Re:Go open source, my friend by nagora · · Score: 1
      Perhaps you missed the regular conference calls in the email thread?

      They are irrelevant as they happened after - long after - the fact of the so-called agreement. You have those discussions before a legal agreement. They are doubly irrelevant since the developer did nothing other than write his own program in his own time. Nothing Microsoft can say or do short of a real, signed and preferably witnessed, contract can bind him from doing that.

      If you are going to do business with M$, work in the spirit of their business model.

      That's an insane way of working because "the spirit" is subjective and the company's interpretation of it can change with each new senior manager.

      Look at the GPL - no signatures required, self-declaration not a problem

      Yes, you don't need someone's agreement to give them more rights than the law entitles them to, which is what the GPL does. You do need something more than that in order to take someone's legal rights away, which is what Microsoft is trying to do here.

      Take your double standards elsewhere.

      Sorry this is all so complicated for you.

      The removal of the Add-In Manager is a technical limitation of the Express edition. Replacing it with your own code is arguably trying to "work around any technical limitations in the software", a breach of the license condition

      That's fair enough insofar that it lets Microsoft remove the guy's future access to their resources. He has breached the rules of a private club. But he has done nothing illegal because no genuine contract existed. The software he has written breaks no law and there is no legal force in Microsoft's demand that he withdraw it; it's his and not theirs and that's the end of it. Microsoft is perfectly entitled to throw a hissy fit and change future releases to block his program and, as I say, deny him access to their resources, but that's all.

      The "license agreement" holds no more legal force than the signs in Australian shopping malls that say they will search your bag on exit - they have no legal right to do so but they can refuse to let you back in if you don't let them; if they required you to sign an agreenment on the way in then there would be some legal force. This is exactly the same situation and it is important that we all prevent the situation arising where private companies and clubs are allowed to re-write the law on a whim. If you can't see how dangerous that is for everyone then you must be blind.

      TWW

      --
      "Encyclopedia" is to "Wikipedia" what "Library" is to "Some people at a bus stop"
    5. Re:Go open source, my friend by ContractualObligatio · · Score: 1

      They are irrelevant as they happened after - long after - the fact of the so-called agreement.

      Returning to my core argument that legal weasels makes the world a worse place to live in, I'm wondering if you make a positive contribution to discussions to compensate for such attempted pedantry?

      Sorry this is all so complicated for you.

      I'm not confused, although you appear to be. I said you had double standards - on what basis do you fear it is too complicated for me? I'm perfectly capable of assessing a complex situation and coming to simple conclusions, such as you're talking like a weasel. I'm often paid to do it professionally. I'm wondering if you actually have any experience of negotiations? It's just so much more efficient, effective and human to avoid legal wrangles. It's also more impressive when someone behaves in a principled manner. I simply have contempt for your attitude, and doubt very much you have either experience, expertise or facts to give your comments credibility. If you were more perceptive, you might realise that I am simply enjoying an opportunity to call your weasel words out for what they are, because professionally I have to be rather more polite.

      That's an insane way of working because "the spirit" is subjective and the company's interpretation of it can change with each new senior manager.

      Ah, sorry, I see it is in fact too complicated for you. Presumably you need someone to write down nice clear instructions for you, because otherwise you find it just too difficult to deal with the real world. If you can't handle doing business the way it's been done for centuries, perhaps you'd better not try to play with aggressive corporations like Microsoft. Remember, Jamie has that option if he is a Java programmer.

      Both practically and as a matter of law a new senior manager cannot simply change the intent of a contract between two parties, at least not with 100% control. A while ago you said in a legal discussion with two points of view, neither has precedence, but now apparently a single change of manager can give that party such precedence as to override the other side. If you find change so difficult to deal with, perhaps you should keep to consistent arguments?

      Yes, you don't need someone's agreement to give them more rights than the law entitles them to, which is what the GPL does.

      The GPL also places obligations upon people using GPL software. Those apply whether or not you sign a piece of paper. This is a good thing. Do try and keep up.

      The "license agreement" holds no more legal force

      I'd be more impressed if you actually provided a citation to support this assertion. Are you saying the restrictions of the GPL do not apply if you don't sign a contract under witnesses? I go back once again to the core of my argument. Legal pedants like you make the world a worse place to live. I find your insistence on making inconsistent points of supposed law confirms my viewpoint.

      it is important that we all prevent the situation arising where private companies and clubs are allowed to re-write the law on a whim.

      True, but please take your irrelevant sanctimonious whining to a debate where it might serve some useful purpose. Nothing has changed on a whim here. There was a year of discussions. There is a clear technical argument for breach of the EULA. EULAs, whether you like it or not, have been around for many years. Microsoft has not changed the license, their interpretation of its purpose, or their intent to not allow the Express edition to be extended.

      Again, this is not an endorsement of M$. It is a criticism of resorting to legal pedantics, often incorrect, in order to defend one's clearly self-interested position, encouraging a world where laws have to be written to cover every situation, and every interaction must be formally binding and witnessed for people to act in line with the sheer bloody obvious expectations of the transaction. It makes the world a worse place to be, and you should seriously try to avoid it.

    6. Re:Go open source, my friend by nagora · · Score: 1

      Presumably you need someone to write down nice clear instructions for you, because otherwise you find it just too difficult to deal with the real world.

      Yes, because contracts (you know, writing something down so everyone knows what's been agreed) are not part of how business has been conducted since Sumerian times. How unreasonable for me to expect such an outlandish notion to have any application in your fantasy world.

      The GPL also places obligations upon people using GPL software. Those apply whether or not you sign a piece of paper. This is a good thing. Do try and keep up

      The GPL does no such thing. Copyright law places obligations, and these do apply whether or not you sign a piece of paper because it is the law. The GPL releases obligations under certain circumstances, it even does it in writing. That is why your signiture is not needed. Why do people find this so hard to understand?

      There was a year of discussions.

      After the fact. Who cares? Microsoft's EULA has no more bearing than if he had written an extension to Acrobat.

      TWW

      --
      "Encyclopedia" is to "Wikipedia" what "Library" is to "Some people at a bus stop"
    7. Re:Go open source, my friend by ContractualObligatio · · Score: 1

      contracts (you know, writing something down so everyone knows what's been agreed)

      If that's the only kind of contract you are aware of, you're letting your ignorance get in the way again. Verbal contracts, contracts without witnesses, these have existed for centuries. I'm Scottish (we provide much of the background for US culture and law, incidentally), where written contracts and even witnesses are not strictly necessary. Clearly a lack of witnesses makes enforcement impossible, but even so that does not change the moral aspect of the discussion. A man's word can be his bond, and individuals can have personal accountability without requiring a signed contract. In this case, where there is a document, a man (as compared to a weasel) can rightly be expected to honour the words and intent of that document.

      Besides, assuming that having a contract written down means that everyone knows what has been agreed is simply naive. Surely you've heard of legal disputes, arbitration, etc? Because the flip side of expecting Jamie to honour the EULA, is in turn supporting Jamie if it turned out the EULA contained quite unreasonable terms. I personally feel that the restrictions upon Jamie are not so unreasonable that he is justified in agreeing to but then subverting the EULA. An honourable man would walk away from Microsoft, and not seek to profit via Microsoft. For instance, go open source and work on Eclipse.

      How unreasonable for me to expect such an outlandish notion to have any application in your fantasy world.

      Absolutely. I work in commercial software, for a US software house. My job essentially is to be a technical advisor in commercial discussions. I'm fairly sure that's a relevant world to this discussion. What do you do for a living?

      My line of work involves money changing hands, and so the rigour applied is by necessity much greater than free-as-in-beer licenses. But yes, I absolutely think you are being unreasonable. If you were to try to get out of a verbal contract with me because it was not signed and/or witnessed, I would you consider a man of little character, lacking in principles, and not to be trusted. If you were to defend yourself through nothing but legal arguments, you would only reinforce my contempt for legal weasels. They make the world a worse place to live in, and are at the heart of all failings of a capitalist society. They desecrate the noble goals of those who believe that a free society and a market economey is the best way for humans to live.

      The GPL does no such thing. Copyright law places obligations

      Bullshit. Copyright law does not create the obligations of the GPL. The GPL makes those obligations, and they are core to its very reason for having been written. The GPL uses copyright law as the enforcement mechanism; it is deliberately selective in those obligations it releases. Your statement that the GPL does not create obligations but releases them is utterly disingenous legal weasel thinking. In any case, this is not some code discussion where we are talking about which libraries implement which functions. The explicit intent and direct effect of the GPL is to place obligations upon users of code released under its terms. Your argument is substandard legal sophistry which I have little patience for, and indeed so do many judges.

      As an opposing argument: Visual Studio is a copyrighted work, and any programs produced using it and its code libraries are derivate works. Therefore Jamie is in breach of copyright for producing a derivative, commercial work, where the fair use provision clearly does not apply. The only licensing arrangement available is the EULA, and so if your argument that the GPL does not require a signature, why should the EULA?

      Maybe that argument would hold up in court, maybe not. I couldn't care less, quite frankly. Legal pendantry is often simply a wasteful application of intelligence that could be doing more productiv

  41. MS will make it all moot by Tablizer · · Score: 1

    MS will simply alter its Express tool to make it not possible to use the "offending" features in the next version of it. It will thus render this dude's tool obsolete.

    1. Re:MS will make it all moot by benjymouse · · Score: 1

      I hope not. The hole that he used to worm in his "extension" is a very cool feature on which many open source and commercial components (which also works for Express) relies. It supports the "design time experience" of custom or 3rd party controls. .NET comes with a number of built-in "editors" for properties in the property panel: Simple text editing, date/time picker (though a dropdown calendar), color picker etc. Say, you developed this cool control for ASP.NET which draws diagrams, but you want the users to be able to select line styles. An editor which previews the line styles would be a really cool design time feature when you use that control. Thus, you need a custom editor. Essentially you can develop a class which is invokes by the IDE when someone uses your control. This developer chose to use this opportunity (having code executed by the IDE) to navigate through the internals of the IDE up to the menus, commands, text editors etc, and modify these. These contained hooks for customization because they are the same components as in the standard, prof. and team editons.

      --
      Reading slashdot one-liner: (irm http://rss.slashdot.org/Slashdot/slashdot).rdf.item | fl title,desc*
    2. Re:MS will make it all moot by Tablizer · · Score: 1

      I'm not quite following. Is it the ability to modify IDE properties at run-time or the ability to modify *microsoft's* IDE properties at run-time the issue? Couldn't MS hard-wire (or encrypt) their stuff into a future version of the tool instead of use the meta features for it?

  42. Colour me not surprised. by merdaccia · · Score: 4, Insightful

    <rant>

    So you develop components for closed software with proprietary languages on commercial operating systems, and you're surprised when the powers that be want to control what your components do?

    If you lock yourself to a vendor, and that vendor acts against your interests, you're screwed. If the vendor acts against its own interests, as is the case here, you may also get screwed. By locking yourself to that vendor, you've locked yourself to their decisions, as misguided as they may be.

    It's obvious that control is more valuable to Microsoft than the developers who work with its systems. Tough. Either deal with it, or get out.

    </rant>

    Apologies for ranting, but although I understand that some people must develop on the MS platform, I simply cannot understand those who choose to voluntarily. The rant is directed at the latter.

    --

    *blinking cursor*

  43. Quote from the article... by professorfalcon · · Score: 1

    Weber blanked him

    Noooooooooooooooooooooooooooooo!

    Oh, the humanity.

  44. Mod Parent Up! by Anonymous Coward · · Score: 0

    It's the only post I've seen so far that actually understands the way businesses and lawyers work.

  45. Re:Sheesh.. that dev pushes the friggin' envelope. by largesnike · · Score: 3, Informative

    the dev is actually threatening to re-enable the Express support if Microsoft doesn't keep corresponding with him

    he actually threatened to re-enable the Express support if Microsoft didn't clarify where his software violated the license agreement.
    --
    "Laugh while you can a-monkey boy!" - Dr Emilio Lizardo
  46. Does it make any difference... by kylemonger · · Score: 2, Insightful

    ... if he's right or wrong if in the end he's bankrupted by legal fees? Inviting financial ruin just to support cheapskates does not sound like a creditable strategy in the world we live in.

  47. Typical big company / little employee situation by caywen · · Score: 2, Insightful

    This is a typical case where a small-minded employee works for a big company. The reason why this is so typical of big companies is that they screw up in one of two extremes. Either the employee becomes a complete obstructionist tool to compensate for their lack of self worth, or the company bestows a sense of we're-god-you're-nobody hubris. In either case, the partners get treated like sh*t. Microsoft has entered middle age, and is now burdened with a huge population of small-minded bitches who have no sense of what's actually good for the company and industry.

  48. Re:Sheesh.. that dev pushes the friggin' envelope. by carlivar · · Score: 1

    Actually I think the developer was pretty reasonable, considering that Microsoft never did two simple things:

    1. Tell him exactly what in the license agreement he was violating.

    2. Explain Microsoft's position to his users.

    What's ironic is that the dev's users are MICROSOFT CUSTOMERS. So essentially, Microsoft is refusing to communicate with their customers.

    --
    Vote Libertarian
  49. Almost OT.. But... "Olswang"? by pjr.cc · · Score: 1, Offtopic

    Does anyone else find the name of the legal firm (or is it the laywer as well?) "Olswang" rather amusing? or is it just my immature sense of humor?

  50. While I understand it, it sounds rather dumb... by pjr.cc · · Score: 2, Insightful

    TBH, i really dont care that much. I dont use VS or VSEE and am unlikely to in the future.

    The thing that kinda bugs me about all of this is that he managed to get the add-on to work in the express edition without "hacking it" in anyway. Now, sure he's in violation of the EULA, but translate that to the OSS world -

    "We've implemented a new piece of software we call Mutt Express Edition, with Mutt express your not allowed to attach binary files". Only the mutt keys to attach the files still work so you dont even realise your doing something wrong. One day, a Mutt rep knock's on your door and says "hi, we hear you've been attaching files in emails with Mutt against our license".

    Bizare.

    1. Re:While I understand it, it sounds rather dumb... by Anonymous Coward · · Score: 0

      Actually, a closer example would be if the keys didn't work, but you could "work around" it by using some new-fangled scripting interface.

  51. It is his own fault. by jopet · · Score: 4, Insightful

    If you sleep with dogs you will get up with fleas. If he wants to be altruistic, if he wants to share and even make money with what he shares he should look into open source software where this is a part of the design.
    If you try this with closed source software of an international quasi-monopolistic mega-corporation you should not be surprised if you get slapped should you do something they do not like or is against their rules.

    We are used to much nastier stuff from MS than just threatening or ruining a single little programmer.

  52. MOD PARENT INFORMATIVE! by Anonymous Coward · · Score: 0

    Thanks.

  53. made me laugh by jopet · · Score: 2, Insightful

    To summarize: MS is protecting the poor Express customers from the evils of complexity, because providing an addon that allows unit testing would overwhelm them ("The vast majority of our customer base, now with 14 million downloads, isn't even professional developers, its non-professionals").

    Think of the poor customers -- they might download something they normally wouldn't even know it existed.

    Neat.

    Serves the guy right when he messes with idiots of that caliber.

  54. Are bugs now "technical limitations?" by VidEdit · · Score: 1

    It seems that there is no improvement or add on that MS could not claim was an evasion of a "technical limitation." The term is loosely defined and a number of companies release old versions for free because they are less technically capable--thus their bugs or general lack of features could be considered "technical limitations" compared to the current flagship product. Under such a circumstance a MS could claim that any improvement is a work around of a technical limitation--silly but legally defensible. I'd say the ELUA was tremendously over-broad.

    --
    1. Re:Are bugs now "technical limitations?" by RegularFry · · Score: 1

      How's this for logic: any technical functionality (such as unit test support) which MS doesn't provide, constitutes a technical limitation in the software. Therefore, using any software which provides said functionality constitutes working around a technical limitation. Thus, using NUnit with VSE is in breach of the EULA. Using Bugzilla is in breach of the EULA. Using TortoiseSVN is in breach of the EULA.

      This is silly.

      --
      Reality is the ultimate Rorschach.
  55. In other news ... by Anonymous Coward · · Score: 0

    ... Linus calls a kernel developer "stupid".

  56. Missunderstanding ... by bonefry · · Score: 1, Insightful

    > Apart from this, the legal status of EULAs is doubtsome in most of Europe.
    > Some say the EULA is a contract. I ask, where is the signature ?
    > Can I negotiate the contract with my local reseller ?
    > The EULA is probably not valid in many countries.

    You're missing an important point ... the software is protected by copyright law. Without a license agreement, nothing else gives you the right to use that software.
    That's why the GPL works for example ... without agreeing to the GPL's terms, you have no right to use the software.

    So if the EULA is invalid in your country, but the copyright laws are ... then you are forbidden to use that software ;)

    1. Re:Missunderstanding ... by Anonymous Coward · · Score: 0

      That's a common misconception, but both US and EU copyright laws have explicit exceptions that allow a legal owner of a copy of software to run it.

    2. Re:Missunderstanding ... by RealSurreal · · Score: 4, Informative

      Copyright is the right to make copies. It has nothing to do with use.

    3. Re:Missunderstanding ... by Anonymous Coward · · Score: 1, Insightful

      > So if the EULA is invalid in your country, but the copyright laws are ... then you are forbidden to use that software ;)

      Nonsense, it is called copyright and not use-right for a reason. Copyright does not in the slightest apply to the mere use of something. And no, the copies unavoidable to run a program (e.g. copy from disk to memory) do not fall under copyright either. And yes, this has been decided by courts.

    4. Re:Missunderstanding ... by Anonymous Coward · · Score: 0

      You're missing an important point ... the software is protected by copyright law. Without a license agreement, nothing else gives you the right to use that software.

      That's simply not true when you have bought the software. Buying it is the contract between me and the vendor: I give them money, they give me some software. Trying to argue that I then have to make a separate agreement before I can use the software is highly dubious legally.

    5. Re:Missunderstanding ... by asuffield · · Score: 2, Interesting

      You're missing an important point ... the software is protected by copyright law. Without a license agreement, nothing else gives you the right to use that software.
      That's why the GPL works for example ... without agreeing to the GPL's terms, you have no right to use the software.

      So if the EULA is invalid in your country, but the copyright laws are ... then you are forbidden to use that software ;)


      The GPL explicitly activates this behaviour by saying that either the entire license applies, or none of it does. Microsoft's EULAs explicitly deactivate this behaviour by saying that if any clause or term in the license is found to be unlawful, the rest of it still applies. Hence, this is true only for the GPL, and not for this license. Microsoft wanted it this way (since their EULAs grab things that weren't previously theirs).

      The clause in question is probably unlawful in the UK and EU and so can be ignored.

      Furthermore, sale of a product (or gift of a product that is normally sold) is presumptively considered by the courts to grant a license for the use of that product in any reasonably expected fashion - you don't actually need the EULA to permit you to play the CD or run the software that you just bought. Microsoft and similar companies have to jump through legal hoops, forcing you to click on "I Agree" buttons and break seals that say "By breaking this seal you agree to..." in order to force you to submit to the license. You do not actually need that license.

      The same thing does apply to GPLed products - but the GPL permits free use without restriction in the first place, so it doesn't matter. Sale of a product does not grant rights to duplicate or modify-then-redistribute the product (although it does give you the right to redistribute the original copy of the product, or to modify it for your own private use), and that's what you need to accept the GPL for. The Microsoft EULAs don't permit this, so they aren't giving you permission to do anything that you did not already have. (Yes, they are taking things from you and giving you nothing in return; this is one of the main reasons why they are considered legally dubious, and courts tend to ignore them when no otherwise illegal activities have occurred)
    6. Re:Missunderstanding ... by trifish · · Score: 3, Interesting

      but both US and EU copyright laws have explicit exceptions that allow a legal owner of a copy of software to run it

      Yes, but you become "a legal owner of a copy of software" only if you agree to the license. Any software you get close to in the US and EU is implicitly (i.e. by default) protected by copyright. You must first acquire rights to use the copyrighted work. To do so, you must agree to the license. That's why GPL and other licenses indeed do work, regardless of any EULA limits that law may or may not impose.

    7. Re:Missunderstanding ... by trifish · · Score: 1

      in the UK and EU

      Nitpick: UK is a member of the EU, so the UK part was redundant. ;-)

    8. Re:Missunderstanding ... by Magada · · Score: 2, Insightful

      That is not true. You can use GPL software as long as you like and not even look at the GPL, much less "agree" to it. The GPL is not a contract. It is a license (i.e. a statement by the copyright holders about what you are and aren't alowed to do with their work, wrt COPYing and MODIFYing, not to USE). The GPL applies even if you don't know it exists.

      Contrariwise, the EULA in question is a supplemental contract regulating the USE of something you just got for free which is only called a license because of a lawyerly whim to spread FUD. The EULA applies (maybe) only if you explicitly agree to it.

      --
      Something bad is coming when people are suddenly anxious to tell the truth.
    9. Re:Missunderstanding ... by FireFury03 · · Score: 1

      the software is protected by copyright law. Without a license agreement, nothing else gives you the right to use that software.
      That's why the GPL works for example ... without agreeing to the GPL's terms, you have no right to use the software.


      That is incorrect - copyright law does not prevent you using some software, it only prevents you from distributing it. Thus, you can happilly use GPL'd software without agreeing to the GPL - you just can't distribute it.

      The fundamental difference between EULAs and distribution licences such as the GPL is that a distribution licence grants you rights which you would otherwise not have whereas an EULA revokes rights you would normally have. This is what may make EULAs unenforcable - if you didn't agree to the EULA then you are not bound by it's restrictions and proving that you agreed to the EULA is quite difficult. If MS thinks you are breaking the EULA then surely they need to prove that *you* agreed to it - how can they show that your nextdoor neighbour didn't click the "Agree" button instead? Or how can the prove that you didn't patch the code to swap the text on the "agree"/"disagree" buttons before clicking "disagree"?

    10. Re:Missunderstanding ... by Catiline · · Score: 1

      you become "a legal owner of a copy of software" only if you agree to the license.
      No, I become a "legal owner of a copy of software" the instant I put cash down for it at the local Circuit City/Best Buy/Wal*Mart/EB Games/Et al. I don't know about where you live, but at that point I have neither read, nor agreed to, any software license.
    11. Re:Missunderstanding ... by paraax · · Score: 2, Interesting

      That's an interesting thought. I understand the argument that you are purchasing a license to use the software, but when said software is distributed via a tangible medium there is also a sale of a physical object occurring. Has it ever been tested in court that when you purchase a product in this manner that no ownership has been created? If I were to steal the physical copy from you would you have no case since you didn't really buy anything? Obviously that isn't the case, but it frames the legal question a bit more clearly. You have received something. It is just as tangible as a book or music CD. License or no, you own that. Legally. Further at the point of sale, no contract has been created. You have agreed to nothing.

      If there is an exception stating that you can run what you own then regardless of license. Obviously IANAL and have not looked at the "explicit exceptions" to copyright that was mentioned, but I think its erroneous to say that I am not a legal owner of a copy of the software if I disagree with the license. Perhaps the courts will rule that way in the end, but as of now I think that question is unresolved.

    12. Re:Missunderstanding ... by Anonymous Coward · · Score: 0

      The fundamental difference between EULAs and distribution licences such as the GPL is that a distribution licence grants you rights which you would otherwise not have whereas an EULA revokes rights you would normally have. This is what may make EULAs unenforcable
      IOW, a lack of consideration from the "licensor"?
    13. Re:Missunderstanding ... by abb3w · · Score: 1

      Yes, but you become "a legal owner of a copy of software" only if you agree to the license. Any software you get close to in the US and EU is implicitly (i.e. by default) protected by copyright. You must first acquire rights to use the copyrighted work.

      Quibble: No. You must first agree to the license required, in order to make the copy to the computer that is necessary for use of the software, in order to become a legal user of the software.

      I am a legal owner of a copy of the game Half Life. It was one of a dozen or so available choices on sale for $0.01 when I bought a full price copy of GalCivII. It didn't particularly interest me, as I'm not a big fan of the FPS genre, but I'm told it's one of the finest (non PvP) FPS out there, and the other choices for this sale were all ones that I would be willing to pay at least a few cents NOT to have take. (I believe "Barbie and the Pegasus Adventure" was the next most paletable.)

      The box sits on a shelf, waiting for a day that I feel I have enough time to waste to try playing it through. The copy is mine. I can sell the copy to you, dissolve it in sulfuric acid, or microwave the CD for adding to a piece of sculpture. If someone breaks into my home and steals it, I can file a police report, bring charges of theft if the person is caught, and possibly deduct the fair market value of it from my taxes if not. However, I've never installed the game, and thus never had to agree to the license.

      All this is mostly irrelevant to the larger issue at hand, save that one must be precise when considering questions of the law.

      --
      //Information does not want to be free; it wants to breed.
    14. Re:Missunderstanding ... by david_thornley · · Score: 1

      The GPL and the typical EULA are entirely different types of documents. You do not have to accept the GPL to use the software. You only have to accept it if you want to do something normally forbidden under copyright law, and it gives you permissions you didn't have before. It does not restrict your rights (although it may not extend them as much as you like). For example, it has restrictions you have to abide by if you copy and distribute the software, but without it you have no right to do so anyway. The typical EULA is designed to remove rights you'd normally have under copyright law. The idea is that you do have to accept it to use the software, and therefore give up existing rights. It normally does not compensate you in any way for these rights. The GPL does not have to be imposed on anybody, but instead is an offer of additional rights. A EULA normally has to be. IANAL, but I detest the idea of a shrink-wrap license or click-through EULA.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
    15. Re:Missunderstanding ... by electroniceric · · Score: 1

      It's hard to know where to begin with this comment. Copyright is one of the key legal vehicles for controlling use and disposition of intellectual property. It happens to include the word copy, but this clearly does not limit it making copies. This is precisely what a license agreement is built on, including the GPL. You don't need a law degree to read through a couple license agreements and realize they rely on the copyright holders right to control the disposition of his or her work. Just read a couple...

    16. Re:Missunderstanding ... by Anonymous Coward · · Score: 0

      Did you realise that if you're right, you just blew the Free Software Foundation's "Microsoft waived all patents because they are a distributor and therefore the GPL applies" argument out of the water?

  57. Software quality by gilesjuk · · Score: 1

    While the express edition of Visual Studio is aimed at students. Surely if a student learns how to test software and write unit test then the whole industry will benefit? code quality will improve as it will be tested as it is developed.

    Microsoft really are idiots at times when it comes to how they treat their customers and developers.

    1. Re:Software quality by Quarters · · Score: 1

      It's not specifically aimed at students. While it is intended for students and hobbyists there are no limitations against developing commercial applications with the Express products.

  58. Makes as much sense as... by jibjibjib · · Score: 1

    It seems Microsoft have this idea that because VS Express does not have a particular feature which a more expensive version does have, users shouldn't be allowed to add an equivalent feature to Express. This makes about as much sense as saying that because Windows XP Pro has a web server, it should be illegal to write a web server compatible with XP Home.

    1. Re:Makes as much sense as... by Anonymous Coward · · Score: 0

      Let's face it: the real problem is that the VS Express manager did not do the job he was paid for.
      Instead of having his team produce a scaled-down version of VS, he just removed menus to make it look like it was scaled-down.
      He should be fired first.

      The only thing the poor boy did, was using the product's API (which is there in full-scale, it seems) as publicly documented by the manufacturer.
      I't like a car manufacturer selling a car that supposedly does not have a hybrid engine, and then punishing the customers who discover that it actually contained one.

    2. Re:Makes as much sense as... by Anonymous Coward · · Score: 0

      You're showing your ignorance.
      VS Express has the entire AddIn manager removed.
      It has the macros that enable addins removed.
      It removes the package manager as well.

      Jamie hacked the form designer (the one that allows things like buttons to be added to a form; surely you don't expect them to remove that feature do you?) to inject his code into VS Express. The only way to fully prevent third-party addins from using that "work-around" in VS Express would be to start using digital signatures to make sure that only certain controls were ever added to a form (which would screw users anyway, since they couldn't add user-controls), which would only slow down VS Express and add extra development time and code bloat, all to prevent a prima-donna dev from being a total dick.

      You hate Microsoft, so you likely don't use VS Express to begin with. But allowing devs to use hacks (violating, if not the letter, then clearly the spirit of VS Express' license (and courts DO take the "spirit" of a contract into account; don't fool yourself into thinking that they don't)), could have the effect of VS Express cannibalizing the pay-for versions. VS 2008 (Orcas) is due to ship this year, which includes support for C# 3.0, WPF designer, LINQ, and a bunch of other stuff. There's no guarantee that Microsoft will release a free version of V 2008. They certainly plan to, but not if devs think it's OK to hack the free version to open the higher-end features. It would suck if Microsoft said, "Screw this. There'll be no free version of VS 2008) because a dev was being a dickhead.

    3. Re:Makes as much sense as... by VinB · · Score: 0

      Nice job. Now you went and let the cat out of the bag. Looks like I can scrap *that* project. Next thing I suppose you'll do is let them know that everyone removes all the adware that comes packaged with XP Home.

  59. I don't see what Weber does wrong in this by kahei · · Score: 1


    So, the Jamie guy extends Express. Which has a license forbiddeng extension, and extensibility features removed. He works around this removal of the features to create something which, while useful, is in violation of the license.

    And it falls to Jason Weber to grapple with this even though he's really a dev -- poor guy.

    So Jason Weber sends mail after mail and even arranges 30 mins with someone really pretty important. And Jamie just keeps on changing his mind and seeking advice and saying he'll remove the feature and then again that he won't remove it. And Weber never really runs out of patience.

    I would have run out of patience around month 4 or thereabouts.

    You may say that MS's license terms are silly -- but they are a for-profit company and they do have to sell some copies of the actual full price product. Even if MS's license terms are silly, the article is certainly being both disingenuous and depressingly immature in depicting Weber and the other MS staff involved as arrogant and condescending.

    --
    Whence? Hence. Whither? Thither.
    1. Re:I don't see what Weber does wrong in this by Budenny · · Score: 1

      What Weber does wrong is to try to impose post sales restrictions on use. The young man bought the product. He then used it in accordance with publicly available APIs. You have no right to restrict what someone does with something in the EC, AFTER HE HAS BOUGHT IT.

      Lets say I buy a brand of paint which is marked for domestic use only, not in way of trade. Suppose I go paint a dining room for profit. My client likes the texture. Can they sue me for misusing it? No. They can refuse to cover it with warranties, they can make it hard to put on with ordinary equipment, but once I bought it, they can't tell me what to do with it. Suppose a book comes with the condition that I may not read it in the bath. Can they sue me if they find I have done it, instead of buying the encapsulated page version? No they cannot. At least not in the EC.

      Microsoft will lose this one, and will lose enormously in terms of publicity. Its totally idiotic conduct by people who should know better.

    2. Re:I don't see what Weber does wrong in this by pavera · · Score: 2, Insightful

      The problem is, the license doesn't forbid extension, it forbids "working around technical limitations" which is so vague as to be completely un-enforcable. VS Express doesn't run on a Mac. If I install parallels, and windows, to run VS on my mac, have I "worked around a technical limitation" I think I have. It didn't work, I changed the parameters (worked around) the problem, and now it works.

      Further, as stated many times he used publicly available APIs which are openly documented on MSDN. He didn't hack, he didn't reverse engineer, he simply said "I want to do x (run vs on my mac), lets see if there are any APIs I can use, oh what do you know, here's one called x (parallels), lets try it and see, yup works! sweet!"

      Now, if MS wants to implement a "technical limitation" such that you have to cause a buffer overflow to install an add-in to VS Express, then they should do that, and then they would have grounds. As it stands, the license terms are so broad they would prevent any and all functional work arounds, and there are other add-ins which are available for VS Express, so its not a rule that you can't extend it, they are just attacking/singling out this guy, probably because they only want "enterprise" features in their pay for products, and for whatever reason they see unit testing as an enterprise feature, and don't think students or hobbyists should be able to have that functionality

    3. Re:I don't see what Weber does wrong in this by pavera · · Score: 1

      So, in short, MS's official stance is:

      If you are a student or a hobbyist, unit testing is not for you. Don't use it, don't learn it.

      What is really baffling is the student part of that. VS Express is the system that students use, it is the system that MS has put in place for people who are LEARNING to program. And at the same time they are saying "Don't learn unit testing, unless you want to fork over some money".

      Unit testing is one of the core best practices of programming. It's so fundamental, when I interview programmers, I ask to see their unit tests before I ask to see application code (If I'm looking at a portfolio of work). When I ask someone how they would implement feature XYZ if their first response isn't "develop test cases" they are disqualified immediately. It's funny how many MS only programmers fail that one...

    4. Re:I don't see what Weber does wrong in this by I'm+Don+Giovanni · · Score: 1

      Since when does unit testing need to be part of the IDE? Unit testing is very much doable without some IDE module. All TestDriven.NET does is wrap unit test libs (ones provided by Microsoft and GPL devs) into an IDE plugin. Those unit test libs are quite usable without the IDE plugin.

      --
      -- "I never gave these stories much credence." - HAL 9000
    5. Re:I don't see what Weber does wrong in this by I'm+Don+Giovanni · · Score: 1

      "The problem is, the license doesn't forbid extension, it forbids "working around technical limitations" which is so vague as to be completely un-enforcable. "

      You honsetly think that a judge will be so stupid as to not understand the spirit of the license regarding VS Express (i.e. VS Express, being free, has fewer features than its brethren, and has technical limitations so as to remove features, and that those technical limitations aren't to be worked around in order to reenable said features)? "Spirit" of the contract counts just as much as the "letter", sometimes even more so. And that Jamie used the readily available AddIn managager to get his code to work with VS Standard, VS Pro, and VS Team Edition, but had to and did go out of his way to work around VS Express's limitaions in order to trick VS Express into loading his software, shows that he knows damn well what the spirit of the license is.

      My point is that the spirit of the license is quite clear. I'm surprised that slashdotters, of all people, would be trying to find loopholes or claim that something is unenforceable when the underlying intent of the license is quite clear. And you can be sure that the intent will be clear to a judge, and the judge will not believe that Jamie didn't know the intent when he agreed to the EULA.

      --
      -- "I never gave these stories much credence." - HAL 9000
    6. Re:I don't see what Weber does wrong in this by UnxMully · · Score: 1

      Or a slightly different analagy... I create a project in VSE and VSE doesn't include functionality to place that project into a repository, e.g. subversion.

      If I then use a separate application to place the project under source control in subversion, have I worked around a "technical limitation" in VSE? I think that I have, but that the wording of the clause is too vague to be applicable, particularly as if it were applicable I would be being prohibited from following best practice for protection of my work, regardless of whether I'm a professional developer or not.

      And in the same way, I think the clause is too vague to be applicable in this case. JMHO.

      Agreed on the rest, this smells more like revenue protection than a reasonable technical limitation of the product.

  60. Sweet! I just won the argument! by pavera · · Score: 0, Troll

    At my company we have been going back and forth for the last 2 months trying to pick a platform for our next gen product. It is already decided it is going to be a total re-write, the old code is just too crufty. I've been advocating either Python or Java (preferrably python, but we've got a couple guys with more java experience, so that gets me a couple votes). Basically its a 50/50 split right now between python and .net (I showed off some django love, created something in 2 hours that took the .NET boys 4 days to create). But the microsofties have their love of... crashing? less speed? I dunno... Anyway, with this argument in hand I am 100% sure I can get the COO to sign off on Python, and I can get at least one of the Microsofties who is on the fence to convert over, and I'll take the day :)

    Of course, we're a pretty small shop, but MS just lost at least 10 licenses of the highest end VS. Plus licenses for 15-20 MS SQL server licenses, plus server licenses, plus cals.... All in all, about $450,000. If you can't even be a MS VIP and not get sued, and not be allowed to extend or improve products, how are we going to get away with writing code and integrating with their APIs?

    Yeah, I'm spreading a little FUD here (there really isn't anything we are doing technically that could get us in the same boat as this guy, but who knows, maybe next year there will be, and by then its too late), but alls fair in love and war... and this is love

  61. Re:completely offtopic by Anonymous Coward · · Score: 0

    in there very beginning, there was the glorious MEEEPT, I seem to remember.

  62. Re:8====D Cockslap! 8======D by Anonymous Coward · · Score: 1, Funny

    8====D I just measured your "penis" above. Excluding testes, it comes out as half an inch long, so I guess we know what motivates your average troll.
  63. microsoft compiler has been free for a while by sentientbrendan · · Score: 1

    the "express" editions are just a free IDE.

    You'be been able to get the windows SDK for free from microsoft's site pretty much forever. The SDK has all of the command line tools, the compiler, the linker, etc, that the IDE sits on top of. It's perfectly usable if you're willing to use make files, batch scripts, and some editor that doesn't automatically compile for you.

    It's about equivalent to the tools available for GCC, except not open source. That said, express is a lot better learning environment, since dealing with the command line tools and make files is a nuisance for anything but the smallest projects. Modern IDE's are just a better way of doing things, and definitely a lot easier to learn in.

  64. Reverse engineering by Savage-Rabbit · · Score: 4, Informative

    It is important to note, that in the EU, you have a right to make your products compatible, even if it takes reverse engineering. This right you can not in any way give up in any contract (according to EU law). So if he makes the product in the EU, then he is bound by EU law and can publish the product and even sell it, all he want. This is a fairly complicated issue. According to a legal lecture on the subject which I attended recently it seems that in much of Europe reverse engineering is permitted under extraordinary circumstances which surprised me since I always thought (or assumed to be honest) that reverse engineering was completely forbidden by law. These laws vary by country and the laws permitting this aren't unrestricted in the degree of reverse engineering they allow although a lot of people seem to assume they are. If, for example, you want to create a mail client capable of communicating with a Microsoft Exchange server and Microsoft is (hypothetically) flat-out refusing to furnish you with technological documentation at all (I have never written an Exchange enabled mail client so I don't know how difficult they make the process) there are countries whose laws will give you a case for reverse engineering the protocols involved etc. other countries are more conservative in this. However, even if you think you have a legal case, if Microsoft lawyers up locally and sues you in your home country, you still have to show that they were being totally unreasonable towards you in your attempts to obtain documentation in order for your claim of forced reverse engineering to stand up in court. I don't claim to be a legal weasel, and there is probably a lot more to be said about this issue than I have done here, but I think we can conclude that reverse engineering the products of a major software giant is risky business that can become very expensive even if you have the law on your side.
    --
    Only to idiots, are orders laws.
    -- Henning von Tresckow
  65. New Monkey Dance by tekrat · · Score: 1

    Sue.. Developers, developers, developers, developers, developers.
    Sue ... Developers, developers, developers, developers, developers, developers, developers, developers.
    (Grit teeth, pound hands) Sue.. Developers, developers, developers, developers, developers!

    thank you.

    --
    If telephones are outlawed, then only outlaws will have telephones.
  66. How can you trust someone who... by Tim+Browse · · Score: 2

    ...uses sentences like:

    "Do you have a specific ask of Microsoft?"

    Er, that would be a question or request, you tosser.

    And:

    I would much prefer that we reached an amicable solution, but I don't feel that we're trending in that direction.

    Hateful. Just hateful. The guy probably spends most of the day synergising his potentials.

    Q. What do you call 100 dead language lawyers at the bottom of the sea?
    A. Microsoft UK

  67. Re:Sheesh.. that dev pushes the friggin' envelope. by bentcd · · Score: 1

    What's ironic is that the dev's users are MICROSOFT CUSTOMERS. Those of the developer's users that are affected by this are users of the Express product, and this makes them not actual Microsoft customers since Express is available for free download.

    This is the crux of the matter: Microsoft doesn't want its free Express line to become too useful because then it will start competing with its non-free brethren.

    On the other hand, the developer presumably wants to be able to sell his plugin to Express users because that increases the potential market for his product.
    --
    sigs are hazardous to your health
  68. Re:completely offtopic by Anonymous Coward · · Score: 0

    That basically was it. You should have left a note about Signal 11, imo, one of the greatest among us.

    I was so fucking sad when trolltalk died.

    Surprisingly, I found that the quality of the comments on the stories are now just average at best. I used to troll on stories that deserved it, and to provide real insider knowledge on other stories. It seems like if the existence of trolls created the existence of real insight, almost by reaction.

    While I wasn't in the insider circle, I was quite an active anonymous troll. And wasn't in the US (english isn't ever my language).

    Cheers,

    --fred

  69. Another MVP Speaks Out by Anonymous Coward · · Score: 0

    You might want to weigh both sides of the story before choosing one side or the other.

    Check out this blog by another MVP:

    1) Look! Microsoft is working hard on building a community! - http://weblogs.asp.net/fbouma/archive/2007/06/01/l ook-microsoft-is-working-hard-on-building-a-commun ity.aspx
    2) Thou Shall Not Work Around Technical Limitations! (whatever they are) - http://weblogs.asp.net/fbouma/archive/2007/06/02/t hou-shall-not-work-around-technical-limitations-wh atever-they-are.aspx

    It's nice to see other MVP's showing concern to both sides of the story.

  70. You should have worn.... by cheekyboy · · Score: 1

    a tie with lots of bugs/critters on it and said, "yeah I wore this because windows is full of bugs and im tring to fit in"

    --
    Liberty freedom are no1, not dicks in suits.
  71. Re:Sheesh.. that dev pushes the friggin' envelope. by mcvos · · Score: 1

    Have you been reading the same exchange I have? Jamie has been very clear about what he wants to know: in what way has he violated the license? Instead, he gets emails, conference calls and what not, but no answer to this very simple yet central question. He's made it clear that he wants to cooperate, even removing the support before he got the answer, but in the end, MS gave him nothing except insults and threats.

    It's not the dev that's being the dick, it's the microsoft guy. He keeps wasting everybody's time without actually helping in any way.

  72. Re:8====D Cockslap! 8======D by u-bend · · Score: 0, Offtopic

    Well, we all know trolls are hopelessly stupid and can only read Slashdot at 800 x 600, so to him, it must look much bigger.

    --
    u-bend
  73. Microsoft-free Fridays by SgtChaireBourne · · Score: 4, Interesting

    How about a moratorium on MS-oriented slashvertisements here at regular intervals? One day a week or one week a month would do it. Day after day, there are content-free articles posted just to keep MS in the headlines. Let's get back to technology and leave political parties like MS on the sideline.

    --
    Beta is broken and the link to classic doesn't work. Stop wasting our time or there won't be anybody left here.
  74. Isn't this all missing the point? by Rocketship+Underpant · · Score: 1

    We can point out how vague the EULA is, and how EULAs are all bullcrap unenforceable, non-binding legalese anyway.

    I don't see how that has much to do with it, though. This guy is distributing his own software, not Microsoft's. It merely happens to work with MS's software. That's Microsoft's problem, not his. It sounds like Ford complaining to me because I make some kind of add-on part that competes with their own factory parts.

    --
    He who lights his taper at mine, receives light without darkening me.
  75. Mod parent up... by Rocketship+Underpant · · Score: 1

    I don't know where the meme started that copyright tells you what you can *use*. It's purely about distribution (which puts the "copy" in "copyright").

    --
    He who lights his taper at mine, receives light without darkening me.
  76. Even funnier than the parent post... by mattgreen · · Score: 1

    I hope you're kidding, but it doesn't look like it. He's mocking everyone who takes their Microsoft hate seriously.

    1. Re:Even funnier than the parent post... by Longtime_Lurker_Aces · · Score: 1

      Then I guess I was mocked by the above post? I applied to Microsoft for an internship when I was a callow underclassmen and at the time had my reservations. A year later I had a very solid gpa and resume and walked past them at my schools career fair knowing I could find a job with a company that was less evil.

      Not wanting to work for ms isn't about hating them, some people may feel a very real ethical dilemma working for microsoft. It may not be as bad as working for a tobacco company or planned parenthood but still valid.

  77. He used a backdoor hack. by Dr_Barnowl · · Score: 2, Insightful
    To get his add-in to work for the Express Edition, he uses a property visualizer (which aren't disabled in Express). You have to open the property window to get his addin to run. His custom property visualizer then uses the IDE APIs to load the add-in assembly into the process, create menus, etc.

    He even gave an example to the MS drone in his email correspondence, which is still up on his webserver.

    http://www.mutantdesign.co.uk/downloads/ProjectRef erences.zip

    While I agree that it's technically possible, it's using an extension point which was not intended to provide full add-in access. Yes, no secret APIs were abused, no reverse engineering necessary. It violates the spirit of the agreement rather than the letter (which is that technical measures to prevent add-in use should not be circumvented). They removed the add-in manager and loader, which they figured should be enough. Mr Cansdale has effectively written his own add-in loader and used an alternate technical means (otherwise known as "hack") to get it executed. The fact that the "technical measures" used to prevent add-ins from loading were not implemented in a bullet-proof manner does not change the fact that they are present, and that they have been circumvented.

    Yes, I think Microsoft are being dumb - being able to run the software you want is the sales driver for any OS, and being able to develop your own is the one sure way of getting exactly the software you want. Artificially restricting the features of your development tools so your IDE team can be a profit centre is of questionable value. Removing the ability of hobbyists to use professional testing features is fostering yet another generation of sloppy programmers who will have to adjust to become professionals.

    But Mr Cansdale is in the wrong, IMHO. MS agreed to "play nice" by releasing a slick, functional, professional IDE for free, despite the risks of attracting antitrust attention. Mr Cansdale has responded by thumbing his nose at the spirit of that bargain. If he really wanted a version of his product that runs in a free IDE, he could have written a version for SharpDevelop without treading on the 300-lb gorillas toes. Or he could have just kept his hack to himself (he wrote it because he was using the Express edition to develop TestDriven.NET ... which is fine. But loading his add-in into the Express IDE was in violation of the EULA, even if *writing* the add-in in Express is all fine and dandy.)

    By the way - the rumour that you cannot use Express to develop a commercial product is not true. There would be no point in imposing such a condition, simply because the compiler is free (beer) available. You have no means of proving that any .NET product has not been hacked together with Notepad.exe and a command line. MS quite wisely have put no restriction on the commercial sale of products written with the Express editions of their IDE.

    Point 4 in the following :
    http://msdn.microsoft.com/vstudio/express/support/ faq/

    4. Can I use Express Editions for commercial use?
    Yes, there are no licensing restrictions for applications built using the Express Editions.
    1. Re:He used a backdoor hack. by ConallB · · Score: 2, Insightful

      I Disagree....

      Lets be honest here, The express edition is restricted in such a way that if you want more features you have to opt for the full product. Cansdale simply developed something which undermined the value of the full product which, in the gorilla's eyes, was somebody going for their bananas so they slapped him.

      But the truth is it is a useful feature, written independently and without violating the EULA.

      To hear you blather on about fairness and spirit of agreements in relation to Microsoft is laughable.

      C.

      --
      Quidquid latine dictum sit, altum sonatur.
    2. Re:He used a backdoor hack. by SuiteSisterMary · · Score: 1

      Well, look at it this way.

      Big Bad Microsoft says 'Hey, you can pay thousands for the full version, or you can use this free version, with some of the niftier bits removed; if you like it, and it's all you need, then off you go. If you need the niftier bits, then buy the full version. Everybody wins.

      Somebody goes 'neener neener, I'm going to hack up the free version so I don't have to pay for the full version.'

      Big Bad Microsoft goes 'Great, good luck with that.'

      Somebody then says 'na-na na-na boo boo, I got it to work, and I'm giving it to EVERYBODY!'

      Big Bad Microsoft says 'Ah. So we tried to work with the community, released a free version that's 'good enough' for most people, and this is what we get in response. Ok, we're back to selling only the full version for lots of dough.'

      And everybody else loses out.

      --
      Vintage computer games and RPG books available. Email me if you're interested.
    3. Re:He used a backdoor hack. by Xentor · · Score: 1

      I hate to admit it, myself being a hypocritical, Micro$oft-hating, .NET programmer, but I actually have to agree with you and side with the gorilla on this one.

      Yes, the APIs are available, but assuming your information is correct, his software obviously bypasses a "technical limitation," as the license states. I mean, that looks like a pretty obvious example of a backdoor to me.

      Now I'm no lawyer, but it looks like in the most literal possible sense, he MAY not be in violation (That'd for the lawyers to decide), but ethically he's way in the red zone. If his product had just worked in the Express version without any modifications, it would be MSFT's fault. As he pretty much hacked his way into it, well, if he's smart, he'll just remove the hack and publicly apologize.

      Hey, I love to see the big corporations get their teeth kicked in, but not this time.

      --
      "The amount of intelligence on this planet is a constant. The population is growing." -Cole's Axiom
    4. Re:He used a backdoor hack. by ConallB · · Score: 1

      Hmmm... how about this scenario rather....

      Big bad Microsoft bigwig says "How we gonna get the punters to buy our stuff and not use the free open sauce thingys?", marketing droid says "Give em a free sample of the full product that is hobbled just enough to make it useful! Then, when they want to do something _really_ useful with it they have to come and buy the full version!" "Brilliant!" says exec "bonuses all round!"

      Next day "hey, someone made our free version do something useful!" says exec... "They cant do that with our products! Who do these customers think they are?!?!? Get me the firm of Sue, Grabbit & Run on the line! We will sue innovation out of this market if it kills us!"

      One man band developer "But I didnt do anything wrong apart from improve on a product... I didnt say they had to give it away for free! And Im not charging for my "Free" version"

      Dev Community "WTF!!! hmmmm Open Source looks that bit more attractive now!"

      Microsoft "Whew, that was close, almost had someone innovating there! Why is my foot so sore? And whats that gunpowder smell?"

      --
      Quidquid latine dictum sit, altum sonatur.
    5. Re:He used a backdoor hack. by Dr_Barnowl · · Score: 1

      The only thing that Express lacks is convenience features. As I pointed out above, anything you can achieve with Visual Studio, you can also achieve with Notepad.exe and the compiler, which is installed by default in the .NET Framework.

      If you do a bit of reading around, the VS team had to fight tooth and nail to get the Express versions released *at all*. They certainly aren't "hobbled", as you can produce fully functional applications with no licensing restrictions on them. It's not like VB6 "Control Creation Edition", which was virtually worthless, you can exercise the full power of the .NET framework, but you might need to write a little extra code for yourself.

      Yes, I think that MS are shooting themselves in the foot. But I don't have to agree with their marketing strategy. The issue is that they made an agreement to the effect that you can use their product, just play nice and if you want the advanced features, cough up for them. In some ways I'd prefer that they made VS Professional a free download, but Express for no money at all is a bargain. If you want a free IDE with unrestricted add-in development, there's always SharpDevelop, which is very nearly as good as VS (and consumes about a tenth of the disk space). The TDN add-in hack is not playing nice.

      Mr Cansdale developed TDN using Express as a student. In order to test it, he obviously needed his add-in hack because he couldn't afford to license a full edition. This was in breach of the EULA, but I'm inclined to be forgiving of this behaviour - when I couldn't afford software, I would avoid paying for it too, but it helped me to learn and to be a productive member of society who now can afford to pay for his software. (although the vast majority of software I use is legally "free" in one way or another). On the other hand, releasing such a hack in a product that you charge money for, aiding others to break the license agreement, is not just dumb, it's software piracy. If he was distributing a keygen for VS Pro with his software, it would be little different - they are both a technical means of circumventing the license agreement.

  78. He could have written his testing plug for Eclipse by gov_coder · · Score: 1

    -- but wait, we already have that stuff on eclipse. Still, he could do it for Mono.....

    --
    Rob Enderle's excellent new book: Everything I needed to know about Computer Science I learned in Marketing School
  79. Re: Money talks, integrity walks. by giafly · · Score: 1

    That's because money can afford transport.

    --
    Reduce, reuse, cycle
  80. Using software *is* copying it by dunstan · · Score: 1

    No, the whole EULA thing came about because of a court ruling that before software was used, it had to be copied from the distribution media into your computer. It is this act of copying which is subject to the EULA - so long as the software stays on the CD you can do whatever you like with it.

    Stinks, but there you are - what you buy is the CD, but in order to use it in a computer you have to copy it into aid computer, and a massive raft of conditions is attached to this act of copying.

    --
    The last scintilla of doubt just rode out of town
    1. Re:Using software *is* copying it by russotto · · Score: 1

      Yes, using software is copying it. But, if you're in the United States, look up 17 USC 117 -- and put the EULA in the shredder where it belongs.

    2. Re:Using software *is* copying it by mfrank · · Score: 2, Funny

      Have a twelve year old install it on your computer. They can't enter a legal contract.

  81. Sounds like an opportunity to me... by Tipa · · Score: 1

    Weber should patent "A Method for Patching Technical Limitations in Microsoft Software". Then sue Microsoft for violating his patent in the full version of Visual Studio.

  82. Microsoft Slaps Its Most Valuable Professional... by Anonymous Coward · · Score: 0

    Wait... what are they doing to Bill? Oh wait... he dropped school... right.

  83. I think the emails have some omissions... by jpellino · · Score: 2, Funny

    I believe they left out the part where Weber says "I find your lack of faith disturbing."

    --
    "Win treats sysadmins better than users. Mac treats users better than sysadmins. Linux treats everyone like sysadmins."
  84. Goof around. by Bloke+down+the+pub · · Score: 1

    Take the job, but don't do it very well. I mean, do it less well than you would have done anyway.

    --
    It's true I tell you, feller at work's next door neighbour read it in the paper.
    1. Re:Goof around. by nomadic · · Score: 1

      Take the job, but don't do it very well.

      You know, if everyone who went to work for MS did that, that would explain a lot of things...

  85. Say, this is a pretty Good Idea ... by constantnormal · · Score: 1

    If Microsoft won't improve its software, Microsoft fanboys should help out --

    Start by using Visual Studio Express to improve Microsoft Works to be a viable competitor to Office, with full support for all Office formats (this might entail gutting Works and then stuffing it with OpenOffice), then move on to strengthening Outlook Express, fixing all the bug-ridden security holes.

    Yeah, THAT's the ticket!

  86. Perspectives by Just+Some+Guy · · Score: 4, Insightful

    What's interesting is your fond recollection, that trolltalk was noble and glorious council, that the sublime art of trolling was a magnificent contribution to Slashdot and Internet culture. To everyone else here, the trolls - regardless of education or social standing or media visibility - were a bunch of asshat punks dead set on ruining a good thing for everyone.

    You laughed at the PWP hacks. We sighed at the interesting stories that were made unreadable.

    You liked all the homosexual rape serials. We learned not to read anything more than a couple of paragraphs long.

    You waxed nostalgic about goatse. We cringed and trained ourselves not to click links.

    I'm sure that somewhere out there, a couple of guys are kicking back and talking about the time they lit a cat on fine - you know, the good old days. To the rest of the world, they're not a couple of new-millenium James Deans. They're just a couple of sociopathic misfits that don't care what they ruin for their own entertainment. Well, enjoy your happy memories of those halcyon days, but don't be surprised that no one outside your clique has the same take on events.

    Slashdot is older and more mature and a little more boring these days. And to be honest, that's just fine.

    --
    Dewey, what part of this looks like authorities should be involved?
    1. Re:Perspectives by Jon+Erikson · · Score: 1

      None of that crap was from the original trolls though. That came a couple of years later.

      --

      Jon Erikson, IT guru

    2. Re:Perspectives by Anonymous Coward · · Score: 0

      rape serials came from one of the old trollers, don't know if he was "original" or not tho.

    3. Re:Perspectives by Jon+Erikson · · Score: 1

      Might've been Craig, he was always a bit odd. Up to and including various attacks on the rest of the mailing list on various sites a few years later.

      --

      Jon Erikson, IT guru

  87. Working around a restriction vs. enhancement. by chris_7d0h · · Score: 1

    How can we as developers know when we are working around an intended limitation and when we are simply adding "value add" to a product?

    If I create a multi-segment downloader extension for Internet Explorer, am I then working around an intended limitation in IE and will I get sued or is it perceived as something which enhances IE and thus avoid a lawsuit from Microsoft?

    With this action they've really shown that developing for their platform (they own all the base components) is a very risky business for any developer except their own.

    --
    In a society that believes in nothing, fear becomes the only agenda ~ Bill Durodié
  88. Re:Developers developers developers developers dev by HikingStick · · Score: 1

    Actually, one of Microsoft's strengths has been bullying and strong-arming anyone and anything that they perceive as a threat. Look at the recent patent fiasco--just another example where Microsoft made accusations in the broadest terms and then was not willing to back them up with specifics.

    --
    I use irony whenever I can, but my shirts are still wrinkled...
  89. Re:Developers developers developers developers dev by PrescriptionWarning · · Score: 1

    its all so simple really:

    1. People stop making extensions for microsoft studio .NET
    2. ???
    3. No Profit!

  90. Re:completely offtopic by Jon+Erikson · · Score: 1

    You seem to have missed out on a lot of it. Klerck came around a good couple of years after the start of sid=trolltalk, which was started by osm and 80md and soon joined by Gnarphlager, Craig McPherson, 70%, jsm, dmg (both English BTW) and some Asian female poster whose name I can't remember. Crapflooding forced the move to sid=k22320inchfan which is where things really took off, and the mailing list started for things like meetups in real life and so on after crapflooders started posting a lot. By the time Klerck and co had pretty much crapflooded trolls out of the game, we'd all moved on to running Adequacy anyway.

    --

    Jon Erikson, IT guru

  91. Company size by drgonzo59 · · Score: 1
    I think it happens to most large companies -- they become large, fat and lazy. They also lose focus and get cocky and arrogant : "Oh, let's make an operating system, oh, and games, and office, and let's not forget about keyboards and mice and then xbox and webtv and then invent a new programing language and then everyone likes music so we need to make a music player etc, etc..."

    Eventually they start focusing on quantity of products not quality. And by a "quality product" I mean a product that a consumer would want. It doesn't have to be the best, maybe just the best marketed.

    1. Re:Company size by hobo+sapiens · · Score: 1

      Yes, that's exactly it. If they had focused on making an OS and maybe an office suite, or maybe dropped the whole OS thing and focused on a cross-platform .NET or server stuff like IIS, SQL Server, ASP, etc, they'd have a lean, mean set of software.

      Better to do one thing well than a hundred things poorly.

      --
      blah blah blah
  92. Re:8====D Cockslap! 8======D by Anonymous Coward · · Score: 0

    Yeah; on a 21-inch monitor at 800x600, it might look like a massive *inch* long. :-/

  93. Re:8=========D Cockslap! 8=========D by Anonymous Coward · · Score: 0, Funny

    Fuck you. My dick is huge.

  94. Re:completely offtopic by Anonymous Coward · · Score: 0

    wooooo
    You may be an [ex]troll, but you can sure write interesting, funny stuff
    you make it sound l33t...
    Good on you for posting and you must have fun baack in the golden days.....(before i was around)

  95. If there is a lawsuit.... by jshriverWVU · · Score: 2, Insightful

    He does have a nice chip to cash in. The MVP award. Imagine going before a judge and saying "Yes they're suing me for Testdrive.net, but if it's so illegal why did they give me the MVP award"

  96. Moral of the Story by Anonymous Coward · · Score: 0

    Stick to using and developing plugins for Open Source developing environments. I used to program in VB. Got Burned. CodeBlocks is nice though. And the applications are portable.

  97. my only complaint by KKlaus · · Score: 3, Interesting

    was the incredible number of stories that became tagged with "haha." Maybe I'm not in the majority with this opinion, but it came off as childish, and it annoyed me that any time a story about something marginally bad happening to any of the slashdot appointed evils ran, I could always count on it being tagged "haha." It just put images in my mind of a bunch of 12 years going "LOL FAGS," and I hated that, of course, because to some degree I come here for the maturity of the discussion. Maybe I totally misinterpreted the sense of that haha, but either way, that is one tag I'm not sad to see go.

    Cheers.

    --
    Relax I just want some peanuts.
    1. Re:my only complaint by The_Wilschon · · Score: 4, Insightful

      Maybe rather than the slashcoders filtering tags, they should install user defined filters. That way, if you never wanted to see "haha" listed as a story's tag on the home page, you could filter that tag out. Then, the top 5 tags which are not "haha" would be displayed.

      It could even get more sophisticated than that. You could say that you only want to see the tag "haha" if more than 30% of the users who tagged the story included "haha", or something like that.

      Then, of course, it should be set up so that users could also filter stories based on tags (or any number of other things). Thus, you could filter out all stories tagged "microsoft", if you so desired, or all stories tagged "slashvertisement". Or perhaps most useful, filter out all stories tagged "dupe"...

      --
      SIGSEGV caught, terminating

      wait... not that kind of sig.
    2. Re:my only complaint by grimwell · · Score: 1

      That sir, is a really good idea. I want that filter feature.

      --
      If the govt becomes a lawbreaker, it breeds contempt for law, it invites man to become his own law, it invites anarchy
    3. Re:my only complaint by Anonymous Coward · · Score: 0

      it came off as childish, and it annoyed me that any time a story about something marginally bad happening to any of the slashdot appointed evils ran, I could always count on it being tagged "haha." haha!
    4. Re:my only complaint by StikyPad · · Score: 1

      Suggesting user defined tag filters is like suggesting people close their eyes and cover their ears at certain timestamps during a movie. Sure, it's doable (and a lot easier to filter tags), but it avoids the central issue, which is creating content that appeals to people in the first place. Naturally you can't please everyone, and tag filters may be a valid suggestion, but you have to consider A) How many people would even use them, and B) Are they necessary in order to create an appearance that would appeal to a first-time visitor? I would suggest that tags like "haha" and various profanity, while not offensive to me personally, create an unprofessional appearance, and one which may alienate the sort of new visitors the site wishes to attract.

    5. Re:my only complaint by The_Wilschon · · Score: 1

      Well, perhaps then we could simply install a set of filters for what tags will be seen by ACs. This might even reduce the incidence of such tags (which I'd guess come from ACs more than from registered users). Probably a lot of people wouldn't use them, because for most people, it isn't such a big deal. But I think that it is a better proposition than just having the slashcoders unilaterally decide which tags each of us can see and which tags we can't see. Perhaps the default set of filters would be those from the slashcoders, and would be identical to the AC filters. Then, only if you were concerned with seeing tags that were excluded would you bother changing the filters. As is, most people are fine with the slashcoders' filters, but a few are not.

      --
      SIGSEGV caught, terminating

      wait... not that kind of sig.
  98. Truth is definitively flamebait. by marcosdumay · · Score: 1

    And funny... (Maybe a bit trollish too.)

  99. I'm with MS by clubhi · · Score: 1

    Microsoft provided a good service by offering the express edition of visual studio. It would not make since to strip away features they have already developed in a package, while offering it for free, if a third party could come forward and develop the same features; creating a package that rivals Microsoft's.

  100. One word: McLibel by Fuzzzy · · Score: 1

    Technically and legally Microsoft is right.
    However, ethically Microsoft is wrong. If somehow this case does get to court, it may become another McLibel case, where the big Goliath facing David. They will win the case in court, but will probably loose in the long term. Microsoft knows that and that's why this case won't get to court.

  101. Hack by Paradise+Pete · · Score: 1

    One especially annoying thing in those emails is that this self-proclaimed "just a developer" Jason Weber kept calling this guy's work a "hack," and not in a good way. And it doesn't appear that old Jason spends very much time at all doing any actual developing.

  102. Re:Sheesh.. that dev pushes the friggin' envelope. by RageOfReason · · Score: 1

    The issue isn't about patience or cooperation or waffle or being a dick - it's about legalities and business.
    Webber wrote "What makes this especially puzzling is that you are undermining the economic model that you rely on for your own products"
    i.e. "play the game Jamie, play the game....don't rock the cute little scam we've set up"

  103. Re:Sheesh.. that dev pushes the friggin' envelope. by carlivar · · Score: 1

    Those of the developer's users that are affected by this are users of the Express product, and this makes them not actual Microsoft customers since Express is available for free download.
    They are still using a Microsoft product. The point of Express is to provide a coding environment for beginners and hope they upgrade, which I'm sure some eventually do. Besides, anyone interested in the products is probably already a Windows customer at the very least.
    --
    Vote Libertarian
  104. Urge for sarcasm rising.... by A_Non_Moose · · Score: 1

    After RTFA'ing, RTFE(mails) and msdn blog, well neither party looks that bright.

    TD.net guy: Where's the problem?

    VS.net guy: You're using "hacks".

    On and on, back and forth, until...

    VS.dev.PR: You're an MVP...I take it back, sorry.

    These two went back and forth for so long being dense, I'm ashamed to ask for that 20 minutes of
    my life back for *reading* it.

    But it comes down to TD being wrong (for the most part) and VS.net not saying "You're doing X, here is the
    relevant part of the EULA forbidding X".

    (Sarcasm mode = on)

    He's using a code injection technique to make a Microsoft product usable?

    INCONCIEVALBE!!!
      (/sm = off)

    --
    Have you read the moderator guidelines? Well, have you, PUNK? (and I want a Karma: Gnarly option)
  105. Visual Studio Standard vs. Express API by Anonymous Coward · · Score: 0

    Is there a real difference between the Visual Studio Standard and Express APIs? Can this guy easily break the Express edition without also breaking the VS Standard functionality? (*This is not rhetorical*)

    How much effort did Microsoft put into the Express edition? If Microsoft just crippled their VS Standard program, then it probably has all the same APIs in both.

    I'm not an MS developer. I've only used Visual Studio C++ once to write a RIM Backberry app. So, I don't know any MS GUI/Windows APIs.

  106. So what's the "spirit" by Anonymous Coward · · Score: 0

    You can't add to VSEE? You can only develop in it? Well, why coudn't they SAY that?

    And why isn't running it under Mac (or Linux or other VM) "bypassing technical limitations"? Because, technically, it was limited to running under WinXXX not Mac or Linux or AS400 windows image, or ... But now it can. limitation bypassed.

  107. 62,000 owners by Anonymous Coward · · Score: 0
    What kills me is that at Microsoft there is always somebody who "owns" this, and another who "owns" that, then a third who "owns" both and a fourth who "owns" neither.

    Like the 24 people involved in "owning" the off menu.

  108. Re:8=========D Cockslap! 8=========D by Anonymous Coward · · Score: 0

    huge is relative, are you comparing it to your brain?

  109. I Worship His Shadow by HTH+NE1 · · Score: 1

    Holo-Official: You young 50 have been selected from the best, the brightest, and the most loyal of all His Shadow's subjects from thousands of planets. Among plain stones, you are bright, shining jewels. And after you receive your Awards of Merit today, you will return to your home planets, where you will dedicate the rest of your lives to helping His Shadow's light reach those unfortunate dark corners where it still does not yet fall. A shining example for every planet, you are hereby--

    Holo-Judge: Sentenced to be devoured by Cluster Lizards, such sentence to be executed immediately!

    Holo-Official: Among plain stones, you are bright, shining jewels.

    Holo-Judge: You have been found guilty. Guilty, guilty.

    --
    Oh, say does that Star-Spangled Banner entwine / The myrtle of Venus with Bacchus's vine?
  110. IANL but Contracts Don't Need Sigs or Even Writing by Anonymous Coward · · Score: 0

    Some say the EULA is a contract. I ask, where is the signature ?
    Not all contracts are the formal, written contracts with terms negotiated by the concerned parties. For example, oral contracts ("signed" perhaps with a firm handshake) need not involve any writing (although such contracts can be hard to prove in court without some other evidence of the agreement). Implied contracts go further; circumstances imply a sort of tacit agreement (I think the example my high school law textbook used was paying for gasoline after pumping although now "please choose payment method" prompts make this less than implied).
  111. That doesn't make sense by Anonymous Coward · · Score: 2, Insightful

    "Maybe Microsoft did intend the EULA to cover this case but failed to spell it out clearly enough. That would mean this guy is getting by on a technicality"

    All of law is a "technicality". I can't copy a DVD because of the "technicality" of copyright.

    I can't drink and drive because of the "technicality" of a blood alcohol level.

    If MS (or anyone) intends to hold you to the "technicality" of a EULA, then they'd better pretty damned specific with what it covers. Maybe Microsoft intended that once you agreed to the EULA, you would never program again legally in Java. Well, they'd better spell that out in the EULA, and not say "well, we forgot to slip that in".

    Seriously, you're not making even a little sense here. Not one iota.

    1. Re:That doesn't make sense by Afecks · · Score: 1

      All of law is a "technicality".

      Ok apparently you have never heard the phrase "spirit of the law" and no not all law is of technicality. A jury trial for example has nothing to do with technicality and regardless of "truth" the jury can rule in whatever favor it wants. That's as pretty non-technical as you can get.

      Well, they'd better spell that out in the EULA, and not say "well, we forgot to slip that in".

      Microsoft said no such thing. I have no idea what point you were trying to make but it's not relevant.

      Seriously, you're not making even a little sense here. Not one iota.

      Well I'm sorry you can't understand it. Simply put, Microsoft had the opportunity to put anything they wanted in their EULA and since IANAL, I'm going to assume that they rightfully did so until a court of law declares otherwise.

  112. I fear he *did* violate the EULA by golodh · · Score: 1
    I fear he *did* violate the EULA. I reach that conclusion by reading up on Microsoft's lawyer's letter that was posted on his website here http://weblogs.asp.net/nunitaddin/pages/microsoft- lawyers-chapter-3.aspx.

    What he did is build and add-on that -in passing- removes a deliberate limitation that Microsoft built into the "free" version of their development tools.

    Now ... no matter how he did it, and what legitimately available tools or interfaces he used ... he still produced something that removes a technical limitation of the free software package he was working on. Now as far as I can see {but I am not a lawyer} that is a violation of the EULA. And what's more, Microsoft really has a tangible interest in him not doing this.

    Moreover, his email correspondence with Microsoft shows that Microsoft pointed out to him that in their view he was violating the EULA, shows that he was *aware* of the EULA and said that he did want to abide by it.

    All in all I fear that this is a lost cause. Even if I should be wrong in this, how much would it be worth to you to go to court with Microsoft on their reading of their own EULA? That sounds like a *really* expensive hobby.

    I made approximately the same comments on said programmer's website and gently pointed him to the advantages of Open Source in this respect.

    1. Re:I fear he *did* violate the EULA by blueskies · · Score: 1

      he still produced something that removes a technical limitation of the free software package he was working on. Now as far as I can see {but I am not a lawyer} that is a violation of the EULA. And what's more, Microsoft really has a tangible interest in him not doing this.

      It doesn't remove any technical limitations, ie: all plug-ins don't work with the software now. Who is to say what is a technical limitation? Doesn't anything you can possible add to the software "remove a technical limitation?" If you want to read it broadly there is nothing you can do with it then.

    2. Re:I fear he *did* violate the EULA by golodh · · Score: 1
      @Blueskies,

      I'm taking Jamie's word for it (see the email correspondene that Jamie published here} http://www.mutantdesign.co.uk/downloads/ExpressEma ils2.html:

      "From: Jamie Cansdale To: Jason Weber Cc: Grant Drake, Ben Miller Date: May 6, 2006 9:50 AM

      Subject: Re: Follow-up Information

      Jason,

      I have just uploaded a new version of TestDriven.Net. For what it's worth I have removed Express SKU integration. [...].

      Regards,

      Jamie. "

      There it is ... the Express SKU integration was the problem. Jamie knew that and removed it. Regardless of Jamie's position, this shows that there really is something in the Express edition that Jamie's work enabled. As I see it, that's a circumvention of a limitation put in place by Microsoft, and the EULA forbids you to do that.

      Oh the joys of using other people's licensed software! This is why Open Source is so appealing.

    3. Re:I fear he *did* violate the EULA by blueskies · · Score: 1

      Regardless of Jamie's position, this shows that there really is something in the Express edition that Jamie's work enabled. As I see it, that's a circumvention of a limitation put in place by Microsoft, and the EULA forbids you to do that.

      Isn't anything you can add "working around" a technical limitation?

      Oh the joys of using other people's licensed software! This is why Open Source is so appealing.

      But he doesn't need to use their licensed software to build or distribute his program--it only applies to users of Express. Even open source is licensed software, though.

    4. Re:I fear he *did* violate the EULA by golodh · · Score: 1
      @Blueskies

      Isn't anything you can add "working around" a technical limitation?

      No it is not. MS deliberately made their free-as-in-beer IDE unable to do certain things that their paying versions *can* do. That is what Jamie's software is not allowed to circumvent as per the EULA. Unfortunately it does, and that makes Jamie vulnerable to legal action.

      But he doesn't need to use their licensed software to build or distribute his program--it only applies to users of Express.

      As the email exchange between Jamie and Jason shows, Jamie goes on record *admitting* that he used various MS tools, including the Express version of the IDE to create his software.

      That he might not be *distributing* any MS software is beside the point. He is distributing software that allows people to circumvent a deliberate limitation in the Express IDE. That's prohibited.

      That he might theoretically have created the software while eschewing any MS software is also beside the point. He *did* use licensed MS software and is hence bound by the EULA.

    5. Re:I fear he *did* violate the EULA by Xiaran · · Score: 1

      Having just gotten thru reading those emails Im inclined to agree with you. However I think the microsoft people could have handled it a little better... he seemed quite willing to do the right thing until the MS guys started behaving like jerks(and the renewed invitation being withdrawn after one day kinda confirmed this for me... it seems he *does* deserve to be a MVP but they were openly lying to him about not contributing enough).

      And also that Scott bloke... anyone one who uses the word "trending" is an idiot.

  113. Re:Sheesh.. that dev pushes the friggin' envelope. by sudog · · Score: 1

    And where is it written that Microsoft has to provide legal advice? Where is it written that they must answer questions when they're clearly not satisfied with the situation? The Microsoft guy was consistent in his message right from the start: it's the dev himself who's been waffling the whole time. He didn't make it clear he wants to cooperate. He intimated he was going to do as Microsoft requested, and then suddenly changed his mind.. like five fucking times, and finally used the threat of further illegal activity as a lever to try to get Microsoft to cooperate *on his terms.*

    It's Microsoft's copyright, it's Microsoft's software. They can do whatever the hell they want with it, and this guy doesn't seem to be interested in cooperating on *Microsoft's* terms, and so he draws out the exchange for.. what? Months now?

    Not only was he threatening to re-enable Express support in his product if Microsoft didn't come back to the email exchange, but he even demanded they reinstate his privileges and access to the commercial software he had before they yanked it due to his non-cooperation.

    Gimme a break.

  114. Pure FUD, and not by MS by reneg8 · · Score: 1

    It is pretty clear from the correspondence and from all the information around this situation that he did in fact violate what MS intended for the treatment of the Express products to be, and gave him ample time to deal with the situation appropriately, which he then violated. MS isn't always the big bad wolf guys.

  115. Re:Sheesh.. that dev pushes the friggin' envelope. by sudog · · Score: 1

    "If you don't give me more free services and the time of your top developers, I'm going to do more illegal stuff."

    Yea, that's a good way to convince Microsoft to do what you want them to.

  116. Long-term versus short-term profitability by wikinerd · · Score: 1

    Microsoft like most companies out there has a very short-term view. They give away a limited version of VS for free, with a licence that prohibits "circumventing" its limitations. What do you think would happen if people and smaller companies started developing plugins for the free VS version, thus extending its capabilities? Microsoft seems to think that its profitability would be threatened. In fact, I'm pretty sure that the result would be simply more users, more market share, for the free VS version. MS appears to believe that more market share of the free version would not translate into higher sales of the professional versions. This could happen in the short-term. However, in the long-term, the higher market share of the free VS version would get so much gravity that it would become an unstoppable snowball, getting bigger and bigger in the way. When you have lots of people using your free product, there are also lots of ways to make money from it. A large userbase is like a celebrity with lots of fame. Most celebrities find ways to translate their fame into wealth: They sell interviews, they sell their photos, they socialise with other wealthy celebrities, etc. In software, you can give away the code for free and earn money by selling services, certifications, training, books, participating in conferences, etc. Actually many open-source businesses such as GNU/Linux distributors work in this way. I think capitalising on reputation rather than a restrictive licence and the accompanying legal enforcement of it is a much more enlightened way to conduct business. By using a licence to force people to pay you is like poking them with a gun. You get their money by a combination of persuasion and threat: The performance of the product persuades the people that they need it, and the threat of legal action ensures that the only way they can acquire it is by making you rich. Using fame is a softer approach, where you persuade customers about the usefulness of the product, and then you create various para-products that support the main product. It's easier to persuade existing users of your product that they also need an additional paid-for para=product to enhance their experience of using the main product. Or, in other words, it's easy to make someone walk another kilometre if you have already persuaded them to walk along two continents. The only problem with the fame-based approach to business is that it takes time to monetise. This makes this approach unsuitable for the personal careerist interests of many managers, who want to show direct results on the bottom line from day zero. Therefore, many business managers focus only on whatever can create positive cash flows in their monthly or quarterly financial statements. After they have some quarters of positive results they go to the boss or the investors begging for a promotion. Short-term profitability may help their career (especially if the boss or the investors are clueless about business) but actually hurt the business in the long-term (not of their problem, in fact, as the business isn't theirs - managers are just elevated employees and wouldn't give a fsck about whether the company survives the next recession - not everyone is like this of course but I suspect that this must describe the majority). With such dynamics in place, it's no surprise that most companies are as clueless as MS in managing their reputation, an endeavour which necessitates a long-term bird-eye view. Microsoft has not learnt to conduct business with a soft reputation-based approach, and it may never do. In fact the company has a long track record of excellence in creating negative reputation of itself, even among people who wish to play within its own ecosystem. Whether a licence has been violated must be taken into account within a larger more all-encompassing business view. I'm not arguing that this guy isn't in the wrong, they might be. What I say is that Microsoft should re-consider its very basic business model (they code software, package it and sell it under

  117. haha by namekuseijin · · Score: 1

    sorry, it just made me laugh... :)

    --
    I don't feel like it...
  118. Just a suggestion for the next MS prize by owidder · · Score: 1
  119. Re:8=========D Cockslap! 8=========D by Anonymous Coward · · Score: 0

    Fuck you. My dick is huge. Fuck me?? Dude, you'd have trouble fucking a gnat with that thing!
  120. Re:Sheesh.. that dev pushes the friggin' envelope. by Anonymous Coward · · Score: 0
    And where is it written that Microsoft has to provide legal advice? Where is it written that they must answer questions when they're clearly not satisfied with the situation?

    I think it is in the same book that says that you have to do whatever a competitor says just because they say so.

    He didn't make it clear he wants to cooperate.

    Except for the part where he actually co-operated (that was right before the part where MS ignored him for a full year).

    like five fucking times

    2==5? Say, do you work for Microsoft?

    ...further illegal activity...

    petitio principii. The entire discussion revolved around whether and why his activity was illegal so I can only assume that by "further" you meant "alleged". In fact, the portions of the EULA mentioned by Jason Weber are not the same as the (single) section referenced in the C&D. In other words, JW was blowing smoke.

    It's Microsoft's copyright, it's Microsoft's software. They can do whatever the hell they want with it

    You DO work for Microsoft! If it is their software, why don't they just change it themselves?

  121. Re:Sheesh.. that dev pushes the friggin' envelope. by bentcd · · Score: 1

    They are still using a Microsoft product. Well, yes, but I would tend to reserve the classification of "customer" to someone who actually bought it from them.

    The point of Express is to provide a coding environment for beginners and hope they upgrade, which I'm sure some eventually do. Indeed, which is why Microsoft doesn't want Express to be particularly useful. If it is, then that reduces the incentive to upgrade it.

    Besides, anyone interested in the products is probably already a Windows customer at the very least. If nothing else, chances are they're running it on a Microsoft OS I suppose. Of course, that doesn't necessarily mean they paid for it :-)
    --
    sigs are hazardous to your health
  122. Shut up about the dupe by Snaller · · Score: 1

    You are as much an idiot as those other children who has to post FIRST!

    --
    If Google really cared they would fix Android Chrome to reflow text, instead of discriminating
  123. Hijacking the language by Gen.Anti · · Score: 1

    "A technical limitation" is, in reality, about "Man" vs. Nature: the problem of always imperfect technology.

    In this EULA and in the MS blogger's doublespeak, "a technical limitation" suddenly changes its meaning to "limiting you with our technology": "Man" vs. Management (= the Law).

  124. This argument is broken by EmbeddedJanitor · · Score: 1
    To say that users don't RTFA, and therefore cannot reliably tell that it is a dupe is surely broken.

    By the same reasoning, that users don't RTFA, they cannot reliably tell anything and should therefore notbe allowed to assign any tags.

    It is hard to make a case that tagging is good except for dupes. Either tagging is inherently broken as a concept or it isn't and dupe is a valid tag.

    --
    Engineering is the art of compromise.
  125. schizophrenic-is-one-word-for-it ? ..Not sure... by aqk · · Score: 1

    Why?

        I have had a couple of friends die from schizophrenia.
        OK, so they committed suicide.

        Many schizophrenics do. They cannot stand the pain.

        Do you know what schizophrenia is? What its symptoms are?
        Ever met someone whose child was schizophrenic?
        Ho Ho! It's fun! Better than Down's Syndrome!

        Why not just say "Cancer is one word for it" instead?

  126. Ye god - imagine The Sun getting hold of the story by jd · · Score: 1

    Headline: "Gotcha!" (ripped from their Belgrano headline - they might even use the same photo). The "technical" (ha!) part of the story goes on page 2, so that readers get distracted by page 3 and don't care.

    --
    It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
  127. Re:Ye god - imagine The Sun getting hold of the st by Rinkhals · · Score: 1

    Yes. :)

    No doubt they would go totally OTT.

    Personally I feel that this is a battle that MS should never have allowed to develop. I'm not really sure that they would be wise in getting as far as court. English law is based on precedent (as I understand it; IANAL), so I'm not sure they would want to see their EULA tested in a case like this.

    The best thing they could do (for their own point of view) is to buy the app for a generous sum (half a million or so) and bury it. Damage limitation time, I think!

    --
    "I'm a snake if we disagree"-Jethro Tull, Bungle in the Jungle
  128. Re:Sheesh.. that dev pushes the friggin' envelope. by mcvos · · Score: 1

    And where is it written that Microsoft has to provide legal advice?

    Where is it written that Microsoft has to threaten and bully? It's not about what Microsoft has to do -- they're free to bully as much as they like, and they've been doing so for most of their existence -- but they promised assistance, and the only thing the microsoft guy offered in the end was mockery and insults.

    Now where is it written that people who have done nothing wrong have to jump through Microsoft's hoops?

    Where is it written that they must answer questions when they're clearly not satisfied with the situation? The Microsoft guy was consistent in his message right from the start: it's the dev himself who's been waffling the whole time.

    On the contrary, it's the microsoft guy who's been waffling. He claimed license infringement, but never explained properly how what parts of the license were infringed. Microsoft doesn't have to do anything when they're not satisfied with the situation, but they shouldn't be complaining if others don't do anything about changing the situation either.

    He didn't make it clear he wants to cooperate.

    He did. He cooperated, on the blind assumption that the Microsoft guy was right and would provide the required quote. Only when they ignored him for months without living up to their promise or providing any kind of information at all, did the dev revert to the original situation.

    He intimated he was going to do as Microsoft requested, and then suddenly changed his mind.. like five fucking times, and finally used the threat of further illegal activity as a lever to try to get Microsoft to cooperate *on his terms.*

    Microsoft never showed how his activity was illegal. That's all they had to do, but instead, they blindly relied on bullying and blind obedience. According to the dev's lawyer, there was no illegal activity whatsoever. Microsoft offered no information that proved there was. The dev repeatedly told MS that he would gladly do what they asked if only they did that, and the microsoft guy kept going around the issue and assumed the dev would do it anyway, even if he got insulted, bullied and ignored. That's simply not the way the world works.

    It's Microsoft's copyright, it's Microsoft's software. They can do whatever the hell they want with it, and this guy doesn't seem to be interested in cooperating on *Microsoft's* terms, and so he draws out the exchange for.. what? Months now?

    It's microsoft that ignored him for months. Yes, it's Microsoft's copyright, and it was in no way violated by the dev. Microsoft did claim that the license was violated, but never made it clear how. The clauses they claimed were violated, didn't say what they hoped they said.

    Not only was he threatening to re-enable Express support in his product if Microsoft didn't come back to the email exchange,

    Well, duh. That's the whole point. Microsoft didn't held up it's part of the bargain, failed to explain how the dev violated the license, so it's kind of obvious that eventually the dev wants to put that support back in. He made it abundantly clear that he would prefer to support the Express version.

    but he even demanded they reinstate his privileges and access to the commercial software he had before they yanked it due to his non-cooperation.

    In absense of any license violation, he was basically just being nice to Microsoft because they asked him something. He wanted to know what he would get in exchange. He got only insults, so he decided to stop cooperating. He's not required to be nice to Microsoft, you know?

  129. I am using Pigeon Express ! by freaker_TuC · · Score: 1

    I am using Pigeon Express you insensitive clod!

    --
    --- I am known for the ones who want to find me on the net. Is that a privacy risk or a privilege? One might wonder..
  130. Creative programming gets killed by Microsoft? by freaker_TuC · · Score: 1

    I've been programming for some while now, started with basic, grew to C++ and TP/BP 6.0 and 7.0, assembler, Perl, etc.. and always have found out that programming is a creative way how to get things done you normally cannot get done. Finding ways and methods of getting that thing done which you dearly want to have done.

    Since Windows95 came out I stopped with programming; because a lot of that creativity was taken away by "visual" languages where you could practically drag-n-drop your modules to your code; which is more (to my opinion) a spaghetti-form-of-coding instead of freeflow programming. But .. every developer his own choice and taste and am pretty sure these applications built by Visual languages are tweakable till the bare bone...

    Still, what Microsoft seems to be doing here is to limit any creativity of a programmer how to get things done that were previously not possible; even because of the limitations set by Microsoft; this guy did his work as developer. He fixed the technical limitations he had with his own programs on his own way .. that's pure creativity ..

    After showing that kind of creativity he got an award and got hit in the face,
    Am I glad I jumped the Perl/Python bandwagon .. am I so glad I didn't grow further into Microsoft products (and law and bullying).

    --
    --- I am known for the ones who want to find me on the net. Is that a privacy risk or a privilege? One might wonder..
  131. Re:Sheesh.. that dev pushes the friggin' envelope. by Anonymous Coward · · Score: 0

    "If you don't give me more free services and the time of your top developers, I'm going to do more illegal stuff."

    Yea, that's a good way to convince Microsoft to do what you want them to.


    By "more illegal stuff" you, of course meant "whatever it was that you told me to stop doing without giving any real reasons". Dont get me wrong. I like the way you put it: its a great sound bite . Unfortunately, it has no basis in reality.

    Whatever you want to call it, it was clearly more effective than the first thing he tried:
    "Since you've been rude, vague and intimidating, I'll bend over for you and hope for a reacharound."

  132. Re:Sheesh.. that dev pushes the friggin' envelope. by sudog · · Score: 1

    Rude? Did you even read the correspondence? They asked him politely like a dozen times, and he lags, changes his mind, and sends them conflicting messages the whole time. They were polite and obvious about what they wanted right from the start.

    I'm having trouble understanding how you think the idea that what the guy is doing is illegal is even up for debate. It M$' copyright. They can do what they want to do with it. Their licenses are clear. Their lawyers were clear in the follow-ups. It's obvious the lawyers were a last resort. They offered to let him meet with bigwigs. They discussed, they approached him on *his* terms multiple times, and each time he delayed, changed his mind, and generally behaved poorly.

    Bah. He either plays by Microsoft's rules, or he doesn't play with Microsoft's stuff. It's as simple as that. Why's that so hard for you to understand?

  133. Re:Sheesh.. that dev pushes the friggin' envelope. by sudog · · Score: 1

    "Threaten and bully"? Now you're just being silly wasting my time. Either your English comprehension is impaired, or you are deliberately baiting me.

    Simple points:

    1. They explained quite clearly that he was in violation, that he should talk to his own lawyer, why they couldn't answer his legal questions, and then their lawyers were painfully clear about how he was in violation.

    2. He didn't cooperate. Read the fucking thread. They were consistent and clear in their message from the start. He kept changing his fucking mind. Stop spreading FOSS wannabe FUD.

    3. You're apparently not a lawyer. Or, if you are, you're a very bad one, and God help your clients.

    This thread is over. I will not respond again.

  134. Re:Sheesh.. that dev pushes the friggin' envelope. by mcvos · · Score: 1

    Threaten and bully"? Now you're just being silly wasting my time. Either your English comprehension is impaired, or you are deliberately baiting me.

    You are wasting your time responding to ancient discussions. My English comprehension is fine, i'm just pointing out simple facts.

    1. They explained quite clearly that he was in violation, that he should talk to his own lawyer, why they couldn't answer his legal questions, and then their lawyers were painfully clear about how he was in violation.

    The MS guy claimed he was in violation, but he didn't explain how. It's the same thing as with those 235 unspecified mystery copyright violations in OSS code. You can cry all you like, but if you're unable to explain how your license, copyright or whatever is being violated, you should shut the fuck up and go home. Otherwise you can bully anyone into jumping through your hoops without any legal grounds, which unfortunately is an all too common occurance in this lawyer-driven society. Time to put a stop to that.

    2. He didn't cooperate. Read the fucking thread. They were consistent and clear in their message from the start. He kept changing his fucking mind. Stop spreading FOSS wannabe FUD.

    He did cooperate. Read the fucking thread. He only stopped cooperating when the MS guy refused to tell him how he was in violation. MS was expecting blind obedience and thought they got it, but that's not how it works. Not how it should work, anyway.

    3. You're apparently not a lawyer. Or, if you are, you're a very bad one, and God help your clients.

    Well duh. I'm a programmer. What do you think I'm doing on slashdot?

    But to get back to the central issue: the license doesn't say he wasn't allowed to extend the free version. The license does state you're not allowed to circumvent technical limitations, but the dev didn't do that. He used an open and well documented interface. His lawyer (who I'm sure is a lawyer) told him he wasn't in violation. If MS insists that he should obey them, then they should provide a bit more evidence that they're actually right.

    This thread is over. I will not respond again.

    You realise you were already responding to a week old discussion, right?