Lately am facing some issues with some of the code that I had written in the fast to learn the things in the free time. I never had any source code license for any of the code and when I join a company; some of them were re-used and part of the product line. I was very much happy to give away as at least there are people to use it now.
For example; here is the list of products that I developed.
- ODBC Command Line Utility
This is a simple command line utility that connects to any ODBC data source and executes queries and displays the results. The name of the product was odbcisql and later on this is adopted in my later companies.
- ODBC thin layer for cursor library
This is another good library that I had which implements all ODBC cursor library
- ADO.NET Provider on top of ODBC.NET and managed code
This was developed as part of my learning curve for ADO.NET. I wrote this ADO.NET provider on top of ODBC.NET and few functions using managed code to take direct advantage of underlying ODBC Driver Manager (odbc32.dll) which are not supported or exposed by ODBC.NET. During this process of development; I had few issues that was noted in ODBC.NET and they were reported to Microsoft as well.
You can also find related article Exploring MySQL in Microsoft.NET environment from MySQL dev center. After I left MySQL, I decided to write this provider as it elimiates any database company to have their own native ADO.NET provider instead they can use this on top of their existing ODBC Drivers. Even though ODBC.NET does not provide all the features demanded by ADO.NET; but I was able to manage it using managed code, for example the simple catalog info.
This is a GUI tool written purely in C# as part of learning .NET. This is actually done by my wife Priya and I helped her a bit. Which actually uses the above ADO.NET layer over ODBC.NET; so that this GUI tool can also be used with all ODBC data sources. This tool initially uses Sharp Develop editor plug-in called ICSharpCode.TextEditor and later on Priya developed her own editor plug-in. Even though this editor was not so much customized; but we never had a chance to look back as its stalled.
Currently am planning to license all the code, so that even if I need to give away to anybody; it becomes easy. There are few more products; but I need to dig my old computer hard disks and backup disks to find any.