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.
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.
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
Whatever could be feasible and nice to have. For example:
-102 days since last version
-23 days since last security update
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.
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.
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.
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.
Solution #6:
Calculate estimated activity and show as simple pie-chart indicator icon
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).
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.
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.
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.
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