The current state of linux support is limited: we have the upgrader (which is serial only, anyway) and an as yet unreleased tune downloader for linux (we hope to tidy this and release it in the next couple of weeks, with source). John has been working on a 2.3 USB driver and has something working on this front I believe.
Source isn't available for the windows downloader, no. The protocol isn't documented, but we will be releasing the source which we use for windows/unix when the linux downloader is made available.
Hugo