-
-
Notifications
You must be signed in to change notification settings - Fork 456
Description
The Problem
There are many good plugins and other utilities for Godot, and being able to find them is essential to getting the most out of the engine. But it's getting increasingly difficult to find all the good ones that exist. This list could solve this problem but it's currently badly organized, missing many good utilities, and is out of date.
I made a PR (#349) reorganizing version categories, and it was my intention to update at least some of the list items after it got merged. But that PR received no reply for over a month. This experience makes clear to me that the bottleneck for improving this list is not the will to do the work so much as its current maintainance practices.
But I think that's not the root cause of the problem. (After having over a month to think it over) I identify the root cause as an unhealthy degree of centralization of the Godot developer community in Godot Engine. It's not necessary or good that the maintainers of the engine itself should also be tasked with maintaining curated lists of plugins to use with it and games that are made with it. (That is, beyond the purposes of showcasing and advertising the engine.) It would be a better use of their time to focus on other things, and better lists could be maintained by dedicated volunteers. I have come around to the conclusion that it's really for the best that this list is badly organized and out of date, because it shows good time management. Such a list just shouldn't be maintained through Godot Engine or by the Godot Foundation at all.
It's common in awesome lists to say they are "opinionated". People disagree on what they would like to see in a list and what use-cases the list should be organized to best support, but trying to not take sides often makes a bad list that serves no purpose well. As long Godot Engine is maintaining the list, then the drive is for the list to try to have no opinion, which isn't suitable for a good list.
The Godot Foundation policies express the commitment to "strive for consensus". But consensus is not appropriate for a list like this. Because some disagreement can be expected at every step, it ends in the status quo of doing nothing. The core values of a list being up-to-date, easy to add to, and open to experimentation would be better achieved without going through Godot Engine.
For another argument, maintaining this list is a bad use of the funding that Godot gets because it's a problem that requires relatively little technical skill but is very time-consuming. It's a problem that can relatively easily be solved by volunteers not working through Godot Engine.
However, if I tried making my own list to replace this one, then it would have no chance of getting popular. This list necessarily has much greater discoverability than any other list due to it being an official and pinned repository of Godot Engine, and due to it being linked to from Godot's readme. I conclude that the ultimate problem is that this list exists and prevents better lists from getting popular or being viable to work on. Though it was valuable in the past, it's not a good solution anymore and now prevents better solutions.
The Solution
I therefore propose to transition this list into a being a short list of other lists and compiled resources. Since many people are already watching this list, I think it will be best to redirect them to new lists this way.
One way to do this would be to have a transition period of 1 year during which there is a prominent notice at the top encouraging readers to make their own lists, and linking a new branch of a much smaller work-in-progress list of other lists. During this year the same lackluster maintainance could continue, but after it's over the current list will be archived and the new branch will become the main branch.
I think a major reason the current list is badly organized is that it includes a wide variety of different items under the same organizational structure. In particular, I think games and plugins do not belong on the same list, and including them both makes both harder to find. So I would encourage new lists to be made that have a more focused purpose than including "everything Godot". This would also make the lists easier for individual volunteers to maintain.
Some existing resources on this list for the new list to include could be:
Hopefully community members will step up to maintain these smaller lists that don't try to do everything. This issue can be used for organizing and linking them. The fact of how they're coming along (or not) will be the best argument for or against this proposal. Variations to this proposal could also be worth considering and discussing.