Plugin bundles - Idea

I see it both ways.
Before owning, I went through 3 servers where the owners burnt out at update times. And there is a LOT for frustration in that. Those guys lastest less than a year and I have gone on 3 years soon. Bundles would have benefited those guys who only wanted a safe place for friends, whereas I’m content at picking through yml files to make my server different.

Two mind-sets.

3 Likes

@AravanFox I agree. It comes down to how “accessible” the technology for running a server should be. I personally want 100% control of what takes place on my server, but I can see where players want to set up a server without turning configuration/administration into a job.

There are two types of server administrators:

  1. People who really into it.
  2. Casual people who just want a nice server for friends.

For example, for Terraria, I am completely #2. I have utterly no interest in figuring out mods when I run a Terraria server. I just want a server for a month to play with my friends.

6 Likes

I think #2 would definitely be the target group of such a feature… :smile:

This would be a really cool feature, and if you’d be worrying about the authors maybe complaining you could just create a section which groups a bunch of plugins together in groups.

In case we will get something package manager, it would do most of the work for us, and if not, that’s a good alternative :smiley:

The downside to this is that if something breaks then you can’t really remove the offending plugin from the server without downloading and using the separate plugins. Unless there was a way to disable plugins in the pack.

packs are more like lists of plugins that are used and their configurations bundled, with that type of setup, you’d only have to remove the broken/outdated plugin from the list…
Maybe there will be a global settings file for the sponge plugins to decide which of 'em should be enabled and which not. That would also be a possible solution.

So what actually are you afraid of? Are you afraid of having too many servers that run the same “plugin-pack”? I dont see the issue, because those servers wont be popular, obviously. There is no difference to the current situation of servers running plugins.

I’m a dev and I don’t like the idea of somebody packing my jar into their thing - then somebody downloads from them and maybe those server owners don’t know where to find my docs, etc. Plus, what about versioning? It’s a problem if I release an update and a lot of people continue to work on some outdated version just because the guy running the mod pack has been too lazy to keep it all up to date.

So I say, if Sponge does modpacks, let it be handled through the sponge plugins hosting site - instead of actually packaging mods together into one file manually by the pack’s project owner and depending on that guy to update regularly and provide relevant links, let a mod pack project just provide a single-click link to download the latest versions of each plugin in the pack from their respective pages in a zip file automatically built by the website containing all those files, and also offer links to each plugin’s page for documentation and individual updates. That would solve all of these issues: “wheres my documentation?”, “is this the latest compatible version of some outdated stuff?”, and “I just want to download one file to get all the mods”.

1 Like

Nice idea, would be handy tot have :wink:

As I wrote above, only a list of plugins and their configs will be packages, not the jars. I also wrote in my Initial post, that they could possibly update themselves as updates get released. :slight_smile:

That’s actually very true and a great idea. But what about plugin incompatibility or wrong configuration? Having a limited version number for every plugin-pack would solve the incompatiblity issue. But configuration is pretty hard to “control”.

As a developer I +1 this! I like the idea of having a json file that is just a list of plugins and maybe config files. It could be uploaded to the site and have a url like dev.spongepowered.org/packs/1839491/ which you can specify in server.properties or some other server config file. Then each config can be specified in that file and be downloaded from dev.spongepowered.org/packs/1839491/whateverconfig.txt

If you look at the war curse does it with WoW addons, all it does it provide a list of plugins (there they are called addons) that can get people started quickly. It would provide a link to your plugin download page, rather than having one lump file with all the other files in it. I think that would be the best implementation and would make everyone happy.

So would you have these packs act like a wrapper for the other plugins and pull them into the server and control them through the wrapper?

For those who did not Google it, look there. When someone sees a plugin pack they want, they would click on it and it would bring them to description of what the pack is designed for, as well as a list of all the plugins that are in it with links to each one.

Maybe it would be a good idea to allow a third party to handle packs and bundles, like FTB, and just give them easier support for looking up dev permissions and allow them to download from sponge’s repository.

ATM they spend a fair amount of time and effort maintaining a spreadsheet with a lot of mods and their permission classification. When a dev releases a plugin to the sponge repository, there could be an option of what permission they give to these third party pack providers (TPPP) from using their project in a pack. Then the TPPP’s could get this info through a simple http api call.

The casual audience is/should be catered for by host providers or realms who can give the option to abstract server setup and configuration for people that just want it up and ready to go.

Chiming in: My opinion is that 3rd party packs are a bad idea.

I’ve been doing direct-end-user-support/tickets/website/coding for the Towny plugin for just about 3 years now. Dealing with people who’ve downloaded our plugin from external sources is not fun. Someone who hasn’t taken the time and care to download a plugin, research the documentation and personally set up a plugin doesn’t usually know what they’re doing and end up talking to me for a problem that they shouldn’t have had in the first place.

If the plugin repository does come about and it does have options for third-party-plugin-packs it should be an opt-in, not an opt-out.

Maybe the plugins wouldn’t be updated at all in a situation like this. The person downloaded the package the way it was, and that’s it. Then there is no need to check for compatibility between the mods every time an individual plugin updates.

This way, modpacks would be like a plug and play adventure. You download the new content, you have it, and that’s the way it stays. No updates. Maybe in the future when all the plugins go through major iterations, another modpack would be created, because by that time, it’s a different adventure. :smile: