Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
Bug 369258 - Juno Category for Code Recommenders
Summary: Juno Category for Code Recommenders
Status: CLOSED FIXED
Alias: None
Product: Community
Classification: Eclipse Foundation
Component: Cross-Project (show other bugs)
Version: unspecified   Edit
Hardware: PC Mac OS X - Carbon (unsup.)
: P3 normal (vote)
Target Milestone: ---   Edit
Assignee: David Williams CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2012-01-20 11:52 EST by Marcel Bruch CLA
Modified: 2012-01-25 05:18 EST (History)
4 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Marcel Bruch CLA 2012-01-20 11:52:06 EST
Code Recommenders has to be associated to with a category for Juno p2 repository.

For the moment, we put Code Recommenders' features under "General Purpose Tools" category. This category, however, seems not to be a good fit since our tools a tightly coupled to JDT. "Language Tools" targets complete language support, e.e., for Java, Ruby, C etc. Putting Code Recommenders in here seems to break the granularity of that category. I think a category like "Java Tools" describes best what we offer. But this does not exist. 

Where should we put Code Recommenders? Thanks, Marcel
Comment 1 Sven Efftinge CLA 2012-01-20 12:51:42 EST
I like the idea. We have a lot of tools which would fit into this category and it targets a very important class of users.
"Java Development" seems to align better with the existing naming.
Comment 2 Dani Megert CLA 2012-01-23 08:33:47 EST
(In reply to comment #1)
> I like the idea. We have a lot of tools which would fit into this category and
> it targets a very important class of users.
> "Java Development" seems to align better with the existing naming.

I would like to avoid adding a category per language. If we start with Java, then others will follow and the category list will explode and defeat its purpose. I think you could simply add Code Recommenders to the 'Programming Languages' category. JDT is also in there.
Comment 3 Marcel Bruch CLA 2012-01-24 12:21:45 EST
If everyone is fine with that (i.e., no-one stands up), I'd move our feature(s) into this category.

Two more questions:

1. What is the proposed feature granularity?
We have various completion engines, code search client and an extended documentation platform. At the moment we have one feature for each tool - this would result in 7++ features at the end. I guess this would be too much. Grouping them into 1-3 features seems reasonable to me.
How many features would be OK to add to Juno? 1, 3, 7?


2. Where should we put the 3rd party dependencies?
Currently we have two features, one for dependencies to Orbit and one to dependencies that we did not (yet) publish there. Currently I added them to Juno w/o category. Is this the intended way to ensure that they are on the Juno update site?
Comment 4 David Williams CLA 2012-01-24 12:36:16 EST
(In reply to comment #3)
> If everyone is fine with that (i.e., no-one stands up), I'd move our feature(s)
> into this category.
> 

Into what category? If you mean existing "Language Tools" I'd say fine, if you mean creating new "Java Tools" category then I'll stand up. :) Doesn't seem enough consensus for that. 

> Two more questions:
> 
> 1. What is the proposed feature granularity?
> We have various completion engines, code search client and an extended
> documentation platform. At the moment we have one feature for each tool - this
> would result in 7++ features at the end. I guess this would be too much.
> Grouping them into 1-3 features seems reasonable to me.
> How many features would be OK to add to Juno? 1, 3, 7?
> 

There's no good answer other than "what would your users and adopters want?" It might depend on how "large" each feature was? Generally, the fewer the better (to make user's choices easier), as long as doesn't result in huge footprint or unwanted clutter. Also, _might_ interact with what adopters might want ... I have known of some cases where projects provide one (or a few) features for repository site, but that feature simply "includes" the fine grained features, in case adopters have a need for just one or two of the fine grained ones. 

> 
> 2. Where should we put the 3rd party dependencies?
> Currently we have two features, one for dependencies to Orbit and one to
> dependencies that we did not (yet) publish there. Currently I added them to
> Juno w/o category. Is this the intended way to ensure that they are on the Juno
> update site?

I suspect you need to change your (main) features to "include" your third party dependencies? (But, I could be misunderstanding) As far as I know, that is the only way to make sure someone who installs your feature gets your third party dependencies? [This might be a question to ask on cross-project list, if it is more of a "how to" question.]. But, yes, in general, you can certainly put features (or even bundles) in the repo, without them being in a category. 

HTH
Comment 5 Marcel Bruch CLA 2012-01-24 13:03:35 EST
(In reply to comment #4)
> (In reply to comment #3)
> > If everyone is fine with that (i.e., no-one stands up), I'd move our feature(s)
> > into this category.
> > 
> 
> Into what category? If you mean existing "Language Tools" I'd say fine, if you
> mean creating new "Java Tools" category then I'll stand up. :) Doesn't seem
> enough consensus for that. 

I'm sorry, my answer was too short. I meant 

"If everyone is fine with Language Tools, I'd move our features into this category as proposed by Dani."

> 
> > Two more questions:
> > 
> > 1. What is the proposed feature granularity?
> > How many features would be OK to add to Juno? 1, 3, 7?
> 
> There's no good answer other than "what would your users and adopters want?" It
> might depend on how "large" each feature was? Generally, the fewer the better
> (to make user's choices easier), as long as doesn't result in huge footprint or
> unwanted clutter. Also, _might_ interact with what adopters might want ... I
> have known of some cases where projects provide one (or a few) features for
> repository site, but that feature simply "includes" the fine grained features,
> in case adopters have a need for just one or two of the fine grained ones.

That sounds like having a "Juno Umbrella Feature" that subsumes all sub-features into one single feature.  I'll create a such a feature for Juno.

> > 2. Where should we put the 3rd party dependencies?
>
> I suspect you need to change your (main) features to "include" your third party
> dependencies?

Ok. It sounds like the common way how to do it. I'll add them to the features.

I'm closing this bug as I think I know how to continue. Thanks for your help.
Comment 6 Marcel Bruch CLA 2012-01-24 13:05:04 EST
"Language Tools" -- > "Programming Languages"
Comment 7 Dani Megert CLA 2012-01-25 05:18:26 EST
> That sounds like having a "Juno Umbrella Feature" that subsumes all
> sub-features into one single feature.  I'll create a such a feature for Juno.

Sounds good to me. JDT also only ships as one single feature.