(In the following post, there may be statements of irrationality or so common sense that they are tacitly understood. Comment on the irrational bits, but don't point out the tacitly understood points just to say that they are already understood.)
FRED is _sort of_ possible in VS'08 Express.
Unfortunately, it's a bit complicated and requires adding more things into the SVN that would need to be maintained and is essentially static linking.
Granted, it's ATL/MFC support which _shouldn't_ be seeing too many updates, but even still, it would be a pain in the ass to implement and god help if it ever decides to barf all over itself because something in /code changes.
Myself, while I'm not the most rational of people, believe in the following:
Whatever version of "FRED" gets made should be supported within the existing compilers, including the free Express editions. I don't feel like adding yet another IDE, SDKs, etc to my system and I don't think it's fair that we make new and interested folk have to go through doing it either.
That being said, I realize fully well that said task as above may not be entirely feasible. Therefor, whatever alternative is selected should be as hassle free, self contained and as free for anybody to get and use as possible. If I have no choice _but_ to have to utilize another IDE, I want the impact to be as minimal as possible, not just because I'm lazy, but because being able to provide support and assistance to others will be easier to accomplish.
I like there being alternatives and different perceptions on approach. Sometimes, as Kara pointed out, these are not always optimal especially if you are in a position that it may force you to relearn a system you have already established and know better than anybody will ever know you.
And I definitely see the point in having anything externalized that requires constant maintenance. As already stated, a recipe for disaster there. So make sure the system has some way of being able to invisibly (and securely) update itself.
As far as I am gathering, the two ideas are thus:
1: Portability of the existing FRED as it stands to working on other platform OSes. Then maintain the cross compatibility while working in new features before addressing any feature UI changes or adjustments (eg: Undo). Preferably the goal is to also make it so that it can compile in other OSes as well. Contenders on the IDE are wxWidgets and QT, is there any VS possibility?
2: Starting with the UI and the underlying end-result concept, draft a new FRED-replacement that does what the current FRED does, but starts out already being cross platform (hopfully, otherwise what's the smegging point?) that can incoperate as well additional features not already present (again, such as Undo). wxWidgets and QT also present as alternatives here, again a question of VS support possibilities.
So, what terms do both of these have in common?
Final product to be Multi-platform/OS capable. Must offer the same features across the builds as well as optimally, the same UI presentation to make work migration betwixt them easier.
Compilation under one IDE. _Which_ IDE seems the current hot-collar topic, so it'll just be plainly stated here without digression.
Must support all current capabilities as existing FRED (or at the very least, Retail Fred to start with from a Proof/Beta Release) Porting FRED makes this one a lot easier to achieve in some respects, only because the features are already there, but it's still no walk in the park. A new project/code base has a lot of catching up to do.
Learning curve of the final release product. The Exe itself. Many people are already familiar with the existing FRED interface. Many folks use the keyboard shortcuts as naturally as breathing by now, probably. But there may also be just as many people (and the two camps are not exclusive of each other) that feel that things could be laid out better or be more visible/easier to access/etc. But a completely stark new interface may be completely over-whelming if it doesn't carry over any common elements.
I see, from where I'm sitting, a dead heat between the pro's and con's for both positions. And ultimately, what I'd like to NOT see, is either position becoming mutually exclusive of the other. We're not working cross-purposes here, even with the ideas being in (apparent or perceived) conflict of each other.