New guidelines for Community Resources #4456
Replies: 21 comments 47 replies
-
Are there any that are currently listed at risk of being removed? If so, can a list be provided, or the maintainers be contacted? |
Beta Was this translation helpful? Give feedback.
-
Is there going to be any set system for transparency around why a lib doesn't qualify for inclusion or is this just going to be left up to the imagination or badgering staff about it? Also are lib maintainers going to be able to get stats on their lib's usage in the future now that discord seems to be using that metric for decisions around libraries? |
Beta Was this translation helpful? Give feedback.
-
What are individual bot developers going to need to do to ensure that they accurately report the libraries that they use? |
Beta Was this translation helpful? Give feedback.
-
This seems like a bad move. This is biased against:
Additionally, even the metric is ill-defined. "Active bots"? Does this mean bots connected to the gateway? But bots can have multiple sessions with different libraries, what happens then? Or even, different libraries between shards. The metric also brings in unwanted libraries, such as possibly custom libraries used by AutoCode, BDFD, or even perhaps some used by bots that allow you to use a custom bot instance for premium (ahem mee6). |
Beta Was this translation helpful? Give feedback.
-
You say "It is no longer necessary to PR new libraries.". Currently a lot of pull requests are often reviewed by community members both on the implementation of ratelimiting and also the library maintainer's mangement of the project community. How will that process happen transparently? |
Beta Was this translation helpful? Give feedback.
-
I believe if the goal is to drive visibility to the "best" libraries only including popular ones just gives the opposite result. Now, instead of a beautiful diverse ecosystem of libraries and bots made with them Discord bots would become reliant on the "big" libraries and maintainers may feel like they no longer get the ability to just give up on the library. What if something like Discord.py happens again? It would take up to a quarter to get replaced and many bots on the platform would be stuck in this limbo. No longer do library artists get to develop libraries for fun or educational purposes and some may feel obligated to purely because of the need developed upon them, which isn't good for an open source maintainers mental health. Especially because the likelihood of these developers being paid for their contributions is very low. |
Beta Was this translation helpful? Give feedback.
-
There would should never be such as finite number to get added to the list. malicious developers would find such a way to manipulate the numbers. this should have a similarity structure to the Partnered Server Owners application. partner program has issues on it own but each application has a secret magic to it in order to get approved. such requirements are not shared publicly beyond the Community Team hence why the partnered servers are very high quality. the same should be done here. on top of the 1 thousand active bots using the library there shall be some other requirements not shared publicly beyond the API Team if this would be implemented there would be less gamification added here. kindly excuse any grammar errors as english is not my native language |
Beta Was this translation helpful? Give feedback.
-
Just a doubt, since it looks like the For example in Discord.js, the latest stable version (v13) will show the version as v13 (with a base UA that similar to Also, in the event a library changes its domain (be it because the domain they were using expired, or because they migrate to another, e.g. from the repository to a dedicated domain, or even the repository link due to the library's owner changing), would the metrics for both |
Beta Was this translation helpful? Give feedback.
-
Do we have to completely remove them or can we just put a warning that it is a user account endpoint and should not be used This is the case for Eris, and would otherwise fit every other requirement. Abal has historically leaned against removing these but if I need to then that's not an issue either |
Beta Was this translation helpful? Give feedback.
-
Is the 1000 active bots metric a requirement, or more of a "strong suggestion"? By that I mean would a library with several hundred (but not 1000+) active bots, doesn't break the code of conduct, and has good code quality, be able to appear on the community resources page? It would be nice to give a "spotlight" (for lack of better words) to well maintained libraries that haven't reached this 1000 bot target, as a pure metrics driven approach could unintentionally encourage unwanted behavior (falling code quality, pushing more people to "mainstream" libraries and reducing the competition in the ecosystem). I want to see the dev community succeed and grow. But pushing newbies to only the largest libraries may cause more harm than good, and encourage what we've seen before; with only 1 major library in a popular language and its sudden deprecation causing quite a lot of drama and stress for developers. |
Beta Was this translation helpful? Give feedback.
-
Every API can be used for that case, what dictates whether it is or is not? Advertised to be specifically for self-botting? Mostly used for self-botting? API is oriented for self-botting (like including specific functions — let's say spam dm function — that are popularly used for that case)? |
Beta Was this translation helpful? Give feedback.
-
What counts as a library "support[ing] bot features" by Discord's standards? Let's say a library provides an interface for voice send functionality and its ecosystem has separate libraries which implement this interface to provide voice send functionality but the library itself does not include a standard implementation, would this count? |
Beta Was this translation helpful? Give feedback.
-
Honestly, I didn't agree with "It's used by at least 1,000 active bots". It makes a new library more far pointless as adopting a library for new people without knowing it's existence. Some of newbies also take look at community driven libraries and without notified them about the creation, how it suppose to grow about "1000+ bots"? Yes, except the creator and some sort of user until advertise to other to use that library, but it's not reliable and will take a long time to grow in that point. And besides this, I found a lack of view on those bots who's uses custom libraries. |
Beta Was this translation helpful? Give feedback.
-
this is basically going to make the list just five entries, for JavaScript, python, rust and C#. any less Popular language which would struggle to amass a thousand bots is basically just now not important enough for exposure. |
Beta Was this translation helpful? Give feedback.
-
This idea seems to be looking more of a app discovery/ server discovery requirement:
Also I would like to suggest additional info for these libs, show whether the library is a fork of any other list, so bot devs can learn better which list would be easy to pick up with minimal changes from a discontinued library (in this current scenario, discord.py) |
Beta Was this translation helpful? Give feedback.
-
Question:
How do you count them? Gateway, User-Agent, or Downloads on package manager? |
Beta Was this translation helpful? Give feedback.
-
What counts as incorrect rate limit implementation? For example, is it considered improper to statically tune the limiter to always use the worst case limits? After all, not all bots may need to use the excess rates that can be utilised by having a dynamic rate limiting implementation. |
Beta Was this translation helpful? Give feedback.
-
I think the libraries should be checked on whether they follow discord api guidelines, tos, and whether they have active maintenance/development on them, while having a support server can greatly help, still GitHub discussions can help people out anyways. |
Beta Was this translation helpful? Give feedback.
-
@typpo what about making a requirement for making those libraries should be open source only? In that way, everyone can learn by themselves what is a lib upto, whether it's fake and/or harmful, does it really respect rate limits, etc. Just a suggestion. |
Beta Was this translation helpful? Give feedback.
-
When this library will be unlisted, support servers also will lose verification? |
Beta Was this translation helpful? Give feedback.
-
Sorry for hitting up this old discussion, however are extension libraries still disallowed to be submitted? |
Beta Was this translation helpful? Give feedback.
-
Hi everyone,
We’re making some changes to the Community Resources section of the documentation. The goal is to better serve its intended audience: people who are new to the Discord API and are looking for a way to get started.
Here’s what’s changing:
There are a few things that will disqualify a library or tool even if it meets the above criteria. A resource will be removed from the list if:
Beta Was this translation helpful? Give feedback.
All reactions