Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 430683

Summary: Create a separate "integration" category in our update site
Product: [Modeling] Sirius Reporter: Pierre-Charles David <pierre-charles.david>
Component: RelengAssignee: Project Inbox <sirius.releng-inbox>
Status: RESOLVED WONTFIX QA Contact:
Severity: enhancement    
Priority: P3 CC: florian.barbin
Version: 1.0.0M7Keywords: triaged
Target Milestone: ---   
Hardware: All   
OS: All   
Whiteboard:

Description Pierre-Charles David CLA 2014-03-19 06:39:44 EDT
Our current update-site contains 3 categories:
* "Sirius": all of Sirius itself
* "Sirius Dependencies": external dependencies we provide directly because they don't have a stable location to get them and are needed by the core plug-ins. Currently only paperclips.
* "Sirius SDK": the sources for all the plug-ins in "Sirius", and the test APIs (with their sources).

The names and descriptions of our features in "Sirius" are not always meaningful for an end-user (they should be improved but that is another subject), so the easiest way to install Sirius is to check the whole "Sirius" category. The problem is that this category contains bridges to external projects like Acceleo, EEF and Xtext, which require the corresponding update-sites to be available.

Maybe we should move these integration/bridge plug-ins into a separate category so that users have to explicitly chose them. At least the EEF and Xtext integrations should be in such a category if we create it. Technically Sirius can work without the Acceleo support, but it is not the expected way to use the system (as reflected by the documentation, which assumes Acceleo support is present), so Acceleo should probably stay in the main "Sirius" category.

Note: with recent versions of p2, I believe the remediation UI will propose to install only the installable subset of the "Sirius" category if the Acceleo/Xtext/EEF repos are not available. But the problem still exists for users with earlier versions of p2.