Desarrollador de software
Nota: para que un programador se convierta en desarrollador, debe poseer experiencia y saber el manejo y la aplicación de metodologías de desarrollo; es sobre todo la experiencia y el conocimiento técnico, lo que ha impulsado la evolución del término 'programador' hacia el término 'desarrollador'.
Kit de desarrollo de software
Los SDK pueden incluir licencia de software que los hacen incompatibles para crear "software" que se pretenda hacer para una licencia no compatible. Por ejemplo: un SDK propietario probablemente será incompatible para el desarrollo de software libre. Y un SDK bajo la licencia GPL posiblemente será incompatible con el desarrollo de "software" propietario. Sin embargo, los bajo la licencia LGPL suelen ser seguros para el desarrollo de software propietario.