Disclaimer (As always)
This post contains my personal opinion only.
If you don't agree with what I say here, feel free to have your own opinion, but don't complain in the comments about me being wrong.
Why is Spigot bad?
Spigot (SpigotMC) is a well known MC-Server software that allows you to use plugins on your server to enhance the default gameplay of Minecraft... But I won't talk about the software. I will talk about the website spigotmc.org and why it is bad in multiple levels.
Reason 1: Spigot accepts everything
Spigot allows everyone to upload their own resources. This isn't limited to plugins only... Website designs, standalone software, premium resources, you name it.
But here comes the problem. Since everyone can just create an account and upload a plugin, does it mean that a lot of "Beginner plugins" are uploaded.
By beginner plugins do I mean all those "Type /command, receive text" plugins, or other plugins where you can clearly see that it is from a tutorial.
There are unique plugins for sure, but they get lost in the pages through the flooding of all those Essentials remakes.
Reason 2: No support for your resources
Spigot gives a f*ck when it comes to helping you protecting your resource(s).
Even more does it look like they try to do the oposite.
Let's assume the following scenario: You have created a premium plugin and uploaded it to Spigot. Now you want to prevent leaks and cracks of your plugin. How would you do that?
Spigot doesn't offer anything for you to use, in order to prevent those leaks. Even more do they punish you if you try to implement something like a license-system to limit the amount of servers a plugin can be used.
Reason 3: No effort to help developers
Did you ever check Spigot's Javadocs? I did and it was kinda frustrating.
I wanted to check a Event in BungeeCord to see what a certain class/object returns and what I can do with it aaaand... nothing. No description of the object, no info about variables, nor any info about what I can do.
I was pretty lost on what I should do now and if it wasn't for another developer that gave me the right methods to use, I would've never managed to implement what I have planned for my resource...
And this is a huge issue. The javadocs are the #1 place to find information and if those lack any information then you as a developer are lost.
Sure, there are comments and such on certain methods, but in most cases are those only the most popular ones used. Other ones that aren't that much used or that are used by more skilled devs are not that well documented and leave the devs hanging.
A good example of a Javadoc is the one from JDA. It is well documented, has examples of how to use methods in certain situations, where a explanation is useful and links to additional sources like Javadocs from Oracle (Java).
The Spigot and BungeeCord Docs are just the bare minimum which is a disapointment.
I make simple reviews about servers.
To learn more about how I rate the servers, check the Rating-System page!