My problem is a technology based onel I have grown up with Microsoft tools such as Visual Basic and ~Windows. My problem is that now I have an algorithm for a program that I would like to make publicly available (including source code) that would be of great interest to the public but I don't know how to besr go about it. I like the idea of open source (as no one is perfect) but I currently use Microsoft products such as VB.NET and SQL Server. These products are exactly what I want except for the cost to the consumer. Basically I want to be able to distribute my software for free along with a free database. I understand that PostgreSQL is free, but what development environment can match up to the usability of VB.NET to create graphical interfaces under linux?