Difference between revisions of "Free Software Directory:Backlog"

From Free Software Directory
Jump to: navigation, search
(Enhanced backlog page)
(Tag: Replaced)
(CSS consistency)
(443 intermediate revisions by 10 users not shown)
Line 1: Line 1:
= Official Backlog of the Free Software Directory =
+
==The Directory needs more admins==
These sections are used by administrative staff to ensure a good user experience over time.<br>
+
To few admins working on this backlog and it has negative impact on regular contributors, they don't think the Directory seems to be very professional.
The administrators of the [[FSD:Backlog_Admin_Group|Backlog Admin Group]] constantly manage and update these sections.
 
  
== Bugs ==
+
Here's a list of users that we propose:
 +
* [[User:Saper|Saper]] (propsed by adfeno and David_Hedlund): saper is good at SMW (he suggested this improvement for example: https://directory.fsf.org/wiki?title=Template:Print_license&diff=48857&oldid=17085)
  
{{AttentionBox
+
==Public bug trackers for FSF run websites==
|title=Info
+
This issue have been posted on the [http://lists.gnu.org/archive/html/directory-discuss/2017-05/msg00004.html Directory-Discuss mailing-list].
|color=#15317E
 
|icon=<span style="font-size: 250%;">&#9888;</span>
 
|message=See our new [[Free_Software_Directory:Infrastructure|infrastructure]] plan.
 
  
Please report confidential or urgent issues to [mailto:bug-directory@gnu.org bug-directory@gnu.org].}}
+
* Matt Lee will set up a bug tracker for the FSD. He asked us to contact him 20th January 2017.
 +
* I contacted Matt 25th January and he told me that he would have a look at it.
  
Did you find a new bug?<br>
+
AFAIK there are no pages on directory.fsf.org that deal with internal bugs and feedback and perhaps it should not: I vote for a dedicated bug tracker.
Append the detailed description of the bug to the '''list of active bugs''':
+
 
* [[FSD:Backlog_active|<span class="mw-ui-button" title="List of bugs to solve" role="button" aria-disabled="false">{{{1|Active bugs}}}</span>]] List of unresolved bugs.<br>All users can queue a bug to this list, but administrators must approve it to ensure it is reproducible. Include as much information as possible. Thank you!<br><br>''Note'': security problems must always be [mailto:bug-directory@gnu.org reported privately] to FSF administrators and have the highest priority.
+
Meanwhile, we'll keep using this page.
<br>
+
 
When a bug has been fixed, the backlog administrators can move it to the '''archive''':
+
==Session data==
* [[FSD:Backlog_archive|<span class="mw-ui-button" title="Archive of already fixed bugs" role="button" aria-disabled="false">{{{1|Archived bugs}}}</span>]] List of resolved or obsolete bugs.
+
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:
 +
 
 +
# 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.
 +
 
 +
==Remove duplications==
 +
 
 +
===Remove duplicated entries===
 +
 
 +
* 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.
 +
* 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.
 +
 
 +
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
 +
 
 +
<pre>
 +
      > I contacted Joshua in March this year about this and he responded.
 +
 
 +
      > "I will look into this. I am not sure why the redirects are making it
 +
      > show-up twice. It shouldn't. However fixing it is not a simple matter of
 +
      > removing them -- it is a bug in the software."
 +
 
 +
    Please report the bug to sysadmin@gnu.org.
 +
 
 +
    --
 +
    Dr Richard Stallman
 +
    President, Free Software Foundation (gnu.org, fsf.org)
 +
    Internet Hall-of-Famer (internethalloffame.org)
 +
    Skype: No way! See stallman.org/skype.html.
 +
 
 +
</pre>
 +
 
 +
===Remove duplicated short description===
 +
sysadmin@gnu.org ticket: [gnu.org #1205033]
 +
 
 +
Short description now appear automatically on software entry pages.
 +
 
 +
We had to copy the short description into the full description before thus creating duplicated text. The job to do now is to remove those duplicates. I added this to the Backlog.
 +
 
 +
==Upload scripts==
 +
There should be a space dedicated for scripts that can be downloaded by FSD volunteer.
 +
 
 +
== Debian Packaging System ==
 +
 
 +
From https://directory.fsf.org/wiki?title=Org:DBpedia&oldid=41404#Debian_Packaging_System by Freephile:
 +
 
 +
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
 +
 
 +
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.
 +
 
 +
==Semantic Forms==
 +
 
 +
===Broken text===
 +
 
 +
====IRC URL====
 +
The IRC resource is displayed twice like this on [[IceCat]] for example.
 +
 
 +
<pre>
 +
IRC general channel
 +
    [irc:chat.freenode.net/icecat irc:chat.freenode.net/icecat]
 +
</pre>
 +
 
 +
====Multiple category text broken====
 +
Example: https://directory.fsf.org/wiki/IceCat#tab=Overview
 +
 
 +
==Create a Class link doesn't work==
 +
 
 +
[Same issue as described here in https://www.mediawiki.org/wiki/Extension_talk:Page_Forms/Archive_October_to_December_2013]
 +
# Click on Admin links
 +
# I fill out all the fields, then click create. A page is displayed telling me that " Properties, template, form and category will be created. "
 +
 
 +
But nothing happens
 +
 
 +
===Add===
 +
* Resource info -> Resource kind: Chat (not all software offer IRC chat, [[Zcash]] only offer https://chat.zcashcommunity.com/ for example)
 +
* Resource info -> Resource kind: Public keys (https://z.cash/support/pubkeys.html)
 +
 
 +
===Semantic search===
 +
[[Special:AdminLinks]] "Semantic search" is blank.
 +
 
 +
:'''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)
 +
 
 +
==Please set wgAllowUserJs to true==
 +
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 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
 +
 
 +
==Add a list for 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 [[IceCat]] has plenty of inbuilt add-ons.
 +
 
 +
==Templates==
 +
* Import 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:Mbox
 +
 
 +
==Invalid HTML==
 +
The IceCat entry in the FSD is not valid.
 +
 
 +
https://validator.w3.org/check?uri=https%3A%2F%2Fdirectory.fsf.org%2Fwiki%2FIceCat&charset=%28detect+automatically%29&doctype=Inline&group=0
 +
 
 +
84 errors was discovered. Can you please work to make the wiki valid?
 +
 
 +
I found out that IceCat add-ons like Snap Links Plus cannot be used to open multiple links for example. I really need it to work to work effectively.
 +
 
 +
==Portals==
 +
Wikipedia have Portals, for example https://en.wikipedia.org/wiki/Portal:Free_software and https://en.wikipedia.org/wiki/Portal:Java
 +
 
 +
* Should we start [[Portal:IceCat]]?
 +
 
 +
==FSF staff tasks==
 +
Some work, like modifying the source files of MediaWiki, cannot be done by MediaWiki users themselves. I gather such tasks here so the FSF staff can help us fix them.
 +
 
 +
* Clean up http://directory.fsf.org/wiki?title=Special%3AListUsers&username=&group=bureaucrat&limit=500 from inactive users said Tedt.
 +
* As discusses years ago, the fund-raising banner if counter-productive for the FSD developers. It will disappear if you block static.fsf.org with uBlock Origin, the problem is that the toolbar will be place in the middle of the screen. Can you make this solution scalable?
 +
* The GNU FDL is linked to in the footer, where is the text "A copy of the license is included in the page “GNU Free Documentation License”." The FSF staff need to remove it, see https://www.mediawiki.org/wiki/Manual:FAQ#How_do_I_change_the_footer.3F for how to do it.
 +
* Donald. Can you please add something like this to https://directory.fsf.org/wiki/User:Donaldr3?: "I've been [https://www.fsf.org/contribs/donaldr3 contributing] for the fsf.org site since 23th November 2010."
 +
* The "JOIN FSF NOW" image to right top should use "https" in the link. Please let me know if I can do this myself, I don't fine where to do it.
 +
* Decrease the gap between the topics in the sidebar by modifying the corresponding CSS file. [[MediaWiki:Sidebar]] cannot be modified to do that and community users cannot modify the CSS, this has to be done by the FSF staff.
 +
* Content must be cached for many SpecialPages to be useful. For example [[Special:UnwatchedPages]]
 +
 
 +
===Upload file===
 +
* https://directory.fsf.org/wiki/Special:Upload message when I hit the "Upload file" button: <code>Could not create directory "mwstore://local-backend/local-public/[...]"</code>. Can you please check the user rights for "/local-backend/local-public/"?
 +
** Please add back the "Upload file" to [[MediaWiki:Sidebar]] once fixed.
 +
** Upload icecat_delays.png
 +
 
 +
==XML update==
 +
 
 +
Please study these XML outputs in IceCat
 +
 
 +
* https://directory.fsf.org/wiki/Special:Export/IceCat/NoScript (view-source)
 +
* https://addons.mozilla.org/api/v3/addons/addon/noscript/ (view-source)
 +
** https://addons.mozilla.org/api/v3/addons/addon/noscript/versions/1910123/ (view-source)
 +
 
 +
It's time to export the old add-on list https://directory.fsf.org/wiki/Free_Software_Directory:IceCat_extensions_(proposed)/ from the FSD, then import the new list with 600̈́+ add-ons, then merge the extra field from the backup to it.
 +
 
 +
My example (look for differences) when I want to import 600 add-ons:
 +
<pre>
 +
{{Entry
 +
|Name=NoScript
 +
|Short description=Only enable JavaScript for sites you trust.
 +
|Full description=The '''NoScript''' (aka '''NoScript Security Suite''') Firefox extension provides extra protection for Firefox, Seamonkey and other Mozilla-based browsers.  Its aim is to allow active content to run only from sites you trust, and protect yourself against XSS and Click-jacking attacks.  It is also useful to prevent Flash running on the browser.
 +
 
 +
But its main advantage could be the alerts given on its interface. There is an increasing number of Web sites that cannot run without non-free JavaScript programs downloaded and executed on the visitor's computer. Richard Stallman first raised this another concern with his article [https://www.gnu.org/philosophy/javascript-trap.html The JavaScript Trap], pointing out that most JavaScript programs are not freely licensed, and that even free software Web browsers are usually configured to download and run these non-free programs without informing the user.  So maybe NoScript could encourage people to keep informed about this related issue and [https://www.fsf.org/campaigns/freejs take action].
 +
 
 +
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/
 +
|User level=intermediate
 +
|Extension of=IceCat
 +
|Documentation note=Install NoScript and enable ‘Forbid scripts globally’ to improve the security of your browser by preventing 0day JavaScript attacks. This is a drastic option as it will render many websites unusable as they rely heavily on JavaScript. NoScript offers a whitelist you can use to selectively enable JavaScript for sites you trust, but this is considered [https://www.torproject.org/docs/faq.html.en#TBBCanIBlockJS especially bad for your anonymity] if you're using NoScript with Tor.
 +
|Related projects=GNU LibreJS, NoScript Anywhere
 +
|Version identifier=2.6.9.25.1-signed
 +
|Version date=2015/05/23
 +
|Version status=stable
 +
|Version download=https://addons.mozilla.org/firefox/downloads/file/318124/noscript_security_suite-2.6.9.25-sm+fn+fx.xpi
 +
|Last review by=David Hedlund
 +
|Last review date=2016/04/21
 +
|Status=
 +
|Is GNU=No
 +
}}
 +
{{Project license
 +
|License=GPLv2
 +
|License verified by=enyst
 +
|License verified date=2013/03/24
 +
}}
 +
{{Resource
 +
|Resource audience=Users
 +
|Resource kind=Forum
 +
|Resource URL=http://forums.informaction.com/viewforum.php?f=3
 +
}}
 +
{{Software category
 +
|Internet-application=privacy
 +
|Use=internet-application, security
 +
}}
 +
{{Featured}}
 +
</pre>
 +
 
 +
==Set empty default values==
 +
This is a Semantic MediaWiki issue.
 +
 
 +
I find that most of my problems concerning empty or missing properties in a template are helped by setting default template values. You might need to poke runJobs.php. Then you can query on the default value. So you might have Template:Software looking like:
 +
 
 +
Software license: [[SoftwareLicense::{{{LICENSE|None}}}]]
 +
 
 +
Then you can pick out the pages with undeclared software license by ask'ing on [[SoftwareLicense::None]] to get the ones that aren't declared.
 +
 
 +
==License issues==
 +
 
 +
===List incomplete IceCat add-ons===
 +
[[Free Software Directory:IceCat extensions (proposed)/FSD bugs issue 1]]
 +
 
 +
===Add required text for License===
 +
For Create, when a user try to save the page with Homepage not filled out the text '''There were errors with your form input; see below.''' will appear on the Save tab. On the '''General info''' tab the text '''Homepage URL (required) cannot be blank''' text will appear.
 +
 
 +
However, there are no text that says that License fields must be filled if they are not.
 +
 
 +
===List unapproved IceCat add-ons===
 +
We could reuse the source of https://directory.fsf.org/wiki?title=Special:ApprovedRevs&show=unapproved so we can tweak to show only unapproved IceCat add-ons.
 +
 
 +
===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.
 +
 
 +
===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?
 +
 
 +
====The license list should only be a drop down menu====
 +
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:
 +
 
 +
* I added this page: https://directory.fsf.org/wiki/License:Creative_Commons_Attribution_Share-Alike_4.0
 +
* I Added "Creative Commons Attribution Share-Alike 4.0" to https://directory.fsf.org/wiki/Anti-Adblock_Killer
 +
* 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
 +
 
 +
Therefore is should neither be possible to enter licenses in free text, it should be a dropdown menu only.
 +
 
 +
:'''I added "Creative Commons Attribution Share-Alike 4.0" to https://directory.fsf.org/wiki/Property:License. Lets see if it shows up.'''
 +
: Should https://directory.fsf.org/wiki/Property:License_text be modified to string?
 +
 
 +
===Remove duplicated text in license link in form===
 +
https://directory.fsf.org/wiki/IceCat#tab=Details
 +
 
 +
"License:MPLv2.0" should go to https://directory.fsf.org/wiki/License:MPLv2.0 not https://directory.fsf.org/wiki/License:License:MPLv2.0
 +
  (which currently show https://directory.fsf.org/wiki?title=License:License:MPLv2.0&action=edit&redlink=1 as the page have not been created as it is not valid).
 +
 
 +
Please check if other licenses in the list are affected as well.
 +
 
 +
Steps to reproduce:
 +
 
 +
* Go to a FSD entry. Example https://directory.fsf.org/wiki/IceCat
 +
*  Click Edit -> Licenses. Click "Add another" and select "License: MPLv2.0"
 +
* Save the page
 +
* Go to https://directory.fsf.org/wiki/IceCat#tab=Details which now show "License:MPLv2.0" instead of "MPLv2.0"
 +
 
 +
===License notes===
 +
I added this to https://directory.fsf.org/wiki?title=UBlock_Origin&action=formedit#tab=3__Licenses
 +
 
 +
https://github.com/gorhill/uBlock/blob/master/LICENSE.txt Addendum: Some of the 3rd-party filters (simple data files) in this software are under non-free licenses. However, it is not clear that the works in question are actually subject to copyright or that the licensing terms could apply. As such, we urge you to use redistribute those filters with caution that someone may try to claim copyright on the works.
 +
 
 +
However, this message did not appear in https://directory.fsf.org/wiki/UBlock_Origin#tab=Details
 +
 
 +
==Free_Software_Directory:Requirements==
 +
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.
 +
* 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.
 +
 
 +
==Related issues==
 +
 
 +
===LibreJS===
 +
LibreJS add new lines to MediaWiki - https://lists.gnu.org/archive/html/bug-librejs/2016-10/msg00000.html
 +
 
 +
==Approved revs bug==
 +
 
 +
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.
 +
 
 +
==W3M / text based browser is hard to use forms==
 +
 
 +
report from mailing list:
 +
 
 +
I just managed to submit an entry for my "dtas" software, but it was a
 +
bit painful since http://directory.fsf.org/wiki/Form:Entry leads to a
 +
"loading..." page which requires JavaScript.
 +
 
 +
He noticed that the javascript was trying to load a specific page,
 +
so he loaded it himself (directory.fsf.org/wiki/Special:FormEdit/Entry/dtas)
 +
and was able to edit the form.
 +
 
 +
 
 +
==Special FSD pages==
 +
Organize
 +
* [[Historical]]
 +
 
 +
==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)
 +
 
 +
==Revision entry on plain oldiff page displays "$7"==
 +
The bug can be seen in the revision summary next to the page title. Go to the history of a page, and click on any of the links that are in the dates (example "15:14, 27 January 2018‎").
 +
 
 +
This applies to the
 +
* main namespace, example [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
 +
 
 +
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]).
 +
 
 +
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.
 +
 
 +
==Consistent CSS styling==
 +
Some custom templates have CSS <code>style=""</code> clauses scattered in them. One of such clauses was responsible for too narrow columns in the description. I'd suggest to:
 +
# Check all local style clauses in our custom code
 +
# Determine if they can be more generic. For example, colors, paddings, line widths should be unified to achieve visual consistency.
 +
# A set of CSS classes should be designed to replace <code>style</code> clauses
 +
# CSS class naming scheme should be decided
 +
# New CSS classes should be introduced to [[MediaWiki:Common.css]]
 +
# <code>style</code> clauses should be replaced with their <code>class="'''css-class'''"</code> counterparts.

Revision as of 16:40, 27 January 2018

The Directory needs more admins

To few admins working on this backlog and it has negative impact on regular contributors, they don't think the Directory seems to be very professional.

Here's a list of users that we propose:

Public bug trackers for FSF run websites

This issue have been posted on the Directory-Discuss mailing-list.

  • Matt Lee will set up a bug tracker for the FSD. He asked us to contact him 20th January 2017.
  • I contacted Matt 25th January and he told me that he would have a look at it.

AFAIK there are no pages on directory.fsf.org that deal with internal bugs and feedback and perhaps it should not: I vote for a dedicated bug tracker.

Meanwhile, we'll keep using this page.

Session data

I get this message after ~1 minute (should be at least 5 minutes) of inactive form editing:

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

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

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

Steps to reproduce:

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

Remove duplications

Remove duplicated entries

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

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

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

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

    Please report the bug to sysadmin@gnu.org.

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

Remove duplicated short description

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

Short description now appear automatically on software entry pages.

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

Upload scripts

There should be a space dedicated for scripts that can be downloaded by FSD volunteer.

Debian Packaging System

From https://directory.fsf.org/wiki?title=Org:DBpedia&oldid=41404#Debian_Packaging_System by Freephile:

The 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

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.

Semantic Forms

Broken text

IRC URL

The IRC resource is displayed twice like this on IceCat for example.

IRC general channel
    [irc:chat.freenode.net/icecat irc:chat.freenode.net/icecat] 

Multiple category text broken

Example: https://directory.fsf.org/wiki/IceCat#tab=Overview

Create a Class link doesn't work

[Same issue as described here in https://www.mediawiki.org/wiki/Extension_talk:Page_Forms/Archive_October_to_December_2013]

  1. Click on Admin links
  2. I fill out all the fields, then click create. A page is displayed telling me that " Properties, template, form and category will be created. "

But nothing happens

Add

Semantic search

Special:AdminLinks "Semantic search" is blank.

Comment: To fix all of the above MediaWiki debugging needs to be enabled. It is also good to see the PHP error log.  « Saper // @talk »  13:17, 27 January 2018 (EST)

Please set wgAllowUserJs to true

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

I cannot use they nice 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

Add a list for 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 IceCat has plenty of inbuilt add-ons.

Templates

Invalid HTML

The IceCat entry in the FSD is not valid.

https://validator.w3.org/check?uri=https%3A%2F%2Fdirectory.fsf.org%2Fwiki%2FIceCat&charset=%28detect+automatically%29&doctype=Inline&group=0

84 errors was discovered. Can you please work to make the wiki valid?

I found out that IceCat add-ons like Snap Links Plus cannot be used to open multiple links for example. I really need it to work to work effectively.

Portals

Wikipedia have Portals, for example https://en.wikipedia.org/wiki/Portal:Free_software and https://en.wikipedia.org/wiki/Portal:Java

FSF staff tasks

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

  • Clean up http://directory.fsf.org/wiki?title=Special%3AListUsers&username=&group=bureaucrat&limit=500 from inactive users said Tedt.
  • As discusses years ago, the fund-raising banner if counter-productive for the FSD developers. It will disappear if you block static.fsf.org with uBlock Origin, the problem is that the toolbar will be place in the middle of the screen. Can you make this solution scalable?
  • The GNU FDL is linked to in the footer, where is the text "A copy of the license is included in the page “GNU Free Documentation License”." The FSF staff need to remove it, see https://www.mediawiki.org/wiki/Manual:FAQ#How_do_I_change_the_footer.3F for how to do it.
  • Donald. Can you please add something like this to https://directory.fsf.org/wiki/User:Donaldr3?: "I've been contributing for the fsf.org site since 23th November 2010."
  • The "JOIN FSF NOW" image to right top should use "https" in the link. Please let me know if I can do this myself, I don't fine where to do it.
  • Decrease the gap between the topics in the sidebar by modifying the corresponding CSS file. MediaWiki:Sidebar cannot be modified to do that and community users cannot modify the CSS, this has to be done by the FSF staff.
  • Content must be cached for many SpecialPages to be useful. For example Special:UnwatchedPages

Upload file

  • https://directory.fsf.org/wiki/Special:Upload message when I hit the "Upload file" button: Could not create directory "mwstore://local-backend/local-public/[...]". Can you please check the user rights for "/local-backend/local-public/"?
    • Please add back the "Upload file" to MediaWiki:Sidebar once fixed.
    • Upload icecat_delays.png

XML update

Please study these XML outputs in IceCat

It's time to export the old add-on list https://directory.fsf.org/wiki/Free_Software_Directory:IceCat_extensions_(proposed)/ from the FSD, then import the new list with 600̈́+ add-ons, then merge the extra field from the backup to it.

My example (look for differences) when I want to import 600 add-ons:

{{Entry
|Name=NoScript
|Short description=Only enable JavaScript for sites you trust.
|Full description=The '''NoScript''' (aka '''NoScript Security Suite''') Firefox extension provides extra protection for Firefox, Seamonkey and other Mozilla-based browsers.  Its aim is to allow active content to run only from sites you trust, and protect yourself against XSS and Click-jacking attacks.  It is also useful to prevent Flash running on the browser.

But its main advantage could be the alerts given on its interface. There is an increasing number of Web sites that cannot run without non-free JavaScript programs downloaded and executed on the visitor's computer. Richard Stallman first raised this another concern with his article [https://www.gnu.org/philosophy/javascript-trap.html The JavaScript Trap], pointing out that most JavaScript programs are not freely licensed, and that even free software Web browsers are usually configured to download and run these non-free programs without informing the user.  So maybe NoScript could encourage people to keep informed about this related issue and [https://www.fsf.org/campaigns/freejs take action].

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/
|User level=intermediate
|Extension of=IceCat
|Documentation note=Install NoScript and enable ‘Forbid scripts globally’ to improve the security of your browser by preventing 0day JavaScript attacks. This is a drastic option as it will render many websites unusable as they rely heavily on JavaScript. NoScript offers a whitelist you can use to selectively enable JavaScript for sites you trust, but this is considered [https://www.torproject.org/docs/faq.html.en#TBBCanIBlockJS especially bad for your anonymity] if you're using NoScript with Tor.
|Related projects=GNU LibreJS, NoScript Anywhere
|Version identifier=2.6.9.25.1-signed
|Version date=2015/05/23
|Version status=stable
|Version download=https://addons.mozilla.org/firefox/downloads/file/318124/noscript_security_suite-2.6.9.25-sm+fn+fx.xpi
|Last review by=David Hedlund
|Last review date=2016/04/21
|Status=
|Is GNU=No
}}
{{Project license
|License=GPLv2
|License verified by=enyst
|License verified date=2013/03/24
}}
{{Resource
|Resource audience=Users
|Resource kind=Forum
|Resource URL=http://forums.informaction.com/viewforum.php?f=3
}}
{{Software category
|Internet-application=privacy
|Use=internet-application, security
}}
{{Featured}}

Set empty default values

This is a Semantic MediaWiki issue.

I find that most of my problems concerning empty or missing properties in a template are helped by setting default template values. You might need to poke runJobs.php. Then you can query on the default value. So you might have Template:Software looking like:

Software license: None

Then you can pick out the pages with undeclared software license by ask'ing on None to get the ones that aren't declared.

License issues

List incomplete IceCat add-ons

Free Software Directory:IceCat extensions (proposed)/FSD bugs issue 1

Add required text for License

For Create, when a user try to save the page with Homepage not filled out the text There were errors with your form input; see below. will appear on the Save tab. On the General info tab the text Homepage URL (required) cannot be blank text will appear.

However, there are no text that says that License fields must be filled if they are not.

List unapproved IceCat add-ons

We could reuse the source of https://directory.fsf.org/wiki?title=Special:ApprovedRevs&show=unapproved so we can tweak to show only unapproved IceCat add-ons.

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.

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?

The license list should only be a drop down menu

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:

Therefore is should neither be possible to enter licenses in free text, it should be a dropdown menu only.

I added "Creative Commons Attribution Share-Alike 4.0" to https://directory.fsf.org/wiki/Property:License. Lets see if it shows up.
Should https://directory.fsf.org/wiki/Property:License_text be modified to string?

Remove duplicated text in license link in form

https://directory.fsf.org/wiki/IceCat#tab=Details

"License:MPLv2.0" should go to https://directory.fsf.org/wiki/License:MPLv2.0 not https://directory.fsf.org/wiki/License:License:MPLv2.0

 (which currently show https://directory.fsf.org/wiki?title=License:License:MPLv2.0&action=edit&redlink=1 as the page have not been created as it is not valid).

Please check if other licenses in the list are affected as well.

Steps to reproduce:

License notes

I added this to https://directory.fsf.org/wiki?title=UBlock_Origin&action=formedit#tab=3__Licenses

https://github.com/gorhill/uBlock/blob/master/LICENSE.txt Addendum: Some of the 3rd-party filters (simple data files) in this software are under non-free licenses. However, it is not clear that the works in question are actually subject to copyright or that the licensing terms could apply. As such, we urge you to use redistribute those filters with caution that someone may try to claim copyright on the works.

However, this message did not appear in https://directory.fsf.org/wiki/UBlock_Origin#tab=Details

Free_Software_Directory:Requirements

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.
  • 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.

Related issues

LibreJS

LibreJS add new lines to MediaWiki - https://lists.gnu.org/archive/html/bug-librejs/2016-10/msg00000.html

Approved revs bug

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.

W3M / text based browser is hard to use forms

report from mailing list:

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

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


Special FSD pages

Organize

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). --David Hedlund (talk) 23:56, 16 April 2015 (EDT)

Revision entry on plain oldiff page displays "$7"

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

This applies to the

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

It doesn't affect:

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

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

Consistent CSS styling

Some custom templates have CSS style="" clauses scattered in them. One of such clauses was responsible for too narrow columns in the description. I'd suggest to:

  1. Check all local style clauses in our custom code
  2. Determine if they can be more generic. For example, colors, paddings, line widths should be unified to achieve visual consistency.
  3. A set of CSS classes should be designed to replace style clauses
  4. CSS class naming scheme should be decided
  5. New CSS classes should be introduced to MediaWiki:Common.css
  6. style clauses should be replaced with their class="css-class" counterparts.


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.