Slashdot Mirror


Confirmed: Microsoft Says It Will Open Source VB 6

msmoriarty writes "Microsoft told a group of MVPs today at Tech-Ed that it plans to take Visual Basic 6 open source and will release the source code on CodePlex. A source at the event said that Microsoft is planning to release only the VB6 language on codeplex – not Visual Studio or related tools." Update: 05/20 02:24 GMT by T : Alas, too good to be true. msmoriarty writes with an apologetic retraction: "We got it wrong — Microsoft denied and went back to our source and they pulled confirmation. Our apologies."

24 of 205 comments (clear)

  1. And we care why? by deinol · · Score: 2

    That's nice and all, but does anyone care?

    I mean, I guess there are some legacy projects out there that are still being maintained, but I'm sure those developers bought VS a long time ago.

    Or is there some secret in the VB6 code that the open source community can actually learn from?

    --
    Got Apathy?
    1. Re:And we care why? by fragfoo · · Score: 5, Funny

      Or is there some secret in the VB6 code that the open source community can actually learn from?

      Probably yes, you can learn a lot from past mistakes.

      --
      Sig? Heil
    2. Re:And we care why? by Sc4Freak · · Score: 4, Insightful

      Er, because at least one person will find this useful? Open-sourcing a previously closed product can only be a good thing for the community and FOSS, regardless of whether it's Microsoft or whether you personally believe it's useful. It's honestly something that Microsoft needs to be doing more often.

    3. Re:And we care why? by Steauengeglase · · Score: 2

      Fixed: "IntelliSense seriously kicks any open source autocompletion's ass."

    4. Re:And we care why? by syousef · · Score: 2

      Companies like Citect (http://www.citect.com) and users thereof might. There's plenty of legacy stuff out there still being actively maintained that has VB6 in it. Maybe VB6 can now go 64 bit?

      I don't know. Moving from 2-bit to 64-bit in one go is an awfully big leap!

      --
      These posts express my own personal views, not those of my employer
    5. Re:And we care why? by Hangin10 · · Score: 2

      VBDOS was amazing.

    6. Re:And we care why? by tibit · · Score: 2

      If you seriously consider VB6 IDE better than contemporary offerings like Eclipse or Qt Creator, then I'd like what you're having since obviously it gets one seriously out of touch with reality.

      --
      A successful API design takes a mixture of software design and pedagogy.
    7. Re:And we care why? by shutdown+-p+now · · Score: 3, Informative

      Umm, VS2008 uses the old engine. VS2010 use the new engine, basically a true-to-form C++ front-end repurposed for online parsing.

      That's what I meant.

      VS2008 one was really bad. When it came to Boost, it wouldn't take long for it to choke and die completely, esp. if you used something like Boost Lambda. VS2010 handled everything I've thrown at it (heck, it can process polymorphic Boost lambdas!). And it feels plenty fast to me, once it's done parsing headers.

    8. Re:And we care why? by shutdown+-p+now · · Score: 2

      VS2008 C++ autocomplete is horrible. I won't even bother defending that.

      As for Qt Creator and KDevelop, in my experience they still don't hold a candle to VS2010 on any moderately complicated kind of template metaprogamming (i.e. 2/3 of Boost). Qt Creator especially seems to be fairly simple, though unlike VS2008 it doesn't stop working completely when it sees something it can't handle. KDevelop 4 was better, but not perfect.

      (VS2010 uses an actual C++ front-end to drive code completion, so it's as accurate as the compiler itself once it parsed all files - you can beat it at speed, but not at accuracy)

    9. Re:And we care why? by 1s44c · · Score: 2

      Or is there some secret in the VB6 code that the open source community can actually learn from?

      Good IDE? Microsoft's IDE's seriously kick ass any open source IDE (and their lack of)

      Really? Are you really sure that fancy GUIs result in good programmers producing better code?

      From what I've seen anything fancier than vi or emacs may speed writing code but it won't improve its quality.

  2. A Cunning Plan by Anonymous Coward · · Score: 5, Funny

    Once Visual Basic becomes an open source project the public's perception of Open Source software will plummet.

    1. Re:A Cunning Plan by cskrat · · Score: 2

      If that's the plan, we can expect to see Bob opened up soon as well.

      --
      My God! It's full of eval()'s.
  3. What license? by jonwil · · Score: 2

    Will it be one of their "shared source" licenses or will it be a true open source license like the BSD license or the IBM Common Public License?

    1. Re:What license? by EvanED · · Score: 2

      MS has a couple legit free licenses; both the MS-PL and MS-RL are copyleft (though of course GPL incompatible).

      Not everything up there is under one of those of course, but it's not like everything is under a shared source license or something like that.

    2. Re:What license? by Lunix+Nutcase · · Score: 2

      It's right there in the article:

      The source code was released under the Microsoft Reference License (Ms-RL).

      Though the Ms-RL is the Microsoft Reciprocal License so I don't know if one or the other is a typo since the Microsoft Reference License is the Ms-RSL.

  4. The Product Management for VS says it's not true by mythz · · Score: 5, Informative

    http://twitter.com/#!/dseven/status/71352709785198592
    @dseven The rumors of VB6 going open source are simply not true. #msteched #vb6rumor #vb6

    http://twitter.com/#!/dseven/status/71359684904366081
    @dseven @beckynagel I'm the Director of Product Management for Visual Studio Tools & Languages. There's no more solid source than me. Its not true.

  5. Re:The Product Management for VS says it's not tru by msmoriarty · · Score: 2

    The official statement we got from Microsoft was that the story was not confirmed -- it didn't deny it. Story has been updated with that. Invited Doug Seven to give official comment as well.

    Our source on this is solid. Additional details were confirmed. We do stand by the story.

  6. Re:Vendor lock-in? by SEE · · Score: 2

    Well, we still haven't seen the license. But, assuming a real open source license (say, MS Reciprocal), it would be a big step to those goals.

    And to improving VBA support in things like LibreOffice, too; VBA is a close relative of VB6.

  7. Senior Product Manager Says Rumor Not True by kai_hiwatari · · Score: 2

    Rob Osherove was joking when he tweeted that VB6 is being open sourced. If you look at his tweets, he followed that tweet with another with a link to "video of the official announcement" which is actually a link to Never Gonna Give Up. Looks like he was rickrolling. Anyway, Dough Seven, the Senior Product Manager of the Visual Team, had also tweeted that the rumors are not true. https://twitter.com/#!/dseven/status/71352709785198592 via http://digitizor.com/2011/05/20/microsoft-visual-basic-6-not-open-source/

  8. A Decade or so Too late... by MrSteveSD · · Score: 3, Insightful

    This would have been nice a decade or so ago when they dumped VB6, resulting in lots of panicked and expensive migrations over to .NET. Many companies had made huge investments in VB6 and felt totally betrayed (I worked for one of them). They were hoping for a new improved version of VB6 to be released (some new features here and there) and instead they got something massively different.

    If VB6 had been some kind of open standard back then, another company would have come along and basically said "Don't panic everyone, your huge investments in VB6 are safe. We are releasing OpenVB Studio and will continue to improve the language.". That would have been a disaster for Microsoft of course.

  9. OMG! by pz · · Score: 3, Insightful

    Seriously? News articles where tweets are being used as a primary source?

    That's it, I'm giving up on Slashdot. It's jumped the shark.

    --

    Put my fist through my alarm clock with its ding-dong death inside my ear. - The Blackjacks.
  10. Re:The Product Management for VS says it's not tru by spongman · · Score: 2

    who'd have thought? from such reputable new sources, too!

    twitter -> reddev -> timothy -> slashdot

    damn, those nyt people must be shaking in their boots.

  11. AND It isn't true! by msmoriarty · · Score: 2

    We had another source who heard it completely Separately from this source. But after we went back to the source with that denial he pulled his confirmation. We have issued a correction and are working to get the story out there to everyone that the story is NOT true. We are extremly sorry for this.

  12. Re:And no... by Dr_Barnowl · · Score: 3, Informative

    No, it doesn't.

    VB6 has an _option_ to compile to p-code interpreted executables, which is not switched on by default.

    Native binaries produced by VB6 _do_ have a lot of dependencies on the VB runtimes, because it uses them for a lot of it's internal implementation, like bounds checks on primitive types, it's String type, it's array type (which is not a raw array like C but an array class), but they are definitely native binaries. Many of these runtime checks contribute to the perception that VB6 is slow - you can turn a lot of them off in the compiler options. I think you might even be able to remove it's dependency on the runtimes, but that's really a bit pointless for what is designed to be a rapid prototyping / development system - it would be the equivalent of removing all the Python runtimes and wondering why your pace of development ground to a halt.

    The main thing that makes people think VB6 is slow is they build large strings by concatenating them - because the VB6 String is an immutable BSTR, this means that every time you append a character, it copies the whole string. Unlike Java, it lacked a StringBuilder class in the base runtimes, and you had to roll your own using memcopy() APIs.

    People think VB6 was terrible because it would let you get away with stupid crap. Couple that to it's relatively shallow learning curve and you got a lot of low-quality but otherwise functional programs written by people with less than stellar programming ability, which then go on to cause massive maintenance headaches for people who program professionally.

    One of the ancestor posters was right on the money though - it was and remains a way of knocking out something functional very quickly. If you wanted to write something a little more complex in it, you had to be a real hard-ass with yourself, because VB would give you a lot of rope to hang yourself with. But with discipline, and sometimes some advanced tricks to work around it's limitations, you could write high quality, functional software, very quickly compared to C++.

    My VB6 skills are kind of my pension plan... it really is the modern COBOL. I see so many job opportunities now that are thinly veiled "VB6 maintenance programmer" roles.