Confirmed: Microsoft Says It Will Open Source VB 6 205
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."
good thinking on their part (Score:1)
ah here we are, this is great news from MS! finally
Re:good thinking on their part... oh no.. wait! (Score:2)
CORRECTED: Microsoft Strongly Denies VB 6 Open Source Rumors, Sources Retract Statement
Re: (Score:2)
What would be great by releasing that? So that even more people would be able to write bad code?
And we care why? (Score:3)
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?
Re: (Score:1)
Yes, I'd say people do care.
If they actually do this, VB6 will still be a popular language when we're all dead. I'm completely serious -- it's the next COBOL.
Whether that's a good thing or a bad thing, I don't know.
Re: (Score:2)
VB isn't the next COBOL - people are still actively maintaining and extending COBOL.
And a company moving from one single-vendor language to another single-vendor language? Did you not suggest to them that they should have learned their lesson the first time?
Re:And we care why? (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.
Re:And we care why? (Score:5, 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.
Re: (Score:2)
I
Re: (Score:2)
There is likely a lot of VB6 in 'Visual Basic for Applications' hence one department vetoed the other departments actions because it would likely impact macro lock in, a very popular 'it's just too hard to change office suites' tactic.
Re: (Score:2)
Seeing as half the world's business are still built on VB6 then yes, it'd have been a good thing, because it'd mean there was finally hope in creating something that'd pull them away from that unstable, poorly scalable fuckup of a technology.
Re: (Score:2)
Hello Mr.Strawman. Can you please me point out where is GP bashing Microsoft?
Re: (Score:3)
Fixed: "IntelliSense seriously kicks any open source autocompletion's ass."
Re: (Score:2)
Re: (Score:2)
Have you tried this in VS2008 or VS2010?
(the Intellisense engine has been completely rewritten between the two)
Re: (Score:2)
Umm, VS2008 uses the old engine. VS2010 use the new engine, basically a true-to-form C++ front-end repurposed for online parsing.
Alas, everything is in the execution. One anecdote: for my projects, Qt Creator 2's C++ parser has always done a better job than VS2008's intellisense. Creator uses a custom parser that only approximates C++ language spec, yet still does a better job than VS2008 did. I presume that this "makeshift" parser will be extended so that over time it will slowly approach a true, standards
Re:And we care why? (Score:4, 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.
Re: (Score:2)
yeah, I was quite shocked at the speed difference even for simple projects. Not only that but you can search for bits of a function/parameter name, rather than from the start (IE, to get a func called openNewFile() you could type NewFile and it would show up)
Now if they could only speed up populating the .net and COM references dialogue box, and let me search/filter them I'd be happy.
Re: (Score:2)
Now if they could only speed up populating the .net and COM references dialogue box, and let me search/filter them I'd be happy.
Does this [msdn.com] help?
Re: (Score:2)
Every day! Take a look at what comes from the horse's mouth... [microsoft.com]
That happens about three times a minute, under VS2008. 2010 is better, but then, it's limited to native c++ (which is all fine, except that the PHB decided to do a crapload of work in C++/CLI over the years)...
For really good autocomplete, take a look at Qt Creator and KDevelop 4.x.
Re: (Score:3)
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
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
VS2010 doesn't rely on DirectX directly. It relies on WPF, which in turn uses DirectX. There were bits using WPF even in VS2008 release (like the XML Schema editor), they just weren't as prominent.
However, there's a lot of other stuff in Windows that uses DirectX, IE (before v9) being one. Given how many applications embed the IE engine, I think you'd be getting crashes left and right if the only issue was DX. If only just the games crash, then it's probably only when hardware acceleration is used.
Now, in V
Re: (Score:2)
Re: (Score:2)
Re: (Score:3)
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.
Re: (Score:3)
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.
Re: (Score:2)
Microsoft's IDEs are pigs, the great if you have powerful machine to run them on but suck donkey balls otherwise. Using Visual studio on an highend workstation is a joy, using it on just some PC is like going to the dentist.
Codeblocks on the other hand runs great even on an anemic netbook and has all the really important features for the C/C++ programmer. I switched and I will never go back.
Re: (Score:3)
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!
Re: (Score:3)
VBDOS was amazing.
Re: (Score:2)
It's not archaeology, it's a race against^Wtoward evil!
Re: (Score:2)
Honestly, this is the direction MS needs to go (Score:1)
Everyone is using OSS, even MS. It's good to see they are at least trying to show some goodwill. Though VB may not be the best addition to the OSS community, it is at least showing that MS is willing to contribute something. It would also be nice to see more cool OSS things come out of MS Reserach...
Re: (Score:2)
Microsoft has been open sourcing things for years now.
Re: (Score:2)
I really try to keep my MS bashing to a minimum. Really. But didn't their VP in charge of open source quit in disgust a while ago? I mean, I may be wrong. I hope I am. But it seems like whenever there may a stray bit of sunshine to shimmer on the Redmond Giant, it turns out to be gleaming on the blade sticking out of users backs.
I've never programmed in VB (due to MS loathing and distrust), but it always looked like a nice way to build macros for office, and quickly build prototypes. It would be great if th
Re: (Score:2)
But didn't their VP in charge of open source quit in disgust a while ago?
I don't know. I guess we should find out for sure before judging. As for Microsoft's open source, there are plenty of projects [microsoft.com] that they have done. They have also supported external projects too.
I've never programmed in VB (due to MS loathing and distrust), but it always looked like a nice way to build macros for office, and quickly build prototypes.
The Office macros (Visual Basic for Applications) was one of Microsoft's big failures as it was responsible for a massive security hole on Windows. People who were smart enough not to open executables emailed to them would happily open a DOC file from any unknown source which was just as insecure.
It would be great if they open sourced VB6 without their normal strings attached, like it can only be used in projects for Windows platforms after MS has "thoroughly inspected" the project. If they really do use an OSI approved license, I might actually use it on Linux.
Well they do have M [opensource.org]
Re: (Score:2)
False Alarm. There are no plans for open sourcing VB6. Thanks for the good information, though.
Re: (Score:2)
If I could I'd mod this insightful, I would. Even if it is MS looking for an easy out, at least it follows OSS's golden rule: Leave not your users, maintainers and customers completely and totally screwed.
Re: (Score:2)
Hm... No, I think MS has a far more insidious plan here: With the source exposed, any and every little bug and glitch in their interpretor/compiler will be easily found. Now, unlike a OSS app, the Good Guys won't be able to find them first and patch it... Because there's no good way to distribute the patched product to all MS customers!
This will mean that until there's a stable, patched VB6 interpretor out there, all VB6 users will be horribly vulnerable, and may very well do what MS wasn't able to do thems
A Cunning Plan (Score:5, Funny)
Once Visual Basic becomes an open source project the public's perception of Open Source software will plummet.
Re: (Score:3)
I know one developer... (Score:1)
What license? (Score:3)
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?
Re: (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.
Re: (Score:2)
The MS-RL is copyleft, but the MS-PL isn't. The MS-PL is more like the Apache license - you're given a copyright license and a patent grant and you can basically do anything you want with it.
Re: (Score:2)
Yes, and a couple of non-legit free licenses with names that are not exactly equal, but similar enough that they can claim you misunderstood after they claim something was in a free license.
Re: (Score:3)
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.
Re: (Score:2)
The article didn't specifically say that it would be released under that license, but that Microsoft.VisualBasic.dll and part of the 3.5 .NET libraries had. No real word on what this will be, though you are probably right.
i love open source (Score:1)
IT'S A TRAP !! (Score:1)
This will surely confound the uptakers for years on end. BEWARE MSGEEKS BEARING GIFTS !!
If you thought Forth was gawd-awful for humans, wait til you get a load of that threaded p-code bowl of intestines-machinations !! It's like all that's bad with Forth and all that's bad with (anything-)basic, heaped onto a steaming pile of excrement.
Vendor lock-in? (Score:2)
So, Microsoft will essientially provide a way to port legacy apps to Linux and Mac OS X? They really want to reduce their precious vendor lock-in?
Re: (Score:3)
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.
Re: (Score:2)
Yeah, that what they are saying they'll do. Either we have some aliens pretending to be people (and failing) at Redmond, or Microsoft is lying to us. I can't decide what is more likely...
Then what? (Score:2)
Will they create a community and some kind of entity to manage it all, or are they just releasing it in the hope somebody picks it up? The OS license (if it is FSF compliant) is just a first step to creating a community around it.
The Product Management for VS says it's not true (Score:5, Informative)
http://twitter.com/#!/dseven/status/71352709785198592 [twitter.com]
@dseven The rumors of VB6 going open source are simply not true. #msteched #vb6rumor #vb6
http://twitter.com/#!/dseven/status/71359684904366081 [twitter.com]
@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.
Re: (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.
Re: (Score:2)
Right up to the point where we admit it was all bullshit.
Re: (Score:2)
And the person who broke the "news" wasn't even trying to pretend it was true.
http://twitter.com/#!/RoyOsherove/status/71334987152101376 [twitter.com]
@RoyOsherove here's a more official video of announcement of VB6 going open source from #msteched http://bit.ly/79qHlZ [bit.ly]
AND It isn't true! (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.
Re: (Score:2)
Re: (Score:3)
who'd have thought? from such reputable new sources, too!
twitter -> reddev -> timothy -> slashdot
damn, those nyt people must be shaking in their boots.
Re: (Score:2)
Next in line to be open source (Score:2)
What does it mean to open source a language? (Score:2)
Honest question. Are they open-sourcing the language spec (and what does that even mean)? Are they open-sourcing the compiler? The libraries used to actually build the code?
Article was pretty short on details there.
This had better be false (Score:2)
I have invested so much time and effort convincing management to let me remove all references to VB6 from our internal systems. If this turns out to be true and some jackass ports legacy support for those awful spaghetti messes to linux I will need professional counseling, and a new job.
I've been thanking MS for years for the decision to kill off VB6 and will hate them with the fury of a thousand suns if that corpse rises again as an oss zombie.
Re: (Score:2)
VB on Linux? (Score:2)
I see where Microsoft says it's not true. But what if MS did open source VB? What would happen? What good and what bad?
- Lots of old Windows apps become available on Linux. (spread the love)
- Lots of crap written by just-got-a-book-on-that "programmers" pollutes Linux. (spread the clap)
When I read the headline, I figured it was an offensive move on MS's part. Sort of a pollute-the-waters strategy.
Senior Product Manager Says Rumor Not True (Score:3)
Re: (Score:2)
Thanks. Too bad though.
Re: (Score:2)
I don't think that the limited manpower available in the OSS community should be drained by taking over maintenance of the monster VB6 is. If anything, it'd be a true-to-form Trojan Horse "gift" from MS to the OSS folk. Just think about it: instead of cool new things being done, people wasting tons of time tinkering with a dead code base, trying to bring it back, reimplementing whatever bits and pieces are necessary to keep it alive, etc. It'd get way more involvement than a software archaeology project des
A Decade or so Too late... (Score:4, Insightful)
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.
Re: (Score:2)
Services you well to invest in a core business technology that is proprietary and is controlled by a single company. But Microsoft is so big, their technology is a save bet? No, Microsoft is free to change their technology however and whenever they wish, because they are so big they won't care about small firms.
My ques is that your firm is now replacing the software with a .NET implementation.
OMG! (Score:4, 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.
And nothing of value was gained! (Score:2)
And nothing of value was gained! :)
Seriously, though, I have to offer kudos to MS for this, but I still can't help thinking that it's a trap of some sort, given MS's long and sordid history of misdeeds and betrayal. But this is a move I can applaud, even as I eye it with caution (and a rather severe lack of personal interest).
All assuming its true, which seems to be less than certain [slashdot.org] at this point.
Confirmed: Some people are idiots. (Score:2)
Seriously. Come on, a friggin' TWEET from some random twat is CONFIRMATION? O.o
And not just that. (Score:2)
The "random twat" even rickrolled: http://twitter.com/RoyOsherove/status/71334987152101376 [twitter.com]
That was his third tweet on the subject...
Hip hip hooray (Score:2)
Re: (Score:2)
Who will pick it up? (Score:2)
Sounds Nice (Score:2)
Just use mono or phoenix (Score:2)
Phoenix basic looked interesting though not open source
http://www.janus-software.com/phoenix_features.html [janus-software.com]
of course, there is vb.net implementation by mono project... I hope they survive the new management though it is open source so theoretically it could be picked up at any point
VB6 (Score:2)
So confess.
How many of you losers actually program in that gibberish? ;-)
-Hack
Re: (Score:2)
crap (Score:2)
What language is that supposed to be in?
Re: (Score:2)
In gossip, compiled into low-level journalism perhaps?
"Too good to be true"? (Score:2)
Re: (Score:2)
The IDE won't be released, just the compiler and runtime. Sorry. No big loss, IMHO, VB6 and VC6 should die. Good riddance.
Re: (Score:2)
Just like making "one true scotsman" arguments on slashdot doesn't make you a logician?
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
However, VB6 does do native code generation
No it doesn't. VB6 compiles to byte code which is interpreted by msvbvm60.dll
Re:And no... (Score:4, 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.
Re: (Score:2)
VB6 has an _option_ to compile to p-code interpreted executables, which is not switched on by default.
You're right, my bad.
Re: (Score:2)
Classic MS Basic (including VB6) strings were *almost* immutable. You could use Mid(myString, 4, 1) = "x", which I expect ruled out any optimizations you can usually do with immutable objects.
VB.Net strings really are immutable, plus you have StringBuilder
Re: (Score:2)
And we have to live with the patents associated with VB6 for another eight years or so.
Could be a hint that the term for software patents (which shouldn't exist) is far too long.
Re: (Score:2)
Sure it does. A malevolent company could release something older as OSS to promote something newer. Victims come for the free stuff, then get pressured towards the Latest Greatest Thing to get a few missing (vital) features. The license for Latest Greatest Thing forbids use of the open version across the entire organization, so everybody's now locked into using the new (and expensive) product. "Open Source" effectively becomes a marketing gimmick for a trial version of a product.
Re: (Score:2)
I remember it was also rumored that FoxPro would be open-sourced roughly 5 years ago, only to be retracted or "clarified" to only be sub-tools. Same pattern it seems.
Re: (Score:2)
http://www.interact-sw.co.uk/altair/index2.html [interact-sw.co.uk]