Hi Brian,
For starters, there's no explanation what the goal of this library is. Sure, there are sentences like 'python-can is a library for interacting with a controller area network' and 'This module provides controller area network support for Python.'. But all that tells me is:
- It's a library.
- For Python
- Interacts with CAN
Does it simulate CAN without requiring hardware? Is it a logic-analyzer specialized for CAN? Can I turn my machine into a CAN peripheral/gateway/ECU/etc. with this library?
What use-case led to the development of this library and does it currently provide a solution for this use-case? What is the minimum amount of hardware required to reproduce this?
Basically, you provide a great piece of software, give us some features and forget to tell it's intended purpose. How am I, speaking as an engineer with some CAN experience but new to this specific library, figure out whether I can use it as a tool? Is it capable of helping with troubleshooting faulty hardware? Is it capable of helping with the development of said hardware? I don't know what to expect.
And if you can't get me hooked, I won't turn into a contributing developer either.
Does this make it clear?
Cheers, Mike