Monday, December 01, 2008

The Future of Wascana

For those that don't know, I've been working on the side on a complete open source IDE distribution for Windows called Wascana Desktop Developer. It includes the CDT and the MinGW tool chain and a handful of libraries that enable cross platform development. I did the original "beta" release over a year ago and have over 12,000 downloads to date. But it's getting long in the tooth and I really need to respin with Ganymede Eclipse/CDT and gcc 4.x.

The question I'm dealing with now is what Wascana should look like going forward. My Wind River team and I are just wrapping up a p2-based installer for our Wind River products that are similar to Wascana but on a much bigger scale and targeting our Wind River platforms. We've learned a lot about how to extend p2 to manage the install, update, and removal of archived binary files into an install tree.

I want to bring that similar experience to Wascana and have started working on an open source version of these extensions. I'm starting doing it as part of the CDT since I need to support CDT 5.0.x with it and want to release around Christmas time. Once I check it in, the p2 team can look and see if the want something like this and give feedback on changes that would be needed to get it into an upcoming platform release.

In the end, Wascana will mainly be a p2 repository that ensures you have all the plug-ins installed to get a working CDT for MinGW, and that will allow you to download and install the MinGW tool chain and libraries, either from their home locations, or from the Wascana SourceForge download area if I need to rebuild for whatever reason. Updates and new components would be done by adding them to the repository.

So the question becomes, do I need an old time installer for this, or would the community be happy simply downloading the Eclipse C/C++ IDE package and working with the Software Updates tool to get everything they need. I have a feeling people will still be looking for that single setup.exe download to set everything up. Then I need to ask whether laying down the bits is sufficient, or whether I need to do a p2 director thing.

The good news is that I sense MinGW is maturing. Despite having an unmanaged release cycle (and I do have a second source for the mingw gcc tool chain thank goodness), it looks like it's ready for prime time, at least for my little distro. Enough so, I'm giving up on Windows debug support. My focus is cross platform, and my time is limited and building a pure Windows debugger is hard and without a significant contribution it won't happen, so I'm not counting on it. Wascana will do just fine without it.

6 comments:

  1. It would be easier for new students to download a setup.exe. Also, it is easy to distribute it to them on CD and not have to worry about them having no or very slow Internet access. However, I really do like the idea of a being able to download the MinGW bits by from a repository while using an existing installation of Eclipse.

    (You may be interested in this article: MinGW and why Linux users should care. )

    ReplyDelete
  2. I like your work on Wascana. I am an experienced programmer with strong knowledge in both java and eclipse/rcp, but unfortunately not in p2. In the next months we will evaluate p2 for our rcp-based product, so it would be good for me to learn about p2.
    If you need some help, please let me know.
    I think a single setup.exe gives a good start as James stated, but a recent CDT from eclipse.org and the missing pieces from wascana.sf.net sounds interesting too.

    ReplyDelete
  3. I'm waiting Wascana 1.0 with CDT 5.0 and a p2 based installer with very excitement.

    We are developing Pascaline, a plugin to develop Pascal programs in Eclipse with Pascal (using FreePascal). We are very interested in Wascana 1.0 because this plugin is based in CDT 5.0. Moreover, it will be great it we can install FreePascal compiler in similar way than MinGW.

    ReplyDelete
  4. Speaking as a user of Regular Eclipse and also Workbench, my own preference is to to have a single Eclipse instance that I can just keep glomming extensions on to. In my case, that would be a start with the Wind River package, then adding SVN interface, Android development environment, Windows dev environment, etc.

    ReplyDelete
  5. I'm working with FFMPEG code and I really love Wascana - it is perfect for this. It is so nice to have a proper IDE and graphical debugger when working with GNU code.

    I definitely like the one-stop install, it means I can be up and running very quickly, it used to be such a pain having to install MinGW in little bits.

    ReplyDelete
  6. HI The Future of Wascana is not clear yet so we neet to relax buy viagra and enjoy the great feeling that is right ,

    ReplyDelete