You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@community.apache.org by "Jan Høydahl (Jira)" <ji...@apache.org> on 2022/11/14 23:27:00 UTC
[jira] [Commented] (COMDEV-170) issues in "Projects list by Number of Committers"
[ https://issues.apache.org/jira/browse/COMDEV-170?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17634077#comment-17634077 ]
Jan Høydahl commented on COMDEV-170:
------------------------------------
We noticed that projects lucene-core, lucene-pylucene are not listed on this page either, and found the bug. Here is a patch which fixes a bug where project-id (e.g. lucene-core) was used to lookup unixGroup. Now the list becomes much longer.
I agree this page may be misleading for the reasons above, and e.g. the Commons projects would better be listed as one project instead of 43 separate ones?
{code:java}
Index: site/js/projects.js
IDEA additional info:
Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
<+>UTF-8
===================================================================
diff --git a/site/js/projects.js b/site/js/projects.js
--- a/site/js/projects.js (revision 1905309)
+++ b/site/js/projects.js (date 1668463359422)
@@ -263,6 +263,24 @@
return appendElementWithInnerHTML(ul,'li',html);
}
+function projectIdToUnixGroup(projectId, pmcName) {
+ // Rerig the unix name and committee id
+ var unixgroup = projectId.split("-")[0];
+ /*
+ Temp hack for podling names. TODO need to sort out generated names
+ */
+ if (projectId.indexOf("incubator-") === 0) {
+ unixgroup = projectId.split("-")[1]
+ }
+ // special cases
+ if (unixgroup === "empire") unixgroup = "empire-db";
+ if (unixgroup === "community") unixgroup = "comdev";
+ if (pmcName === "attic") {
+ unixgroup = "attic";
+ }
+ return unixgroup;
+}
+
function renderProjectPage(project, projectId) {
var obj = document.getElementById('contents');
@@ -278,20 +296,7 @@
fixProjectName(project);
var isIncubating = project && (project.podling || (project.pmc == 'incubator'));
- // Rerig the unix name and committee id
- var unixgroup = projectId.split("-")[0];
- /*
- Temp hack for podling names. TODO need to sort out generated names
- */
- if (projectId.indexOf("incubator-") == 0) {
- unixgroup = projectId.split("-")[1]
- }
- // special cases
- if (unixgroup == "empire") unixgroup = "empire-db";
- if (unixgroup == "community") unixgroup = "comdev";
- if (project && project.pmc == "attic") {
- unixgroup = "attic";
- }
+ var unixgroup = projectIdToUnixGroup(projectId, project && project.pmc);
var committeeId = isIncubating ? 'incubator' : unixgroup;
if (!committees[unixgroup]) {
@@ -825,9 +830,10 @@
var lens = [];
var lcount = {};
- for (i in projects) {
- if (unixgroups[i] && i != 'incubator') {
- var len = unixgroups[i].length;
+ for (projectId in projects) {
+ let unixGroup = projectIdToUnixGroup(projectId);
+ if (unixgroups[unixGroup] && projectId !== 'incubator') {
+ let len = unixgroups[unixGroup].length;
if (lens.indexOf(len) < 0) {
lens.push(len);
lcount[len] = 0;
@@ -842,15 +848,16 @@
for (l in lens) {
var len = lens[l];
- var i;
- for (i in projectsSorted) {
- i = projectsSorted[i];
- if (unixgroups[i]) {
- var xlen = unixgroups[i].length;
+ var projectId;
+ for (projectId in projectsSorted) {
+ projectId = projectsSorted[projectId];
+ let unixGroup = projectIdToUnixGroup(projectId);
+ if (unixgroups[unixGroup]) {
+ var xlen = unixgroups[unixGroup].length;
if (xlen == len) {
- var html = projectIcon(projects[i].name) + projectLink(i) + ": " + len + " committers";
- if (unixgroups[i+'-pmc']) {
- html += ", " + unixgroups[i+'-pmc'].length + " PMC members";
+ var html = projectIcon(projects[projectId].name) + projectLink(projectId) + ": " + len + " committers";
+ if (unixgroups[unixGroup+'-pmc']) {
+ html += ", " + unixgroups[unixGroup+'-pmc'].length + " PMC members";
}
appendLiInnerHTML(ul,html);
}
{code}
> issues in "Projects list by Number of Committers"
> -------------------------------------------------
>
> Key: COMDEV-170
> URL: https://issues.apache.org/jira/browse/COMDEV-170
> Project: Community Development
> Issue Type: Bug
> Components: Projects Tool
> Reporter: Herve Boutemy
> Priority: Major
>
> https://projects.apache.org/projects.html?number
> misc issues:
> - commons does not appear, neither any Creadur project
> - list seems more related to committees than projects: only incubator is seen by its projects instead of the Incubator PMC
> perhaps we should move this list to "Committees by Number of Committers", and incorporating Incubator as each of its podlings with committers = IPMC of each podling
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@community.apache.org
For additional commands, e-mail: dev-help@community.apache.org