Why JSONAPI/Adminium is no longer on Bukkit Dev
The whole time I was on bukkitdev the rules became more and more encroaching, reaching deeper and deeper into my project and the corresponding structure until eventually it was so much extra work to keep JSONAPI on bukkitdev that it simply wasn't worth it.
Slow, ineffective reviews
My main frustration with bukkitdev was their impossibly slow review times that accomplished nothing. I had multiple connections to external servers to test if ports were open as a convenience feature for server admins will submitting to bukkitdev for years before I was ever notified that I was not following the rules.
<rant> What is the point of having a review system that delays every single one of my releases for 5 days if you aren't even going to catch errors when they arise? I have dealt with Apple's arduous review process for years, but I don't mind it because once I pass the review I can feel confident that my app will only be pulled at my discretion from that point forward. </rant>
Making demands over my project structure that would slow development and stifle innovation
To add to the problems, the reviewers were demanding at the end that I ship a unified version of the plugin as opposed to different jars for each Minecraft version. I did not want to do this because JSONAPI has very tight dependancies on each version and simply loading different classes isn't an option like it is for many plugins. The reviewers were unwilling to listen to my pleas that this plugin cannot conform to that because it does things no other plugin does.
I enable HTTP and WebSocket communication over port 25565! That takes tight integration that class swapping simply doesn't cut. It is possible that I misunderstand the implementation of class swapping and maybe what I want to accomplish can be achieved via their methods, but they certainly made no efforts to help my understand.
No CI, "prioritized" CI
I could have lived with all of this if they just let me have my CI server to deliver the latest version of JSONAPI for all Minecraft versions. However, I couldn't simply have a link to a CI server with the standard "be warned! dragons be here!" warning. I had to have exact verbiage that exculpated bukkitdev of any blame if I ate their server or something. It was annoying but I lived with it.
Eventually, they changed their rule again:
CI links should not be prioritized to the top of the page.
Now I wasn't allowed to link to the CI server in a manner that would let anyone find it.
People would complain about bugs not being fixed when they were in fact fixed. I had a working build but I wasn't allowed to link to it on the CI server (too prioritized) or even the mention the CI server in the comments without their exact paragraph accompanying it. Since I would often post from my phone, I just ceased commenting all together because it felt everything I said would get my project temporarily suspended.
No "advertising" for Adminium
The straw that broke the camel's back is more like an anvil. They passed a policy on the forums and in bukkitdev that no one was allowed to advertise any paid products!
I whole reason JSONAPI even exists is for usage with Adminium. That is the main reason I maintain this project. I love building and designing APIs. I love liberating data and enabling awesome web apps and iOS apps. But without Adminium bringing in the money it does, I could never justify spending this much time improving and maintain JSONAPI.
My Adminium thread on the bukkit forums was deleted. I was forced to remove all references to Adminium from my JSONAPI post and bukkitdev post. My sales took a big hit. Most of my accumulated posts and likes were wiped out.
I no longer want anything to do with Bukkit.
History time
I first made JSONAPI for the predecessor to Bukkit: hMod. You can review the original thread in an archive of the hMod forums.
When the Bukkit project was first formed, I was invited (along with sk89q and others) to some planning IRC chats because they wanted to make sure our plugins (JSONAPI included) would make it to Bukkit and help them unset hMod. I was the 23rd member of the forums as evidenced by my profile URL on the Bukkit forums: http://forums.bukkit.org/members/alec-gorge.23/.
The Bukkit project has changed significantly since those early days.
I no longer want anything to do with Bukkit.
Epilogue
I might put my stuff up over on Spigot's site. md-5 seems like a pretty cool guy.











