Libraw/dcraw as external library

Any problem that any other library is not facing as well?

I know that understanding if your broke your API/ABI is a bit harder with C++. The libzypp team just bumps the soversion with every release for that reason.

Anything else?

Because intree code copies are a maintenance nightmare. A minor one for you as a RS/DT/RT dev … a major one for every distribution.