godotengine / godot-proposals

Godot Improvement Proposals (GIPs)
MIT License
1.07k stars 69 forks source link

Consolidate "Godot version info" and "System info" into one entry #10084

Open inhalt120g opened 4 days ago

inhalt120g commented 4 days ago

Describe the project you are working on

Various bug reports.

Describe the problem or limitation you are having in your project

Due to how Godot is organized, making MRPs when submitting bugs is fiddly. On top of that, when filling out the required fields for each report, we always have to switch Godot / browser windows a few times when copy pasting Godot build version and System info if we want to give precise data.

I start typing the bug report. I remember I forgot to copy the system info. Switch to Godot. Open the menu, find the entry I'm looking for. Click on the menu entry to copy the System info. Back to Safari, find the field where I have to paste the info. Paste the grabbed info, scroll a bit down… …Ha right, I also have to copy the Godot build info. Switch back to Godot. Find the Godot build info (it's tiny and on the bottom, luckily I know where it is by heart, otherwise this operation too would add a few seconds more to the operation), grab it. Back to internet browser. Find the field for the Godot version information, click into it to give it focus. Paste the thing. …It's really inconvenient.

Describe the feature / enhancement and how it helps to overcome the problem or limitation

There should be a menu entry (I guess under "Help") along the lines of "copy environment info" or something like that which'd copy both the OS version and the Godot build. Or maybe RMB-click on the Version Information could work too.

On Github end, instead of currently separated bug report entries for "Tested versions" and "System information", there should be just one field (for easier pasting). I'm not sure whether it can be made so that once we paste the info the content gets parsed and maybe split into two separate entries if needed later (I assume the developers would use these fields for various sortings).

I assume we'd then also need something like "Other tested versions" field (in which we could fill out other build versions in which we tested the report in question) which should probably be optional.

Describe how your proposal will work, with code, pseudo-code, mock-ups, and/or diagrams

Clicking on one menu entry would copy both Godot build version and OS version.

If this enhancement will not be used often, can it be worked around with a few lines of script?

Is there a reason why this should be core and not an add-on in the asset library?

It can't be an add-on because other than changes in how Godot handles the relevant data, the Github report page would also have to be tweaked to some extent.

AdriaandeJongh commented 3 days ago

System information can be a different platform than where the editor is running though. If the game has an issue on iOS, but system info contains macOS as well, i think that's gonna be confusing.