On last.fm: Lollapalooza 2009
BNET Business Network:
BNET
TechRepublic
ZDNet

By Matthew Broersma
Posted on ZDNet News: Mar 11, 2005 4:24:00 PM

More than 100 Microsoft Most Valuable Professional (MVP) developers have signed a petition demanding the software company reconsider plans to end support for Visual Basic in its "classic" form.

Developers claim the move could kill development on millions of Visual Basic 6 (VB6) applications and "strand" programmers that have not trained in newer languages.

Microsoft said it will end standard support for Visual Basic 6 at the end of this month, ending free incident support and critical updates. Both services will be available for a fee for another three years.

But MVPs hope Microsoft will reconsider not just VB6's support options, but will continue to develop the language alongside its newer Visual Basic.Net.

"By providing a new version of a COM-based Visual Basic within the Visual Studio IDE, Microsoft will help maintain the value of its clients' existing code, demonstrate its ongoing commitment to the core Visual Basic language, and greatly simplify the adoption of VB.NET by those that wish to do so," the petition says. "The decisions of if, how, and when to migrate code to .NET should lie with the customer."

The problem, say the dissenting developers, is that when Microsoft made Visual Basic.Net (or Visual Basic 7) the successor to VB6, it actually killed one language and replaced it with a fundamentally different one. It's effectively impossible to migrate VB6 applications to VB.Net, and for VB6 developers, learning VB.Net is as complex as learning a completely new programming language, critics say.

"The .Net version of Visual Basic is Visual Basic in name only," wrote developer and author Rich Levin in a recent blog entry. "Any organization with an investment in Visual Basic code--consultants, ISVs, IT departments, businesses, schools, governments--are forced to freeze development of their existing VB code base, or reinvest virtually all the time, effort, intellectual property, and expense to rewrite their applications from scratch."

Microsoft continues to develop C++ alongside C#, the language's .NET counterpart, and the company should do the same with "classic" Visual Basic and VB.Net, the petition argues. Microsoft introduced VB.Net in 2000, and since then, developer use of VB6 and older versions has declined steadily. Many of those leaving the language behind are migrating not to VB.Net but to non-Microsoft languages such as Java, according to some surveys. For example, a November 2004 survey of EMEA developers by Evans Data found that Visual Basic had lost 25 percent of its EMEA developer base since 2003.

VB.Net grew from 16 percent of EMEA developers in the autumn of 2002 to 32 percent in late 2004, with 43 percent of EMEA developers using some form of Visual Basic, the survey found. About half of the developers who had used VB6 or earlier did not migrate to VB.Net Evans Data said.

In North America most Visual Basic developers continued to use VB6 and older versions--45 percent of all North American developers, compared with 34 percent for Visual Basic.Net. Fifty-four percent of North American developers used some sort of Visual Basic.

"One of the main issues keeping VB6 and earlier developers from making the migration to VB.Net is the steepness of the learning curve," said Albion Butters, Evans Data¹s international analyst, in a statement. "The difficulty in moving existing VB6 apps to VB.Net is, in some cases, insurmountable.²

While the rebels' argument may make sense, it is probably a moot point, as Microsoft is unlikely to change its stance on VB6, say some industry observers.

"All software--desktop apps, languages, databases, whatever--gets 'end-of-lifed' eventually, some unfortunately, some fortunately," said Jez Higgins, a Birmingham-based developer. "The fundamental programming disciplines aren't tied to any one language or any one way or working. They won't disappear out the side of your head. I suggest these blokes buck up and get on."

"The future of programming is clear, and object-oriented languages designed from the get-go for Web and Internet-enabled functionality are the future," wrote one developer in response to Levin's post. "No amount of romanticizing VB6 is going to change that."

SponsoredWhite Papers, Webcasts, and Downloads

  • Talkback
  • Most Recent of 88 Talkback(s)
MSIL is the real language
It's not the change that's appalling. What they call VB is not VB any more. That's more hurting. VB has been a rellegion and a way of life so far. Learning new language is not a problem. the way MS ha... (Read the rest)
Posted by: tvsmoney Posted on: 03/18/05 You are currently: a Guest | | Terms of Use
Have fun on the picket line guys  Jeff Spicoli | 03/11/05
What is there to develop?  Patrick Jones | 03/11/05
Agreed.  James T. Kirk | 03/11/05
It must be me  seosamh_z | 03/11/05
Must be happy  James T. Kirk | 03/11/05
Terminology  seosamh_z | 03/12/05
I've also had nothing but problems with it  voska | 03/11/05
Quick question  seosamh_z | 03/12/05
BWAHAHAHA!!!  Jeff Spicoli | 03/11/05
And the irony of this is...  Linux User 147560 | 03/11/05
It's not you, it's them...  No_Ax_to_Grind | 03/11/05
Alright, what did you do with the _real_ No_Ax?  Hugh Jass | 03/11/05
I can think of  No_Ax_to_Grind | 03/11/05
Go on then  seosamh_z | 03/11/05
Does the app..  d_jedi | 03/11/05
MS are killing off their own supporters  ISD_z | 03/11/05
They should release it as open source and let others keep it alive. (NT)  James T. Kirk | 03/11/05
Yet another reason for *nix  Ludovit | 03/11/05
Makes no sense  rapson | 03/11/05
Wasn't C invented to write UNIX?  JeffYeh | 03/16/05
VB runtime for *nix?  seosamh_z | 03/11/05
Move to VB.NET or be left behind!  B.O.F.H. | 03/11/05
preaching to the choir  seosamh_z | 03/11/05
Software API's  louloizides | 03/11/05
I think you're covered  seosamh_z | 03/11/05
I've seen the future, it ain't pretty.  No_Ax_to_Grind | 03/11/05
Why?  rapson | 03/11/05
Why indeed  seosamh_z | 03/11/05
You guys missed the point  Jeff Spicoli | 03/11/05
Didin't miss anything  seosamh_z | 03/11/05
Huh?  No_Ax_to_Grind | 03/11/05
You are missing something  seosamh_z | 03/11/05
Irrelevant  rapson | 03/11/05
I can give a great example of "why".  No_Ax_to_Grind | 03/11/05
What?  Jeff Spicoli | 03/11/05
Jeff...  No_Ax_to_Grind | 03/11/05
Limitations  rapson | 03/14/05
Freudian slip  rapson | 03/14/05
Thank you Axeroo!  Jeff Spicoli | 03/11/05
Better join the picket line then  eb276 | 03/11/05
Change is only acceptable if there is a real reason.  No_Ax_to_Grind | 03/11/05
Reasons  eb276 | 03/11/05
And again, you show nothing new...  No_Ax_to_Grind | 03/11/05
True inheritance is new  eb276 | 03/11/05
Progress is inversly proportional to technology  osreinstall | 03/11/05
look at the reasons post  eb276 | 03/11/05
Gains vs Losses  Queue | 03/16/05
If it was so easy.....  seosamh_z | 03/11/05
P-Code  eb276 | 03/11/05
Thanks  seosamh_z | 03/11/05
So you finally admit MS has the power to FORCE?  Jeffroooooo | 03/12/05
Adding bloat with .Net  realgomer | 03/14/05
R.I.P. legacy Visual Beginners All-purpose Symbolic Information Code!  B.O.F.H. | 03/11/05
Hog wash...  No_Ax_to_Grind | 03/11/05
Coming from you, this makes me laugh!  B.O.F.H. | 03/11/05
Yes. laughter is the first sign of denial...  No_Ax_to_Grind | 03/11/05
YOu don't understand commercial v. ISO standards?  B.O.F.H. | 03/11/05
No, you don't get it. NO ONE CARES.  No_Ax_to_Grind | 03/13/05
I don't think you get it, not that I ever ever though that you would.  B.O.F.H. | 03/13/05
Do you call c++ modern?  tvsmoney | 03/18/05
MSIL is the real language  tvsmoney | 03/18/05
If they have to learn a new language,  Hugh Jass | 03/11/05
Close but no prize  seosamh_z | 03/12/05
To clarify  Hugh Jass | 03/12/05
Different clients  seosamh_z | 03/13/05
It always sucks when you have to change the tools you use.  Hugh Jass | 03/13/05
Here's the info  seosamh_z | 03/13/05
Give RealBasic a try...  wolf_z | 03/14/05
most people do not want to move to vs.net - too slow  JasonL31 | 03/11/05
Slow people?  seosamh_z | 03/12/05
Learning curve not steep  bmeacham98@... | 03/12/05
Maybe they are looking at the curve  Hugh Jass | 03/12/05
Steep is correct  Queue | 03/16/05
It'll take MS about 6 microseconds to squash...  BitTwiddler | 03/14/05
Six years from now  sokushi jonez | 03/14/05
About Time  enternamehere-20061413043042855708329691381958 | 03/14/05
Does Abandoning VB6 make it open?  realgomer | 03/14/05
Abandonment?  rapson | 03/14/05
Learning is not the point  inthemiddle | 03/15/05
Just wondering...  JeffYeh | 03/15/05
MS straying from developers  wv_moutainman | 03/15/05
Think Red  Barnaby_z | 03/15/05
End of Support Does not mean DEAD.  michael.wolfstone@... | 03/15/05
Once a product become an orphan, its days are usually numbered...  JeffYeh | 03/16/05
A Return to the Good Old Days  mcgco@... | 03/16/05
.Net is based on a dead Gates dream.  tedman | 03/16/05
Let's be serious  peter.gibbons | 03/16/05
Not reaching End of life but being killed  tvsmoney | 03/18/05

What do you think?

advertisement
advertisement

White Papers, Webcasts, and Downloads

SmartPlanet

Click Here