This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.

Bug 157040 - Revise and consolidate the list of kits (visible plugins) for NetBeans 6.7
Summary: Revise and consolidate the list of kits (visible plugins) for NetBeans 6.7
Status: NEW
Alias: None
Product: updatecenters
Classification: Unclassified
Component: Stable (show other bugs)
Version: 6.x
Hardware: All All
: P2 blocker (vote)
Assignee: Petr Jiricka
URL: http://wiki.netbeans.org/NB67VisibleP...
Keywords: UI, UMBRELLA
Depends on: 161175 161347 161349 161350 161352 161353 161354 161355
Blocks:
  Show dependency tree
 
Reported: 2009-01-19 11:02 UTC by Petr Jiricka
Modified: 2009-03-27 15:23 UTC (History)
9 users (show)

See Also:
Issue Type: TASK
Exception Reporter:


Attachments
The first iteration of changes that consolidates kits to 20 (94.59 KB, text/plain)
2009-01-20 08:51 UTC, Petr Jiricka
Details
Interesting golden files (deps.txt, kits.txt, kit-deps.txt) after the change (24.56 KB, application/x-compressed)
2009-01-20 08:53 UTC, Petr Jiricka
Details
Screenshot of the plugins dialog after the change (117.10 KB, image/png)
2009-01-20 08:59 UTC, Petr Jiricka
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Petr Jiricka 2009-01-19 11:02:08 UTC
The list of kits visible in the Tools -> Plugins dialog needs to be revised, currently many plugins in this dialog are
clearly shown unintentionally. Also, the current list is not easily understandable to casual users, the granularity
should be coarser to make it more easily understandable. 

See also the current list of plugins:
http://wiki.netbeans.org/NB70VisiblePlugins

And the consolidation proposal for NetBeans 7:
http://wiki.netbeans.org/PluginsListNB70

Going forward, the list of plugins should be a part of the Permanent UI specs and enforced by (commit validation) tests,
and any change should be subjected to the UI review process: http://wiki.netbeans.org/UIReviewProcess.
Comment 1 Jaromir Uhrik 2009-01-19 12:00:55 UTC
pjiricka, I am not sure that the ide|ui is the proper component|subcomponent. Are you the one who will work on this
issue, or is there anybody else responsible for this? 
Thanks.
Comment 2 Petr Jiricka 2009-01-19 12:22:51 UTC
I am currently driving this work, though some aspects will likely need to be done by others. What would be a better
category to use? I did not want to use the 'autoupdate' category, as I believe that is intended for issues related to
the Plugins dialog UI as such, not for the list of kits.
Comment 3 Jaromir Uhrik 2009-01-19 12:34:31 UTC
We have "auc" component in issuezilla which is dedicated to autoupdate content. My recommendation is to assign this
issue to 'pjiricka' and change the component ide->auc. Does it seem reasonable for you? Thanks.
Comment 4 Petr Jiricka 2009-01-20 08:51:56 UTC
Created attachment 76015 [details]
The first iteration of changes that consolidates kits to 20
Comment 5 Petr Jiricka 2009-01-20 08:53:14 UTC
Created attachment 76016 [details]
Interesting golden files (deps.txt, kits.txt, kit-deps.txt) after the change
Comment 6 Petr Jiricka 2009-01-20 08:59:00 UTC
Created attachment 76019 [details]
Screenshot of the plugins dialog after the change
Comment 7 Petr Jiricka 2009-01-20 10:07:46 UTC
I attached changes that consolidate the list of plugins to about 20; likely more needs to be done. The attached files are:
- diff of the changes
- zip file containing interesting golden files
- screenshot of the Plugins dialog after the change

I also updated the the wiki page: http://wiki.netbeans.org/NB70VisiblePlugins to summarize changes for all the modules.
Note there are several open questions, these are written in the wiki in bold. I would appreciate input on these.
Comment 8 Petr Jiricka 2009-02-20 16:08:24 UTC
Making this an API_REVIEW_FAST. For now, I would like to clean up the existing list and remove items that obviously
don't make sense (so, please disregard the diffs above). This corresponds to "Option 2" as listed here:

http://wiki.netbeans.org/NB70VisiblePlugins (last column)
http://wiki.netbeans.org/PluginsListNB70#section-PluginsListNB70-Option2 (resulting list of plugins)

I would like to ask especially the feature owners to review the action proposed for their plugins. (I already received a
nod by e-mail for the JavaScript libraries area from David Strupl and for the Ruby area from Erno Mononen.) Thanks.

Comment 10 Antonin Nebuzelsky 2009-02-24 12:42:43 UTC
Note that before issue 141714 is implemented each module in the product should have its visible plugin/kit (with an
exception of eager bridges which are handled in a special way by autoupdate).

* NetBeans 6.5 - I suggest to rename this item to "IDE Branding" and keep it visible

* Timers API - this one is present only in dev builds, removed from release; thus we can keep it visible

* Ant - I think that "Ant" and "Maven" items should either be both visible or both hidden; IMHO with the intention of
having the list of plugins as a kind of feature list both should be kept visible

* Java Debugger - should be visible IMHO
Comment 11 Petr Jiricka 2009-02-24 18:24:34 UTC
Thanks Tondo for the comments.

> NetBeans 6.5 - I suggest to rename this item to "IDE Branding" and keep it visible

Done, reflected in the wiki. I also made the Plugin Importer module invisible and made it a part of this kit.

> Timers API - this one is present only in dev builds, removed from release; thus we can keep it visible

Done, reflected in the wiki.

> Ant - I think that "Ant" and "Maven" items should either be both visible or both hidden; IMHO with the intention 
> of having the list of plugins as a kind of feature list both should be kept visible

Well, I am not sure whether treating the list as a feature list should be the aim. Rather, I am asking the question
"does it make sense to separately disable this module?". For Ant, the answer is no, because that disables all the Java
features and disallows you to use the central "Java SE" kit.

> Java Debugger - should be visible IMHO

Again, I am trying to ask whether you may want to use Java development features and have Java debugger disabled, and I
don't see a strong reason - I really see this as a part of the base Java (which is consistent with what we do for other
languages). 

So it is a question of what the Installed tab is philosophically - a feature list, or a UI to disable things you don't need?
Comment 12 Quality Engineering 2009-02-24 20:18:07 UTC
Integrated into 'main-golden', will be available in build *200902241401* on http://bits.netbeans.org/dev/nightly/ (upload may still be in progress)
Changeset: http://hg.netbeans.org/main/rev/a1b6bafb9480
User: pjiricka@netbeans.org
Log: #157040 - cleanup of items in the Plugins dialog, Ruby/Rails area.
Comment 13 Quality Engineering 2009-03-06 09:29:11 UTC
Integrated into 'main-golden', will be available in build *200903060201* on http://bits.netbeans.org/dev/nightly/ (upload may still be in progress)
Changeset: http://hg.netbeans.org/main/rev/5a6d3c9fa0ee
User: pjiricka@netbeans.org
Log: #157040 - cleanup if items in the Plugins dialog, server plugins area.
Comment 14 Petr Jiricka 2009-03-27 14:28:54 UTC
Most of the cleanup is done, so I am removing the API_REVIEW_FAST. More cleanup is still needed - I filed this as
separate defects (3 P2s, 4 P4s) and they are now blocking this task. Currently there are 50 plugins, the target count is
around 40.

Next, the list of plugins is now guarded by a commit validation test, to prevent unintentional changes. The test is
under ide.kit: org.netbeans.test.editor.GeneralSanityTest#testInstalledPlugins. The corresponding golden file is
ide.kit/test/qa-functional/data/permanentUI/plugins/installed-plugins.txt.

I also deleted the list of plugins from NB70VisiblePlugins, as it would be hard to keep this page up to date. The
current up to date list can be obtained from the golden file.
Comment 15 Petr Jiricka 2009-03-27 14:36:48 UTC
The wiki page should of course be http://wiki.netbeans.org/NB67VisiblePlugins - just renamed it. 

Also one correction: "I filed this as separate defects (3 P2s, 4 P4s)" - should say 3 P2s, 4 P3s.