First of all, I would like to express my most sincere thanks to Cyril Mougel, the author of the first Ruby Whois Gem that has been available since 2007. Cyril has been kind enough to yield me the privilege to use the RubyForge Whois project and the Whois package name to publish this library. To express all my gratitude, the Releases between 0.5.0 and 1.0 of the new Whois are 100% compatible with Cyril’s Whois.
Whois is largely inspired by other notable WHOIS projects, most of all the Debian Whois library written and maintained by Marco D’Itri. Other good ideas and design decisions come from the PERL
I would lie if I say I’m completely unaware of the other Ruby WHOIS projects. Before starting this Ruby WHOIS library I deeply investigated the available resources and, despite none of them was a good candidate for a refactoring, some of them expose a really cool API. They didn’t directly influence this library or any design decision, but they have been a really interesting code-reading.
The parser architecture has been inspired by the PHPWhois project. The authors puts lot of effort to create WHOIS-specific parsers normalizing the different responses in a single tree-based structure. So far, this is the only one open-source project that offers such this feature in all the programming language ecosystem.
Despite I spent weeks reading source code from the available WHOIS libraries, Whois has been built from scratch trying to focus on long-term maintainability and flexibility and cannot be considered a Ruby port of any of other existing WHOIS libraries.