The real problem is that any large project requires capital. Open source is definately not exempt of this fact. I'm sure if you look at any free or open source project you will find that this is a primary factor in a project coming live and staying alive.
Well, you have to see it like this. If the framework for the IDE is solid enough, then people have more time to develop good components for it. Wouldn't it be great if there is one file manager / undo/redo manager / plugin manager / project browser that can load a variety of plugins to let the user work with it as an IDE ?
For example, the framework manager will take care of picking the proper plugin registered for the file, and load it in a tab window. There can be a variety of different plugin types like:
- Text editor
- Code generator
- GUI editor
- Project manager
- Build manager
- Task / todo manager
If the framework is well tought, light weight and managing all plugins and their traffic properly, then it can be very powerful. You start with a simple text editor plus the framework, later on someone writes a GUI editor for it, all that needs to be done is glueing all those modules together in a logical workflow for the user. This requires some thought but it can be very powerful.
Don't worry we're not going to steal away your market ... Like I said there are already a lot of IDE's present, the power will be creating the framework where people can write extensions for.
For a long time I wanted to create a PROJECT/TASK/TODO manager. But one that is aware of the project tree and files I am editing. So when I am entering TODO items, it knows what file is open, and what line the cursor is at. For debugging and testing this is ideal .. This is one of the many module examples.
What about maybe even a module that will do the publish process of your project. With that I mean searching / replacing i.e. a version tag you use, update some dates in the about box, generating that list of changes in the new changelog, building the whole thing, zipping it up, and sending it by FTP. Stuff like that would be priceless to have.
If all those modules can work together by defined paths and a big object model managed by the framework, then you have a really powerful IDE. It will allow i.e. a diagram editor module to look in your project environment, get the files, or ask the related scanner module to give back the class outlines to create diagram structure, and ofcourse the other way around, insert code when people insert code into the diagram. If all those actions are well defined, and supported, then the modules are interchangable.
This framework would be the start of a good and ofcourse very flexible IDE. Everything I wanted to write as application had one thing in common. A project file manager environment, programming and some kind of automation. This common thing would be that one IDE.
Wow I just kept on rambling

gotta fly now there is a climbing wall waiting with my name on it !
Regards,
- Jorgen