Microsoft to Open Source FoxPro
rah1420 writes "Microsoft has announced that it will open-source the core portions of the Visual FoxPro DBMS software to its CodePlex community development site. At the same time, Microsoft has announced that it will no longer be making new versions of the FoxPro DBMS."
Will the Rushmore technology that was so attractive to Microsoft in the first place be included in whatever they release? The way I understand it, Microsoft bought FoxPro from FoxBase to get Rushmore to add to Access 2, and then they wanted to dump FP. Apparently there was such a vocal outcry that they've kept FoxPro going, until now.
I'm curious because I really want to know what made FoxPro the speed demon it's always purported to be. I read somewhere that it was the first dbase-class database program that used bitmap indexes, but that was contradicted by another article from somewhere else.
I might be able to feign some interest if they'd open source Jet (db used by Exchange)...
I've been programming in various versions of FP since 1989 or so (FoxBase+). Since the language is built around the idea of manipulating tables, doing so is incredibly easy compared to the awful hoops you have to jump through in more modern or general purpose languages (Java, perl, python, C/C++).
That said, it feels very dated working in VFP. Especially with things like arrays, which are horribly crippled compared to the equivalent in perl or python. VFP's OO-ness isn't all it could be, either. I'd hoped the 'open source' part of the announcement would mean someone (maybe I?) would be able to add associative arrays to the language, but there is some confusion about whether VFP itself or some derivative called 'Sedna' is actually being open sourced. I need to find out more.
It would be nice to see Microsoft start to open source (that is with a GPL or equivelant license) at least some of their products. But why FoxPro? This is the same software package which got Microsoft into trouble over copyrights. I believe all the "intellectual property" issues surrounding FoxPro have long been settled, am I right?
burnin
Take note, Microsoft has (to appearances, at least, while waiting to see if they provide everything necessary to compile up and run the current FP release) done something good here. Would that all other software companies follow suit with orphaned software.
"It's the height of ridiculousness to say for those 9 lines you get hundreds of millions."
Actually, the computer at the store where I work is a DOS 386 that runs Foxpro to track orders and sales, with a sneakernet connection to a WinNT 486 downstairs. It's very retro. I found a 1200 bps modem tucked behind it while tidying up one day.
So basically, very rare small businesses. But I think the main draw would be for people who wanted to read old files.
Please don't be to harsh when you mod me for this speculation: What if Microsoft open sources this product with a different goal in mind? For instance, maybe M$ is curious to see what new ideas become of their abandonware? Perhaps, the community might give it a new lease on life and re-develop a market for it? Should that happen M$ could close the source again, if the license is not GPL, LGPL, or BSD. Just my thoughts anyway
Well there it is! I worked with VFP starting with version 6, and when version 8 came out the rumors started flying about VFP being discontinued at some point. Microsoft fired back saying that the lack of VFP in Visual Studio didn't mean anything, and they would be continuing development and supporting all the VFP code out there for some time to come. Well, looks like the rumors were right.
And I really don't care, because when I started hearing those rumors I started searching for a replacement, just in case. I found DABO, which was created by a couple of VFP supporters from back in the day. It's built on Python, has a data model which mimics in many ways the simplicity and robustness of VFP. Plus it can use any database for the back end! It's open source, free, and getting better all the time; and it's not even at version 1 yet! I've only been tinkering with DABO, but now it's time to move.