A new repository for Net::SSH
I use Net::SSH quite extensively in Rudy and Rye so I was concerned about the future of the project when Jamis Buck announced his departure from the project back in February. It’s a great library and without it I would not be able to do this:
A configuration snippet from my Amazon EBS test demonstrating Rudy’s shell script style DSL.
A few weeks ago I ran into a connection problem with Solaris. The issue was related to the encryption modes supported by Net::SSH and was first reported back in January. Luckily a patch was recently posted by Denis Bernard which I reviewed and applied to my local copy. Problem solved.
Well, my initial problem was solved but not the greater problem of Net::SSH maintenance. I really appreciate the time Jamis has put in to Net::SSH and I want to make sure the library continues to be maintained.
A New Repository
I figured other people could benefit from this patch and there will likely be more patches to come so I forked the Net:SSH repository on GitHub with the canonical net-ssh user. I’ve applied the patch mentioned above, updated the test suite, and incremented the version to 2.0.12. I also added a gemspec file so the gem can be distributed via GitHub:
$ sudo gem install net-ssh-net-ssh --source=http://gems.github.com/
An Interim Maintainer
I have a hunch there are other developers out there who are willing and able to make contributions to the project. My intent is simply to help organize that effort. I plan to apply pull requests and patches but I do not plan to continue feature development myself at this time. For those interested in contributing, I’m happily accepting patches, pull requests, and even suggestions for minor changes. You can email me at net-ssh@solutious.com
. If this is successful and/or helpful to the community, I’ll fork over Net::SCP and the rest of the crew as well.
A final note: I am not a security professional so if anyone has experience in this area and is interested in reviewing changes before they’re pulled into the repo please contact me.