If you don't have the time or the man-power to wright a linux client (although I am not sure why it would take years), then open up the API (server side) and let linux community do the work or better yet initiate/start an open source project and let everyone contribute. It won't disturb your business model much since you charge for extra storage space and bandwidth - not the app itself. Just my 2 cents.