Released a tool (nice SSH VPN btw). Now what?

2 points by ivanilves ↗ HN
Hi all,

Just released a first stable (ha-ha) version of my software.

It is an SSH VPN client, focused on:

* easiness of use (just specify a host or saved connection profile)

* reliable reconnections (works pretty well on mobile Internet while on bus or train)

* keeping many simultaneous tunnels at a time

* almost zero dependencies (no Ruby, no Python)

Many of my DevOps/SysAdmin folks (incl me myself) are using it to quickly connect infrastructures behind the bastion hosts. Usually bastion host is an AWS machine with a public IP and nothing besides SSH installed.

Key reason to use such tool is that most of DevOps folks have no time or no need/no desire to bother with "real" VPN.

Project URL is https://github.com/ivanilves/xiringuito

The question is:

project is written in Bash (oops) and it works. Is there any big sense to rewrite it in a decent lang, like Golang, or it is better to just keep it as is, as long as it works?

This question does not leave my head :-\

Thanks!

4 comments

[ 3.5 ms ] story [ 24.8 ms ] thread
If you leave it bash, why not implement a nice ncurses tui menu?
Yes, this could be nice. For now IMO there is no big need for tui, as long as app is very simple and "xaval" interactive mode is enough for selecting connection profiles (IMO again). However if there will be more options, more complexity, tui will become must-have. Great "growth" idea anyway, thanks!