I am considering creating a product which has 2 parts:
- Client (video screengrabbing) - which makes use of an existing (GPL licenced) screen grabber and uploads video + metadata to …
- Server (video post Processing) - … receives video from (1) and does clever things with the video + metadata.
There would be a REST API on the server which the client uploads to. I was considering open sourcing the 1. client part because:
- The client isn't doing anything particularly novel.
- Can make use of an existing screencasting tool (released as GPL) to speed up development.
However, the clever stuff is happening in the server which receives the video e.g. slowing / speeding up video, change detection etc.
So my questions are:
Is it OK to have a product of 2 parts where one is open sourced (because it makes use of a existing screen-casting application with a GPL licence) and the other is closed source (where communication between the 2 parts is via a REST API).
If this is OK, I'm assuming the license of the open source client must be GPL also (because it's using an existing GPL program) - mostly likely to be forked on GitHub and modified slightly.
NOTE: The 2 parts can live completely independently of each other e.g. if server REST API isn't available then it could simply save screencast / metadata to local disk.