SdiDesk ( [login to view URL] ) is a free, personal wiki-like organizer that I wrote some years ago in Visual Basic 6.
I now need it converted to VB.NET so that it can be compiled and run on Vista and XP. Although I know the code and VB6 well, I haven't the time to get into VB.NET at the moment, so I'm looking for someone with both VB6 and VB.NET experience to do the conversion for me.
## Deliverables
SdiDesk ( [login to view URL] ) is a free, personal wiki-like organizer that I wrote some years ago in Visual Basic 6.
I need a conversion to VB.NET that I can compile in the latest VB, and run on Vista and XP.
What I'm looking for : someone who's a good programmer with real experience of both VB6 and VB.NET, who can read code and has good intuitions about architecture.
The important points :
1) Get the basic functionality working in VB.NET
This is pretty mechanical. I've downloaded a copy of Visual Studio 2008 Express and tried using the Upgrade Wizard. It fails based on a couple of missing components from the VB6 version, including DHTML and an editable grid.
Part of the work will involve identifying suitable alternatives in the .NET framework and replacing with these and recreating the (two) forms. But from what I've read, I imagine that the actual code part of the application should be fairly straightforward to convert - possibly the Upgrade Wizard will be able to handle the bulk of it.
The baseline test for acceptance of this project is if I can compile and run the migrated program using VS2008, and continue to work on it myself.
2) I'm reasonably happy with the architecture. Model, View and Controller are separated, and I need someone who understands what that means, and won't mess things up. Suggestions for improvements are welcome, but if you just keep things (the classes and interfaces) as they are, it's fine.
3) The codebase has some bugs and unfinished parts which I can indicate. It is NOT required to fix or finish these at the moment.
4) The code is free-software, released under the GPL license. The delivered code will also be released as GPL. So it's important that you understand and are happy with this. You'll assign ownership of any code you write for this project to me, as I need to keep the option of dual licensing. However all code will be made available under the GPL.
5) My source-code is not the most beautifully written or commented in the world. I don't expect yours to be. But I do expect it to be no worse than mine, and something that I and other potential contributors can read and make sense of.
6) Some of the code is unit-tested. The unit-tests that are there and working should be adapted and continue to work with the new code, unless architectural changes make them redundant. It will not be necessary to add more unit-testing than already exists unless you specifically find this useful for your own development.
7) I understand the existing code-base and will be available during development to explain anything you need to you. However I expect you to know enough about VB6 that I won't need to teach you that. At the same time, I know nothing of VB.NET, so I require you to have knowledge of the right things to do in that paradigm.
8) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased.
## Platform
VB.NET / Vista / Windows XP