History | Log In     View a printable version of the current page.  
Issue Details (XML | Word | Printable)

Key: JRA-1072
Type: New Feature New Feature
Status: Open Open
Priority: Major Major
Assignee: Unassigned
Reporter: Walter Ariel Risi
Votes: 71
Watchers: 31
Operations

If you were logged in you would be able to see more operations.
JIRA

Shareable subprojects

Created: 30/Dec/02 10:23 AM   Updated: 26/May/08 05:59 AM
Component/s: Project Management
Affects Version/s: 1.4.3
Fix Version/s: None

Time Tracking:
Not Specified

Issue Links:
Duplicate
 
Part
 
Reference

Participants: Anton Mazkovoi [Atlassian], Dan MacDonald, Dave Neuer, Iosune Goñi, Jeff Turner [Atlassian], Karim Hyatt, Kevin James, Nick Jones, Vic, Walter Ariel Risi and William Crighton
Since last comment: 25 weeks, 2 days ago
Support reference count: 6
Labels:


 Description  « Hide
We need to share components among projects. This is a typical case,

There is a global project called "core assets" which provides reusable components for other projects.

Some components are created by the "core asset" team for the "X" project. So we would like to see the issues that are pending for the core team also in the X project.



 All   Comments   Work Log   Change History      Sort Order: Ascending order - Click to sort in descending order
William Crighton - 14/May/04 04:36 PM
Is some of this functionality available via 'project categories'?

Vic - 14/Mar/05 09:06 AM
In the developer workload report, I would like to see "the number of hours already worked on an issue". Right now that report has "projects". I would like to see this broken down into issues and how much time has been spent working on this issue. This should also be a column that is available to added in the "issue navigator column" screen as "total work logged". This would allow me to output an excel file with this information in it.

Also, I want the numbers of hours worked on "Project ABC" between "this date" and "this date" which can be filtered by developer. Right now there is only total hours worked by project.


Jeff Turner [Atlassian] - 29/Nov/05 05:17 PM
The description is rather confusing, using 'components' in the non-JIRA sense, but I think the idea is to be able to group projects in some sort of hierarchy, and modify reporting to potentially take this hierarchy into account.

Nick Jones - 29/Nov/05 05:32 PM
I don't think the description is confusing - the component reuse is JIRA
components. for example if I create a "Database" component in one
project, I want to make that same "Database" component available to many
other projects. A screen where you could simply bring Components from
other projects into a Project would be a good start. Being able to
report from a component perspective rather than a Project perspective is
critical. This idea stems from the fact that many of us work on a
Project basis, but we're actually working using the same set of product
components or services across each of these projects. For those whose
projects are cleanly segmented this issue doesn't arise.

cheers

Nick Jones


Dan MacDonald - 29/Nov/05 06:09 PM

Terminology is a bit confusing as JIRA uses 'components' to represent sub-systems or components within a project and some of us are more generically referring to a component as a dependent project of a project if you will. But yes, what ever the terminology my objective would be to group projects in a hierarchy and have reporting take the hierarchy into account.

My project has many JAR libraries and because each of those libraries can be shared within the organization across many projects I treat each library as a trackable project in it's own right.

Each JAR library project (internal/external) has it's own version and issues and is dependent on zero or more other projects.

More concretely at a point-in-time,

MyAmazingProject - version 1.0
SOAPParserProject - version 1.3
FastXMLParserProject - version 2
WidgetRenderProject - version 2

Such that I could report on any of the projects and see open issues as now but I could also look at MyAmazingProject and see all open issues for the versions of it's dependent projects along with the associated bug fixes.


Kevin James - 29/Nov/05 06:19 PM
This would be useful. In our case, however, we have a number of common library components that are shared between numerous, shipped products. To customers and even QA in some cases, it isn't clear whether the issue being reported is occuring in the application or in one of the underlying libraries.

We'd like a cleaner way of reporting a single issue against multiple JIRA projects and their respective versions. This would be similiar to the cloning tool, but would allow one to specify a list of projects and versions. The issues would automatically be linked together, but could be tracked separately as far as status goes.


Anton Mazkovoi [Atlassian] - 29/Nov/05 10:48 PM
I think originally this issue was created to track 2 possible improvements. Lets leave this one for 'Shareable subprojects' and use JRA-8663 for shareable components.

Dave Neuer - 21/Dec/05 10:47 AM
It seems to me that the distinction people are trying to capture here is the difference between "products" and "projects," where one is user-/support-visible, and needs to be able to have issues logged against it, and the other is developer-/manager-visible and is the level at which internal tracking and fixing occurs (and so needs to be able to have issues logged, which "belong" to the individual project but are linked to the issue at the product level).

I'd say that this model is the norm for most companies that release software products; our company very much needs this functionality as well.

It sems like JRA-5884, JRA-2698 and many others are really asking for this same feature (which means that the # of votes for this feature are much higher than the count here would suggest.

If there's a way to do this in JIRA already, I'd love a pointer to info about it. I don't think "categories" fits.

Note: it seems like it would be possible to do this with a combination of Maven and JIRA where the JIRA "product" is really a virtual project, and a Maven project w/ dependancies on "real" JIRA projects. However, this means that users of JIRA who aren't maven users lose out, and given that the set of users who work in this way probably exceeds the set of users who use maven to manage their projects, it would be nice if JIRA supported this directly.


Nick Jones - 08/Jan/06 04:30 AM
Thanks for stating this so clearly Dave. As can be seen in the original External Reference it is this tracking of issues related to reuseable modules/products/components across projects that is important to me. Whether or not that shared module/product/component is tracked in a JIRA project is a related but separate issue. If this issue JRA-1072 is for shareable subprojects then this is less important to me, as is a level of detail lower than the logical starting point for tracking. Once you're tracking shared components then its a logical step to have enhanced functionality around tracking them as a separate project. Meanwhile, simply being able to associate the same component with multiple projects would be a great improvement. I've added my vote to JRA-8663 and removed it from here to signal my intent.

Karim Hyatt - 08/Jan/07 10:51 AM
I feel that there is a deeper need for components not only to be shared between projects, but also versioned individually.

This would avoid long lists of projects where an individual component is modified independently from the containing project. As components often have a life of their own the list of top-level projects can quickly become ridiculous, especially where one is integrating with a large number of external systems.

In that case, one could have a top level project:

Integration
¦
------- Integration with system A, v.1.10
------- Integration with system B, v 0.95
etc.

Project A

------- Integration with system B, v 0.90 (i.e. this is the version this project is actually using)

Thanks.


Iosune Goñi - 09/Feb/07 07:18 AM
I need more deep levels of components, and I think that te idea of subprojects could resolve this problem.

Thanks.


Kevin James - 24/Jan/08 03:56 PM - edited
Yes! I completely agree with Dave. Our company is consistently banging it's head against this issue. It really is JIRA's Achilles Heal.

If we had shareable subprojects, we might be able to do something like this....first, all my components, packages, apps, versionable binaries (whatever you want to call them) would be represented by it's own JIRA project, complete with it's on version history. I'll just call these Package Projects. Then I would create JIRA projects for OUR development projects which are arbitrarily named. I'll call these Dev Projects.

Each Dev Project would reference specific versions of specific Package Projects. When looking at the Dev Project I would see stats and issues coming up from Package Projects so I would know the true state of the development projects. If bugs came in from customers against a particular package, the bug would be reported against that package, but it would show up in whatever Dev Projects that referenced that Package Project. Bugs coming in from Software Test working on a given Dev Projects would be reported against that Dev Project, but developers could move those issues down into the appropriate Package Projects once they understood where the issue really is.

If Dev Project A had a dependency on Package B v1.1 and another Dev Project released with a new version of Package B, say v2.0, then Dev Project A could change it's dependencies to rely on this newly released Package.

In this scenario what you'd really find is that the Dev Projects would contain most non-functional or project related management tasks that didn't map to a package, all the other issues reported against the Dev Project would have been marshaled to the appropriate package, BUT you could still view all package issues via the Dev Project so your stats represent the project as a whole.

These are the kinds of things we're wrestling with to the point that some groups within our company are hesitant to adopt JIRA.

JIRA really needs a robust solution in this area!!