cwh-client works well enough, but it is completely disorganized and is written linearly instead of being OO. As a consequence it doesn't properly abstract installation capabilities per platform. Luckily there really isn't much code required for the client yet. Essentially 3 small classes. With the rewrite you would get the following for very little work.
Enable local install to any OS. (Add download capability)
Allow remote Linux install (Add username/password through GUI)
Create Android app (Core functionality needs to be extracted from Swing GUI)
Select printer profile to preinstall (Community managed printer profiles)
cwh-client works well enough, but it is completely disorganized and is written linearly instead of being OO. As a consequence it doesn't properly abstract installation capabilities per platform. Luckily there really isn't much code required for the client yet. Essentially 3 small classes. With the rewrite you would get the following for very little work.