Third party reporting and tracking of issues with Tesla software.
This repository is based on teslacommunity / tesla-bugs by @rickbassham. It is intended to provide a proof of concept and a focus for discussion on ways to improve the reporting and tracking of issues with Tesla software, in particular the software that runs Tesla vehicles.
The current repository cannot be used to provide a public reporting service for such issues, for reasons discussed in detail below and elsewhere. The main reason is that a GitHub personal repository does not provide the access controls that would be needed for public reporting of issues.
Tesla provides an in-car "bug report" voice command. This sends a driver's comments to Tesla, along with metadata. The advantage of Tesla's method of bug reporing is that it automatically includes relevant metadata. The disadvantage is that it is essentailly write-only. The driver does not receive a copy of the bug report and has no way to track any actions taken to address it, unless Tesla contacts the owner of of the car directly.
Tesla is well known for providing scant details about bug fixes in release notes, with the exception of Full Self Driving Beta software releases. Often the release notes will say nothing other than, "This release contains minor bug fixes and improvements." or will list feature changes and then say "Bug fixes," or will not mention bug fixes at all.
Even when a software fix is part of a NHTSA recall, it is not always clear which Tesla software release fixed which defect.
There have been many instances of people suggesting a public bug tracking system for Tesla vehicle software, either operated by Tesla or by a third party, such as a public forum, or even GitHub. As far as I know, none of these has succeeded.
Tesla has not produced such a system itself possibly because:
Third party schemes such as forums or GitHub may have failed for various reasons:
A Tesla issue reporting and tracking system should concentrate on issues with Tesla's in-vehicle software, especially the non-FSD Beta software. Some specific software features lend themselves to issue reporting and tracking, such as:
Reported issues should be specific enough to be addressible, but generic enough to apply to many instances. For example:
Since a reported issue can apply to many instances, it is also useful to report these instances. Instance reporting should at least include: Software version, date and time of occurence, location of occurence, expected behaviour, observed behaviour, and can also include enough vehicle identification to distinguish vehicles, and any extra notes. Such instance reporting can highlight that:
If you are reporting instances, one way to remind yourself of the time an location of occurrence is to save a TeslaCam clip. As stated above, Tesla's own bug reporting also automatically captures metadata, but unfortunately only minimal metadata, such as time and location, is captured with TeslaCam clips. A possible exception to this is the FSD Beta program. Automatic capture of metadata relevant metadata with TeslaCam clips would greatly help instance reporting, so it should be suggested to Tesla as a feature request.
Since Tesla, outside of the FSD Beta program, is vague about which software releases affect which issues, the onus would be on the people who reported instances of the issue to test to see if the issue persists or is solved by each software release. Confirming that an issue has been addressed by a software release would lead to the issue being closed in the tracking system. The remaining open issues would be those which have not yet been confirmed to have been addressed.
A completely public issue tracker that would allow any person to self-register and create issues would probably be too open to abuse. It might not be wise to have a completely publicly visible issue tracker, but this is debatable.
Ideally, Tesla Owners Clubs should run this type of system on behalf of members. This would be a good compromise between a completely public system and a private system. All members would have access to report issues and instances, and make comments, and possibly a smaller number of members would have the ability to close issues and perform other admin tasks.
There are a number of candidates for an issue tracker that provides suitable access controls, including Bugzilla, GitHub Enterprise, Gitlab, Jira and Trac. The choice of which one to use would consider factor such as:
Ideally, if a Tesla Owners Club ran an issue tracker, it would use the same user authentication system for Club members as the Club's main web page. All members would have access to report issues and instances, and make comments, and possibly a smaller number of members would have the ability to close issues and perform other admin tasks. If Tesla Owners Clubs had some method of identifying members of sister clubs, they might be able to make their issue tracking system visible to members of all such sister clubs.
I am currently tracking software issues with my own car at https://github.com/penguian/tesla-issues-discussion/issues using the following semi-manual methodology:
Either:
Or:
I then:
event.json
file corresponding to the saved clip.