Difference between revisions of "Free Software Directory:Backlog active"

From Free Software Directory
Jump to: navigation, search
m (General issues)
(For uncategorized, BAG, and SPDX client-side issues: rearrange and summarize.)
Line 1: Line 1:
==General issues==
 
 
 
{{AttentionBox
 
{{AttentionBox
 
  |title=Info
 
  |title=Info
Line 11: Line 9:
 
Append the new bugs you find in the FSD to this page.<br>Remember to '''follow the [[FSD:Participate|participation guide]] and sign your contribution'''. Thank you!
 
Append the new bugs you find in the FSD to this page.<br>Remember to '''follow the [[FSD:Participate|participation guide]] and sign your contribution'''. Thank you!
  
===GNU packages===
+
==Uncategorized issues (UNCATEGORIZED)==
  
====Add GNU promoted text to GNU entries automatically====
+
Related to some team, not known yet.
 +
 
 +
{{BacklogIssue|id=automatic-promotion-text-for-GNU-packages-UNCATEGORIZED|text=
 
* This text is included in all [[GNU]] entries:
 
* This text is included in all [[GNU]] entries:
 
<pre>
 
<pre>
Line 36: Line 36:
 
# Place the above text in a template, say Template:GNU_promotions
 
# Place the above text in a template, say Template:GNU_promotions
 
# Convert this texted idea to SMW code: if "Is GNU=Yes" then use Template:GNU_promotions"
 
# Convert this texted idea to SMW code: if "Is GNU=Yes" then use Template:GNU_promotions"
# Add the code to https://directory.fsf.org/wiki/Template:Show or some other link found at https://directory.fsf.org/wiki/Free_Software_Directory:Backlog_Admin_Group#How_to_modify_the_form_edit
+
# Add the code to https://directory.fsf.org/wiki/Template:Show or some other link found at https://directory.fsf.org/wiki/Free_Software_Directory:Backlog_Admin_Group#How_to_modify_the_form_edit}}
 
 
===SPDX-related issues===
 
See the [https://spdx.org/licenses/ SPDX License List] for license identifiers.
 
 
 
Software Package Data Exchange (SPDX) is a file format used to document information on the software licenses under which a given piece of computer software is distributed. '''The FSF has decided that we are going to switch to the SPDX identifiers''' (eg switch from MPL1.1 to MPL-1.1).
 
 
 
<div style="padding:1em;border:1px dashed red;border-radius:1em;margin:0.6em;">
 
The issues described below must be fixed for the [[Free_Software_Directory:SPDX_Group|SPDX Group]] to operate.
 
 
 
Related links:
 
* https://directory2p.fsf.org/wiki/Property:License
 
* https://directory2p.fsf.org/wiki?title=Special%3APrefixIndex&prefix=&namespace=502
 
* https://directory2p.fsf.org/wiki/Category:License
 
* https://directory2p.fsf.org/w/api.php?action=query&meta=siteinfo&siprop=statistics
 
* https://directory2p.fsf.org/wiki/Form:Entry -- See "values from property=License"
 
</div>
 
 
 
====General====
 
{{BacklogIssue|id=1520|text=Make comments in License namespace point to license evaluation page of GNU project if they exist there. This should also add the benefit of having that page translated to the contributor or visitor/guest's language.}}
 
: Is there a way for us to HTTP ping those without using JavaScript?<br/>I think we'll need to add a dedicated script. --[[User:LorenzoAncora|LorenzoAncora]] ([[User talk:LorenzoAncora|talk]]) 15:26, 24 April 2020 (EDT)
 
{{BacklogIssue|id=1521|text=When people set the license for a project to be "GPL 2 or higher", it gets added to the autocompletion list for that field, even though that license isn't on the approved list at: [[:Property:License]]. ("GPL 2 or higher" isn't on the list because it is misformatted. The correct entry is "GPLv2orlater".)}}
 
 
 
====Replace License text in program entries====
 
See [[Free_Software_Directory:SPDX_Group]] for text to replace
 
 
 
Avoid https://directory.fsf.org/wiki/Special:ReplaceText
 
# https://directory.fsf.org/wiki/Special:ReplaceText is limited to 250 pages per execution. That means to much job, "License:GPLv2orlater" is used in [https://directory.fsf.org/wiki?title=Special:WhatLinksHere/License:GPLv2orlater {{#ask:[[License::GPLv2orlater]]| format=count}}] pages to give a picture.
 
# to slow, 10 pages modified in 3 minutes (https://directory.fsf.org/wiki/Special:RecentChanges monitored), or 250 pages in 90 minutes.
 
 
 
<pre>
 
Original text:
 
|License=GPLv3orlater
 
Replacement text:
 
|License=GPL-3.0-or-later
 
 
 
Search in namespaces:Main
 
Replace only in category: Entry
 
</pre>
 
 
 
Do not use regex like this, it will add "^|License=GPLv3orlater$" at the very beginning of the page:
 
 
 
<pre>
 
Original text:
 
^|License=GPLv3orlater$
 
Replacement text:
 
|License=GPL-3.0-or-later
 
 
 
Use regular expressions
 
Search in namespaces:Main
 
Replace only in category: Entry
 
</pre>
 
 
 
====Development testing====
 
Tried to reset the license list on a dev server so we can rebuild it from scratch.
 
* I changed "input type=combobox" to "input type=dropdown" in https://directory2p.fsf.org/wiki/Form:Entry. However, some licenses starts with "License:" so:
 
* I removed all license entries from https://directory2p.fsf.org/wiki?title=Property:License&diff=prev&oldid=72725
 
 
 
<pre>
 
https://directory2p.fsf.org/wiki?title=Property:License&diff=prev&oldid=72725
 
 
 
has caused at lest 12135 jobs to be generated (maybe ca. 300 has been processed).
 
 
 
Cron will deal with it within 121 hours, or it is possible to run
 
"runjobs 10000" to run, say, 10000 jobs in one go (this does not
 
conflict with cron).
 
 
 
Basically it seems that we should be prepared to handle ca. 15000 jobs
 
quickly. Maybe the system can be tuned to do that in a reasonable timeframe.
 
It mostly depends on the MySQL database server.
 
 
 
One can check the amount of jobs left by running "wikijobs" (it is cached but for not very long).
 
 
 
Marcin
 
</pre>
 
 
 
I deleted all licenses in https://directory2p.fsf.org/wiki/Property:License two days ago and there are no jobs left (https://directory2p.fsf.org/w/api.php?action=query&meta=siteinfo&siprop=statistics).
 
 
 
Some unexpected licenses, for example "BSD"
 
* It's still listed under "License and version", see https://directory2p.fsf.org/wiki?title=Sandbox&action=formedit&debug=true#tab=3__Licenses
 
* "No pages were found containing the string "|License=BSD$"." in https://directory2p.fsf.org/wiki/Special:ReplaceText
 
* "Showing 497 pages using this property." https://directory.fsf.org/wiki?title=Property:License&limit=500&offset=0&value=&from=&until=
 
 
 
====Update the license field====
 
Semantic MediaWiki issue:
 
 
 
I've updated https://directory.fsf.org/wiki/Property:License but https://directory.fsf.org/w/api.php?action=pfautocomplete&format=json&property=License&substr=MPL doesn't show the update. Same issue with the old server http://directory-dev.fsf.org/wiki/Property:License and http://directory-dev.fsf.org/w/api.php?action=pfautocomplete&format=json&property=License&substr=Foo
 
 
 
<pre>
 
2018-08-08
 
 
 
(19:29:54) David_Hedlund: I've removed MPL1.1 (replaced by MPL-1.1), and MPLv2.0 (replaced by MPL-2.0) in https://directory.fsf.org/wiki/Property:License, but the "License and version:" drop down menu in https://directory.fsf.org/wiki?title=Sandbox&action=formedit&debug=true#tab=3__Licenses remain unchanged: Search for "MPL" in it and you'll find only "MPL1.1" and "MPLv2.0". I have clicked on More -> Refresh to purge the cache but it didn't help. Do you know how I can update the list?
 
 
 
Same with non-existing pages, example: https://directory.fsf.org/wiki?title=Sandbox6&action=formedit&debug=true#tab=3__Licenses
 
 
 
saper helped a lot on this issue.
 
 
 
Andrew said that it hopefully get fixed after they have solved `[directory] stale results from API call - https://rt.gnu.org/Ticket/Display.html?id=1314342`
 
(21:37:23) saper: David_Hedlund: https://directory.fsf.org/w/api.php?action=query&meta=siteinfo&siprop=statistics "jobs": 16181
 
(21:40:33) sudoman: i'm running them in batches of 200
 
 
 
2018-08-09
 
Hello David,
 
 
 
The job queue is currently at about 11 or 12 jobs, but it looks like the
 
changes for MPL licenses did not go through. i tried editing and saving
 
one of the MPL license pages and editing and saving template:license,
 
but this did not update those pages.
 
 
 
i'll look into this some more, but if you can find any hints about this,
 
that would be very helpful, but is not required. I suspect that it's an
 
issue with semantic mediawiki. perhaps it doesn't handle page renames
 
properly via the template:license code.
 
 
 
Thanks,
 
Andrew
 
  
 +
{{BacklogIssue|id=proposed-features-for-FSD-UNCATEGORIZED|text=See [[FSD:Features]] and [[FSD:Features/Browse]].}}
  
(17:00:55) sudoman: David_Hedlund: i sent you an email about the directory.fsf.org job queue. it's currently at about 11 or 12 jobs, but it looks like the license names didn't get updated. i suspect that this is an issue with semantic mediawiki not properly handling page renames.
+
{{BacklogIssue|id=add-link-to-binary-download-UNCATEGORIZED|text=Add a link for binary download.}}
(18:37:01) David_Hedlund: sudoman: 1 job left!
 
(23:03:22) David_Hedlund: sudoman: "jobs": 877 - https://directory.fsf.org/w/api.php?action=query&meta=siteinfo&siprop=statistics -- I assume all old jobs are solved.
 
(23:07:05) David_Hedlund: sudoman: Is this ticket solved? [directory] stale results from API call - https://rt.gnu.org/Ticket/Display.html?id=1314342
 
(23:07:46) sudoman: David_Hedlund: it's not resolve yet...
 
(23:58:22) David_Hedlund: sudoman: Checking `'''License and version:''' {{{field|License|input type=combobox|values from property=License}}}` in https://directory.fsf.org/wiki/Form:Entry
 
(23:59:19) David_Hedlund: It's used by https://directory.fsf.org/wiki/Template:Project_license
 
</pre>
 
  
After a full rebuild of SMW data with a command:
+
{{BacklogIssue|id=verify-email-and-send-how-to-change-preferences-UNCATEGORIZED|text=Need to implement mass-emails about email verification, and directions for changing preferences.}}
  
<pre>
+
{{BacklogIssue|id=add-or-update-GNU-packages-UNCATEGORIZED|text=See [[FSD:GNU]].}}
flock -w 1 /var/run/apache2/SMW.flock php /var/www/w/extensions/SemanticMediaWiki/maintenance/rebuildData.php ---report-runtime
 
</pre>
 
  
that took over 14 hours:
+
{{BacklogIssue|id=main-page-link-to-site-dumps-and-what-they-represent-UNCATEGORIZED|text=Put a link to site dumps and info about the machine readability of that information on the main page.}}
  
<pre>
+
:[[User:David_Hedlund|David]], clarification is required. Please specify the position of the site dumps. --[[User:LorenzoAncora|LorenzoAncora]] ([[User talk:LorenzoAncora|talk]]) 13:11, 14 June 2019 (EDT)
437206 IDs refreshed.
 
  
Memory used: 180260544 (b: 13003608, a: 193264152) with a runtime of 53171.62 sec (886.19 min)
+
{{BacklogIssue|id=form-bug-updated-makes-queryable-pages-UNCATEGORIZED|text=Pages incorrectly created with [[Form:Bug_update]] (without the "Review:" namespace prefix) are queryable. If they are then moved to the Review: namespace, then they remain queryable. I'm not sure if a non-admin can edit the page, which could let them create a false entry in the directory.}}
</pre>
 
  
https://directory2p.fsf.org/w/api.php?action=pfautocomplete&format=json&property=License&substr=MPL returns only "MPL", so looks like the old entries
+
{{BacklogIssue|id=update-GNU-packages-names-UNCATEGORIZED|text=Update each GNU project with the GNU package name.}}
are gone.  
 
  
;Adding MPLx for testing:
+
{{BacklogIssue|id=add-toc-above-tabs-inside-noscript-UNCATEGORIZED|text=Add "table of contents" header above tabs inside <code>noscript</code> tags so that it only displays when javascript is turned off.}}
  
* [https://directory2p.fsf.org/wiki?title=Property:License&diff=72708&oldid=72702 added MPLx]
+
{{BacklogIssue|id=allow-bugs-and-etc-to-be-submitted-without-JS-UNCATEGORIZED|text=We need to let people submit bug reports, etc. without javascript enabled. If we could use something like a "noscript" tag, then we could display the following link: [https://directory.fsf.org/wiki/Special:FormEdit/Bug_report?Bug_report&#91;Project_page&#93;={{PAGENAME}}&amp;namespace=Review Example bug report link]}}
* After that change there are 15459 jobs in the queue (previously zero).
 
* Started <code>flock -w 1 /var/run/apache2/SMW.flock php /var/www/w/extensions/SemanticMediaWiki/maintenance/rebuildData.php -v  --report-runtime</code> again. It seems there not so many stale data, so it seems to be faster.
 
  
;MPLx assigned to [[Sandbox]]
+
{{BacklogIssue|id=new-messages-text-overlays-FSF-bar-UNCATEGORIZED|text=The 'new messages' text overlays the red FSF links bar, so you can't click it. Still, you can just click your 'talk' page link instead.}}
  
* Changed license to [https://directory2p.fsf.org/wiki?title=Sandbox&diff=72711&oldid=71795 MPLx]
+
{{BacklogIssue|id=wrong-license-verification-date-in-new-packages-rss-feed-UNCATEGORIZED|text=The "New Packages RSS feed"'s license verification dates are messed up.}}
* 5 jobs generated in the queue:
 
<pre>
 
2018-08-13T09:15:01-04:00 started 2018-08-13T09:15:01-04:00
 
2018-08-13 13:15:02 htmlCacheUpdate Sandbox table=templatelinks recursive=1 rootJobIsSelf=1 rootJobSignature=0f9daa65837ad83184ef098150a8a3801a659bd6 rootJobTimestamp=20180813131439 causeAction=page-edit causeAgent=unknown requestId=69dc4b69b6232fe75f17ee66 (id=5482276,timestamp=20180813131442) STARTING
 
2018-08-13 13:15:02 htmlCacheUpdate Sandbox table=templatelinks recursive=1 rootJobIsSelf=1 rootJobSignature=0f9daa65837ad83184ef098150a8a3801a659bd6 rootJobTimestamp=20180813131439 causeAction=page-edit causeAgent=unknown requestId=69dc4b69b6232fe75f17ee66 (id=5482276,timestamp=20180813131442) t=19 good
 
2018-08-13 13:15:02 enotifNotify Sandbox editor=Saper editorID=1696 timestamp=20180813131435 summary=license: MPLx for testing minorEdit=0 oldid=71795 watchers=[1501] pageStatus=changed requestId=69dc4b69b6232fe75f17ee66 (id=5482279,timestamp=20180813131443) STARTING
 
2018-08-13 13:15:02 enotifNotify Sandbox editor=Saper editorID=1696 timestamp=20180813131435 summary=license: MPLx for testing minorEdit=0 oldid=71795 watchers=[1501] pageStatus=changed requestId=69dc4b69b6232fe75f17ee66 (id=5482279,timestamp=20180813131443) t=15 good
 
2018-08-13 13:15:02 htmlCacheUpdate Sandbox table=redirect recursive=1 rootJobIsSelf=1 rootJobSignature=071d8bc99773d0c00cc4579b6b049e7c20840e82 rootJobTimestamp=20180813131439 causeAction=page-edit causeAgent=unknown requestId=69dc4b69b6232fe75f17ee66 (id=5482277,timestamp=20180813131442) STARTING
 
2018-08-13 13:15:02 htmlCacheUpdate Sandbox table=redirect recursive=1 rootJobIsSelf=1 rootJobSignature=071d8bc99773d0c00cc4579b6b049e7c20840e82 rootJobTimestamp=20180813131439 causeAction=page-edit causeAgent=unknown requestId=69dc4b69b6232fe75f17ee66 (id=5482277,timestamp=20180813131442) t=8 good
 
2018-08-13 13:15:02 recentChangesUpdate Special:RecentChanges type=cacheUpdate requestId=69dc4b69b6232fe75f17ee66 (id=5482278,timestamp=20180813131442) STARTING
 
2018-08-13 13:15:02 recentChangesUpdate Special:RecentChanges type=cacheUpdate requestId=69dc4b69b6232fe75f17ee66 (id=5482278,timestamp=20180813131442) t=51 good
 
2018-08-13 13:15:02 refreshLinksPrioritized Sandbox rootJobTimestamp=20180813131435 useRecursiveLinksUpdate=1 triggeringUser={"userId":1696,"userName":"Saper"} triggeringRevisionId=72711 causeAction=edit-page causeAgent=Saper requestId=69dc4b69b6232fe75f17ee66 (id=5482275,timestamp=20180813131438) STARTING
 
2018-08-13 13:15:03 refreshLinksPrioritized Sandbox rootJobTimestamp=20180813131435 useRecursiveLinksUpdate=1 triggeringUser={"userId":1696,"userName":"Saper"} triggeringRevisionId=72711 causeAction=edit-page causeAgent=Saper requestId=69dc4b69b6232fe75f17ee66 (id=5482275,timestamp=20180813131438) t=1200 good
 
2018-08-13T09:15:01-04:00 ended 2018-08-13T09:15:03-04:00
 
</pre>
 
* After this, MPLx is available in the dropdown (both for input type=dropdown or input type=combobox for https://directory2p.fsf.org/wiki/Form:Entry):
 
  
https://directory2p.fsf.org/w/api.php?action=pfautocomplete&format=json&property=License&substr=MPL gives
+
{{BacklogIssue|id=add-GNU-packages-home-pages-UNCATEGORIZED|text=Home page of every GNU package (yes, really) to be listed as <https://www.gnu.org/software/PKGNAME>.}}
  
<pre>
+
{{BacklogIssue|id=automatically-set-some-software-categories-UNCATEGORIZED|text=Conditional statements should be created for various properties (e.g., "Audio:mp3" should result in "works-with::Audio" being set on a page automatically).}}
{"pfautocomplete":[{"title":"MPL"},{"title":"MPLx"}]}
 
</pre>
 
  
=== General ===
+
{{BacklogIssue|id=add-web-IRC-client-to-main-page-UNCATEGORIZED|text=Implement an in-browser irc client that displays only when meetings are live on the [[Main Page]] in addition to the "The meeting is active right now!" (see <nowiki>Template:IRC_text</nowiki>).}}
* [[FSD:Features|Proposed features for the FSD]]
 
* [[FSD:Features/Browse|Category browsing]]
 
* add a link for binary download?
 
* need to implement mass-emails about email verification, and directions for changing preferences.
 
* [[FSD:GNU | Add/update GNU packages]]
 
* Put a link to site dumps and info about the machine readability of that information on the main page.
 
::[[User:David_Hedlund|David]], clarification is required. Please specify the position of the site dumps. --[[User:LorenzoAncora|LorenzoAncora]] ([[User talk:LorenzoAncora|talk]]) 13:11, 14 June 2019 (EDT)
 
* Pages incorrectly created with [[Form:Bug_update]] (without the "Review:" namespace prefix) are queryable. If they are then moved to the Review: namespace, then they remain queryable. I'm not sure if a non-admin can edit the page, which could let them create a false entry in the directory.
 
* Update each GNU project with the GNU package name
 
* Add "table of contents" header above tabs inside <tt>noscript</tt> tags so that it only displays when javascript is turned off.
 
* We need to let people submit bug reports, etc. without javascript enabled. If we could use something like a "noscript" tag, then we could display the following link: [https://directory.fsf.org/wiki/Special:FormEdit/Bug_report?Bug_report&#91;Project_page&#93;={{PAGENAME}}&amp;namespace=Review Example bug report link]
 
* 'new messages' text overlays the red FSF links bar, so you can't click it. Still, you can just click your 'talk' page link instead.
 
* "New Packages RSS feed"'s license verification dates are messed up.
 
* home page of every GNU package (yes, really) to be listed as <https://www.gnu.org/software/PKGNAME>
 
* conditional statements should be created for various properties (e.g., "Audio:mp3" should result in "works-with::Audio" being set on a page automatically).
 
* Implement an in-browser irc client that displays only when meetings are live on the [[Main Page]] in addition to the "The meeting is active right now!" (see <nowiki>Template:IRC_text</nowiki>).
 
** That will require a free SaaSS (like https://webchat.freenode.net/) but we don't recommend third-party SaaSS in general, however I think this would be ok if the FSF should embed a web-based IRC widget into something like irc://webchat.fsf.org/fsf (for the [[Main_Page|Directory]]) and irc://webchat.fsf.org/libreplanet (for [https://libreplanet.org/wiki/Main_Page Libre Planet]). However, the listed [[Free_Software_Directory:Free_software_evaluation#IRC_clients|web-based IRC clients are not compatible with LibreJS]], that must be fixed first. The authors of these programs accept patches, perhaps the FSF can evaluate which client the want to use and patch it? Related: IceCat, [https://savannah.gnu.org/bugs/index.php?53530 Free web-based IRC client replacement for Mibbit needed]. --[[User:David Hedlund|David Hedlund]] ([[User talk:David Hedlund|talk]]) 02:22, 31 March 2018 (EDT)
 
* Create a new standard template to list the translations of each page in a professional way. --[[User:LorenzoAncora|LorenzoAncora]] ([[User talk:LorenzoAncora|talk]])
 
  
===Import===
+
: That will require a free SaaSS (like https://webchat.freenode.net/) but we don't recommend third-party SaaSS in general, however I think this would be ok if the FSF should embed a web-based IRC widget into something like irc://webchat.fsf.org/fsf (for the [[Main_Page|Directory]]) and irc://webchat.fsf.org/libreplanet (for [https://libreplanet.org/wiki/Main_Page Libre Planet]). However, the listed [[Free_Software_Directory:Free_software_evaluation#IRC_clients|web-based IRC clients are not compatible with LibreJS]], that must be fixed first. The authors of these programs accept patches, perhaps the FSF can evaluate which client the want to use and patch it? Related: IceCat, [https://savannah.gnu.org/bugs/index.php?53530 Free web-based IRC client replacement for Mibbit needed]. --[[User:David Hedlund|David Hedlund]] ([[User talk:David Hedlund|talk]]) 02:22, 31 March 2018 (EDT)
  
====GNU packages====
+
{{BacklogIssue|id=template-to-list-translations-UNCATEGORIZED|text=Create a new standard template to list the translations of each page in a professional way. --[[User:LorenzoAncora|LorenzoAncora]] ([[User talk:LorenzoAncora|talk]])}}
Make a script to generate XML files that syncs [[GNU]] with https://www.gnu.org/software/ which also list decommissioned GNU packages, a property that also should be imported, see https://directory.fsf.org/wiki/Property:Decommissioned/Obsolete
 
  
See https://directory.fsf.org/wiki/User_talk:Bendikker/cleanlinksgnusoftware (deleted, I asked why: [[User_talk:Bendikker#cleanlinksgnusoftware]]) for other examples.
+
{{BacklogIssue|id=import-GNU-packages-UNCATEGORIZED|text=Make a script to generate XML files that syncs [[GNU]] with https://www.gnu.org/software/ which also list decommissioned GNU packages, [[Property:Decommissioned/Obsolete]] should also be imported. [[User talk:Bendikker/cleanlinksgnusoftware]] (deleted, I asked why: [[User_talk:Bendikker#cleanlinksgnusoftware]]) for other examples.}}
  
==== Screenshots ====
+
{{BacklogIssue|id=import-screenshots-UNCATEGORIZED|text=https://screenshots.debian.net/
https://screenshots.debian.net/
 
  
 
It's not possible to download the archive right now.
 
It's not possible to download the archive right now.
  
" The current version features a large JSON blog that gives you
+
The current version features a large JSON that gives you information about all packages and the related screenshots. You could load the screenshots directly from directory.fsf.org if you like. That's what several other websites like packages.debian.org do. The only challenge you would face might be to match the "upstream" package name to the software name you use in your database." -- Christoph Haas, the Debian Screenshots maintainer.}}
information about all packages and the related screenshots. You could
 
load the screenshots directly from directory.fsf.org if you like. That's
 
what several other websites like packages.debian.org do. The only
 
challenge you would face might be to match the "upstream" package name
 
to the software name you use in your database." -- Christoph Haas, the Debian Screenshots maintainer
 
  
====Icons====
+
{{BacklogIssue|id=import-icons-UNCATEGORIZED|text=The https://screenshots.debian.net/ maintainer said that he will add icons for Debian packages (provided by https://wiki.debian.org/AppStream) in the bug tracker: https://salsa.debian.org/debian/debshots/boards.
The https://screenshots.debian.net/ maintainer said that he will add icons for Debian packages (provided by https://wiki.debian.org/AppStream) in the bug tracker: https://salsa.debian.org/debian/debshots/boards.
 
  
Make it possible to upload [https://en.wikipedia.org/wiki/Icon_(computing) software icons] in the edit form. Display the icons next to the title in the entries. I asked https://directory.fsf.org/wiki/User_talk:Vibhuti to do this (and to write down a howto in https://directory.fsf.org/wiki/Free_Software_Directory:Backlog_Admin_Group#How_to_add_file_upload_to_form_edit) since she made it possible to upload screenshots in the edit form recently. --[[User:David Hedlund|David Hedlund]] ([[User talk:David Hedlund|talk]]) 15:16, 20 April 2018 (EDT)
+
Make it possible to upload [https://en.wikipedia.org/wiki/Icon_(computing) software icons] in the edit form. Display the icons next to the title in the entries. I asked [[User:Vibhuti]] to do this (and to write down a howto in [[FSD:Backlog_Admin_Group#How_to_add_file_upload_to_form_edit]]) since she made it possible to upload screenshots in the edit form recently. --[[User:David Hedlund|David Hedlund]] ([[User talk:David Hedlund|talk]]) 15:16, 20 April 2018 (EDT)}}
  
==== Other repo data ====
+
{{BacklogIssue|id=import-other-repo-data-UNCATEGORIZED|text=See:
  
 
* [https://notabug.org/Calinou/awesome-gamedev awesome-gamedev]
 
* [https://notabug.org/Calinou/awesome-gamedev awesome-gamedev]
 
* [https://www.debian.org/devel/debian-med/ Debian Med]
 
* [https://www.debian.org/devel/debian-med/ Debian Med]
* GetDeb, and it's sister project Playdeb
+
* GetDeb, and it's sister project Playdeb}}
 
 
====Wikidata====
 
Take data from wikidata.org that's not in Debian's main repository.
 
  
===XML update===
+
{{BacklogIssue|id=import-wikidata-UNCATEGORIZED|text=Take data from wikidata.org that's not in Debian's main repository.}}
  
Please study these XML outputs in IceCat
+
{{BacklogIssue|id=xml-update-UNCATEGORIZED|text=Please study these XML outputs in IceCat
  
 
* https://directory.fsf.org/wiki/Special:Export/IceCat/NoScript (view-source)
 
* https://directory.fsf.org/wiki/Special:Export/IceCat/NoScript (view-source)
Line 276: Line 101:
  
 
My example (look for differences) when I want to import 600 add-ons:
 
My example (look for differences) when I want to import 600 add-ons:
 +
 
<pre>
 
<pre>
 
{{Entry
 
{{Entry
Line 314: Line 140:
 
}}
 
}}
 
{{Featured}}
 
{{Featured}}
</pre>
+
</pre>}}
 
 
====Consistent CSS styling====
 
Some custom templates have CSS <code>style=""</code> clauses scattered in them. One of such clauses was responsible for too narrow columns in the description. I'd suggest to:
 
# Check all local style clauses in our custom code
 
# Determine if they can be more generic. For example, colors, paddings, line widths should be unified to achieve visual consistency.
 
# A set of CSS classes should be designed to replace <code>style</code> clauses
 
# CSS class naming scheme should be decided
 
# New CSS classes should be introduced to [[MediaWiki:Common.css]]
 
# <code>style</code> clauses should be replaced with their <code>class="'''css-class'''"</code> counterparts.
 
 
 
==Uncategorized issues==
 
  
===Set empty default values===
+
{{BacklogIssue|id=set-default-values-UNCATEGORIZED|text=This is a Semantic MediaWiki issue.
This is a Semantic MediaWiki issue.
 
  
 
I find that most of my problems concerning empty or missing properties in a template are helped by setting default template values. You might need to poke runJobs.php. Then you can query on the default value. So you might have Template:Software looking like:
 
I find that most of my problems concerning empty or missing properties in a template are helped by setting default template values. You might need to poke runJobs.php. Then you can query on the default value. So you might have Template:Software looking like:
Line 334: Line 148:
 
Software license: [[SoftwareLicense::{{{LICENSE|None}}}]]
 
Software license: [[SoftwareLicense::{{{LICENSE|None}}}]]
  
Then you can pick out the pages with undeclared software license by ask'ing on [[SoftwareLicense::None]] to get the ones that aren't declared.
+
Then you can pick out the pages with undeclared software license by ask'ing on [[SoftwareLicense::None]] to get the ones that aren't declared.}}
  
===Homepage shouldn't be required===
+
{{BacklogIssue|id=homepage-field-in-form-entry-shouldnt-be-required-UNCATEGORIZED|text=* The "Homepage" field should not mandatory to fill in entries. For [[Icedove]] doesn't have any homepage and it shouldn't be set to the Thunderbird homepage because it's not free due to trade mark issues.
* The "Homepage" field should not mandatory to fill in entries. For [[Icedove]] doesn't have any homepage and it shouldn't be set to the Thunderbird homepage because it's not free due to trade mark issues.
 
 
* [[FSD:Backlog#Donald]]. <!-- always keep that link here -->
 
* [[FSD:Backlog#Donald]]. <!-- always keep that link here -->
  
===Non-official compiled/non-source releases===
+
{{BacklogIssue|id=non-official-compiled-non-source-releases-UNCATEGORIZED|text=Should we add to [[FSD:Requirements]] that we only permit data related to official releases? For example, the current Windows download link for [[IceCat]] is unofficial, but it's made by jenslody@fedoraproject.org.}}
Should we add to [[FSD:Requirements]] that we only permit data related to official releases? For example, the current Windows download link for [[IceCat]] is unofficial, but it's made by jenslody@fedoraproject.org
 
(20:43:02) David_Hedlund: But it's still a unofficial release. I think we should discuss this policy.
 
  
==Client-side issues (Backlog Admin Group tasks)==
+
== [[{{ns:4}}:Backlog Admin Group|Backlog Admin Group]] (BAG)==
These are issues that has effectively been collaborated in the Backlog Admin Group.
 
  
===Main page (TOP PRIORITY)===
+
{{BacklogIssue|id=draft-main-page-BAG|text=[[Draft:Main page]] is reserved because it represents the site. If it does not exist, it means that we are not working on it at the moment but will work on it at some point in the future.}}
[[Draft:Main page]]
 
  
This section and page is reserved because it represents the site. If it does not exist, it means that we are not working on it at the moment but will work on it at some point in the future.
+
{{BacklogIssue|id=display-a-role-column-BAG|text=See [[Free Software Directory:Backlog Admin Group/Sandbox2]]}}
  
===Display a Role column (TOP PRIORITY)===
+
{{BacklogIssue|id=show-changes-BAG|text=When you click [https://directory.fsf.org/wiki?title=Free_Software_Directory:Backlog_active&action=edit edit] this page, and click on the '''Show changes''' button, you'll see the markup changes but not the visual changes of the page ("Remember that this is only a preview. Your changes have not yet been saved!"). --[[User:David Hedlund|David Hedlund]] ([[User talk:David Hedlund|talk]]) 07:06, 5 April 2020 (EDT)}}
{{BacklogIssue|id=display-a-Role-column|text=See [[Free Software Directory:Backlog Admin Group/Sandbox2]]}}
 
  
===Show changes (TOP PRIORITY)===
 
When you click [https://directory.fsf.org/wiki?title=Free_Software_Directory:Backlog_active&action=edit edit] this page, and click on the '''Show changes''' button, you'll see the markup changes but not the visual changes of the page ("Remember that this is only a preview. Your changes have not yet been saved!"). --[[User:David Hedlund|David Hedlund]] ([[User talk:David Hedlund|talk]]) 07:06, 5 April 2020 (EDT)
 
 
: According to Reedy in [irc://chat.freenode.net/#mediawiki Freenode #mediawiki channel], we can perhaps look at [[MediaWiki:Common.js]] (specially the <code><nowiki>fixEntryPrevBug()</nowiki></code> and <code><nowiki>hidePreviewButton()</nowiki></code> functions. --[[User:Adfeno|Adfeno]] ([[User talk:Adfeno|talk]]) 15:50, 24 April 2020 (EDT)
 
: According to Reedy in [irc://chat.freenode.net/#mediawiki Freenode #mediawiki channel], we can perhaps look at [[MediaWiki:Common.js]] (specially the <code><nowiki>fixEntryPrevBug()</nowiki></code> and <code><nowiki>hidePreviewButton()</nowiki></code> functions. --[[User:Adfeno|Adfeno]] ([[User talk:Adfeno|talk]]) 15:50, 24 April 2020 (EDT)
 +
 
:: [[User:Adfeno|Felipe]], I've added those functions to fix existing bugs. All function in common.js won't block this functionality. --[[User:LorenzoAncora|LorenzoAncora]] ([[User talk:LorenzoAncora|talk]]) 15:55, 24 April 2020 (EDT)
 
:: [[User:Adfeno|Felipe]], I've added those functions to fix existing bugs. All function in common.js won't block this functionality. --[[User:LorenzoAncora|LorenzoAncora]] ([[User talk:LorenzoAncora|talk]]) 15:55, 24 April 2020 (EDT)
 +
 
::: [[User:LorenzoAncora|LorenzoAncora]]: To clarify: the comment I made was not to blame anyone or any change made, but instead as a suggested place to look at (whether to improve, to study, or simply leave as is). --[[User:Adfeno|Adfeno]] ([[User talk:Adfeno|talk]]) 16:07, 24 April 2020 (EDT)
 
::: [[User:LorenzoAncora|LorenzoAncora]]: To clarify: the comment I made was not to blame anyone or any change made, but instead as a suggested place to look at (whether to improve, to study, or simply leave as is). --[[User:Adfeno|Adfeno]] ([[User talk:Adfeno|talk]]) 16:07, 24 April 2020 (EDT)
 +
 
:::: Hi [[User:Adfeno|Felipe]]!<br/>I know, I wanted to ensure nobody wastes his/her energy seeking the issue in ''existing'' JavaScript, as the issue depends from the page itself (probably it hits a processing limit).<br/>We can still use the <code><nowiki>[edit]</nowiki></code> link near each section to preview each change. --[[User:LorenzoAncora|LorenzoAncora]] ([[User talk:LorenzoAncora|talk]]) 07:32, 27 April 2020 (EDT)
 
:::: Hi [[User:Adfeno|Felipe]]!<br/>I know, I wanted to ensure nobody wastes his/her energy seeking the issue in ''existing'' JavaScript, as the issue depends from the page itself (probably it hits a processing limit).<br/>We can still use the <code><nowiki>[edit]</nowiki></code> link near each section to preview each change. --[[User:LorenzoAncora|LorenzoAncora]] ([[User talk:LorenzoAncora|talk]]) 07:32, 27 April 2020 (EDT)
 +
 
::::: I've just extended the existing JavaScript code to gain even better performance and also had occasion to fix the issue with the button directly client-side so only the pages which can effectively hit the processing limits have the functionality disabled. This Active Backlog task should be now obsolete. --[[User:LorenzoAncora|LorenzoAncora]] ([[User talk:LorenzoAncora|talk]]) 08:56, 27 April 2020 (EDT)
 
::::: I've just extended the existing JavaScript code to gain even better performance and also had occasion to fix the issue with the button directly client-side so only the pages which can effectively hit the processing limits have the functionality disabled. This Active Backlog task should be now obsolete. --[[User:LorenzoAncora|LorenzoAncora]] ([[User talk:LorenzoAncora|talk]]) 08:56, 27 April 2020 (EDT)
  
===Admin template (TOP PRIORITY)===
+
{{BacklogIssue|id=admin-template-BAG|text=When you visit a User page it's not obvious that the sidebar entry "Change user group" could used to figure out user permissions. That is why I've requested admins to state this on their User page so volunteers can reach them, because we don't got any contact page. However, user rights will change over time, for example, an inactive admin might get the admin user right revoked due to many years of inactivity. An easy way to automatically display the user right for admins on their User page could be done with https://www.mediawiki.org/wiki/Extension:RightFunctions}}
When you visit a User page it's not obvious that the sidebar entry "Change user group" could used to figure out user permissions. That is why I've requested admins to state this on their User page so volunteers can reach them, because we don't got any contact page. However, user rights will change over time, for example, an inactive admin might get the admin user right revoked due to many years of inactivity. An easy way to automatically display the user right for admins on their User page could be done with https://www.mediawiki.org/wiki/Extension:RightFunctions
 
  
===Countdown timer===
+
{{BacklogIssue|id=countdown-timer-BAG|text=* We should ask the FSF if the tech team can install https://en.wikipedia.org/wiki/Module:Countdown in MediaWiki
 +
* If they agree, then we must implement recurring events first in https://en.wikipedia.org/wiki/Module:Countdown and then install it on the Directory.
 +
--[[User:David Hedlund|David Hedlund]] ([[User talk:David Hedlund|talk]]) 13:00, 14 February 2020 (EST)}}
  
====Module:Countdown====
 
* We should ask the FSF if the tech team can install https://en.wikipedia.org/wiki/Module:Countdown in MediaWiki
 
* If they agree, then we must implement recurring events first in https://en.wikipedia.org/wiki/Module:Countdown and then install it on the Directory.
 
--[[User:David Hedlund|David Hedlund]] ([[User talk:David Hedlund|talk]]) 13:00, 14 February 2020 (EST)
 
 
: I don't agree, the current implementation in wikicode works correctly and the compatibility of an unofficial module must be guaranteed manually from version to version. Furthermore, replacing the work already done would make all the time spent useless, with minimal advantages. --[[User:LorenzoAncora|LorenzoAncora]] ([[User talk:LorenzoAncora|talk]]) 13:58, 14 February 2020 (EST)
 
: I don't agree, the current implementation in wikicode works correctly and the compatibility of an unofficial module must be guaranteed manually from version to version. Furthermore, replacing the work already done would make all the time spent useless, with minimal advantages. --[[User:LorenzoAncora|LorenzoAncora]] ([[User talk:LorenzoAncora|talk]]) 13:58, 14 February 2020 (EST)
  
===Semantic MediaWiki===
+
{{BacklogIssue|id=errors-in-three-column-layout-and-category-display-BAG|text=The high priority pages consist of collections and categories that manually have been added to https://directory.fsf.org/wiki/Main_Page like this:
 
 
====High Priority Projects, Project Teams, and Translations (TOP PRIORITY)====
 
The high priority pages consist of collections and categories that manually have been added to https://directory.fsf.org/wiki/Main_Page like this:
 
 
<pre>
 
<pre>
 
   <li>[[Collection:PRISM|PRISM]] (collection)</li>
 
   <li>[[Collection:PRISM|PRISM]] (collection)</li>
Line 389: Line 193:
 
</pre>
 
</pre>
  
* Check the [[Free_Software_Directory:Backlog_Admin_Group/Sandbox|sandbox]]: I cannot get rid of the "Category/", and the coma, from the text in the links. The links should be formatted like they are displayed at https://directory.fsf.org/wiki/Template:Category_table_divided. --[[User:David Hedlund|David Hedlund]] ([[User talk:David Hedlund|talk]]) 08:41, 29 March 2020 (EDT)
+
* Check the [[Free_Software_Directory:Backlog_Admin_Group/Sandbox|sandbox]]: I cannot get rid of the "Category/", and the coma, from the text in the links. The links should be formatted like they are displayed at https://directory.fsf.org/wiki/Template:Category_table_divided. --[[User:David Hedlund|David Hedlund]] ([[User talk:David Hedlund|talk]]) 08:41, 29 March 2020 (EDT)}}
* Category:Italian_translations is not listed at [[Free Software Directory:Backlog Admin Group/Sandbox]]
+
 
* [[Special:PermanentLink/80634]] has my attempt to fix most of these. I was unable to solve the case of [[:Category:Translations]] subcategories not being listed. --[[User:Adfeno|Adfeno]] ([[User talk:Adfeno|talk]]) 22:06, 24 April 2020 (EDT)
+
: Category:Italian_translations is not listed at [[Free Software Directory:Backlog Admin Group/Sandbox]]
  
====Semantic Forms====
+
: [[Special:PermanentLink/80634]] has my attempt to fix most of these. I was unable to solve the case of [[:Category:Translations]] subcategories not being listed. --[[User:Adfeno|Adfeno]] ([[User talk:Adfeno|talk]]) 22:06, 24 April 2020 (EDT)
  
 
{{BacklogIssue|id=form-entry-tabs-sometimes-not-visible-BAG|text=When loading [[Form:Entry]], there is a time sensitive bug which makes only the title of the current tab visible as a list item, and so hides the other titles. You can click the current title but nothing happens. The workaround is to reload the page, but that is not obvious to the user.
 
{{BacklogIssue|id=form-entry-tabs-sometimes-not-visible-BAG|text=When loading [[Form:Entry]], there is a time sensitive bug which makes only the title of the current tab visible as a list item, and so hides the other titles. You can click the current title but nothing happens. The workaround is to reload the page, but that is not obvious to the user.
Line 589: Line 393:
 
: This issue was already solved in your absence during the latest FSD meeting (May the 1st) by fixing the existing CSS to guarantee correct alignment and subdivision. For now it would not be wise to change the UX so much, but I suggest to keep your tip here for the future. --[[User:LorenzoAncora|LorenzoAncora]] ([[User talk:LorenzoAncora|talk]]) 08:29, 5 May 2020 (EDT)
 
: This issue was already solved in your absence during the latest FSD meeting (May the 1st) by fixing the existing CSS to guarantee correct alignment and subdivision. For now it would not be wise to change the UX so much, but I suggest to keep your tip here for the future. --[[User:LorenzoAncora|LorenzoAncora]] ([[User talk:LorenzoAncora|talk]]) 08:29, 5 May 2020 (EDT)
  
===== Other =====
+
{{BacklogIssue|id=proposal-to-avoid-abuses-of-property-resource-url-BAG|text=[[Property:Resource URL]] is of type string/text, this allows any value, even phone numbers, SIP, XMPP, etc. Perhaps we should use something along the lines of [https://www.semantic-mediawiki.org/wiki/Help:Special_property_Allows_pattern "Allows pattern" special property] in order to avoid abuses. [[Property:Resource URL]] is the one currently used in the entry form when someone fills the "resource URL".}}
[[Property:Resource URL]] is of type string/text, this allows any value, even phone numbers, SIP, XMPP, etc. Perhaps we should use something along the lines of [https://www.semantic-mediawiki.org/wiki/Help:Special_property_Allows_pattern "Allows pattern" special property] in order to avoid abuses. [[Property:Resource URL]] is the one currently used in the entry form when someone fills the "resource URL".
 
  
=====Add=====
+
{{BacklogIssue|id=form-entry-fields-proposal-BAG|text=
 
To "Edit with form" (Example: https://directory.fsf.org/wiki?title=IceCat&action=formedit&debug=true#tab=1__General_info):
 
To "Edit with form" (Example: https://directory.fsf.org/wiki?title=IceCat&action=formedit&debug=true#tab=1__General_info):
  
* <span style="background-color:lightgreen">General info: Inbuilt extensions -- Each entry represent a list titled '''Extensions, plug-ins, or add-ons for this program''' (see |Extension of= in [[Template:Entry]]). We should add a '''Inbuilt extensions, plug-ins, or add-ons for this program'''. For example [[LibreJS]] is inbuilt in [[IceCat]].</span>
+
* <span style="background-color:lightgreen">General info: Inbuilt extensions -- Each entry represent a list titled '''Extensions, plug-ins, or add-ons for this program''' (see <code><nowiki>|Extension of=</nowiki></code> in [[Template:Entry]]). We should add a '''Inbuilt extensions, plug-ins, or add-ons for this program'''. For example [[LibreJS]] is inbuilt in [[IceCat]].</span>
 
** [[User:Adfeno|Adfeno]] made [[Property:Inbuilt extension of]] and set this in the entry for [[LibreJS]] (which was moved to its own page to), it's set to point to [[IceCat]]. However, respecting the <code>#ask</code> query requirements in [[Template:Show]], it will only display if [[Property:License copyright]] exists in [[LibreJS]].
 
** [[User:Adfeno|Adfeno]] made [[Property:Inbuilt extension of]] and set this in the entry for [[LibreJS]] (which was moved to its own page to), it's set to point to [[IceCat]]. However, respecting the <code>#ask</code> query requirements in [[Template:Show]], it will only display if [[Property:License copyright]] exists in [[LibreJS]].
 
** <span style="background-color:pink">I added "This is an inbuilt extension, add-on, or plugin to: IceCat" in https://directory.fsf.org/wiki/HTML5_Video_Everywhere!, https://directory.fsf.org/wiki/LibreJS, and https://directory.fsf.org/wiki/HTTPS_Everywhere, but only "Inbuilt extensions, plug-ins, or add-ons for this program  HTML5 Video Everywhere!" is listed in https://directory.fsf.org/wiki/IceCat</span>
 
** <span style="background-color:pink">I added "This is an inbuilt extension, add-on, or plugin to: IceCat" in https://directory.fsf.org/wiki/HTML5_Video_Everywhere!, https://directory.fsf.org/wiki/LibreJS, and https://directory.fsf.org/wiki/HTTPS_Everywhere, but only "Inbuilt extensions, plug-ins, or add-ons for this program  HTML5 Video Everywhere!" is listed in https://directory.fsf.org/wiki/IceCat</span>
Line 606: Line 409:
 
* <strike>Resource info -> Resource kind: Videotelephony</strike>
 
* <strike>Resource info -> Resource kind: Videotelephony</strike>
 
* <strike>Resource info -> Resource kind: E-mail: OpenPGP public key</strike>
 
* <strike>Resource info -> Resource kind: E-mail: OpenPGP public key</strike>
** <span style="background-color:pink">This item is placed next to "E-mail" but it doesn't display next to "E-mail" in the drop down menu in "Edit with form -> Resource kind" drop down menu.</span>
+
** <span style="background-color:pink">This item is placed next to "E-mail" but it doesn't display next to "E-mail" in the drop down menu in "Edit with form -> Resource kind" drop down menu.</span>}}
 +
 
 +
{{BacklogIssue|id=form-review-automation-or-vote-system-proposal-BAG|text=* We can use the autoedit links for things like allow admins to do things like confirm that they have reviewed an entry or as a way for "voting-up" etc. Or any number of things. See [https://www.mediawiki.org/wiki/Extension:Semantic_Forms/Linking_to_forms autoedit section at bottom of Semantic Forms page].}}
 +
 
 +
{{BacklogIssue|id=proprietary-program-search-BAG|text=When a person searches for a proprietary program, a list of free software replacements for that program should appear in the search results, *however*, the proprietary program and its name should not appear anywhere on the wiki. To achieve this functionality, we may want to use the <strike>[http://smwforum.ontoprise.com/smwforum/index.php/Semantic_MediaWiki_Plus#Enhanced_Retrieval_extension Enhanced Retrieval extension]</strike> (obsolete).}}
 +
 
 +
{{BacklogIssue|id=license-verification-BAG|text=Licenses and license notifications should preferably be verified by a license compliance software system (like FOSSology).
 +
 
 +
When doing license verification by hand, we need to ensure two things:
 +
 
 +
# More than one person checks a license;
 +
# We have a system in place for training volunteers (via some sort of mentorship) on how to properly check a project's license.}}
 +
 
 +
: I fully agree and I believe all should be bounded by well defined rules.<br>Having such systems and workflows in place is fundamental. If necessary, I am also willing to mentor during meetings.  --[[User:LorenzoAncora|LorenzoAncora]] ([[User talk:LorenzoAncora|talk]]) 14:45, 31 January 2020 (EST)
 +
 
 +
{{BacklogIssue|id=point-system-and-mentoring-BAG|text=Some ideas we have discussed is that we might have some sort of scoring system, so that more experienced individuals who check a license have more "points" than people less experienced. Let's say we have three tiers: level-1, level-2, level-3; with level-1 being the most experienced. A check by a level-1 person might be worth 15 points, a level-2 might be worth 10 points, and a check by a level-3 person might be worth 5 points. It might be that a license is properly "checked" if it has a score of at least 25 points. To coordinate this work we might consider using an extension such as [https://www.mediawiki.org/wiki/Extension:Semantic_Tasks Semantic Tasks].
 +
 
 +
But, more important than the point system is ensuring that level-3 individuals are not only verified by level-1 individuals, but, that some 1-on-1 guidance and help/mentoring is provided to level-3 individuals from level-1 individuals.}}
 +
 
 +
{{BacklogIssue|id=make-comments-in-license-namespace-point-to-related-pages-in-GNU-website-BAG|text=Make comments in License namespace point to license evaluation page of GNU project if they exist there. This should also add the benefit of having that page translated to the contributor or visitor/guest's language.
 +
 
 +
This issue impacts [[#impossible-to-operate-SPDX]].}}
 +
 
 +
: Is there a way for us to HTTP ping those without using JavaScript?<br/>I think we'll need to add a dedicated script. --[[User:LorenzoAncora|LorenzoAncora]] ([[User talk:LorenzoAncora|talk]]) 15:26, 24 April 2020 (EDT)
 +
 
 +
{{BacklogIssue|id=form-entry-license-list-accepts-any-text-BAG|text=When people set the license for a project to be "GPL 2 or higher", it gets added to the autocompletion list for that field, even though that license isn't on the approved list at: [[:Property:License]]. ("GPL 2 or higher" isn't on the list because it is misformatted. The correct entry is "GPLv2orlater".)
 +
 
 +
This issue impacts [[#impossible-to-operate-SPDX]].}}
 +
 
 +
{{BacklogIssue|id=replace-license-text-in-program-entries-BAG|text=See [[Free_Software_Directory:SPDX_Group]] for text to replace.
 +
 
 +
This issue impacts [[#impossible-to-operate-SPDX]].
 +
 
 +
Avoid [[Special:ReplaceText]] since it's limited to 250 pages per execution. That means to much job, "License:GPLv2orlater" is used in [https://directory.fsf.org/wiki?title=Special:WhatLinksHere/License:GPLv2orlater {{#ask:[[License::GPLv2orlater]]| format=count}}] pages to give a picture. Besides, 10 pages are modified in 3 minutes ([[Special:RecentChanges]], monitored), or 250 pages in 90 minutes.
 +
 
 +
If you want to use [[Special:ReplaceText]], use the following parameters:
 +
 
 +
<pre>
 +
Original text:
 +
|License=GPLv3orlater
 +
Replacement text:
 +
|License=GPL-3.0-or-later
 +
 
 +
Search in namespaces:Main
 +
Replace only in category: Entry
 +
</pre>
 +
 
 +
Do not use regex like this, it will add <code><nowiki>^|License=GPLv3orlater$</nowiki></code> at the very beginning of the page:
 +
 
 +
<pre>
 +
Original text:
 +
^|License=GPLv3orlater$
 +
Replacement text:
 +
|License=GPL-3.0-or-later
 +
 
 +
Use regular expressions
 +
Search in namespaces:Main
 +
Replace only in category: Entry
 +
</pre>
 +
 
 +
Don't change [[Property:License]] without fixing this issue, or [https://directory2p.fsf.org/wiki?title=Property:License&diff=prev&oldid=72725 it will make 12,135 jobs], thus causing [[#delay-in-updating-license-list-in-form-entry-BAG]].}}
 +
 
 +
 
 +
{{BacklogIssue|id=delay-in-updating-license-list-in-form-entry-BAG|text=Andrew and sudoman suspect that Semantic MediaWiki doesn't handle page renames properly via [[Template:License]]. Also, [https://rt.gnu.org/Ticket/Display.html?id=1314342 stale results from API call] makes the situation worse.
 +
 
 +
This issue impacts [[#impossible-to-operate-SPDX]].
 +
 
 +
While the many jobs are operating, [[Form:Entry]] and other pages will show incorrect results to the end-user.
 +
 
 +
If that happens, a full rebuild of SMW data might be needed, for example, with:
 +
 
 +
<pre>
 +
flock -w 1 /var/run/apache2/SMW.flock php /var/www/w/extensions/SemanticMediaWiki/maintenance/rebuildData.php -v  --report-runtime
 +
</pre>
 +
 
 +
This takes 14 hours and outputs:
  
=== Future ===
+
<pre>
 +
437206 IDs refreshed.
  
* We can use the autoedit links for things like allow admins to do things like confirm that they have reviewed an entry or as a way for "voting-up" etc. Or any number of things. See [https://www.mediawiki.org/wiki/Extension:Semantic_Forms/Linking_to_forms autoedit section at bottom of Semantic Forms page].
+
Memory used: 180260544 (b: 13003608, a: 193264152) with a runtime of 53171.62 sec (886.19 min)
 +
</pre>
  
=== proprietary program search ===
+
[https://directory2p.fsf.org/wiki?title=Property:License&diff=72708&oldid=72702 MPLx was added as a test], which spawned 15,459 jobs. Started <code>flock -w 1 /var/run/apache2/SMW.flock php /var/www/w/extensions/SemanticMediaWiki/maintenance/rebuildData.php -v  --report-runtime</code> again. It seems there not so many stale data, so it seems to be faster.
  
When a person searches for a proprietary program, a list of free software replacements for that program should appear in the search results, *however*, the proprietary program and its name should not appear anywhere on the wiki. To achieve this functionality, we may want to use the <strike>[http://smwforum.ontoprise.com/smwforum/index.php/Semantic_MediaWiki_Plus#Enhanced_Retrieval_extension Enhanced Retrieval extension]</strike> (obsolete).
+
[https://directory2p.fsf.org/wiki?title=Sandbox&diff=72711&oldid=71795 MPLx was also assigned to Sandbox as a test], which generated 5 jobs:
  
=== License verification ===
+
<pre>
 +
2018-08-13T09:15:01-04:00 started 2018-08-13T09:15:01-04:00
 +
2018-08-13 13:15:02 htmlCacheUpdate Sandbox table=templatelinks recursive=1 rootJobIsSelf=1 rootJobSignature=0f9daa65837ad83184ef098150a8a3801a659bd6 rootJobTimestamp=20180813131439 causeAction=page-edit causeAgent=unknown requestId=69dc4b69b6232fe75f17ee66 (id=5482276,timestamp=20180813131442) STARTING
 +
2018-08-13 13:15:02 htmlCacheUpdate Sandbox table=templatelinks recursive=1 rootJobIsSelf=1 rootJobSignature=0f9daa65837ad83184ef098150a8a3801a659bd6 rootJobTimestamp=20180813131439 causeAction=page-edit causeAgent=unknown requestId=69dc4b69b6232fe75f17ee66 (id=5482276,timestamp=20180813131442) t=19 good
 +
2018-08-13 13:15:02 enotifNotify Sandbox editor=Saper editorID=1696 timestamp=20180813131435 summary=license: MPLx for testing minorEdit=0 oldid=71795 watchers=[1501] pageStatus=changed requestId=69dc4b69b6232fe75f17ee66 (id=5482279,timestamp=20180813131443) STARTING
 +
2018-08-13 13:15:02 enotifNotify Sandbox editor=Saper editorID=1696 timestamp=20180813131435 summary=license: MPLx for testing minorEdit=0 oldid=71795 watchers=[1501] pageStatus=changed requestId=69dc4b69b6232fe75f17ee66 (id=5482279,timestamp=20180813131443) t=15 good
 +
2018-08-13 13:15:02 htmlCacheUpdate Sandbox table=redirect recursive=1 rootJobIsSelf=1 rootJobSignature=071d8bc99773d0c00cc4579b6b049e7c20840e82 rootJobTimestamp=20180813131439 causeAction=page-edit causeAgent=unknown requestId=69dc4b69b6232fe75f17ee66 (id=5482277,timestamp=20180813131442) STARTING
 +
2018-08-13 13:15:02 htmlCacheUpdate Sandbox table=redirect recursive=1 rootJobIsSelf=1 rootJobSignature=071d8bc99773d0c00cc4579b6b049e7c20840e82 rootJobTimestamp=20180813131439 causeAction=page-edit causeAgent=unknown requestId=69dc4b69b6232fe75f17ee66 (id=5482277,timestamp=20180813131442) t=8 good
 +
2018-08-13 13:15:02 recentChangesUpdate Special:RecentChanges type=cacheUpdate requestId=69dc4b69b6232fe75f17ee66 (id=5482278,timestamp=20180813131442) STARTING
 +
2018-08-13 13:15:02 recentChangesUpdate Special:RecentChanges type=cacheUpdate requestId=69dc4b69b6232fe75f17ee66 (id=5482278,timestamp=20180813131442) t=51 good
 +
2018-08-13 13:15:02 refreshLinksPrioritized Sandbox rootJobTimestamp=20180813131435 useRecursiveLinksUpdate=1 triggeringUser={"userId":1696,"userName":"Saper"} triggeringRevisionId=72711 causeAction=edit-page causeAgent=Saper requestId=69dc4b69b6232fe75f17ee66 (id=5482275,timestamp=20180813131438) STARTING
 +
2018-08-13 13:15:03 refreshLinksPrioritized Sandbox rootJobTimestamp=20180813131435 useRecursiveLinksUpdate=1 triggeringUser={"userId":1696,"userName":"Saper"} triggeringRevisionId=72711 causeAction=edit-page causeAgent=Saper requestId=69dc4b69b6232fe75f17ee66 (id=5482275,timestamp=20180813131438) t=1200 good
 +
2018-08-13T09:15:01-04:00 ended 2018-08-13T09:15:03-04:00
 +
</pre>
  
Licenses and license notifications should preferably be verified by a license compliance software system (like FOSSology).
+
After this, MPLx is available in the dropdown (both for input <code>type=dropdown</code> or input <code>type=combobox</code> for https://directory2p.fsf.org/wiki/Form:Entry) and https://directory2p.fsf.org/w/api.php?action=pfautocomplete&format=json&property=License&substr=MPL gives:
  
When doing license verification by hand, we need to ensure two things:  
+
<pre>
 +
{"pfautocomplete":[{"title":"MPL"},{"title":"MPLx"}]}
 +
</pre>}}
  
# More than one person checks a license;
+
{{BacklogIssue|id=consistent-css-styling-BAG|text=Some custom templates have CSS <code>style=""</code> clauses scattered in them. One of such clauses was responsible for too narrow columns in the description. I'd suggest to:
# We have a system in place for training volunteers (via some sort of mentorship) on how to properly check a project's license.
 
  
<hr>
+
# Check all local style clauses in our custom code
 +
# Determine if they can be more generic. For example, colors, paddings, line widths should be unified to achieve visual consistency.
 +
# A set of CSS classes should be designed to replace <code>style</code> clauses
 +
# CSS class naming scheme should be decided
 +
# New CSS classes should be introduced to [[MediaWiki:Common.css]]
 +
# <code>style</code> clauses should be replaced with their <code>class="'''css-class'''"</code> counterparts.}}
  
: I fully agree and I believe all should be bounded by well defined rules.<br>Having such systems and workflows in place is fundamental. If necessary, I am also willing to mentor during meetings.  --[[User:LorenzoAncora|LorenzoAncora]] ([[User talk:LorenzoAncora|talk]]) 14:45, 31 January 2020 (EST)
+
==[[{{ns:4}}:SPDX Group|SPDX Group]] (SPDX)==
  
==== Point system and mentoring ====
+
{{BacklogIssue|id=impossible-to-operate-SPDX|text=The issues which reference this or which are referenced here must be fixed for the [[FSD:SPDX Group|SPDX Group]] to operate.
  
Some ideas we have discussed is that we might have some sort of scoring system, so that more experienced individuals who check a license have more "points" than people less experienced. Let's say we have three tiers: level-1, level-2, level-3; with level-1 being the most experienced. A check by a level-1 person might be worth 15 points, a level-2 might be worth 10 points, and a check by a level-3 person might be worth 5 points. It might be that a license is properly "checked" if it has a score of at least 25 points. To coordinate this work we might consider using an extension such as [https://www.mediawiki.org/wiki/Extension:Semantic_Tasks Semantic Tasks].
+
Related links:
  
But, more important than the point system is ensuring that level-3 individuals are not only verified by level-1 individuals, but, that some 1-on-1 guidance and help/mentoring is provided to level-3 individuals from level-1 individuals.
+
* https://directory2p.fsf.org/wiki/Property:License
 +
* https://directory2p.fsf.org/wiki?title=Special%3APrefixIndex&prefix=&namespace=502
 +
* https://directory2p.fsf.org/wiki/Category:License
 +
* https://directory2p.fsf.org/w/api.php?action=query&meta=siteinfo&siprop=statistics
 +
* https://directory2p.fsf.org/wiki/Form:Entry -- See <code><nowiki>values from property=License</nowiki></code>}}
  
 
==Server-side issues for the FSF Staff==
 
==Server-side issues for the FSF Staff==
Line 910: Line 813:
  
 
===Import templates===
 
===Import templates===
* Import https://en.wikipedia.org/wiki/Template:Ref from Wikipedia so we can use <code><nowiki><ref>Reference goes here</ref></nowiki?</code>. This is perhaps the single most important Template to import.
+
* Import https://en.wikipedia.org/wiki/Template:Ref from Wikipedia so we can use <code><nowiki><ref>Reference goes here</ref></nowiki></code>. This is perhaps the single most important Template to import.
 
** To <code><nowiki><ref>...</ref></nowiki></code> should work provided <code><nowiki><references/></nowiki></code> is included on the page, since this is a part of a [[:mediawiki:Extension:Cite|Extension:Cite]] extension which needs to be installed.
 
** To <code><nowiki><ref>...</ref></nowiki></code> should work provided <code><nowiki><references/></nowiki></code> is included on the page, since this is a part of a [[:mediawiki:Extension:Cite|Extension:Cite]] extension which needs to be installed.
 
* Import https://en.wikipedia.org/wiki/Template:Reply_to -- it's a pain to use the Talk pages every time, especially to communicate on pages like this Backlog.
 
* Import https://en.wikipedia.org/wiki/Template:Reply_to -- it's a pain to use the Talk pages every time, especially to communicate on pages like this Backlog.

Revision as of 21:47, 8 May 2020

Info

See our infrastructure plan. Please report confidential or urgent issues to bug-directory@gnu.org.

Append the new bugs you find in the FSD to this page.
Remember to follow the participation guide and sign your contribution. Thank you!

Contents

Uncategorized issues (UNCATEGORIZED)

Related to some team, not known yet.

Template:BacklogIssue

Template:BacklogIssue

Template:BacklogIssue

Template:BacklogIssue

Template:BacklogIssue

Template:BacklogIssue

David, clarification is required. Please specify the position of the site dumps. --LorenzoAncora (talk) 13:11, 14 June 2019 (EDT)

Template:BacklogIssue

Template:BacklogIssue

Template:BacklogIssue

Template:BacklogIssue

Template:BacklogIssue

Template:BacklogIssue

Template:BacklogIssue

Template:BacklogIssue

Template:BacklogIssue

That will require a free SaaSS (like https://webchat.freenode.net/) but we don't recommend third-party SaaSS in general, however I think this would be ok if the FSF should embed a web-based IRC widget into something like irc://webchat.fsf.org/fsf (for the Directory) and irc://webchat.fsf.org/libreplanet (for Libre Planet). However, the listed web-based IRC clients are not compatible with LibreJS, that must be fixed first. The authors of these programs accept patches, perhaps the FSF can evaluate which client the want to use and patch it? Related: IceCat, Free web-based IRC client replacement for Mibbit needed. --David Hedlund (talk) 02:22, 31 March 2018 (EDT)

Template:BacklogIssue

Template:BacklogIssue

Template:BacklogIssue

Template:BacklogIssue

Template:BacklogIssue

Template:BacklogIssue

Template:BacklogIssue

Template:BacklogIssue

{{BacklogIssue|id=homepage-field-in-form-entry-shouldnt-be-required-UNCATEGORIZED|text=* The "Homepage" field should not mandatory to fill in entries. For Icedove doesn't have any homepage and it shouldn't be set to the Thunderbird homepage because it's not free due to trade mark issues.

Template:BacklogIssue

Backlog Admin Group (BAG)

Template:BacklogIssue

Template:BacklogIssue

Template:BacklogIssue

According to Reedy in Freenode #mediawiki channel, we can perhaps look at MediaWiki:Common.js (specially the fixEntryPrevBug() and hidePreviewButton() functions. --Adfeno (talk) 15:50, 24 April 2020 (EDT)
Felipe, I've added those functions to fix existing bugs. All function in common.js won't block this functionality. --LorenzoAncora (talk) 15:55, 24 April 2020 (EDT)
LorenzoAncora: To clarify: the comment I made was not to blame anyone or any change made, but instead as a suggested place to look at (whether to improve, to study, or simply leave as is). --Adfeno (talk) 16:07, 24 April 2020 (EDT)
Hi Felipe!
I know, I wanted to ensure nobody wastes his/her energy seeking the issue in existing JavaScript, as the issue depends from the page itself (probably it hits a processing limit).
We can still use the [edit] link near each section to preview each change. --LorenzoAncora (talk) 07:32, 27 April 2020 (EDT)
I've just extended the existing JavaScript code to gain even better performance and also had occasion to fix the issue with the button directly client-side so only the pages which can effectively hit the processing limits have the functionality disabled. This Active Backlog task should be now obsolete. --LorenzoAncora (talk) 08:56, 27 April 2020 (EDT)

Template:BacklogIssue

Template:BacklogIssue

I don't agree, the current implementation in wikicode works correctly and the compatibility of an unofficial module must be guaranteed manually from version to version. Furthermore, replacing the work already done would make all the time spent useless, with minimal advantages. --LorenzoAncora (talk) 13:58, 14 February 2020 (EST)

Template:BacklogIssue

Category:Italian_translations is not listed at Free Software Directory:Backlog Admin Group/Sandbox
Special:PermanentLink/80634 has my attempt to fix most of these. I was unable to solve the case of Category:Translations subcategories not being listed. --Adfeno (talk) 22:06, 24 April 2020 (EDT)

Template:BacklogIssue

Hi Felipe, please could you extend this issue by adding a link to a video/GIF which shows the steps to reproduce the bug in a popular web browser? --LorenzoAncora (talk) 08:29, 5 May 2020 (EDT)

Template:BacklogIssue

We won't abandon the existing table layout, however there is no reason for not making it adaptive, as HTML tables can be stylized like any other element and are still fully supported.
I believe we should add a CSS fix for small-screen/mobile devices. Feel free to propose (a tested) one during the next FSD meetings. --LorenzoAncora (talk) 08:29, 5 May 2020 (EDT)

Template:BacklogIssue

I do not agree with pt. 1 to 4 but I agree with pt. 5 and 6, at the following conditions: sum should be replaced with SHA or MD5 and "Test Entry" should be smaller and placed in the top-right angle of the form and not keyboard selectable. --LorenzoAncora (talk) 08:29, 5 May 2020 (EDT)

Template:BacklogIssue

This does not seem the best solution, how about adding a clarification near the copyright widget? --LorenzoAncora (talk) 08:29, 5 May 2020 (EDT)

Template:BacklogIssue

I agree only with pt. 1 and 4. We can do pt. 4 directly during the next meeting, but for pt. 1 we should take into account the DB. --LorenzoAncora (talk) 08:29, 5 May 2020 (EDT)

Template:BacklogIssue

This issue was already solved in your absence during the latest FSD meeting (May the 1st) by fixing the existing CSS to guarantee correct alignment and subdivision. For now it would not be wise to change the UX so much, but I suggest to keep your tip here for the future. --LorenzoAncora (talk) 08:29, 5 May 2020 (EDT)

Template:BacklogIssue

Template:BacklogIssue

Template:BacklogIssue

Template:BacklogIssue

Template:BacklogIssue

I fully agree and I believe all should be bounded by well defined rules.
Having such systems and workflows in place is fundamental. If necessary, I am also willing to mentor during meetings. --LorenzoAncora (talk) 14:45, 31 January 2020 (EST)

Template:BacklogIssue

Template:BacklogIssue

Is there a way for us to HTTP ping those without using JavaScript?
I think we'll need to add a dedicated script. --LorenzoAncora (talk) 15:26, 24 April 2020 (EDT)

Template:BacklogIssue

Template:BacklogIssue


Template:BacklogIssue

Template:BacklogIssue

SPDX Group (SPDX)

Template:BacklogIssue

Server-side issues for the FSF Staff

Please give us a dedicated bug tracker. There are to many bugs and issues on this page now to work with it effectively. Everything is a mess.

Some work, like modifying the source files of MediaWiki, cannot be done by MediaWiki users themselves. We gather such tasks here so the FSF staff can help us fix them.

A dedicated bug tracker for the Directory

This page has to many bugs to effectively organize them. We need a dedicated bug tracker for the Directory.

The concept for public bug trackers for FSF run websites has been posted in Directory-Discuss mailing-list.

Matt Lee said that he back in January 2017 but nothing happened and he never replied!

Ian discussed this with Ruben who suggested GitLab Community Edition since ruben has used it for the trisquel.info. Ian is willing to adapt it but found [some problems with it regarding the license fields]. Ian plans to submit a patch programmed in Ruby to solve the issue.

Bug Tracker Comparison by Sonali

GitLab

    Famous
    Attractive Web UI
    Can appoint multiple assignees per issue
    Set Milestones
    Categorise and filter Issues
    Granular user roles
    Community edition is free
    More features than just a bug tracker
    Very versatile and extensive features


Trac

    Minimalistic web ui
    Used by VideoLan (https://trac.videolan.org/vlc/ticket/19703)
    Allows wiki markup
    Has main features
    Written in python
    Lacks some collaborative features present in GitLab
    Not very user friendly: for the people who have a habit of
    working on GitHub and similar platforms


Redmine (demo on http://demo.redmine.org/)

    Very less content visible unless logged in 
    Simple web interface
    Multi language support though translations may
    not be up to date (written on their site)
    Provides a Gantt chart
    Base design isn’t as flexible
    Setup of ruby and rails require some expertise 


Debbugs

    Used by Debian (https://www.debian.org/Bugs/Reporting)
    Tickets open only through emails
        Might be hard for people who work only on web based platforms
    Useful for people who are already familiar with it
    Search is mainly based on looking up the email threads 
    May be hard to keep track

Improved communication on the wiki

Debbugs + mailing list

"As previously discussed on bug-gnuzilla, the Bug Tracker for GNUzilla on Savannah is now closed [(Fri 20 Dec 2019)] to new issues, and new issues are to be reported to our bug-gnuzilla mailing list, now integrated with the Debbugs-based GNU Bug Tracker.

Note that this Bug Tracker is currently not in a complete read-only state, and commenting on existing items is still enabled." - https://savannah.gnu.org/bugs/?57455

Has the FSF discussed whether the same solution should be used for the Free Software Directory? --David Hedlund (talk) 12:07, 6 February 2020 (EST)

My opinion: the new BackLog works well and we don't need a dedicated bugtracker, since it would only increase the attack surface. --LorenzoAncora (talk) 12:55, 7 February 2020 (EST)

Internationalization and localization

https://en.wikipedia.org/wiki/Free_Software_Directory is available in these languages at this writing:

  • Español
  • Français
  • Italiano
  • Nederlands
  • 日本語
  • Русский
  • 中文

We need to enable internationalization and localization in our MediaWiki instance so volunteers easily can add new translated pages. For example Collection:IOS (4 languages) and Collection:Windows (3 languages) need the translation links in the sidebar.

Monitoring MediaWiki

Job queue length

alias wikijobs='curl -s '\''https://directory2p.fsf.org/w/api.php?action=query&meta=siteinfo&siprop=statistics&format=json'\'' | jq -r .query.statistics.jobs'

Full rebuild of Semantic Mediawiki data took over 14 hours, after that there were 0 jobs in the queue

437206 IDs refreshed.

Memory used: 180260544 (b: 13003608, a: 193264152) with a runtime of 53171.62 sec (886.19 min)

Semantic MediaWiki

Licenses

  • List incomplete IceCat add-ons. Free Software Directory:IceCat extensions (proposed)/FSD bugs issue 1
  • Require license
    • Entries with empty Licence fields should not be able to approve. It should only be possible to approve entries with filled License fields. This policy must include the automatic approval when pages are save.
    • Add required text for License. For Create, when a user try to save the page with Homepage not filled out the text There were errors with your form input; see below. will appear on the Save tab. On the General info tab the text Homepage URL (required) cannot be blank text will appear. However, there are no text that says that License fields must be filled if they are not.
  • List unapproved IceCat add-ons. We could reuse the source of https://directory.fsf.org/wiki?title=Special:ApprovedRevs&show=unapproved so we can tweak to show only unapproved IceCat add-ons.
  • License list is incomplete. How do we list all 251 licenses found in https://directory.fsf.org/wiki/Category:License to "Edit -> Licenses" for entries?
  • Sync license data:
(18:11:38) David_Hedlund: saper: It would be super nice if we could generate https://directory.fsf.org/wiki/Property:License from https://directory.fsf.org/wiki?title=Special%3APrefixIndex&prefix=license%3A&namespace=0 -- do you know if that's possible?
(18:29:24) saper: David_Hedlund: see https://www.semantic-mediawiki.org/wiki/Help:Special_property_Allows_value https://www.semantic-mediawiki.org/wiki/Help:Special_property_Allows_value_list https://www.semantic-mediawiki.org/wiki/Help:Special_property_Allows_pattern. I don't think it is possible (except for a bot rewriting it). The reason is that querying lists of pages on every page load will be slow and hard to cache. 
(18:29:30) saper: (but alas Semantic MediaWiki is already slow).
(18:31:40) saper: or compare things and spit out the differences

Link text

Multiple software categories (temporarily fixed)

Not only are the text merged but also the URL in the link. For IceCat: <a href="/wiki?title=Category/Programming-language/C_C%2B%2B_javascript_rust&action=edit&redlink=1" class="new" title="Category/Programming-language/C C++ javascript rust (page does not exist)">Programming-language:C C++ javascript rust</a>

Log

Remove duplication

Remove duplicated entries

The value of |Extension of= is displayed twice in some entries (one year ago perhaps 5 duplicated were displayed but John Sullivan and/or Joshua Gay managed to fix most of the duplicates either by himself or someone else). For example, "Add to Search Bar" appear twice there, but "Aardvark" appear only once.

The duplicates also affect lists that the entries are in, see this page for test purpose that I've set up: https://directory.fsf.org/wiki/IceCat

       > I contacted Joshua in March this year about this and he responded.

       > "I will look into this. I am not sure why the redirects are making it
       > show-up twice. It shouldn't. However fixing it is not a simple matter of
       > removing them -- it is a bug in the software."

    Please report the bug to sysadmin@gnu.org.

    --
    Dr Richard Stallman
    President, Free Software Foundation (gnu.org, fsf.org)
    Internet Hall-of-Famer (internethalloffame.org)
    Skype: No way! See stallman.org/skype.html.

Remove duplicated short description

sysadmin@gnu.org ticket: [gnu.org #1205033]

Short description now appear automatically on software entry pages.

We had to copy the short description into the full description before thus creating duplicated text. The job to do now is to remove those duplicates. I added this to the Backlog.

Faceted search

Make an advanced search page used to filter out entries based on their SMW data.

Examples of filters:

  • Is GNU
  • Accepts cryptocurrency donation
  • User level
  • Categories...

MediaWiki

Special pages

Broken pages in https://directory.fsf.org/wiki/Special:SpecialPages :

Maintenance reports

  • Broken redirects
  • Dead-end pages
  • Double redirects
  • Oldest pages
  • Orphaned pages
  • Pages with the fewest revisions
  • Pages without language links
  • Protected titles -- doesn't work despite that Protected pages list pages
  • Uncategorized categories
  • Uncategorized files
  • Uncategorized pages
  • Uncategorized templates
  • Unused categories
  • Unused files
  • Unused templates
  • Unwatched pages
  • Wanted categories
  • Wanted files
  • Wanted pages
  • Wanted templates

Lists of pages

  • List of redirects

Media reports and uploads

  • List of files with duplicates
  • MIME search -- "This special page is disabled for performance reasons."
  • Media statistics

High use pages

  • Most linked-to files
  • Most linked-to pages
  • Most transcluded pages
  • Pages with the most categories
  • Pages with the most interwikis
  • Pages with the most revisions

Page tools

Extension:Approved Revs

  • Some pages show up in https://directory.fsf.org/wiki?title=Special:ApprovedRevs&limit=500&offset=0&show=invalid. It's not possible to approve or unapprove the Collection namespace. I was told it could be solved by playing with $egApprovedRevsNamespaces in LocalSettings.php.
  • Approved pages (and their redirects) becomes unapproved when they are Moved.
  • On the entry pages, there is a bug where if a page has had at least one approval and a non-admin edits it, the entry page shows the latest edit instead of the last approved revision.

Extension:UserFunctions

All the bureaucrats represents their user access level on their user page with static text. Example for User:Donaldr3:

My name is Donald Robertson and I am an administrator and bureaucrat of the Free Software Directory.

The problem with that method is that each time the user access level changes the text has should be updated, for example when someone from the FSF gets retired. But this typically doesn't happen because it's inconvenient.


With https://www.mediawiki.org/wiki/Extension:UserFunctions we can use this on the user pages for administrators and bureaucrats so they can represent their user access level on their user page dynamically. We can add this to a template that we add to the top of the users pages for example:

My name is {{#realname:alt}} and I am an {{#ifingroup:bureaucrat| [https://directory.fsf.org/wiki?title=Special%3AListUsers&username={{#username:alt}}&group=bureaucrat&limit=1 administrator and bureaucrat] |}} {{#ifingroup:administrator| [https://directory.fsf.org/wiki?title=Special%3AListUsers&username={{#username:alt}}&group=bureaucrat&limit=1 administrator] |}} of the Free Software Directory.

Performance tuning

https://www.mediawiki.org/wiki/Manual:Performance_tuning

A lot of contributors have complained that the FSD has been slow in the past years. The most damaging aspect with this is that we are loosing contributors. It must with other words be fixed if we want more contributors -- something that has been suggested as being one of the most important thing with the project at all.

  • Ask FSF admins to provide an exact copy of the environment (database + software) so that can be reproduced locally and properly troubleshoot.
  • Switching to PHP 7 might help a bit but I think we have a problem with writing data to Semantic MediaWiki, this might me an issue with forms.
  • Install memcached, or find some other way to improve performance of the site. We already have Zend OPcache, for opcache, and APCu, for data store, installed and enabled. Memcached is like APCu, but slower.
Session data

Disclaimer: Andrew was said that this is most likely not an issue with the programs that hosts the Directory. -- 2018-05-17

It may take a minute to move a page. Also, I get this message after ~1 minute (should be at least 5 minutes) of inactive form editing:

Sorry! We could not process your edit due to a loss of session data.

You might have been logged out. Please verify that you're still logged in and try again. If it still does not work, try logging out and logging back in, and check that your browser allows cookies from this site.

One must note that this expiration is common practice in order to avoid fake authentication attacks. We must instead take the message at face value and think: "What can cause someone to stay various minutes editing a page? And how can we segment the edit so that this doesn't happen?"

Steps to reproduce:

  1. Click on the edit link of a page (or even the "edit with form" link).
  2. Do some edit but don't submit.
  3. Wait at least 10min without visiting nor browsing any page related to both the FSD and the FSF (because these are linked by a CAS, central authentication server/service).
  4. Submit the edit.
    • The message appears. From this point on, if you try to submit again, the data is sent as expected.

Import templates

Templates to display "EST" or "EDT"

Workaround

No template works if copy/pasted directly from Wikipedia, not even those which print the current time zone offset in North America, either they require a setting to be passed, or they simply fail to find some string. Fortunately we managed to make Template:TZAbbrev which also has a default value that allows easily spotting for problems, besides accepting an optional parameter for testing, the documentation is in the template's page.

Misc

wgAllowUserJs

Personal JavaScripts are only available if $wgAllowUserJs is set to true. - https://www.mediawiki.org/wiki/Manual:Interface/JavaScript#Personal_scripts. wgAllowUserJs are set to true at wikipedia.org but not at directory.fsf.org (see policy).

I cannot use the tool mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Hedonil/XTools/XTools.js&action=raw&ctype=text/javascript'); in my User:David_Hedlund/common.js.
Hotcat is also pretty interesting: This code is MW version safe. It should run on any MediaWiki installation >= MW 1.15. Note that HotCat is supposed to run with or without jQuery, and also on older installations that do not yet have window.mw. - https://commons.wikimedia.org/wiki/MediaWiki:Gadget-HotCat.js

Change unapproved revs to category

Right now we have an issue where packages that aren't quite ready to be added to the Directory languish in unapproved revs. The packages don't need review; they need ongoing help to fix freedom issues. We want to keep these pages not listed in the Directory, but move them to like an Archive listing, where people can continue to file bugs and work with maintainers to fix the problems. But we want to get them out of unapprovedrevs, which is our listing for newly added packages that haven't been approved. mutante, a wikimedia amin, suggested that we just use categories rather than a special page. We can set the category automatically when people create the page, but then will later be able to change the category to either approved or archive as needed. This would also make it easier to take something down without deleting it, if freedom issues arise.

Suggested solution: I think SMW can evaluate unapproved/uncategorized entries. However, https://directory.fsf.org/wiki/Special:UncategorizedPages (and other #Special pages) are empty. --David Hedlund (talk) 15:39, 16 March 2018 (EDT)

Add a new name space: Group

I suggest a new name space "Group".

W3M / text based browser is hard to use forms

report from mailing list:

I just managed to submit an entry for my "dtas" software, but it was a bit painful since https://directory.fsf.org/wiki/Form:Entry leads to a "loading..." page which requires JavaScript.

He noticed that the javascript was trying to load a specific page, so he loaded it himself (directory.fsf.org/wiki/Special:FormEdit/Entry/dtas) and was able to edit the form.

Category:Candidates for deletion

Donald pointed out that https://directory.fsf.org/wiki/Category:Candidates_for_deletion lists pages that don't include the Category:Candidates_for_deletion tag:

Category/Business/pim
Category/Editor
Category/Localization
Category/Localization/language-adaptations
Category/Text-creation
Category/Use/organizing
Category/Works-with/pim
Category/Works-with/text

Suggestions

Upgrade history

It seems unprobable that the Semantic MediaWiki issues appeared on their own, most probably MediaWiki extensions got updated and some things do no longer work as before. Would be good to know the history of upgrades to identify changes that has been made and how they have affected this wiki.  « Saper // @talk »  10:58, 27 January 2018 (EST)

Donald

Logos

Meetings

IceCat

I'd like to have a IRC meetings with Ruben at least a few times per year. Suggested plan: 1 hour every 3rd month.

Backlog Admin Group (BAG) and FSF Tech Team

I suggest a voice conference between the BAG and the FSF. Suggested plan: 1 hour every 3rd month.

Mozilla / FSD joint project

Mozilla closes to many relevant issues:

Solution: I think the FSF should help the Project Team for IceCat WebExtension to have IRC meetings with Mozilla. Suggested plan: 1 hour every 3rd month.

Blog template

Disclaimer: This has been implemented since "No Friday Free Software Directory IRC meetup on Friday July 20th" in https://www.fsf.org/blogs/directory. Check a few more blogs to make sure it's well implemented.

Sent to donald@fsf.org

What do you think about this?: Move the paragraph with unique text to
the top of the body text and add the remaining text under a section
called "About the Free Software Directory". Example for
https://www.fsf.org/blogs/directory/friday-free-software-directory-irc-meetup-time-june-22nd-starting-at-12-00-p-m-edt-16-00-utc-1

##############################

Current version

Join the FSF and friends Friday, June 22nd, from 12:00 p.m. to 3 p.m.
EDT (16:00 to 19:00 UTC) to help improve the Free Software Directory
this week by helping to promote it.

Help improve the Free Software Directory by adding new entries and
updating existing ones. Every Friday we meet on IRC in the #fsf channel
on irc.freenode.org.

Tens of thousands of people visit directory.fsf.org each month to
discover free software. Each entry in the Directory contains a wealth of
useful information, from basic category and descriptions, to providing
detailed info about version control, IRC channels, documentation, and
licensing info that has been carefully checked by FSF staff and trained
volunteers.

When a user comes to the Directory, they know that everything in it is
free software, has only free dependencies, and runs on a free OS. With
over 16,000 entries, it is a massive repository of information about
free software.

While the Directory has been and continues to be a great resource to the
world for many years now, it has the potential to be a resource of even
greater value. But it needs your help! And since it's a MediaWiki
instance, it's easy for anyone to edit and contribute to the Directory.

A few weeks back we launched a new Project Team to create a logo that
packages can use to show off that they are included in the Directory.
But at this time, we still haven't found a team captain for the project.
This project could really help promote the Directory, as well as helping
packages to demonstrate that they care about software freedom. This
week, we'll be working to recruit a team captain, as well as trying to
get the project off the ground.

If you are eager to help, and you can't wait or are simply unable to
make it onto IRC on Friday, our participation guide will provide you
with all the information you need to get started on helping the
Directory today! There are also weekly Directory Meeting pages that
everyone is welcome to contribute to before, during, and after each
meeting. To see the meeting start time in your time zone, run this in
GNU bash: date --date='TZ="America/New_York" 12:00 this Fri'


##############################

Proposed template.

Join the FSF and friends Friday, June 22nd, from 12:00 p.m. to 3 p.m.
EDT (16:00 to 19:00 UTC) to help improve the Free Software Directory
this week by helping to promote it.

A few weeks back we launched a new Project Team to create a logo that
packages can use to show off that they are included in the Directory.
But at this time, we still haven't found a team captain for the project.
This project could really help promote the Directory, as well as helping
packages to demonstrate that they care about software freedom. This
week, we'll be working to recruit a team captain, as well as trying to
get the project off the ground.

[About the Free Software Directory]

Help improve the Free Software Directory by adding new entries and
updating existing ones. Every Friday we meet on IRC in the #fsf channel
on irc.freenode.org.

Tens of thousands of people visit directory.fsf.org each month to
discover free software. Each entry in the Directory contains a wealth of
useful information, from basic category and descriptions, to providing
detailed info about version control, IRC channels, documentation, and
licensing info that has been carefully checked by FSF staff and trained
volunteers.

When a user comes to the Directory, they know that everything in it is
free software, has only free dependencies, and runs on a free OS. With
over 16,000 entries, it is a massive repository of information about
free software.

While the Directory has been and continues to be a great resource to the
world for many years now, it has the potential to be a resource of even
greater value. But it needs your help! And since it's a MediaWiki
instance, it's easy for anyone to edit and contribute to the Directory.

If you are eager to help, and you can't wait or are simply unable to
make it onto IRC on Friday, our participation guide will provide you
with all the information you need to get started on helping the
Directory today! There are also weekly Directory Meeting pages that
everyone is welcome to contribute to before, during, and after each
meeting. To see the meeting start time in your time zone, run this in
GNU bash: date --date='TZ="America/New_York" 12:00 this Fri'

GPL

https://github.com/mozilla/addons-server/issues/8707 -- Mozilla (and perhaps most other developers) don't avoid the term "GNU General Public License, version 2.0" (or "GNU General Public License, version 3.0") as Ian pointed out later in that issue (https://github.com/mozilla/addons-server/issues/8707#issuecomment-401471396). Is the plan to split the license into two different licenses to avoid this issue completely: "GNU General Public License, version 4.0 only", "GNU General Public License, version 4.0 or later"?

Donald: "only" and "or later" are handled in license notices

New Antifeature

I want to add "officeonlinesystems PDF editor online" (https://addons.mozilla.org/en-US/firefox/addon/editor-pdf-online/) to the Antifeature as an example for one of the following

please read about the program and tell me which section that match best.

Software issues

Server-side

The issues here are note issues in the Directory but in programs used by the project.

CASAuth

MediaWiki

Revision entry on plain oldiff page displays "$7"

The bug can be seen in the revision summary next to the page title. Go to the history of a page, and click on any of the links that are in the dates (example "15:14, 27 January 2018‎").

This applies to the

  • main namespace, example [1]: Revision as of 17:08, 25 November 2016 by David Hedlund (talk | contribs | block)$7
  • project's namespace, example [2]: Revision as of 07:36, 24 October 2016 by David Hedlund (talk | contribs | block)$7
  • template namespace, example [3]: Revision as of 16:09, 27 January 2018 by David Hedlund (talk | contribs | block)$7

It doesn't affect:

  • property namespace (example: [4])
  • category namespace (example: [5])
  • Software software pages do not display revision summary at all so they are not either affected (example: [6]).

The $7 comes from the revision-info message (which can be seen at MediaWiki:Revision-info).

Client-side

The programs listed here has bugs that affect compatibility when you browse this website:

JavaScript errors

InvalidAccessError: A parameter or an operation is not supported by the underlying object ext.headertabs.core.js:41
TypeError: ss.rules is undefined[Learn More] wiki:477:35

might be mediawiki issue

TypeError: pf.select2.base is not a constructor[Learn More] ext.pf.select2.combobox.js:35:23
TypeError: pf.select2.base is not a constructor[Learn More] ext.pf.select2.tokens.js:36:21
initFunction is not a function $.fn.PageForms_registerInputInit
jQuery.Deferred exception: initFunction is not a function $.fn.PageForms_registerInputInit/<@https://directory.fsf.org/w/extensions/PageForms/libs/PageForms.js?0b6cb:330:17
resolve/</mightThrow@https://directory.fsf.org/w/load.php?debug=true&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=vector&version=0hndq7l:3583:21
resolve/</process<@https://directory.fsf.org/w/load.php?debug=true&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=vector&version=0hndq7l:3651:12

URL: https://directory.fsf.org/wiki?title=Sandbox&action=formedit&debug=true#tab=3__Licenses

Related to date picker initialization in input_23


Server-side issues for Outreachy

These are some of the tasks that will be worked on by Outreachy interns during summer 2018

  • Improve responsiveness for mobile devices
  • Sync Debian package info into the directory

Logos

Donald suggested logos in different sizes with HTML caption "Listed in the Free Software Directory". "something that packages could put on their website to show that they are free software and included in the directory". See these logos for example:

"The Free Software Directory (FSD, or simply Directory) is a project of..." - https://directory.fsf.org/wiki/Main_Page

Proposed text on the logo

Upload form not working

The form for uploading screenshots to be displayed in the form does not work. As a user I receive this error and I cannot upload new screenshots. --LorenzoAncora (talk) 13:00, 23 November 2018 (EST)

Wikilinks in Software Prerequisites not working

The insertion of links in some parts of the template does not work, for example:

{{Software prerequisite
|Prerequisite kind=Required to use
|Prerequisite description=[[Termenu]]
}}

The link [[Termenu]] will be filtered and transformed to simple text. The consequence is that it is not possible to link the prerequisites to other pages of the FSD. Being able to do it would give us enormous advantages as the pages would be better indexed by search engines and users could find new useful software starting from the dependencies of those already visited. --LorenzoAncora (talk) 12:58, 14 December 2018 (EST)

Obsolete categories

During the latest FSF IRC meeting, users and administrators reported that the categories listed in Free_Software_Directory:Workflow#Bugs_and_suggestions appear to be unused. Mr. Hedlund is currently maintaining the new service page Free_Software_Directory:Buggy_entries and users have easy access to the #fsf IRC channel by using web chats.
Question: should we maintain these old categories or should we transit completely to these new methods? --LorenzoAncora (talk) 15:30, 25 January 2019 (EST)



Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the page “GNU Free Documentation License”.

The copyright and license notices on this page only apply to the text on this page. Any software or copyright-licenses or other similar notices described in this text has its own copyright notice and license, which can usually be found in the distribution or license text itself.