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

From Free Software Directory
Jump to: navigation, search
(FSF staff tasks: added namespace listing task)
m (*replace Template:BacklogIssue with Template:TopPriorityBacklogIssue where appropriate)
(371 intermediate revisions by 10 users not shown)
Line 1: Line 1:
==Highly prioritized issues==
+
<!-- DO NOT EDIT -->
 +
{{DISPLAYTITLE:Active Backlog|noerror}}
 +
{{AttentionBox
 +
|title=Info
 +
|color=#15317E
 +
|icon=<span style="font-size: 250%;">&#9888;</span>
 +
|message=See our [[Free_Software_Directory:Infrastructure|infrastructure]] plan.
  
===Proof read===
+
Please report confidential or urgent issues to [mailto:bug-directory@gnu.org bug-directory@gnu.org].}}
<span style="background-color:pink">I have emailed already emailed https://directory.fsf.org/wiki/Free_Software_Directory:Backlog#FSF_staff_tasks to Donald and asked him to suggest the sysadmins to have a look on this. However, we must proof-read the '''FSF staff tasks''' section so the FSF sysadmins clearly understand the text so they can start working on this.</span>
 
  
===Indicate active IRC meetings===
+
<div style="float:right;">{{Free_Software_Directory:Backlog/gobutton}}</div>
Fixed in https://directory.fsf.org/wiki/Template:IRC_text
 
  
===Semantic Forms===
+
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!
 +
<!-- DO NOT EDIT -->
  
[[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".
+
<!-- APPEND TO THE END OF THE PAGE -->
 +
 
 +
==General issues==
 +
 
 +
===GNU packages===
 +
 
 +
{{BacklogIssue|id=Add GNU promoted text to GNU entries automatically|text=
 +
* This text is included in all [[GNU]] entries:
 +
<pre>
 +
'''Selection from the [https://shop.fsf.org/ FSF shop]'''
 +
 
 +
[https://shop.fsf.org/books/free-freedom-20-richard-stallman Free as in Freedom 2.0, by Richard Stallman]
 +
 
 +
[https://shop.fsf.org/books-docs/introduction-command-line Introduction to the Command Line]
 +
 
 +
----
 +
----
 +
'''[https://www.gnu.org/help/help.html Helping the GNU Project and the Free Software Movement]'''
 +
----
 +
----
 +
 
 +
If you have corrections to this entry or questions about it, please contact: mailto:maintainers@gnu.org
 +
----
 +
</pre>
 +
 
 +
I think we should:
 +
# Remove the above text from all entries listed in [[GNU]]
 +
# 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"
 +
# 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
 +
}}
 +
 
 +
=== Uncategorized ===
 +
{{BacklogIssue|id=SPDX-related issues|text=
 +
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>
 +
}}
 +
 
 +
 
 +
{{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".)}}
 +
 
 +
 
 +
{{BacklogIssue|id=Replace License text in program entries|text=
 +
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>
 +
}}
 +
 
 +
{{BacklogIssue|id=Development testing|text=
 +
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=
 +
}}
 +
 
 +
{{BacklogIssue|id=Update the license field|text=
 +
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
 +
 
 +
<div style="overflow-y:scroll;height:200px;">
 +
<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
  
=====Add=====
+
2018-08-09
To "Edit with form" (Example: https://directory.fsf.org/wiki?title=IceCat&action=formedit&debug=true#tab=1__General_info):
+
Hello David,
  
* <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>
+
The job queue is currently at about 11 or 12 jobs, but it looks like the
** [[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]].
+
changes for MPL licenses did not go through. i tried editing and saving
** <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>
+
one of the MPL license pages and editing and saving template:license,
*** [[User:Adfeno|Adfeno]] says: This is because [[Template:Show]] demands that for the entries to be displayed they must have all of the following properties set: [[Property:License]], [[Property:License copyright]], [[Property:License verified by]], [[Property:License verified date]]. Personally, as well as to avoid any potentially non-free entry to be listed, I consider this a '''wontfix'''.
+
but this did not update those pages.
* <strike>General info:Decommissioned/Obsolete</strike>
 
* <strike>General info: Checksum</strike>
 
* <strike>OpenPGP signature URL</strike>
 
* <strike>OpenPGP public key</strike>
 
* <strike>Resource info -> Resource kind: Telephony</strike>
 
* <strike>Resource info -> Resource kind: Videotelephony</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>
 
  
=====Modify=====
+
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.
  
* The "License" (friendly name: "License and version") input field is too liberal, it accepts any value and if the value is a non-existing page it will appear as a red link who will eventually be created by anyone who see it. Only licenses listed in https://www.gnu.org/licenses/license-list.html#SoftwareLicenses should be on our "License and version:" drop-down menu.
+
Thanks,
** Possible solutions:
+
Andrew
**# Change type from <code>combobox</code> to <code>dropdown</code>. [https://directory.fsf.org/wiki?title=Form:Entry&oldid=55564 Attempted], but reverted due to issues.
 
**#* This would make the form edit misbehave, as it would not find the already existing values in old entries that are set before the change. Thus, in the form edit, if an already existing entry/page has <code>MPLv2.0</code> set as <code>License</code> parameter for {{Tl|Project license}}, then it won't find it since it expects <code>License:MPLv2.0</code>. Making {{Tl|Project license}} set this doesn't work ([https://directory.fsf.org/wiki?title=Template:Project_license&oldid=55610 it was already tried]), the only fix for the already existing entries seems to be a mass-replace, so that every call for {{Tl|Project license}} that is like this {{#tag:code|<nowiki>{{Project license |License=MPLv2.0 }}</nowiki>}} becomes like this {{#tag:code |<nowiki>{{Project license |License=License:MPLv2.0 }}</nowiki>}}. The bug described in this item doesn't affect the show/read tabs of each entry.
 
**#** Before attempting to fix this, see if fixing the item below would also fix this one.
 
**#* Must make sure that the allowed values for [[Property:License]] or for that license-related input only point to pages at the <code>License</code> namespace. For example, currently [[Property:License]] describes <code>Boost</code> as one of the allowed values, however it seems to refer to [[Boost]], not [[License:Boost]].
 
  
== Old bugs and suggestions ==
 
This section is merged from the old **Free Software Directory:Bugs** page (request by Ian Kelling).
 
  
* [[FSD:Features|Proposed features for the FSD]]
+
(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.
* [[FSD:Features/Browse|Category browsing]]
+
(18:37:01) David_Hedlund: sudoman: 1 job left!
* <strike>Set up RT for bug tracking and tiket making
+
(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.
** need to create "Category:Review-triaged" once RT has been set up.</strike> (Probably won't happen)
+
(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
* there are some phantom details in the [[icecat]] entry, like the redundant license, verified in 2004, the prerequisites, etc. what i mean is that there is information showing up that isn't stored on the entry's source.
+
(23:07:46) sudoman: David_Hedlund: it's not resolve yet...
* Fix search results, so that template data doesn't get dumped into the description below the page links. In other words, just put in the beginning of the description.
+
(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
* 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".)
+
(23:59:19) David_Hedlund: It's used by https://directory.fsf.org/wiki/Template:Project_license
* add a link for binary download?
+
</pre>
* <strike>Fix both broken bug report links on pages that contain spaces in their names: [[GNU Linux-libre]]. The culprit is [[Template:Show]].</strike>
 
* need to implement mass-emails about email verification, and directions for changing preferences.
 
* Find a way to tell users that they need to login before they submit a bug. Right now, they are told: "You do not have permission to edit this page, for the following reason: The action you have requested is limited to users in the group: Users.". It's not a very helpful message.
 
* <strike>Turn off 1,000 character limit for strings</strike> This was relate to a bug in MediaWiki, that has been fixed in an upgrade.
 
* Turn off error/warnings in SMW
 
* [[FSD:GNU | Add/update GNU packages]]
 
* Populate license pages, such as [[License:GPLv3]]. Also, we should just paste in the text of licenses to the page itself, to avoid the formatting issues we'd get if we passed it through a template. We should keep and populate the Name= and URL= fields though.
 
* <strike>Searching for "python" or "ruby" shouldn't lead to "License:Python" or "License:Ruby" (The problem is because these pages, such as [[Ruby]], or [[Expat]] redirect to [[License:Ruby]], etc. We should do a <replace_text> command to remove these redirects. Jgay removed a couple by hand.)</strike> Now we just need to put entry info into [[Python]], etc.
 
* "Preview" button does not work for [[Template:Entry]]. It shows the unedited version, but I don' think there is a way around this from our end, as the displayed values are based on a query of the saved page.
 
* <strike>Add an "obsolete/decomissioned" boolean field to [[Template:Entry]], and maybe even a "replaced by" field to give the link to another project.</strike>
 
* Put a link to site dumps and info about the machine readability of that information on the main page.
 
* Created HTML tooltips for the different fields in Form:Entry, or create a tutorial for Form:Entry that describes what each field is for.
 
* Devise a a way to hide the Submitted by and submitted date fields in Form:Entry, unless it is a new entry. Maybe we can auto-populate them too.
 
* GNU Entries say "This is a GNU project". Kberry says that rms doesn't like the word "project", so we should change that to "package". Also, there are mentions of that word elsewhere, like the "Featured Projects" thing and the pages describing that feature..
 
* 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: [http://directory.fsf.org/wiki/Special:FormEdit/Bug_report?Bug_report&#91;Project_page&#93;={{PAGENAME}}&amp;namespace=Review Example bug report link]
 
* <strike>"Edit with Form" doesn't allow one to update the "last reviewed by" field</strike>
 
* <strike>List of categories on Main_Page is too long</strike> The layout has changed, an is hopefully more usable now.
 
** <strike>fix the program tagging, so all programs are included in the main page redesign.</strike> This issue has been worked around.
 
* <strike>Update the [[Form:Bug report]] to include the Category:Bug_report tag through a template.</strike>
 
** <strike>Then update the pages in the Category:Bug_report name-space to visibly contain the category tag.</strike>
 
** <strike>Then update [[Template:Bug_report]] to not include it automatically.</strike>
 
** <strike>Should Category:Alert be changed like this as well, so we can distinguish new alerts from old ones? Done: one can change the "Nonfree" template field to "completed".</strike>
 
* <strike>Make sure that the Bug_report pages and Review pages have links that are easily accessible by contributors.</strike> See [[FSD:Workflow]].
 
* <strike>For pages in Category:Review, we should have a link to create the relevant page (such as Review:xprog -> xprog) with Form:Entry if it doesn't already exist. We would need to use regular expressions to cut of the "-REV-ID-1" stuff. (or we could just set the proper pagename value as a property when Form:Submit is called.)</strike>
 
* <strike>Rename the "Editor" property to "Editing", etc. (because the "Use" property is its parent, and its related value is "Editing", not "Editor". There are multiple instances of this dual naming.)</strike> Actually, Use: is not its parent. That property value refers to Audio editing (which is annoying because mixing, etc. also appears in Use: ).
 
* <strike>Verify that '-'s have replaced spaces in all properties and their values.</strike> The issue was with Concept page names, which has been fixed.
 
* Make sure that program names submitted through Form:Submit don't have leading or trailing spaces.
 
* <strike>FSS subscribe box points to the wrong place (should point to <https://crm.fsf.org/civicrm/profile?reset=1&amp;gid=31">, not lists.fsf.org. </strike>
 
* We should be able to easily browse to all categories from an entry
 
* Fix link at bottom of page that links to "Free Software Directory:Copyrights" (in Style files)
 
* "New Packages RSS feed"'s license verification dates are messed up.  
 
* home page of every GNU package (yes, really) to be listed as <http://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).
 
* <strike>Create Form Edit tab for appropriate users.</strike>
 
* <strike>delete [[Audio]], etc. (cf. [[Property:Property_name]])</strike>
 
* <strike>this page has a broken title: [[2532_Gigs]]. The problem is that we are using [[Template:Pipe]] in the title, which inserts an image of a pipe. If we use the html code for the pipe character, then it gets converted to an actual pipe at some point during semantic queries, and therefore breaks things.</strike>
 
* <strike>Create a template with semantic property that can identify a project as a High Priority Project. Ideally with a graphic, like for GNU projects.</strike>
 
* '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.
 
* <strike>Fix links to licenses</strike> I've make entries of 'GPLv3' redirect to 'License:GPLv3', etc. by using templates for displaying license query results. At the time of writing, pages should be going through the automatic update process.
 
* <strike>Export all entries in XML format.</strike>
 
** Create cron job to do this
 
** Create cron job to update CSV output page of GNU all projects
 
* 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 the queries on [[GNU/Export]] to make sure the second column is the GNU package name property
 
* 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.
 
* Remove edit links in Search results
 
* Fix links (multimedia, etc) at top of search results
 
* Autopopulate ''License verified date'' field if it is empty.  
 
* Both the user name and the current date should be used for the "submitted by" fields -- they should not be user selectable.
 
* <strike>GNU Head goes away when you view "further results" in table of results. For instance: [[Category/Use/copying]]</strike>
 
**<strike>Slight difference in code of Template:Getlist and ‘show embed code’ of semantic search for that page when viewed after clicking on further results.<nowiki><|?Is GNU#{{GNU_Head_Small}},=GNU?> changes to < |?IsGNU#[[File:Heckert_gnu.small.png >. Fix the missing <,=GNU?></nowiki></strike>
 
* Make sorting case-insensitive. (See this [https://bugzilla.wikimedia.org/show_bug.cgi?id=33134 SMW bug response].)
 
  
=== Future ===
+
After a full rebuild of SMW data with a command:
  
* 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 [http://www.mediawiki.org/wiki/Extension:Semantic_Forms/Linking_to_forms autoedit section at bottom of Semantic Forms page].
+
<pre>
 +
flock -w 1 /var/run/apache2/SMW.flock php /var/www/w/extensions/SemanticMediaWiki/maintenance/rebuildData.php -v  --report-runtime
 +
</pre>
  
=== proprietary program search ===
+
that took over 14 hours:
  
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 [http://smwforum.ontoprise.com/smwforum/index.php/Semantic_MediaWiki_Plus#Enhanced_Retrieval_extension Enhanced Retrieval extension].
+
<pre>
 +
437206 IDs refreshed.
  
=== License verification ===
+
Memory used: 180260544 (b: 13003608, a: 193264152) with a runtime of 53171.62 sec (886.19 min)
 +
</pre>
  
When doing license verification, we need to ensure two things:
+
https://directory2p.fsf.org/w/api.php?action=pfautocomplete&format=json&property=License&substr=MPL returns only "MPL", so looks like the old entries
 +
are gone.
  
# More than one person checks a license
+
;Adding MPLx for testing:
# We have a system in place for training volunteers (via some sort of mentorship) on how to properly check a project's license.
 
  
==== Point system and mentoring ====
+
* [https://directory2p.fsf.org/wiki?title=Property:License&diff=72708&oldid=72702 added MPLx]
 +
* 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.
  
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 [http://www.mediawiki.org/wiki/Extension:Semantic_Tasks Semantic Tasks].
+
;MPLx assigned to [[Sandbox]]
  
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.
+
* Changed license to [https://directory2p.fsf.org/wiki?title=Sandbox&diff=72711&oldid=71795 MPLx]
 +
* 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
 +
 
 +
<pre>
 +
{"pfautocomplete":[{"title":"MPL"},{"title":"MPLx"}]}
 +
</pre>
 +
</div>
 +
}}
 +
 
 +
=== General ===
 +
 
 +
{{BacklogIssue|id=453654|text=
 +
[[FSD:Features|Proposed features for the FSD]]
 +
}}
 +
{{BacklogIssue|id=665349|text=
 +
[[FSD:Features/Browse|Category browsing]]
 +
}}
 +
{{BacklogIssue|id=494394|text=
 +
Add a link for binary download?
 +
}}
 +
{{BacklogIssue|id=348594|text=
 +
Need to implement mass-emails about email verification, and directions for changing preferences.
 +
}}
 +
{{BacklogIssue|id=905235|text=
 +
[[FSD:GNU | Add/update GNU packages]]
 +
}}
 +
{{BacklogIssue|id=593493|text=
 +
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)
 +
{{BacklogIssue|id=345653|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.
 +
}}
 +
{{BacklogIssue|id=212384|text=
 +
Update each GNU project with the GNU package name
 +
}}
 +
{{BacklogIssue|id=453224|text=
 +
Add "table of contents" header above tabs inside <tt>noscript</tt> tags so that it only displays when javascript is turned off.
 +
}}
 +
{{BacklogIssue|id=234ed3|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]
 +
}}
 +
{{BacklogIssue|id=432490|text=
 +
'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.
 +
}}
 +
{{BacklogIssue|id=23431f|text=
 +
"New Packages RSS feed"'s license verification dates are messed up.
 +
}}
 +
{{BacklogIssue|id=45ss54|text=
 +
Home page of every GNU package (yes, really) to be listed as <https://www.gnu.org/software/PKGNAME>
 +
}}
 +
{{BacklogIssue|id=d34234|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).
 +
}}
 +
{{BacklogIssue|id=451154|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>).
 +
}}
 +
: 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)
 +
{{BacklogIssue|id=453654|text=
 +
Create a new standard template to list the translations of each page in a professional way. --[[User:LorenzoAncora|LorenzoAncora]] ([[User talk:LorenzoAncora|talk]])
 +
}}
 +
: On second thought we should use a dedicated module, so we can enlist the translations on the left user bar. --[[User:LorenzoAncora|LorenzoAncora]] ([[User talk:LorenzoAncora|talk]]) 15:01, 15 May 2020 (EDT)
  
 +
===Import===
  
==Upload scripts==
+
{{BacklogIssue|id=import GNU packages|text=
There should be a space dedicated for scripts that can be downloaded by FSD volunteer. I suggest a link to a page in the side-bar that lists the scripts.
+
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
  
== Debian Packaging System ==
+
See https://directory.fsf.org/wiki/User_talk:Bendikker/cleanlinksgnusoftware (deleted, I asked why: [[User_talk:Bendikker#cleanlinksgnusoftware]]) for other examples.
 +
}}
  
From https://directory.fsf.org/wiki?title=Org:DBpedia&oldid=41404#Debian_Packaging_System by Freephile:
+
{{BacklogIssue|id=import screenshots|text=
 +
https://screenshots.debian.net/
  
The [https://packages.qa.debian.org/common/index.html Debian Package Tracking System] produces RDF metadata and is already included in DBpedia.  For example, here's a 'Turtle' representation of the GIMP package https://packages.qa.debian.org/g/gimp.ttl
+
It's not possible to download the archive right now.
  
If all Debian packages are not in the FSD, they could be added by consuming their RDF. If we incorporate their data systematically, then our data becomes easily updated and synchronized by bot.
+
" The current version features a large JSON blog 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
 +
}}
  
==wgAllowUserJs==
+
{{BacklogIssue|id=import icons|text=
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 [[Free Software Directory:Policy|policy]]).
+
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.
:I cannot use they nice tool <code>mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Hedonil/XTools/XTools.js&action=raw&ctype=text/javascript');</code> in my [[User:David_Hedlund/common.js]].
+
}}
:Hotcat is also pretty interesting: <code>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.</code> - https://commons.wikimedia.org/wiki/MediaWiki:Gadget-HotCat.js
 
  
==Portals==
+
{{BacklogIssue|id=2340s222|text=
Wikipedia have Portals, for example https://en.wikipedia.org/wiki/Portal:Free_software and https://en.wikipedia.org/wiki/Portal:Java
+
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)
 +
}}
  
* Should we start [[Portal:IceCat]]?
+
{{BacklogIssue|id=import other repo data|text=
 +
* [https://notabug.org/Calinou/awesome-gamedev awesome-gamedev]
 +
* [https://www.debian.org/devel/debian-med/ Debian Med]
 +
* GetDeb, and it's sister project Playdeb
 +
}}
  
==XML update==
+
{{BacklogIssue|id=wikidata|text=
 +
Take data from wikidata.org that's not in Debian's main repository.
 +
}}
  
 +
{{BacklogIssue|id=XML update|text=
 
Please study these XML outputs in IceCat
 
Please study these XML outputs in IceCat
  
Line 164: Line 340:
  
 
Anyway, NoScript is an extremely valuable Firefox extension for security. Its unique white-list based pre-emptive script blocking approach prevents exploitation of security vulnerabilities (known and even not known yet!) with no loss of functionality...
 
Anyway, NoScript is an extremely valuable Firefox extension for security. Its unique white-list based pre-emptive script blocking approach prevents exploitation of security vulnerabilities (known and even not known yet!) with no loss of functionality...
|Homepage URL=http://noscript.net/
+
|Homepage URL=https://noscript.net/
 
|User level=intermediate
 
|User level=intermediate
 
|Extension of=IceCat
 
|Extension of=IceCat
Line 186: Line 362:
 
|Resource audience=Users
 
|Resource audience=Users
 
|Resource kind=Forum
 
|Resource kind=Forum
|Resource URL=http://forums.informaction.com/viewforum.php?f=3
+
|Resource URL=https://forums.informaction.com/viewforum.php?f=3
 
}}
 
}}
 
{{Software category
 
{{Software category
Line 194: Line 370:
 
{{Featured}}
 
{{Featured}}
 
</pre>
 
</pre>
 +
}}
  
==Set empty default values==
+
{{BacklogIssue|id=consistent CSS styling|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:
 +
# 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==
 +
 
 +
{{BacklogIssue|id=set empty default values|text=
 
This is a Semantic MediaWiki issue.
 
This is a Semantic MediaWiki issue.
  
Line 203: Line 392:
  
 
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.
 +
}}
  
==License issues==
+
{{BacklogIssue|id=homepage should not be required|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.
 +
}}
 +
 
 +
[[FSD:Backlog#Donald]]<!-- always keep that link here -->
 +
 
 +
{{BacklogIssue|id=non-official compiled or non-source releases|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
 +
}}
 +
: (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)==
 +
These are issues that has effectively been collaborated in the Backlog Admin Group.
 +
 
 +
{{TopPriorityBacklogIssue|id=Main page (TOP PRIORITY)|text=
 +
[[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.
 +
}}
 +
 
 +
{{TopPriorityBacklogIssue|id=edit with form has to be reloaded to work (TOP PRIORITY)|text=
 +
Software entries have a "Edit with form" tab. Example, https://directory.fsf.org/wiki?title=Gnuzilla&action=formedit
 +
 
 +
You have to reload the page in the browser to make the tabs visible (including the "Save" tab). Volunteers who doesn't know about will most likely not be able to update existing entries. --[[User:David Hedlund|David Hedlund]] ([[User talk:David Hedlund|talk]]) 08:50, 14 May 2020 (EDT)
 +
}}
  
===List incomplete IceCat add-ons===
+
{{BacklogIssue|id=Admin template|text=
[[Free Software Directory:IceCat extensions (proposed)/FSD bugs issue 1]]
+
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
 +
}}
  
===Add required text for License===
+
{{TopPriorityBacklogIssue|id=display-a-Role-column (TOP PRIORITY)|text=
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.
+
See [[Free Software Directory:Backlog Admin Group/Sandbox2]]
  
However, there are no text that says that License fields must be filled if they are not.
 
  
===List unapproved IceCat add-ons===
+
"Tried everything I could but can't make it combine team, role, IRC and
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.
+
time zone. There are two options:
  
===Entries with empty Licence fields should not be able to approve===
+
a) Make [[Property:Member of team]] of type Record, and so allow it to
It should only be possible to approve entries with filled License fields. This policy must include the automatic approval when pages are save.
+
hold a team+role a pair, but for that each user *must* use {{#subobject:
 +
… }} to *set* [[Property:Member of team]] *for each* team they are
 +
member of. This will have caveat that there will be *no known way* to
 +
get both the user's role and his time zone and IRC nick, since these two
 +
will be blank. This also has disadvantage that anyone could declare
 +
themselves as Team Captain and no notification would be sent regarding that.
  
===License list is incomplete===
+
b) Make [[Property:Member of team]] of type Page and so forget the roles
How do we list all 251 licenses found in https://directory.fsf.org/wiki/Category:License to "Edit -> Licenses" for entries?
+
and only refer to team pages. This allows queries to see both the users'
 +
time zone and IRC nick, besides being simple to set (because you can
 +
either use {{#set: … }} or [[Member of::TEAM PAGE]]. As a side note, the
 +
Team Captain would still have to declare his role in the teams' main
 +
page anyways, since this is the most important role. Besides, provided
 +
everyone involved has that page in their watchlist, then no one would
 +
dare autodeclare themselves as Team Captain.
  
====The license list should only be a drop down menu====
+
I applied (b) for now since I think it's the best option. As a side note
Currently the license list found under "Licenses" is a hybrid of a dropdown but you can also add text by hand there too. This is not good as only selected licenses will show up:
+
if we no longer will use [[Property:Team captain]] nor [[Property:Team
 +
member]], we should remove it." - Adonay, 2020-05-05 05:21
 +
}}
  
* I added this page: https://directory.fsf.org/wiki/License:Creative_Commons_Attribution_Share-Alike_4.0
+
{{BacklogIssue|id=Module Countdown|text=
* I Added "Creative Commons Attribution Share-Alike 4.0" to https://directory.fsf.org/wiki/Anti-Adblock_Killer
+
* We should ask the FSF if the tech team can install https://en.wikipedia.org/wiki/Module:Countdown in MediaWiki
* Anti-Adblock Killer is not listed in https://directory.fsf.org/wiki/IceCat/Greasemonkey. It will list Anti-Adblock Killer only if I select a license from the list
+
* 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)
 +
:: The issue was solved, so we can archive this Active Backlog Task. --[[User:LorenzoAncora|LorenzoAncora]] ([[User talk:LorenzoAncora|talk]]) 15:01, 15 May 2020 (EDT)
 +
}}
  
Therefore is should neither be possible to enter licenses in free text, it should be a dropdown menu only.
+
===Semantic MediaWiki===
  
:'''I added "Creative Commons Attribution Share-Alike 4.0" to https://directory.fsf.org/wiki/Property:License. Lets see if it shows up.'''
+
{{TopPriorityBacklogIssue|id=High Priority Projects, Project Teams, and Translations (TOP PRIORITY)|text=
: Should https://directory.fsf.org/wiki/Property:License_text be modified to string?
+
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>
 +
  <li>[[Collection:PRISM|PRISM]] (collection)</li>
 +
  <li>[[Collection:Privacy pack|Privacy pack]] (collection)</li>
 +
  <li>[[Category/Interface/accessibility|Interface: Accessibility]]</li>
 +
  <li>[[Category/Internet-application/privacy|Internet-application: Privacy]]</li>
 +
  <li>[[Category/Internet-application/security|Internet-application: Security]]</li>
 +
  <li>[[Category/Live-communications|Live-communications]]</li>
 +
  <li>[[Category/Protocol/tor|Protocol: Tor]]</li>
 +
  <li>[[Category/Security|Security]]</li>
 +
</pre>
 +
}}
  
==Free_Software_Directory:Requirements==
+
{{BacklogIssue|id=n2io34d|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)
From https://directory.fsf.org/wiki/Free_Software_Directory_talk:Requirements
+
}}
I think this should be added to the page:
 
  
* Click on "Create account" at top right in this wiki to create a ''Free Software Foundation Central Login Username''. Log in.
+
{{BacklogIssue|id=it234902|text=
* Adding a description at you profile page is optional but not doing so might trick people that your user is inactive as your link text will remain red.
+
Category:Italian_translations is not listed at [[Free Software Directory:Backlog Admin Group/Sandbox]]
 +
}}
  
==Related issues==
+
{{BacklogIssue|id=pl329423|text=
 +
[[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)
 +
}}
  
==Approved revs bug==
+
====Semantic Forms====
  
On the main entry pages, there is a bug where if a page has had at least one approval, then a non-admin edits it, the main page shows the latest edit instead of the last approved revision.
+
{{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.
  
==Special FSD pages==
+
A possible solution could involve defining a checkbox with opacity:0 (display:none doesn't work for this); make the tab title as a label for that checkbox; and style the tab content so that when the checkbox is checked, the contents show and all the rest disappears. --[[User:Adfeno|Adfeno]] ([[User talk:Adfeno|talk]]) 21:39, 1 May 2020 (EDT)
Organize
+
}}
* [[Historical]]
 
  
==Revision entry on plain oldiff page displays "$7"==
+
: Hi [[User:Adfeno|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? --[[User:LorenzoAncora|LorenzoAncora]] ([[User talk:LorenzoAncora|talk]]) 08:29, 5 May 2020 (EDT)
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‎").
+
 
 +
{{BacklogIssue|id=form-entry-accessibility-BAG|text=[[Form:Entry]] is not accessible specially for devices with small screens or for text browsers, this is related to the use of table-like elements like the ones in "Categories" tab and also some other places where it could make use of list boxes and dropdown menus. --[[User:Adfeno|Adfeno]] ([[User talk:Adfeno|talk]]) 21:39, 1 May 2020 (EDT)}}
 +
 
 +
: 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.<br>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. --[[User:LorenzoAncora|LorenzoAncora]] ([[User talk:LorenzoAncora|talk]]) 08:29, 5 May 2020 (EDT)
 +
 
 +
{{BacklogIssue|id=form-entry-general-info-proposal-BAG|text=Here are proposals for the "General info" tab of [[Form:Entry]].
 +
 
 +
<ol>
 +
<li>Move "Dev languages" to Categories ("Programming-language").
 +
<li>Remove "Related projects". Categories do this instead. One could also make a link to a separate query (no need to embed the query), with which the person could look for other projects which have similar properties or categories.
 +
<li>Make "User level" a dropdown, since only one can be selected. This helps solve [[#form-entry-accessibility-BAG]].
 +
<li>Remove "Component programs" and make redirects named after each values inside these. If the entry A is also known as B and no other program has the same alias (B), then B should be a redirect to A.
 +
<li>While "Checksum" suggests to paste the result of <code>sum</code> command, [[Property:Checksum]] is URL, and many packages use it to point to actual files where the result of <code>sha256sum</code>, <code>sha512sum</code> or <code>md5sum</code> are stored, and none of these are related to <code>sum</code> command.
 +
<li>Move "Test entry" to the top. The idea is to advise users to use this more often when they are not confortable with their edits. </ol>--[[User:Adfeno|Adfeno]] ([[User talk:Adfeno|talk]]) 21:39, 1 May 2020 (EDT)
 +
}}
 +
 
 +
: I do not agree with pt. 1 to 4 but I agree with pt. 5 and 6, at the following conditions: <code>sum</code> should be replaced with <code>SHA or MD5</code> and "Test Entry" should be smaller and placed in the top-right angle of the form and not keyboard selectable. --[[User:LorenzoAncora|LorenzoAncora]] ([[User talk:LorenzoAncora|talk]]) 08:29, 5 May 2020 (EDT)
 +
 
 +
{{BacklogIssue|id=form-entry-licenses-proposal-BAG|text=For the "Licenses" tab of [[Form:Entry]], remove "License copyright" because copyright changes too fast and this makes the user think that they have to add another license ("Add another" button) for each occurrence of the same license but with different copyright notice. --[[User:Adfeno|Adfeno]] ([[User talk:Adfeno|talk]]) 21:39, 1 May 2020 (EDT)}}
 +
 
 +
: This does not seem the best solution, how about adding a clarification near the copyright widget? --[[User:LorenzoAncora|LorenzoAncora]] ([[User talk:LorenzoAncora|talk]]) 08:29, 5 May 2020 (EDT)
 +
 
 +
{{BacklogIssue|id=form-entry-resource-info-proposal-BAG|text=In "Resource info" tab from [[Form:Entry]], I suggest to make "Resource audience" have fixed selection of values, such as: "General", "Development", "Announcement". This helps solve [[#form-entry-accessibility-BAG]].
  
This applies to the
+
Also, change "Resource kind" so that:
* main namespace, example [https://directory.fsf.org/wiki?title=Free_Software_Directory:Backlog&oldid=38505]: Revision as of 17:08, 25 November 2016 by David Hedlund (talk | contribs | block)$7
+
<ol>
* project's namespace, example [https://directory.fsf.org/wiki?title=Free_Software_Directory:Participate&oldid=37133]: Revision as of 07:36, 24 October 2016 by David Hedlund (talk | contribs | block)$7
+
<li>"Mailing List Subscribe" and "Mailing List Info/Archive" are merged with "Mailing List".
* template namespace, example [https://directory.fsf.org/wiki?title=Template:Print_software_category&oldid=48882]: Revision as of 16:09, 27 January 2018 by David Hedlund (talk | contribs | block)$7
+
<li>Remove "VCS Repository Webview".
 +
<li>Make "Bug Tracking", "Developer", "General", "Support" and all their "Subscribe" counter parts instances to "Mailing List" and add "Resource audience" corresponding to the first names I said (example: "Bug Tracking", "Support")
 +
<li>Rename "Download" to "Object code download" or "Non-source download" or "Binary download".</ol> --[[User:Adfeno|Adfeno]] ([[User talk:Adfeno|talk]]) 21:39, 1 May 2020 (EDT)}}
  
It doesn't affect:
+
: 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. --[[User:LorenzoAncora|LorenzoAncora]] ([[User talk:LorenzoAncora|talk]]) 08:29, 5 May 2020 (EDT)
* property namespace (example: [https://directory.fsf.org/wiki?title=Property:IRC_help&oldid=12374])
 
* category namespace (example: [https://directory.fsf.org/wiki?title=Category:Bug_report&oldid=14428])
 
* Software software pages do not display revision summary at all so they are not either affected (example: [https://directory.fsf.org/wiki?title=IceCat&oldid=46220]).
 
  
The $7 comes from the <code>revision-info</code> message (which can be seen at [[MediaWiki:Revision-info]]).
+
{{BacklogIssue|id=form-entry-categories-proposal-BAG|text=This is a proposal for the "Categories" tab of [[Form:Entry]].
  
*This is a bug in [[:mw:Extension:ApprovedRevs]]. The author has been informed.
+
Generally, make each category a listbox. This makes the place less crowded. This helps solve [[#form-entry-accessibility-BAG]].
*'''Workaround:''' Edit [[MediaWiki:Revision-info]] and remove $7 by hand. This message has to be deleted when this bug is fixed.
+
Also, we must avoid name conflicts, like "security" in "Internet-application" and "internet" in "Security".
 +
The proposed mapping would be like this (as page names):
 +
<div style="overflow-y:scroll;height:200px;">
 +
* Goal-to-be-used-for
 +
** comparing
 +
** converting
 +
** editing
 +
** playing-or-viewing
 +
* Goal-to-enhance-development
 +
** Downcase all from "Version-control"
 +
** bug-tracking-system
 +
** debugging
 +
** game-development
 +
** manual-or-automated-build
 +
** small-specific-development-task
 +
** static-analysis
 +
** version-control
 +
* Goal-to-work-with-data-of-type
 +
** 2d
 +
** 3d
 +
** archive-or-backup
 +
** audio
 +
** barcode
 +
** color-profile
 +
** contact
 +
** date-or-time
 +
** dictionary
 +
** metadata
 +
** model-or-project
 +
** plot
 +
** raster-image
 +
** text
 +
** text-font
 +
** vector-image
 +
** video
 +
* Goal-to-work-with-database-or-query-language
 +
** blockchain
 +
** recutils
 +
** sparql
 +
** sql
 +
** xpath
 +
* Goal-to-work-with-multimedia-format
 +
** mp3
 +
** iso9660
 +
** ogg-vorbis
 +
** speex
 +
** flac
 +
** ogg-theora
 +
** opus
 +
** webm
 +
** flv
 +
** swf
 +
* Goal-to-work-with-structure-or-style-language
 +
** atom
 +
** css
 +
** csv-or-dsv
 +
** docbook
 +
** enriched-text
 +
** html
 +
** json
 +
** latex
 +
** markdown
 +
** mediawiki
 +
** opendocument
 +
** org-mode
 +
** pdf
 +
** portable-object
 +
** postscript
 +
** rdf
 +
** rich-text-format
 +
** rss
 +
** sgml
 +
** smil
 +
** svg
 +
** tex
 +
** texinfo
 +
** textile
 +
** webvtt
 +
** xml
 +
** xsl
 +
** yaml
 +
* Interface-through
 +
** bot
 +
** console
 +
** daemon-or-server
 +
** email
 +
** library
 +
** web
 +
** Downcase all from "UI-toolkit"
 +
* Other-goal
 +
** accessibility
 +
** accounting
 +
** animation-or-movie-making
 +
** architecture
 +
** astronomy
 +
** authentication
 +
** automated-theorem-proving
 +
** aviation
 +
** biology
 +
** chemistry
 +
** commerce
 +
** design
 +
** education
 +
** encryption
 +
** engineering
 +
** faxing
 +
** financial-mathematics
 +
** firewall
 +
** forensics
 +
** gaming-or-entertainment
 +
** genealogy
 +
** geography
 +
** geology
 +
** ham-radio
 +
** health-care
 +
** home-automation
 +
** layouting-or-typesetting
 +
** live-communcation
 +
** meteorology
 +
** model-or-quality-checking
 +
** monitoring
 +
** network-routing
 +
** news-aggregation-or-reading
 +
** payment-system
 +
** physics
 +
** psychology
 +
** productivity
 +
** project-management
 +
** publishing
 +
** scheduling
 +
** security
 +
** simulation
 +
** software-configuration
 +
** sports
 +
** statistics
 +
** stock-market
 +
** symbolic-mathematics
 +
** telephony
 +
** localization-or-translation
 +
** virtualization
 +
* Programming-language
 +
** Downcase all from the original
 +
** Move "c++" to "cpp" or "c-plus-plus"
 +
** lisp
 +
** r
 +
* Protocol
 +
** Downcase all from the original
 +
** tcp
 +
* Runs-on
 +
** Downcase all from the original
 +
</div>
 +
--[[User:Adfeno|Adfeno]] ([[User talk:Adfeno|talk]]) 21:39, 1 May 2020 (EDT)}}
  
==Consistent CSS styling==
+
: 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)
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.
 
  
===Improve===
+
{{BacklogIssue|id=other2377|text=
* The width values can be improved in {{tl|Print entry}}:
+
[[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".
** <nowiki><div style="float:left; width:60%; margin: 2px 4px 0px 4px;"></nowiki>
+
}}
** <nowiki><div style="float:right; width:35%; margin: 2px 4px 0px 4px;"></nowiki>
 
  
== Remove exposure of database strip marks from pages under License namespace ==
+
{{BacklogIssue|id=frm5d33|text=
 +
To "Edit with form" (Example: https://directory.fsf.org/wiki?title=IceCat&action=formedit&debug=true#tab=1__General_info):
  
Currently some (if not most) licenses in License namespace have a "pre"/"nowiki" element in their call text to their associated template. This is problematic because the template itself already wraps the text in "pre", so the result is a exposure of the database strip marks.
+
* <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 <nowiki>|Extension of=</nowiki> 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]].
 +
** 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
 +
*** [[User:Adfeno|Adfeno]] says: This is because [[Template:Show]] demands that for the entries to be displayed they must have all of the following properties set: [[Property:License]], [[Property:License copyright]], [[Property:License verified by]], [[Property:License verified date]]. Personally, as well as to avoid any potentially non-free entry to be listed, I consider this a '''wontfix'''.
 +
* <strike>General info:Decommissioned/Obsolete</strike>
 +
* <strike>General info: Checksum</strike>
 +
* <strike>OpenPGP signature URL</strike>
 +
* <strike>OpenPGP public key</strike>
 +
* <strike>Resource info -> Resource kind: Telephony</strike>
 +
* <strike>Resource info -> Resource kind: Videotelephony</strike>
 +
* <strike>Resource info -> Resource kind: E-mail: OpenPGP public key</strike>
 +
** 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.
 +
}}
  
When in the "Read" tab, pages in License namespace that are affected by this issue have a yellow triangle next to the start of the license text.
+
{{BacklogIssue|id=autoedit|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].
 +
}}
  
== Make the license texts in License namespace preserve their initial space ==
+
{{BacklogIssue|id=proprietary program search|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).
 +
}}
  
Revisions [https://directory.fsf.org/wiki?title=Template:License&oldid=49613 49613] and [https://directory.fsf.org/wiki?title=Template:License&oldid=49636 49636] for the {{Tl|License}} template already implement a workaround for this issue, but this requires a mass replace in all calls to {{Tl|License}}, so as to replace <code>|Full text=</code> with <code>|</code>.
+
{{BacklogIssue|id=License verification|text=
 +
Licenses and license notifications should preferably be verified by a license compliance software system (like FOSSology).
  
== Make comments in License namespace point to license evaluation page of GNU project if they exist there ==
+
When doing license verification by hand, we need to ensure two things:
  
This should also add the benefit of having that page translated to the contributor or visitor/guest's language.
+
# 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.
 +
}}
  
==FSF staff tasks==
+
: 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)
<span style="background-color:red; color: white">'''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.'''</span>
 
  
 +
{{BacklogIssue|id=Point system and mentoring|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.
 +
}}
 +
 +
<hr>Server-side issues</hr>
 +
 +
==Server-side issues for the FSF Staff==
 
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.
 
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===
+
{{TopPriorityBacklogIssue|id=Internationalization and localization (TOP PRIORITY)|text=
 +
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 [https://www.mediawiki.org/wiki/Extension:Translate 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===
  
This page has to many bugs to effectively organize them. We need a dedicated bug tracker for the Directory.
+
{{BacklogIssue|id=job-queue|text=
  
The concept for public bug trackers for FSF run websites has been posted in [http://lists.gnu.org/archive/html/directory-discuss/2017-05/msg00004.html Directory-Discuss mailing-list].
+
[[:mw:Job queue|Job queue length]]
 +
* Semantic Mediawiki jobs: https://www.semantic-mediawiki.org/wiki/Help:UpdateJob
 +
* Rebuilding Semantic Mediawiki data by hand: https://www.semantic-mediawiki.org/wiki/Help:Maintenance_script_rebuildData.php
 +
* <code>jobs</code> value from the API call: https://directory.fsf.org/w/api.php?action=query&meta=siteinfo&siprop=statistics
 +
* On dev there is an alias
 +
<pre>
 +
alias wikijobs='curl -s '\''https://directory2p.fsf.org/w/api.php?action=query&meta=siteinfo&siprop=statistics&format=json'\'' | jq -r .query.statistics.jobs'
 +
</pre>
  
Matt Lee said that he back in January 2017 but nothing happened and he never replied!
+
Full rebuild of Semantic Mediawiki data took over 14 hours, after that there were 0 jobs in the queue
 +
 
 +
<pre>
 +
437206 IDs refreshed.
 +
 
 +
Memory used: 180260544 (b: 13003608, a: 193264152) with a runtime of 53171.62 sec (886.19 min)
 +
 
 +
</pre>
 +
}}
  
 
===Semantic MediaWiki===
 
===Semantic MediaWiki===
  
====Link text====
+
{{BacklogIssue|id=icecataddons|text=
 +
List incomplete IceCat add-ons. [[Free Software Directory:IceCat extensions (proposed)/FSD bugs issue 1]]
 +
}}
 +
 
 +
{{BacklogIssue|id=elic342|text=
 +
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.
 +
}}
 +
 
 +
{{BacklogIssue|id=rt35234|text=
 +
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.
 +
}}
 +
 
 +
{{BacklogIssue|id=icecatun|text=
 +
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.
 +
}}
  
=====IRC (temporarily fixed)=====
+
{{BacklogIssue|id=icliclst|text=
The IRC resource is displayed twice like this on [[IceCat]] for example.
+
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?
 +
}}
  
 +
{{BacklogIssue|id=licsyncd|text=
 +
Sync license data:
 
<pre>
 
<pre>
IRC general channel
+
(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?
    [irc:chat.freenode.net/icecat irc:chat.freenode.net/icecat]
+
(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
 
</pre>
 
</pre>
 +
}}
  
* I attempted to fix this but it seems that something is interfering with the formatting. Strangely enough, if I make a simple page without the form, and use the IRC template, it works as expected. I don't know if this is the case, but I think there is some template interfering.--[[User:Adfeno|Adfeno]] ([[User talk:Adfeno|talk]]) 23:23, 26 January 2018 (EST)
+
====Link text====
* As requested in #fsf IRC channel, here is the comment I made there, describing my studies so far:
 
** It basically involves three templates (it might involve more, but I only researched three so far) {{tl|Print entry}} {{tl|Entry}} and {{tl|Show}}. There is a fourth one ({{tl|IRC}}) but I think we might be able to replace it ({{tl|Print entry}} calls it, so instead of calling {{tl|IRC}}: we can take the code from it and insert in the caller template).
 
*** I think that #replace will just mask the underlying issue. --[[User:David Hedlund|David Hedlund]] ([[User talk:David Hedlund|talk]]) 10:49, 27 January 2018 (EST)
 
** I think there is so far the following possibilities:
 
**# an issue between the templates used;
 
**# an issue with the <code>#ask:</code> queries and the <code>template</code> result format;
 
**# we have reached a setting limit that makes the formatting not work (perhaps a limit on the <code>template</code> result format, although I have tried to remove the call to {{tl|IRC}} but it didn't work, we might have to make tests by simplifying the <code>template</code> result calls even further to see if this is indeed the problematic setting);
 
**# an issue with the "IRC [level name]" properties when setting (<code>#set:</code>) or their query and display.
 
*: I think we can make use of <code>#nowiki</code> or <code>#-</code> display parameters when querying for the <nowiki>"IRC [level"</nowiki> properties of an entry (this is queried for in {{tl|Show}}) in order to take the property value in raw (example: <code>irc:chat.freenode.net/fsf</code>) but then we will need to change either {{tl|Print entry}} or {{tl|IRC}} (the first one is the problematic, so I recommend to test with it first) so that it removes <code>irc:</code> but also allows any other <code>:</code> (because the URL scheme allows port numbers).
 
*: --[[User:Adfeno|Adfeno]] ([[User talk:Adfeno|talk]]) 08:47, 27 January 2018 (EST)
 
* While MediaWiki understands IRC URLs very well, Our copy Semantic MediaWiki gets confused if a property of type <code>URL</code> has a protocol different from HTTP, this problem also happens if the property definition/setting is invisible (using <code>#set:</code>), but in all cases it works as expected if the protocol is HTTP. I don't know if this is a bug in Semantic MediaWiki (or MediaWiki) but this affects at least our copy of it. An example of the issue with IRC property can be seen in: https://directory.fsf.org/wiki?title=Free_Software_Directory:Sandbox&oldid=48884 --[[User:Adfeno|Adfeno]] ([[User talk:Adfeno|talk]]) 11:32, 27 January 2018 (EST)
 
* As of SMW 2.5.1, http https and ftp URL schemes will be printed with double slashes, all other without: https://github.com/SemanticMediaWiki/SemanticMediaWiki/blob/568d058ea68859d134654a959001ba0739c781e3/includes/dataitems/SMW_DI_URI.php#L68-L70 &nbsp;«&nbsp;[[User:Saper|Saper]]<span style="font-size: 70%">&nbsp;//&nbsp;</span>[[User talk:Saper|@talk]]&nbsp;»&nbsp; 12:49, 27 January 2018 (EST)
 
  
;Log
+
{{BacklogIssue|id=Multiple software categories (temporarily fixed)|text=
* [https://directory.fsf.org/wiki?title=Template:Print_entry&diff=48853&oldid=48834 Adding <code>#-</code>] didn't seem to help. &nbsp;«&nbsp;[[User:Saper|Saper]]<span style="font-size: 70%">&nbsp;//&nbsp;</span>[[User talk:Saper|@talk]]&nbsp;»&nbsp; 08:54, 27 January 2018 (EST)
 
** We unfortunately need a function to remove <code>irc:</code> in order to use <code>#nowiki</code> or <code>#-</code>.--[[User:Adfeno|Adfeno]] ([[User talk:Adfeno|talk]]) 09:35, 27 January 2018 (EST)
 
* Removed dependency on {{tl|IRC}}: https://directory.fsf.org/wiki?title=Template:Print_entry&oldid=48860
 
* Use <code>#replace</code> in IRC URL properties to get the address correctly: https://directory.fsf.org/wiki?title=Template:Print_entry&oldid=48889 --[[User:Adfeno|Adfeno]] ([[User talk:Adfeno|talk]]) 11:59, 27 January 2018 (EST)
 
* Use <code>#nowiki</code> in the query for IRC URL properties to pass the property value to {{tl|Print entry}}: https://directory.fsf.org/wiki?title=Template:Show&oldid=48890 --[[User:Adfeno|Adfeno]] ([[User talk:Adfeno|talk]]) 11:59, 27 January 2018 (EST)
 
 
 
=====Multiple software categories (temporarily fixed)=====
 
 
Not only are the text merged but also the URL in the link. For [[IceCat]]: <nowiki><a href="/wiki?title=Category/Programming-language/C_C%2B%2B_javascript_rust&amp;action=edit&amp;redlink=1" class="new" title="Category/Programming-language/C C++ javascript rust (page does not exist)">Programming-language:C C++ javascript rust</a></nowiki>
 
Not only are the text merged but also the URL in the link. For [[IceCat]]: <nowiki><a href="/wiki?title=Category/Programming-language/C_C%2B%2B_javascript_rust&amp;action=edit&amp;redlink=1" class="new" title="Category/Programming-language/C C++ javascript rust (page does not exist)">Programming-language:C C++ javascript rust</a></nowiki>
  
Line 355: Line 820:
 
*** This workaround is needed because [https://www.semantic-mediawiki.org/w/index.php?title=Help:Template_format&oldid=57732#Usage_for_valuesep_.28value_separator.29 since SMW 2.5.3, in the <code>template</code> result format, the default for <code>valuesep</code> is changed from space to comma], however we are using SMW 2.5.1, so the default us is currently space. The mass replace is not required if we manage to upgrade to 2.5.3. --[[User:Adfeno|Adfeno]] ([[User talk:Adfeno|talk]]) 08:24, 28 January 2018 (EST)
 
*** This workaround is needed because [https://www.semantic-mediawiki.org/w/index.php?title=Help:Template_format&oldid=57732#Usage_for_valuesep_.28value_separator.29 since SMW 2.5.3, in the <code>template</code> result format, the default for <code>valuesep</code> is changed from space to comma], however we are using SMW 2.5.1, so the default us is currently space. The mass replace is not required if we manage to upgrade to 2.5.3. --[[User:Adfeno|Adfeno]] ([[User talk:Adfeno|talk]]) 08:24, 28 January 2018 (EST)
 
* It didn't help to edit <nowiki>{{</nowiki>[[Template:Print_software_category|Print_software_category]]<nowiki>}}</nowiki> and replace comma with <nowiki>&#32</nowiki> in <nowiki>{{#if:{{{15|}}}|{{#arraymap:{{{15}}}|,|xvarx|<li>[[Category/Interface/xvarx{{!}}Interface:xvarx]]</li>|}}|<nowiki/>}}</nowiki>, see https://directory.fsf.org/wiki?title=Template:Print_software_category&diff=48880&oldid=48746
 
* It didn't help to edit <nowiki>{{</nowiki>[[Template:Print_software_category|Print_software_category]]<nowiki>}}</nowiki> and replace comma with <nowiki>&#32</nowiki> in <nowiki>{{#if:{{{15|}}}|{{#arraymap:{{{15}}}|,|xvarx|<li>[[Category/Interface/xvarx{{!}}Interface:xvarx]]</li>|}}|<nowiki/>}}</nowiki>, see https://directory.fsf.org/wiki?title=Template:Print_software_category&diff=48880&oldid=48746
 +
}}
  
 
====Remove duplication====
 
====Remove duplication====
  
=====Remove duplicated entries=====
+
{{BacklogIssue|id=Remove duplicated entries A|text=
 
+
* Duplication of entries in https://directory.fsf.org/wiki/Special:ApprovedRevs. 1)  https://directory.fsf.org/wiki?title=Special:ApprovedRevs&action=purge reads "Pages whose approved revision is not their latest" -- the text doesn't use the word "revisions". 2)The "(diff from latest)" links are identical for each entry instead of pointing to unique revisions.
* Duplication of entries in https://directory.fsf.org/wiki/Special:ApprovedRevs
 
 
* Some entries has duplications of "Extension or Plugin". For example, https://directory.fsf.org/wiki/Adblock_Plus has 3 Iridium entries listed.
 
* Some entries has duplications of "Extension or Plugin". For example, https://directory.fsf.org/wiki/Adblock_Plus has 3 Iridium entries listed.
 
* This was asked to sysadmin@fsf.org over one year ago:
 
* This was asked to sysadmin@fsf.org over one year ago:
 +
}}
  
The value of ''|Extension of='' is displayed twice in some entries (one year ago perhaps 5 duplicated were displayed but John Sullivan and/or [[User:Jgay|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.
+
{{BacklogIssue|id=262dup|text=
 +
The value of <nowiki>|Extension of=</nowiki> is displayed twice in some entries (one year ago perhaps 5 duplicated were displayed but John Sullivan and/or [[User:Jgay|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
 
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
Line 384: Line 851:
  
 
</pre>
 
</pre>
 +
}}
  
=====Remove duplicated short description=====
+
{{BacklogIssue|id=Remove duplicated short description rs|text=
 
sysadmin@gnu.org ticket: [gnu.org #1205033]
 
sysadmin@gnu.org ticket: [gnu.org #1205033]
  
Line 391: Line 859:
  
 
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.
 
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.
 +
}}
  
====Semantic search====
+
{{BacklogIssue|id=Faceted search|text=
[[Special:AdminLinks]] "Semantic search" is blank.
+
Make an advanced search page used to filter out entries based on their SMW data.
  
:'''Comment:''' To fix all of the above [[:mw:Manual:How to debug|MediaWiki debugging]] needs to be enabled. It is also good to see the PHP error log. &nbsp;«&nbsp;[[User:Saper|Saper]]<span style="font-size: 70%">&nbsp;//&nbsp;</span>[[User talk:Saper|@talk]]&nbsp;»&nbsp; 13:17, 27 January 2018 (EST)
+
Examples of filters:
 +
* Is GNU
 +
* Accepts cryptocurrency donation
 +
* User level
 +
* Categories...
 +
}}
  
 
===MediaWiki===
 
===MediaWiki===
  
====Special pages====
+
{{BacklogIssue|id=wiki special pages|text=
 
Broken pages in https://directory.fsf.org/wiki/Special:SpecialPages :
 
Broken pages in https://directory.fsf.org/wiki/Special:SpecialPages :
  
 +
<div style="overflow-y:scroll;height:200px;">
 
'''Maintenance reports'''
 
'''Maintenance reports'''
 
* Broken redirects
 
* Broken redirects
Line 441: Line 916:
  
 
'''Page tools'''
 
'''Page tools'''
* Get data -- Blank page
+
* Get data -- Blank page, suggested solution: Special:GetData: Display a message by default - https://phabricator.wikimedia.org/T201660
 +
</div>
 +
 
 +
}}
  
'''Page Forms'''
+
{{BacklogIssue|id=Extension Approved Revs|text=
* Run query -- "Error: No form was found on page ""."
+
* 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====
+
{{BacklogIssue|id=Extension UserFunctions|text=
 
All the [https://directory.fsf.org/wiki?title=Special:ListUsers&group=bureaucrat bureaucrats] represents their user access level on their user page with static text. Example for [[User:Donaldr3]]:
 
All the [https://directory.fsf.org/wiki?title=Special:ListUsers&group=bureaucrat 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 [http://directory.fsf.org/wiki?title=Special%3AListUsers&username=Donaldr3&group=bureaucrat&limit=1 administrator and bureaucrat] of the Free Software Directory.
+
: My name is '''Donald Robertson''' and I am an [https://directory.fsf.org/wiki?title=Special%3AListUsers&username=Donaldr3&group=bureaucrat&limit=1 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.
 
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 [https://directory.fsf.org/wiki?title=Special%3AListUsers&username=&group=sysop administrators] and [https://directory.fsf.org/wiki?title=Special:ListUsers&group=bureaucrat 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:
  
With https://www.mediawiki.org/wiki/Extension:UserFunctions we can use this on the user pages for [https://directory.fsf.org/wiki?title=Special%3AListUsers&username=&group=sysop administrators] and [https://directory.fsf.org/wiki?title=Special:ListUsers&group=bureaucrat 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 <nowiki>{{#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] |}}</nowiki> of the Free Software Directory.
 +
}}
 +
 
 +
{{BacklogIssue|id=Performance tuning|text=
 +
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.
 +
* <strike>Install memcached</strike>, 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.
 +
}}
 +
 
 +
{{BacklogIssue|id=wiki Session data|text=
 +
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:
 +
 
 +
<pre style="white-space: pre-wrap;">
 +
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.
 +
</pre>
 +
 
 +
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:
  
My name is '''{{#realname:alt}}''' and I am an <nowiki>{{#ifingroup:bureaucrat| [http://directory.fsf.org/wiki?title=Special%3AListUsers&username={{#username:alt}}&group=bureaucrat&limit=1 administrator and bureaucrat] |}} {{#ifingroup:administrator| [http://directory.fsf.org/wiki?title=Special%3AListUsers&username={{#username:alt}}&group=bureaucrat&limit=1 administrator] |}}</nowiki> of the Free Software Directory.
+
# Click on the edit link of a page (or even the "edit with form" link).
 +
# Do some edit but don't submit.
 +
# 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).
 +
# Submit the edit.
 +
#* The message appears. From this point on, if you try to submit again, the data is sent as expected.
 +
}}
  
===Import templates===
+
{{BacklogIssue|id=Import templates|text=
* Import https://en.wikipedia.org/wiki/Template:Ref from Wikipedia so we can use <code><ref>Reference goes here</ref></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.
 
* 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.
 
* Import https://en.wikipedia.org/wiki/Template:Mbox
 
* Import https://en.wikipedia.org/wiki/Template:Mbox
 +
}}
  
====Templates to display "EST" or "EDT"====
+
{{BacklogIssue|id=Templates to display EST or EDT|text=
 
* Export https://directory.fsf.org/wiki/Template:Current_daylight_saving_offset_in_North_America (or https://en.wikipedia.org/wiki/Template:Daylight_saving_in_time_zone) and import it to the Directory.
 
* Export https://directory.fsf.org/wiki/Template:Current_daylight_saving_offset_in_North_America (or https://en.wikipedia.org/wiki/Template:Daylight_saving_in_time_zone) and import it to the Directory.
 
* Modify <nowiki>{{Current_daylight_saving_offset_in_North_America}}</nowiki> (or <nowiki>{{Daylight_saving_in_time_zone}}</nowiki>) to display "EST" and "EDT" instead of "0" and "1" respectively.
 
* Modify <nowiki>{{Current_daylight_saving_offset_in_North_America}}</nowiki> (or <nowiki>{{Daylight_saving_in_time_zone}}</nowiki>) to display "EST" and "EDT" instead of "0" and "1" respectively.
 
* Add message "Join us 12:00-15:00 <nowiki>{{Daylight saving in time zone}}</nowiki>"
 
* Add message "Join us 12:00-15:00 <nowiki>{{Daylight saving in time zone}}</nowiki>"
  
=====Workaround=====
 
<span style="background-color:pink">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.</span>
 
  
===Misc===
+
Workaround: <span style="background-color:pink">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.</span>
 +
}}
 +
 
 +
 
 +
{{BacklogIssue|id=misc issues|text=
 +
* Deletion options (eg https://directory.fsf.org/wiki?title=FOO&action=delete)
 +
** Reason: "Duplicated entry"
 +
** A lot of entries has been submitted that don't run in GNU systems, something required by our policy. Add reason: "Doesn't run on GNU systems"
 +
* Namespaces we need
 +
** Draft: Example, move https://directory.fsf.org/wiki/Free_Software_Directory:Antifeatures/Draft to https://directory.fsf.org/wiki/Draft:Free_Software_Directory:Antifeatures
 +
** Portals: Wikipedia has Portals, for example https://en.wikipedia.org/wiki/Portal:Free_software and https://en.wikipedia.org/wiki/Portal:Java. Should we start [[Portal:IceCat]]?
 +
* Create cron job to update CSV output page of GNU all projects
 +
* Footer: The link https://static.fsf.org/nosvn/directory/fdl-1.3-standalone.html appears three times in the footer template, two of them are redundant. See https://www.mediawiki.org/wiki/Manual:FAQ#How_do_I_change_the_footer.3F for how to modify the footer template.
 +
* Invalid HTML: The IceCat entry in the FSD is not valid, 28 errors: https://validator.w3.org/check?uri=https%3A%2F%2Fdirectory.fsf.org%2Fwiki%2FIceCat&charset=%28detect+automatically%29&doctype=Inline&group=0
 +
* Actions take a long time to complete: The Move (More -> Move) page loads for perhaps a minute when I hit the "Move page" button despite that the page has been moved. Same issue when you create new pages.
 +
* Upload SVG files: We want to upload SVG files but [[Special:Upload]] says: "Permitted file types: png, gif, jpg, jpeg, webp."
 +
* OpenSearch installation error: Free Software Directory search can be installed from https://addons.mozilla.org/en-US/firefox/addon/fsf-directory/?src=ss but not from [[Free Software Directory search]] (I approved this entry for this test purposes only). --[[User:David Hedlund|David Hedlund]] ([[User talk:David Hedlund|talk]]) 23:56, 16 April 2015 (EDT)
 +
}}
 +
 
  
====Change unapproved revs to category====
+
{{BacklogIssue|id=wgAllowUserJs|text=
 +
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 [[Free Software Directory:Policy|policy]]).
 +
}}
 +
:I cannot use the tool <code>mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Hedonil/XTools/XTools.js&action=raw&ctype=text/javascript');</code> in my [[User:David_Hedlund/common.js]].
 +
:Hotcat is also pretty interesting: <code>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.</code> - https://commons.wikimedia.org/wiki/MediaWiki:Gadget-HotCat.js
 +
 
 +
{{BacklogIssue|id=Change unapproved revs to category|text=
 
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.
 
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.  --[[User:David Hedlund|David Hedlund]] ([[User talk:David Hedlund|talk]]) 15:39, 16 March 2018 (EDT)
 
: Suggested solution: I think SMW can evaluate unapproved/uncategorized entries. However, https://directory.fsf.org/wiki/Special:UncategorizedPages (and other [[#Special pages]]) are empty.  --[[User:David Hedlund|David Hedlund]] ([[User talk:David Hedlund|talk]]) 15:39, 16 March 2018 (EDT)
  
====Footer====
 
The link http://static.fsf.org/nosvn/directory/fdl-1.3-standalone.html appears three times in the footer template, two of them are redundant. See https://www.mediawiki.org/wiki/Manual:FAQ#How_do_I_change_the_footer.3F for how to modify the footer template.
 
  
====Add a new name space: Group====
+
{{BacklogIssue|id=Add the new Group namespace|text=
 
I suggest a new name space "Group".
 
I suggest a new name space "Group".
 
* Move all pages in [[Free Software Directory:Participate/Project Team]] to the Group name space.
 
* Move all pages in [[Free Software Directory:Participate/Project Team]] to the Group name space.
 
* Move [[Free Software Directory:Participate/Project Team]] to [[Free Software Directory:Participate/Groups]].
 
* Move [[Free Software Directory:Participate/Project Team]] to [[Free Software Directory:Participate/Groups]].
 +
}}
  
====What links here?====
+
{{BacklogIssue|id=W3M and text based browser are hard to use forms|text=
We want the "What links here?" enabled in the sidebar, it's the standard procedure to maintain MediaWiki instances. It's not stored in https://directory.fsf.org/wiki?title=MediaWiki:Sidebar&action=edit. I got this response from #mediawiki "It's enabled by default on normal pages. I'd say there may be an extension installed on that wiki that's hiding it. Moonbook, https://directory.fsf.org/wiki/IceCat?useskin=monobook, has "What links here?". It's strange because it's not present in the original source code. it's not hidden with CSS or JavaScript"
 
 
 
====Invalid HTML====
 
The IceCat entry in the FSD is not valid, 28 errors: https://validator.w3.org/check?uri=https%3A%2F%2Fdirectory.fsf.org%2Fwiki%2FIceCat&charset=%28detect+automatically%29&doctype=Inline&group=0
 
 
 
====W3M / text based browser is hard to use forms====
 
 
 
 
report from mailing list:
 
report from mailing list:
  
 
I just managed to submit an entry for my "dtas" software, but it was a
 
I just managed to submit an entry for my "dtas" software, but it was a
bit painful since http://directory.fsf.org/wiki/Form:Entry leads to a
+
bit painful since https://directory.fsf.org/wiki/Form:Entry leads to a
 
"loading..." page which requires JavaScript.
 
"loading..." page which requires JavaScript.
  
Line 502: Line 1,031:
 
so he loaded it himself (directory.fsf.org/wiki/Special:FormEdit/Entry/dtas)
 
so he loaded it himself (directory.fsf.org/wiki/Special:FormEdit/Entry/dtas)
 
and was able to edit the form.
 
and was able to edit the form.
 +
}}
 +
 +
{{BacklogIssue|id=Category Candidates for deletion|text=
 +
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:
 +
<pre>
 +
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
 +
</pre>
 +
}}
 +
 +
===Suggestions===
 +
 +
{{BacklogIssue|id=Upgrade history|text=
 +
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. &nbsp;«&nbsp;[[User:Saper|Saper]]<span style="font-size: 70%">&nbsp;//&nbsp;</span>[[User talk:Saper|@talk]]&nbsp;»&nbsp; 10:58, 27 January 2018 (EST)
 +
}}
  
====OpenSearch installation error====
+
===Donald===
Free Software Directory search can be installed from https://addons.mozilla.org/en-US/firefox/addon/fsf-directory/?src=ss but not from [[Free Software Directory search]] (I approved this entry for this test purposes only). --[[User:David Hedlund|David Hedlund]] ([[User talk:David Hedlund|talk]]) 23:56, 16 April 2015 (EDT)
 
  
====Session data====
+
{{BacklogIssue|id=Logos|text=
I get this message after ~1 minute (should be at least 5 minutes) of inactive form editing:
+
* Why don't we use .svg files over .png files?
 +
}}
  
<pre style="white-space: pre-wrap;">
+
{{BacklogIssue|id=namimg|text=
Sorry! We could not process your edit due to a loss of session data.
+
* Naming policy. Shouldn't .png files generated from .svg files be named with the .svg.png to indicate that (example.svg.png)? This is what Wikipedia does: https://upload.wikimedia.org/wikipedia/en/thumb/2/22/Heckert_GNU_white.svg/150px-Heckert_GNU_white.svg.png
 +
}}
  
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.
+
====Meetings====
</pre>
 
  
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?"
+
{{BacklogIssue|id=IceCatMeeting|text=
 +
I'd like to have a IRC meetings with Ruben at least a few times per year. Suggested plan: 1 hour every 3rd month.
 +
}}
  
Steps to reproduce:
+
{{BacklogIssue|id=Backlog Admin Group (BAG) and FSF Tech Team|text=
 +
I suggest a voice conference between the BAG and the FSF. Suggested plan: 1 hour every 3rd month.
 +
}}
  
# Click on the edit link of a page (or even the "edit with form" link).
+
{{BacklogIssue|id=Mozilla and FSD joint project|text=
# Do some edit but don't submit.
+
Mozilla closes to many relevant issues:
# 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).
 
# Submit the edit.
 
#* The message appears. From this point on, if you try to submit again, the data is sent as expected.
 
  
=====Actions take a long time to complete=====
+
* Apache License, version 2.0 is not on the add-on license list - https://github.com/mozilla/addons-server/issues/8545
The Move (More -> Move) page loads for perhaps a minute when I hit the "Move page" button despite that the page has been moved. Same issue when you create new pages.
+
* API: Please adopt SPDX - https://github.com/mozilla/addons-server/issues/8706
 +
* Allow GNU [L]GPL x.x or later - https://github.com/mozilla/addons-server/issues/8707
 +
* The API `name` parameter makes bad MediaWiki URL's - https://github.com/mozilla/addons-server/issues/8790
 +
* Make a drop-down menu with all SPDX licenses - https://github.com/mozilla/addons-server/issues/8866
 +
* Cannot list collections in desired formats - https://github.com/mozilla/addons/issues/722
 +
* API: Add "last_license" to the search pages - https://github.com/mozilla/addons-server/issues/8945
  
====Upload SVG files====
+
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.
We want to upload SVG files but [[Special:Upload]] says: "Permitted file types: png, gif, jpg, jpeg, webp."
+
}}
  
===Suggestions===
+
{{BacklogIssue|id=Blog template|text=
 +
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.
  
====date command====
+
<div style="overflow-y:scroll;height:200px;">
America/New_York is the zone for Boston, we checked it up with IANA, the developer of the Time Zone Database (tzdb)
+
Sent to donald@fsf.org
  
* We added this text to https://directory.fsf.org/wiki/Template:IRC_text: 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'"
 
* The text should be added to the RSS/Atom feed by used by RSSBot[thekyriar that currently reads this in the #fsf channel:
 
 
<pre>
 
<pre>
RSSBot[thekyriar: (notice) FSF blogs posted a new article: Friday Free Software Directory IRC meetup: February 2nd starting at 12:00 p.m. EST/17:00 UTC<Add: 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'"> ( http://www.fsf.org/blogs/directory/friday-free-software-directory-irc-meetup-february-2nd-starting-at-12-00-p-m-est-17-00-utc )
+
What do you think about this?: Move the paragraph with unique text to
</pre>
+
the top of the body text and add the remaining text under a section
* The pages listed in https://www.fsf.org/blogs/directory reads:
+
called "About the Free Software Directory". Example for
<pre>
+
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
"If you would like to help update the directory, meet with us every Friday in #fsf on irc.freenode.org from 12 p.m. to 3 p.m. EST (16:00 to 19:00 UTC).<Add: 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'">"
+
 
 +
##############################
 +
 
 +
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'
 
</pre>
 
</pre>
 +
</div>
  
====Bot messages for IRC meetings====
+
}}
* The RSSBot[thekyriar could be used to print this message in the channel every hour on the IRC Friday Meetings: "We're are entering the x hour of the free software directory meeting.  If it is your first time joining us, please check out the participation guide http://directory.fsf.org/wiki/Free_Software_Directory:Participate"
 
  
====Upgrade history====
+
{{BacklogIssue|id=GPL|text=
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. &nbsp;«&nbsp;[[User:Saper|Saper]]<span style="font-size: 70%">&nbsp;//&nbsp;</span>[[User talk:Saper|@talk]]&nbsp;»&nbsp; 10:58, 27 January 2018 (EST)
+
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===
+
Donald: "only" and "or later" are handled in license notices
 +
}}
  
====New Antifeature====
+
{{BacklogIssue|id=New Antifeature|text=
 
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
 
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
  
 +
* Add new entries to https://directory.fsf.org/wiki/Collection:High_Priority_Projects
 
* https://directory.fsf.org/wiki/Free_Software_Directory:Antifeatures#Service_as_a_Software_Substitute
 
* https://directory.fsf.org/wiki/Free_Software_Directory:Antifeatures#Service_as_a_Software_Substitute
 
* https://directory.fsf.org/wiki/Free_Software_Directory:Antifeatures#SaaSS
 
* https://directory.fsf.org/wiki/Free_Software_Directory:Antifeatures#SaaSS
Line 563: Line 1,212:
  
 
please read about the program and tell me which section that match best.
 
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.
 +
 +
{{BacklogIssue|id=CASAuth|text=
 +
* [https://github.com/CWRUChielLab/CASAuth/issues/8#issuecomment-399434050 Maintanance] -- CASAuth is not maintained any more and FSF are welcome to take over the project
 +
* [https://github.com/CWRUChielLab/CASAuth/issues/7 Feature request: MediaWiki API integration]
 +
** [[Free Software Directory:Pywikibot|Pywikibot]]
 +
}}
 +
 +
====MediaWiki====
 +
 +
{{BacklogIssue|id=reventry|text=
 +
<h4>Revision entry on plain oldiff page displays "$7"</h4>
 +
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 [https://directory.fsf.org/wiki?title=Free_Software_Directory:Backlog&oldid=38505]: Revision as of 17:08, 25 November 2016 by David Hedlund (talk | contribs | block)$7
 +
* project's namespace, example [https://directory.fsf.org/wiki?title=Free_Software_Directory:Participate&oldid=37133]: Revision as of 07:36, 24 October 2016 by David Hedlund (talk | contribs | block)$7
 +
* template namespace, example [https://directory.fsf.org/wiki?title=Template:Print_software_category&oldid=48882]: Revision as of 16:09, 27 January 2018 by David Hedlund (talk | contribs | block)$7
  
=== Listing of all namespaces ===
+
It doesn't affect:
 +
* property namespace (example: [https://directory.fsf.org/wiki?title=Property:IRC_help&oldid=12374])
 +
* category namespace (example: [https://directory.fsf.org/wiki?title=Category:Bug_report&oldid=14428])
 +
* Software software pages do not display revision summary at all so they are not either affected (example: [https://directory.fsf.org/wiki?title=IceCat&oldid=46220]).
  
find a way to list all pages in all namespaces
+
The $7 comes from the <code>revision-info</code> message (which can be seen at [[MediaWiki:Revision-info]]).
 +
 
 +
*This is a bug in [[:mw:Extension:ApprovedRevs]]. The author has been informed.
 +
*'''Workaround:''' Edit [[MediaWiki:Revision-info]] and remove $7 by hand. This message has to be deleted when this bug is fixed.
 +
}}
  
==Programs that are incompatible with directory.fsf.org==
+
{{BacklogIssue|id=Client-side|text=
 
The programs listed here has bugs that affect compatibility when you browse this website:
 
The programs listed here has bugs that affect compatibility when you browse this website:
  
Line 580: Line 1,259:
 
*** Disclaimer: https://www.gnu.org/software/for-windows.html is not better displayed https://directory.fsf.org/wiki/Windows in Lynx 2.8.9dev.16 from GNU Guix in Trisquel 7
 
*** Disclaimer: https://www.gnu.org/software/for-windows.html is not better displayed https://directory.fsf.org/wiki/Windows in Lynx 2.8.9dev.16 from GNU Guix in Trisquel 7
 
** Solution: Use another text-based web browser.
 
** Solution: Use another text-based web browser.
 +
}}
 +
 +
{{BacklogIssue|id=JavaScript errors|text=
 +
 +
=====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=====
 +
<pre>
 +
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
 +
</pre>
 +
 +
URL: https://directory.fsf.org/wiki?title=Sandbox&action=formedit&debug=true#tab=3__Licenses
 +
 +
Related to date picker initialization in <code>input_23</code>
 +
}}
 +
 +
{{BacklogIssue|id=Server-side issues for Outreachy|text=
 +
 +
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
 +
}}
 +
 +
{{BacklogIssue|id=HTML Logos|text=
 +
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:
 +
* https://www.gnu.org/graphics/license-logos.html -- for inspiration of logos in different sizes. It would be good if the image had the same sizes as these logos since some developers use them and can put the new logo next to them on their website.
 +
* https://commons.wikimedia.org/wiki/File:FSF-Logo_part.svg
 +
* https://static.fsf.org/nosvn/ryf/RYF-with-fill.svg, https://static.fsf.org/nosvn/ryf/RYF-with-fill.png
 +
 +
"The Free Software Directory (FSD, or simply Directory) is a project of..." - https://directory.fsf.org/wiki/Main_Page
 +
 +
Proposed text on the logo
 +
* "Free Software Directory"
 +
* "Directory"
 +
* "FSD" -- But FSD can also mean "Free Software Definition", a term used at https://www.gnu.org/philosophy/free-sw.en.html
 +
** I added "FSD" - https://directory.fsf.org/wiki?title=Template:About_text&diff=37857&oldid=37762 -- should I remove it? --[[User:David Hedlund|David Hedlund]] ([[User talk:David Hedlund|talk]]) 07:00, 9 July 2018 (EDT)
 +
}}
 +
 +
{{BacklogIssue|id=Upload form not working|text=
 +
The form for uploading screenshots to be displayed in the form does not work. As a user I receive [https://i.postimg.cc/GtVgKdfY/Screenshot-2018-11-23-Edit-Entry-Kanban-Free-Software-Director.png this error] and I cannot upload new screenshots. --[[User:LorenzoAncora|LorenzoAncora]] ([[User talk:LorenzoAncora|talk]]) 13:00, 23 November 2018 (EST)
 +
}}
 +
 +
{{BacklogIssue|id=Wikilinks in Software Prerequisites not working|text=
 +
The insertion of links in some parts of the template does not work, for example:
 +
<nowiki>{{Software prerequisite
 +
|Prerequisite kind=Required to use
 +
|Prerequisite description=[[Termenu]]
 +
}}</nowiki>
 +
The link <nowiki>[[Termenu]]</nowiki> 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. --[[User:LorenzoAncora|LorenzoAncora]] ([[User talk:LorenzoAncora|talk]]) 12:58, 14 December 2018 (EST)
 +
}}
 +
 +
{{BacklogIssue|id=Obsolete categories|text=
 +
During the latest FSF IRC meeting, <span title="adfeno and craigt" style="cursor:help;text-decoration:overline;">users and administrators</span> 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.<br>
 +
<em>Question</em>: should we maintain these old categories or should we transit completely to these new methods? --[[User:LorenzoAncora|LorenzoAncora]] ([[User talk:LorenzoAncora|talk]]) 15:30, 25 January 2019 (EST)
 +
}}

Revision as of 16:05, 28 May 2020


Info

See our infrastructure plan. Please report confidential or urgent issues to bug-directory@gnu.org.
Free Software Directory:Backlog/gobutton

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


General issues

GNU packages

Template:BacklogIssue

Uncategorized

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

General

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

On second thought we should use a dedicated module, so we can enlist the translations on the left user bar. --LorenzoAncora (talk) 15:01, 15 May 2020 (EDT)

Import

Template:BacklogIssue

Template:BacklogIssue

Template:BacklogIssue

Template:BacklogIssue

Template:BacklogIssue

Template:BacklogIssue

Template:BacklogIssue

Template:BacklogIssue

Uncategorized issues

Template:BacklogIssue

Template:BacklogIssue

FSD:Backlog#Donald

Template:BacklogIssue

(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)

These are issues that has effectively been collaborated in the Backlog Admin Group.

Template:TopPriorityBacklogIssue

Template:TopPriorityBacklogIssue

Template:BacklogIssue

Template:TopPriorityBacklogIssue

Template:BacklogIssue

Semantic MediaWiki

Template:TopPriorityBacklogIssue

Template:BacklogIssue

Template:BacklogIssue

Template:BacklogIssue

Semantic Forms

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


Server-side issues

Server-side issues for the FSF Staff

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.

Template:TopPriorityBacklogIssue

Monitoring MediaWiki

Template:BacklogIssue

Semantic MediaWiki

Template:BacklogIssue

Template:BacklogIssue

Template:BacklogIssue

Template:BacklogIssue

Template:BacklogIssue

Template:BacklogIssue

Link text

Template:BacklogIssue

Remove duplication

Template:BacklogIssue

Template:BacklogIssue

Template:BacklogIssue

Template:BacklogIssue

MediaWiki

Template:BacklogIssue

Template:BacklogIssue

Template:BacklogIssue

Template:BacklogIssue

Template:BacklogIssue

Template:BacklogIssue

Template:BacklogIssue


Template:BacklogIssue


Template:BacklogIssue

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

Template:BacklogIssue

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)


Template:BacklogIssue

Template:BacklogIssue

Template:BacklogIssue

Suggestions

Template:BacklogIssue

Donald

Template:BacklogIssue

Template:BacklogIssue

Meetings

Template:BacklogIssue

Template:BacklogIssue

Template:BacklogIssue

Template:BacklogIssue

Template:BacklogIssue

Template:BacklogIssue

Software issues

Server-side

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

Template:BacklogIssue

MediaWiki

Template:BacklogIssue

Template:BacklogIssue

Template:BacklogIssue

Template:BacklogIssue

Template:BacklogIssue

Template:BacklogIssue

Template:BacklogIssue

Template:BacklogIssue



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.