Comments (12)
Yep for only associating own plugins.
Parent plugin + children plugins = one package. It doesn't make sense to add your plugin into others' package, or to have multiple "main" plugins in the same package.
from poggit.
Should be replaced by a Plugin Lists mechanism
from poggit.
I can't see much difference between an "optional dependency", whatever that is exactly... and an "associate release", except that maybe the latter would be reserved for plugins from the same author. So do we need a separate section for this, or could we add a third category such as "Associated Plugin" to Required/Optional?
from poggit.
Associated releases are actually packages of plugins. Dependencies are just "You can use them together" "It's an add-on", but association is stronger -- "You SHOULD use them together". Therefore there should be a zip download for associated projects while this is not needed for normal dependencies.
from poggit.
In simple words, "Foo depends on Bar" vs "Foo is an associate of Bar":
Dependency | Association |
---|---|
Both Foo and Bar are listed in /pi | Foo is not listed in /pi. Only Bar is listed in /pi. |
Foo and Bar are downloaded separately | Bar's download button should link to a zip containing both Bar.phar and Foo.phar, with smaller buttons displaying individual phar downloads for both Bar.phar and Foo.phar |
In /p/Foo, Bar is displayed in a medium box called "Dependencies" at the top | In /p/Foo, the plugin name is displayed as "Bar > Foo" in a way such that it looks like Foo is a component in the Bar plugin. |
In /p/Bar, Foo is displayed in a small box called "Dependents" at the bottom (similar to "Users also install" in Google Play) | In /p/Bar, Foo's description is displayed in a spoiler immediately after the description of Bar itself. |
from poggit.
Got it :-)
from poggit.
"Foo is not listed in /pi. Only Bar is listed in /pi"
How do you suggest we manage an associated Foo's release status? It should presumably be >=approved to qualify as an associated plugin, and yet we don't want it in /pi; a new 'parent_releaseId' column in releases?
from poggit.
Yeah, that's a good way.
from poggit.
Do we allow multiple parents? I've started with only one... and I'm assuming users can only associate their own plugins.
from poggit.
Yet. Also, a parent release must not be the child of another.
from poggit.
Yep*
from poggit.
Was that a 'yep' for multiple parents too? I'm hoping not...
from poggit.
Related Issues (20)
- Display plugin code size or update diff size in review queue HOT 2
- "Release Search" Problem HOT 1
- Problem with query bar HOT 2
- Argo Tunner Error HOT 3
- Poggit down: Argo tunnel error HOT 1
- Add an api getter for latest dev builds without providing a commit hash or resource id input HOT 11
- jquery.com having a bad day, all requests taking forever HOT 3
- Blank Plugin Release List HOT 7
- src-namespace-prefix in PHPStan and lint HOT 5
- Frozen - Lint doesn't support PHP 8.1 HOT 17
- Extract Virion Injector HOT 7
- Support for duplicate plugin names HOT 3
- Release List API - flag problem
- RFC - Overwriting plugin manifest details on release HOT 2
- Virion incompatibility with PSR-4
- Missing Access-Control-Allow-Origin (CORS) Header HOT 2
- Poggit returns 403 if plugin name in search contains space
- Blank plugin search HOT 1
- Twitter Embed Broken HOT 3
- GitHub issues poggit/plugins
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from poggit.