Nao

  • Dadman with a boy
  • Posts: 16,082
Re: Plugin server
« Reply #15, on January 23rd, 2013, 06:42 PM »
Quote from Arantor on January 23rd, 2013, 06:33 PM
No, I physically meant two separate servers for load balancing purposes.
I'm okay with that, but only if you're responsible for the plugin server :P
Quote
Yes, Aeva can search, but it does not have any of the metadata processing I require, nor can the search search that metadata, and I know I can build it to run faster with a custom geared database designed for that purpose.
I built AeMe around Foxprog, you know :P I already had a 'working' website before I plugged AeMe into it, and it didn't take long to do. It's very doable. I'm just saying, no need to waste time on this when it's already there. Building a site from scratch is... not fun.
But it all depends on whether you WANT to do it.

Arantor

  • As powerful as possible, as complex as necessary.
  • Posts: 14,278
Re: Plugin server
« Reply #16, on January 23rd, 2013, 06:45 PM »
As I said, there's still a ton of architecture to implement around it anyway, whether I use Aeva or not.

It would be quicker for me to just do it, plus I can set up proper mod support areas that are more than just a single topic... Without it impacting here ;)
When we unite against a common enemy that attacks our ethos, it nurtures group solidarity. Trolls are sensational, yes, but we keep everyone honest. | Game Memorial

Nao

  • Dadman with a boy
  • Posts: 16,082
Re: Plugin server
« Reply #17, on January 23rd, 2013, 06:51 PM »
As you wish... ^^

Arantor

  • As powerful as possible, as complex as necessary.
  • Posts: 14,278
Re: Plugin server
« Reply #18, on January 23rd, 2013, 06:54 PM »
Inconceivable![1]
 1. The Princess Bride, if you're wondering.

MultiformeIngegno

  • Posts: 1,337
Re: Plugin server
« Reply #19, on January 23rd, 2013, 07:45 PM »
We could also have wedge.org/plugins and /plugins is on a separate server (at least with nginx that's possible)..

Arantor

  • As powerful as possible, as complex as necessary.
  • Posts: 14,278
Re: Plugin server
« Reply #20, on January 23rd, 2013, 08:04 PM »
The URL is the least of the problems, really ;)
Re: Plugin user interfaces
« Reply #21, on January 24th, 2013, 03:46 AM »
Quote from Nao on January 23rd, 2013, 03:13 PM
For mental health safety reasons, I'd strongly suggest going for the post-review process.
i.e.: (1) author gets to upload plugin directly, (2) any users (or maybe a limited group of users, but not 'Customize team' :P) get to try it out and share comments or give a rating, (3) in case any issues (security mostly) are found, report to moderators.

It would be more... realistic. Although in the beginning, I should assume there'll be less plugins to play with.
I should add, I split this off from the plugin interfaces topic, it's more relevant here.

I can see it both ways, but I sort of need to make the decision now because it's all part of the DB structure.

On the one hand, pre-review means there is a better than nothing chance of preventing nasties. It also creates more work, primarily for me. But I know how long it takes to vet plugins, and there's all kinds of neat tricks that can be done to help with that. We can do all kinds of fun like validating plugins on upload, checking the plugin-info.xml file is valid, we can check the hooks that it requires, we can check the files for syntax errors, you name it, it's all doable.

And that's before we even get to human review. In fact, I think I'd be inclined to enforce that even if we go to post review so that nothing appears on the site to regular users if it hasn't at least passed a basic validation.

Pre-review does also put some weight on whoever is reviewing to do a decent job, but it does require also discipline in doing it regularly, not to mention having naturally high skill requirements.

Post-review lowers the workload considerably, of course, plus removes the liability ("but the team should have checked for that") but it raises the chance of someone getting something nasty through the doors.

I'm reasonably amenable to either, though in the case of post-review, I would make it clear that I would be moderating after the fact and reserve the right to remove plugins that are dangerous, and I suspect I will even be doing some post reviews at some point myself, to validate what's going on. Of course, that leads to having some kind of badge related to 'vetted by' status to provide some kind of stability to people who want that kind of thing.

Of course, plugins pushed out under the team banner (i.e. official plugins) will automagically have something special to indicate it.

OK, so let's go with the theory of post-review rather than pre-review. What should happen with beta plugins? Plugins that people want others to test prior to going live, that is - should they automatically just push them to the main repo, but perhaps with a 'beta' tag on them?

Nao

  • Dadman with a boy
  • Posts: 16,082
Re: Plugin server
« Reply #22, on February 24th, 2013, 02:38 PM »
Post-review is the way to go... Always has been.
With a badge system for plugins. Always has been.

'Official plugin' for team plugins
'Outstanding plugin' for non-team plugins the team loves
'Reviewed plugin' for non-team plugins the team has tested and can attest will work, but do not particularly recommend over anything else.

Of course we don't care about the badge names, it's just that we need to differentiate them...

Arantor

  • As powerful as possible, as complex as necessary.
  • Posts: 14,278
Re: Plugin server
« Reply #23, on February 24th, 2013, 02:52 PM »
Works for me.

I do know one thing. I already know that the plugin server has a code name. Wedge is the core software, Inclined Planes is the plugin server :D

Nao

  • Dadman with a boy
  • Posts: 16,082
Re: Plugin server
« Reply #24, on February 24th, 2013, 02:57 PM »
Now that's a silly name... :niark:

Arantor

  • As powerful as possible, as complex as necessary.
  • Posts: 14,278
Re: Plugin server
« Reply #25, on February 24th, 2013, 03:01 PM »
It seems perfectly logical to me, it is yet another 'simple machine' ;) I couldn't decide whether I preferred 'Pulley' or 'Lever' for the translation tool on this site. Now THAT's a silly name :lol:

Dragooon

  • I can code! Really!
  • polygon.com has to be one of the best sites I've seen recently.
  • Posts: 1,841
Re: Plugin server
« Reply #26, on March 17th, 2013, 09:23 AM »
Not sure if you're still looking for opinions but I'll throw mine around anyway. Paid plugins has always been a little grey area when it came to open source projects, do you plan on officially supporting them?
Quote from Nao on February 24th, 2013, 02:38 PM
Post-review is the way to go... Always has been.
With a badge system for plugins. Always has been.

'Official plugin' for team plugins
'Outstanding plugin' for non-team plugins the team loves
'Reviewed plugin' for non-team plugins the team has tested and can attest will work, but do not particularly recommend over anything else.

Of course we don't care about the badge names, it's just that we need to differentiate them...
^ This.
The way it's meant to be

Arantor

  • As powerful as possible, as complex as necessary.
  • Posts: 14,278
Re: Plugin server
« Reply #27, on March 17th, 2013, 02:58 PM »
Yes, I do plan on officially supporting them. Most of the headaches around the plugin server stuff revolve around authentication to the plugin server to validate that you can download them.

I intend to write some, too.