What is the point of UDS? To make ECUs faster to develop and more testable by specifying a standard set of primitives for remote procedure call (RPC).
Why did you make this? Because it saves time at work.
Why did you publish this? Because I can. Because I couldn't find another free implementation. To get us to the singularity a few seconds sooner by reducing duplicated work. To attract commentary from domain experts that might erode my ignorance.