by Greg
15. February 2011 12:26
My contribution to the opensource world is somewhat limited but I like it as an idea and if I had the time I'd contribute more. In recent years I have however created two opensource projects, as if the world needed any more. The impetus for them came from a direct need for them in office hours, they aren't the most exciting things in the world nor the most active of OSS projects. Infact, if anyone has used them outside of twentysix, I'm unaware of it.
They are two very specific libraries, the first, CSE.NET, is a wrapper around Google's Custom Search and it's enterprise level brother, Google Site Search.
I've successfully used this to implement a fully featured search form on a client's site which I'll to go into the details of in another post.
The CSE.NET project has been fairly dormant as the initial implementation achieved everything I needed but I'd be happy to accept patches and add some more owners and committers to the project.
The second is another wrapper, but this time it's a port/upgrade of some existing code for that wrapper. GeoIPSharp is an extension of the API library supplied by MaxMind for thier GeoIP line of products.
The original API is available here http://www.maxmind.com/app/csharp but is a direct port of the Java API. My intention with GeoIPSharp was to refator this code to give a more C#-like feel, using C# idioms such as properties rather than get/set methods.
GeoIPSharp is pretty dormant as well, probably because the code supplied by MaxMind does the job, it's just not that nice. I plan on expanding the source with examples of common uses of the library.