We have places in ThinLinc that assume services are started via SysV scripts. That is no longer the case with systemd so we need to be prepared to control them via systemctl (or possibly the service command). One example of this problem is the scripts that add ThinLinc CUPS queues. Also see bug 4843 which is basically the same thing but for upstart.
See also bug #4290
To clarify this bug: On bug 4843 we added a service wrapper script to support starting / stopping of service on Ubuntu. This script uses the system provided 'service' command which in it turns is not a standard script but a wrapper script to handle multiple init systems. We need to verify if this service script handles SysV services when used on a systemd only system or if we should explicitly use systemctl in our shipped service script. Our service wrapper script has a fallback to start/stop SysV services in that case.
With a Fedora 19 system the service wrapper script is shipped with initscripts package which provides the SysV inittab and /etc/init.d. This service script uses SysV services over SystemD if the service is available in both init systems. There are a few pointers in http://www.freedesktop.org/wiki/Software/systemd/Incompatibilities/ SystemD has a compability layer upon SysV which is enabled at compile time. Fedora uses it but Arch does not. So it's all up to distributions decide if they should use both or just SystemD. When SystemD have SysV compability starting a service which exists both as SystemS and SysV definition using systemctl, SystemD prioritizes the SystemD service over SysV.
After a lot of discussions around this issue, we are keeping the current approach using our service wrapper script. A new bug #4978 is created for explicit use of init system specific tools to solve identified problems.