Thank you for your respect, understanding and support.
There are a lot of great program developers in this forum. From my immature development experience and thoughts on program development, the goal is to make the program as convenient as possible, but if a program is too convenient, the user loses thinking. In addition, if there are no limits, then this often leads to undesired results.
For example, if a car is designed so that anyone can drive it easily, accidents can occur when people (e.g., children) who do not have driving skills drive it.
At the beginning of the project I also thought about whether to design it as a fully automated tool, i.e., the user only needs to double-click the mouse, and the tool will automatically do all the operations including selecting and writing, which is even more convenient than the tool released by NVIDIA. All the user knows is: the graphics card’s software is updated.
While NVIDIA’s cards generally feature a recovery mode to ensure that the device can be flashed with the correct firmware again, if it is ever designed this way, fewer users will pay attention to the details and think about it, which will lead to a higher failure rate and a reduced ability to solve problems.
For commercial companies, this might be a good way to increase profitability. For this project, however, there is no help or benefit.
So in my opinion there has to be a process, either a learning or exploratory process, where the user can understand what they are doing and know that “apples are grown in the ground”.
On top of that, we currently have very little access to firmware, and the vast majority of it comes from commercially available gaming graphics cards. One is that these cards have a very short firmware support cycle, so we can only get GOP firmware that is half a year old or even a year old, and the newest firmware is usually only found on professional graphics or compute cards. The other problem is that if the site where we get the firmware is no longer reliable, then the project itself will be difficult to continue.
Therefore, I would also expect to see users who have access to or the ability to work with professional graphics or compute card vendors to be involved in creating and organizing releases so that the information and content is more accurate and reliable.
Sorry if I’ve rambled on a bit, but it’s been a pleasure to interact and swap ideas with you.
If you have any other suggestions and ideas in the future, no need to worry please let me know, your ideas and suggestions will make the project better and more perfect.