Ubuntu QA:
BlogBrainstormPackage status
Log in
Ubuntu QA
The Ubuntu community has contributed 22700 ideas, 138270 comments, 2629576 votes
Idea sandbox Idea sandbox
Popular ideas Popular ideas
Ideas in development Ideas in development
Implemented ideas Implemented ideas
Idea #23503: Ubuntu Software Center doesn't show whether a project is still in development

Written by Menti the 28 Jan 10 at 21:41. Category: System. Related project: Nothing/Others. Status: New
Rationale
Knowing how active a software project is can be an interesting factor when evaluating its installation, especially if comparing two different alternatives. Certainly there are old programs that are still good alternatives; but as a general rule, users would prefer to use software that is up to date and avoid projects that are no longer in development.

What information could USC display to indicate if a project is active or dead?

299
votes
up equal down
Solution #1: Show the date that the package was built
Written by Menti the 28 Jan 10 at 21:41.
Besides other metadata such as the version number, support, etc, the date that the package was built could be shown.
184
votes
up equal down
Solution #2: Show the date that the source code was released
Written by Menti the 28 Jan 10 at 21:45.
Conceptually, the release of the code would be a lot more precise than the building of the package to indicate if the project is in active development. However, I don't know if that information is easily available and manageable to be dropped into USC.
402
votes
up equal down
Solution #3: Show richer information
Written by Menti the 28 Jan 10 at 21:54.
Whatever could be feasible and nice to have. For example:
-102 days since last version
-23 days since last security update
-39
votes
up equal down
Solution #4: Just warn the user when the package is really old
Written by Menti the 11 Feb 10 at 00:24.
What I would like USC to do for me is suggesting that a certain program could be no longer in development. So I wouldn't invest time creating data for that program that I might not be able to export to another program (for example, because the first one uses its own specialized data format).

Maybe a "sensible" limit could be set and warn the user when the package has not been updated for longer than that. Within that program's page in USC, a simple line could appear:

"This program has not been updated by its developers for more than two years."

I don't know if there are a lot of packages in Ubuntu that are old and get no updates, but are in use and there is no reason to avoid. Abundance of such packages would render this solution useless.
53
votes
up equal down
Solution #5: Allow users to report a package as no longer in development
Written by Menti the 14 Feb 10 at 21:40.
The page of an application could have a button/link with a text like "Report this software as being no longer in active development". Pressing this button would send this information to Canonical.

This information could be treated and presented in very different ways. A warning could be shown, telling the user that the package is apparently dead. Or the number of "dead reports" could be shown. Canonical could treat the information with some kind of automatic system (such as "show warning when we receive 10 dead reports") or manually, and require human confirmation to tag a package as dead.

This solution is based on tntricker's comment. Merit is all his.
2
votes
up equal down
Solution #6: Calculate estimated activity and show as simple pie-chart indicator icon
Written by replicator-snail the 7 Oct 10 at 01:00.
For each package, calculate how actively maintained it is as a function of several factors (e.g. weighted by popularity-contest results, recent activity on Launchpad, frequency of releases, etc.), and display as an icon.

Example formula:
raw_score = K_1 * ln(# of current installs from popcon) + K_2 * ln(# of actions performed on launchpad in last year) - K_3 * ln(# of days since last update)
scaled_score = raw_score / (max(raw_score[i]) over all packages)

The icon could be something like a pie chart or LED. The color should be interpolated between green (most active) and gray (least active). Place the icon next to the package name (like the Ubuntu logo for Canonical-maintained packages in Synaptic).

Propose your solution

Attachments
No attachments.


Duplicates


Comments
lexen wrote on the 28 Jan 10 at 22:58
I think all of those options are good. I would vote for it if it was approved.

cheesehead (Brainstorm admin) wrote on the 30 Jan 10 at 12:01
Edited title per author request.

Menti wrote on the 30 Jan 10 at 12:49
Prior to the publication of this idea there was some discussion with moderators about the usefulness of solutions 1 and 2. We agree that they can be useful as well as misleading.

It would be great if people would post more ellaborate solutions for this problem.

tntricker wrote on the 31 Jan 10 at 17:26
With more then 60,000 packages coming from debian, I think it's safe to say they don't really know which projects are still in development.

Ashfire908 wrote on the 9 Feb 10 at 01:36
This would just end up being neglected or the data would be missing on everything.

Menti wrote on the 11 Feb 10 at 00:13
Ashfire908, that's why I wonder what of this could be actually feasible. I'm not a technical user and I don't know how much information is contained within a package.

But, for example, just the history of package updates and its frequency could provide some indication of project activity, and that would require no human input, it could be done automatically from the information the repository already contains.

But, as cheesehead would point, such information should be presented in a very thought out way, if it's not to be misleading.

tntricker wrote on the 11 Feb 10 at 17:46
The problem with using activity is that packages in new development are going to be more active and older stable packages would be buried; It would create version racing.

The only way I could think of something like this working would be to let users vote packages as depreciated in the software Centre.

Menti wrote on the 11 Feb 10 at 20:46
tntricker: that's brilliant. In fact, I suggested (idea 22335) allow user tagging of packages in USC.

Can you add that idea as a solution? You got my vote.


Post your comment