| Summary: | Can EPP packages have more than one top level feature, to make updates easier? | ||
|---|---|---|---|
| Product: | [Technology] EPP | Reporter: | David Williams <david_williams> |
| Component: | Packager | Assignee: | Project Inbox <epp.packager-inbox> |
| Status: | RESOLVED WONTFIX | QA Contact: | |
| Severity: | normal | ||
| Priority: | P3 | CC: | mknauer, remy.suen, steffen.pingel, tjwatson |
| Version: | unspecified | ||
| Target Milestone: | 1.3.0 | ||
| Hardware: | PC | ||
| OS: | All | ||
| Whiteboard: | |||
| Bug Depends on: | |||
| Bug Blocks: | 265948, 332989 | ||
|
Description
David Williams
In fact, the solution for the EPP packages that we have today is there for historical reasons. But the current behaviour could be seen as a feature: A package maintainer is testing a certain configuration (a combination of features in a specified version) of a package. Now let us assume that this package contains some artifacts from project FOO that releases a new version after the initial package release. With the current approach it is the package maintainer who is responsible for any updates and changes to his/her package, or in other words not possible to change the content that has been specified by the package maintainer. Especially with e4 this approach has its advantages. Apart from that I did some experiments back in May this year. I tried to move the dependencies from the defining package feature into a p2.inf file, but either I did it wrong or it is not possible to make those sub-features into updatable roots with the p2.inf mechanisms. Any ideas? I'd like to close this (my own bug) as "won't fix" ... if anyone disagrees, feel free to re-open. The reason is that, as Markus says, it is working as designed, and as intended, and doing it this way has some advantages (in terms of maintaining a "solid", clean/consistent) install. I think there could be some "easy of use" improvements still made, in future, but I think it'd have to be something more at p2 and/or p2 UI level, so it would be a user preference, somehow. That is, it needs to be a user driven choice that they would be mucking with their "product install". I've no idea how to do that, or what it would look like, so won't open an enhancement request just now ... but, if anyone else has ideas or different opinions, feel free. I do think usability (or ... flexibility) can be improved ... just not sure automatically having more "top level features" is the right way to view the solution (or ... that having just one is "the problem")? |