Skip to main content

What Defines a Release?

It's been a week over 10 days since the VFP Roadmap was first published and the opening keynote at the FoxPro DevCon has helped (or not for some) clear the muddy waters.

According to the notes taken from Alex and David, the VFP Team expects Sedna to look like:

* Limited core product updates
* New and improved XBase components
* .NET wrapper classes for use with VFP
* Additional product DLLs for extensibility

(this is similar to the notes published by John Koziol in the Universal thread). From Alex, "The most important theme I got from the meeting was Microsoft's VFP Group keen interest in hearing from us, the community on what direction this should take."

Malcolm Greene made a comment on the Talking Fox about the Fox Team's track record and how he would take a service pack over a full release any day.

I agree with that statement and it got me thinking about what actually defines a release. If you look at the way many products tend to get released, you often see a release that introduces major changes, followed by a release that "adjusts". These "adjustments" are more recently called "service packs" primarily because the focus of the update is very targeted. However, some would argue that the Windows XP SP2 was just as critical as a major update because it changed a lot of the standard behavior.

The difference between a service pack and a new release is also a great deal in the marketing. When a new product gets released, an awful lot goes into packaging and marketing of the product (no snipes about MS marketing VFP, please). VFP 9's mantra was no limits and it touched upon almost every area of the product. Although the Report Writer enhancements are certainly one of the most visible changes, there were changes in the SQL engine, designers, etc. The hooks that were put in created a framework for changes that could be made without requiring major changes in the engine.

The focus on Sedna is interoperability with DotNet. While VFP purists may consider it a shift, the statistics noted at DevCon show that the majority of FoxPro developers are integrating it with other environments, be it the web, DotNet or Office. So now, it makes sense to focus on better working with other systems, in the same way that VFP 6 made COM easier to manage.

But back to my point of what defines a release. Gone are the days when a product was made up of a single EXE and some minor files - I installed Cropper yesterday which uses DotNet and while the EXE was only 60 K, there were over 10 additional DLLs that added to the file size. VFP is no different and if the Fox Team can achieve their goal of VFP working better with DotNet and Longhorn (it looked like the Avalon demo was particularly cool), without having to update anything in the core product, that says a lot for the environment. Call it VFP 9 (SR) (Sedna Release) or whatever.

Is a release defined by how developers use the product or by the applications that they develop with it?

Recall that Rick Strahl took what was considered a desktop application and made it into a powerful web server, a local database tool now serves data from the larger database servers, a tool that was originally written as a scripting language has grown into the tool we use today. For every commercial FoxPro tool out there, there are a number of other public domain or open solutions.

What we have been seeing in the past few years is how Microsoft is taking that same approach of "what can we build without having to change the core" and letting their team and the entire community build from it. As I think more about it, Sedna is really the next step in that. If they succeed in building Sedna without touching the core engine (post Service Pack 1), it will be a testament to the original design from which Visual FoxPro (and FoxPro itself) was first built, one that very much feels like an open-source community for a commercial product.

Whether you call it a release, or a service pack or whatever, shipping an update is just like shipping a release, but typically without the fanfare and the Fox Team has produced some absolutely amazing functionality in the past and the demos discussed hint at great things to come with Sedna.

What we do with it is what is of most importance.

Comments

Anonymous said…
... And "Without a fanfare" is the way we know VFP is released anyway :-)

Popular posts from this blog

Merry Christmas

Whether you celebrate now, have already celebrated your past holiday, are planning to, or not, I hope you find yourself surrounded by family and those you love during this holiday season and are able to remember fondly those who are not with you. We often find ourselves buried in work, or too distracted by other problems, to share and remember a few moments with those closest to us. So many of us are separated by huge distances, we often find it easier to focus on those who are out of arm's reach yet so easy to connect with online, instead of those who are right beside us. So do yourself a favour, put down the keyboard (stylus, mouse, etc) and spend that time. I know I will. Merry Christmas. Powered by ScribeFire .

Programmers vs. Developers vs. Architects

I received an email this morning from Brandon Savage 's newsletter. Brandon's a PHP guru (works at Mozilla) but his newsletter and books have some great overall perspectives for developers of all languages. However, this last one (What's the difference between developers and architects?) kind of rubs me the wrong way. Either that, or I've just missed the natural inflation of job descriptions. (maybe, it's like the change in terminology between Garbage man and Waste Engineer or Secretary and Office Administrator) So maybe it's just me - but I think there's still a big difference between Programmer, Developer and then of course, architect. The key thing here is that every role has a different perspective and every one of those perspectives has value. The original MSF create roles like Product Manager, Program Manager, Developer, Tester, etc - so every concept may pigeon hole people into different roles. But the statements Brandon makes are often distinction...

From Writing to AI: the pattern repeats itself

When I was ten years old, my dad bought a computer and, thanks to an advertising supplement in a Superman comic I read, it was a TRS-80. A month later, he dragged the entire family (my mom and brother were not the most enthusiastic) to a class at Radio Shack teaching how to use microcomputers. At the time, I understood why my mom wasn’t that excited: the computer was yet another gadget in the house. But today I find it fascinating. My mother went to Vassar in the 50s. She learned how to type — not a common skill at the time — but it opened doors. Her ability to communicate effectively led her to a career in adult education and later communications work with the CBC (Canadian Broadcasting Corporation). This isn’t a nostalgia post. Today, the ability to use artificial intelligence, be it through Copilot or simply writing the right prompt, is becoming a critical skill. But is it really that novel? In the 1500s and 1600s, the printing press gradually made reading accessible beyond cler...