libmtp was invented by: Richard Low Linus Walleij We both came to do libmtp after working on the libnjb project, which was all about Creative Technology devices implementing the OASiS and PDE protocols. libmtp is however largely based on libptp2, which was created by Mariusz Woloszyn as part of gPhoto2 then derived into its own project. We later started to use libgphoto2 which is also based on the same code as libptp2 but with large contributions from Marcus Meissner . Marcus is also a contributor on libmtp from time to time and we're great friends. Other contributors to libmtp include: Andy Kelk Chris A. Debenham Daniel Williams Dave Kelly Matthew Wilcox Robert Reardon Orson Teodoro Ted Bullock Sean Kellogg Tero Saarni Jeff Mitchell Johannes Huber Alistair Boyle Chris Bagwell Joseph Nahmias Florent Mertens Alvin James Ravenscroft Thomas Schweitzer Nyall Dawson