Free Software Directory:Backlog active
See our infrastructure plan. Please report confidential or urgent issues to bug-directory@gnu.org.
Append the new bugs you find in the FSD to this page.
Remember to follow the participation guide and sign your contribution. Thank you!
Contents
- 1 Uncategorized issues (UNCATEGORIZED)
- 2 Backlog Admin Group (BAG)
- 3 SPDX Group (SPDX)
- 4 Server-side issues for the FSF Staff
- 5 Software issues
- 5.1 Server-side
- 5.2 Client-side
- 5.2.1 JavaScript errors
- 5.2.1.1 InvalidAccessError: A parameter or an operation is not supported by the underlying object ext.headertabs.core.js:41
- 5.2.1.2 TypeError: ss.rules is undefined[Learn More] wiki:477:35
- 5.2.1.3 TypeError: pf.select2.base is not a constructor[Learn More] ext.pf.select2.combobox.js:35:23
- 5.2.1.4 TypeError: pf.select2.base is not a constructor[Learn More] ext.pf.select2.tokens.js:36:21
- 5.2.1.5 initFunction is not a function $.fn.PageForms_registerInputInit
- 5.2.1 JavaScript errors
- 5.3 Server-side issues for Outreachy
- 5.4 Logos
- 6 Upload form not working
- 7 Wikilinks in Software Prerequisites not working
- 8 Obsolete categories
Uncategorized issues (UNCATEGORIZED)
Related to some team, not known yet.
- David, clarification is required. Please specify the position of the site dumps. --LorenzoAncora (talk) 13:11, 14 June 2019 (EDT)
- 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)
{{BacklogIssue|id=homepage-field-in-form-entry-shouldnt-be-required-UNCATEGORIZED|text=* The "Homepage" field should not mandatory to fill in entries. For Icedove doesn't have any homepage and it shouldn't be set to the Thunderbird homepage because it's not free due to trade mark issues.
Backlog Admin Group (BAG)
- According to Reedy in Freenode #mediawiki channel, we can perhaps look at MediaWiki:Common.js (specially the
fixEntryPrevBug()
andhidePreviewButton()
functions. --Adfeno (talk) 15:50, 24 April 2020 (EDT)
- Felipe, I've added those functions to fix existing bugs. All function in common.js won't block this functionality. --LorenzoAncora (talk) 15:55, 24 April 2020 (EDT)
- LorenzoAncora: To clarify: the comment I made was not to blame anyone or any change made, but instead as a suggested place to look at (whether to improve, to study, or simply leave as is). --Adfeno (talk) 16:07, 24 April 2020 (EDT)
- Hi Felipe!
I know, I wanted to ensure nobody wastes his/her energy seeking the issue in existing JavaScript, as the issue depends from the page itself (probably it hits a processing limit).
We can still use the[edit]
link near each section to preview each change. --LorenzoAncora (talk) 07:32, 27 April 2020 (EDT)
- Hi Felipe!
- I've just extended the existing JavaScript code to gain even better performance and also had occasion to fix the issue with the button directly client-side so only the pages which can effectively hit the processing limits have the functionality disabled. This Active Backlog task should be now obsolete. --LorenzoAncora (talk) 08:56, 27 April 2020 (EDT)
- I don't agree, the current implementation in wikicode works correctly and the compatibility of an unofficial module must be guaranteed manually from version to version. Furthermore, replacing the work already done would make all the time spent useless, with minimal advantages. --LorenzoAncora (talk) 13:58, 14 February 2020 (EST)
- Category:Italian_translations is not listed at Free Software Directory:Backlog Admin Group/Sandbox
- Special:PermanentLink/80634 has my attempt to fix most of these. I was unable to solve the case of Category:Translations subcategories not being listed. --Adfeno (talk) 22:06, 24 April 2020 (EDT)
- 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)
- 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)
- 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 withSHA 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)
- This does not seem the best solution, how about adding a clarification near the copyright widget? --LorenzoAncora (talk) 08:29, 5 May 2020 (EDT)
- 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)
- 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)
- 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)
- 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)
SPDX Group (SPDX)
Server-side issues for the FSF Staff
Please give us a dedicated bug tracker. There are to many bugs and issues on this page now to work with it effectively. Everything is a mess.
Some work, like modifying the source files of MediaWiki, cannot be done by MediaWiki users themselves. We gather such tasks here so the FSF staff can help us fix them.
A dedicated bug tracker for the Directory
This page has to many bugs to effectively organize them. We need a dedicated bug tracker for the Directory.
The concept for public bug trackers for FSF run websites has been posted in Directory-Discuss mailing-list.
Matt Lee said that he back in January 2017 but nothing happened and he never replied!
Ian discussed this with Ruben who suggested GitLab Community Edition since ruben has used it for the trisquel.info. Ian is willing to adapt it but found [some problems with it regarding the license fields]. Ian plans to submit a patch programmed in Ruby to solve the issue.
Bug Tracker Comparison by Sonali GitLab Famous Attractive Web UI Can appoint multiple assignees per issue Set Milestones Categorise and filter Issues Granular user roles Community edition is free More features than just a bug tracker Very versatile and extensive features Trac Minimalistic web ui Used by VideoLan (https://trac.videolan.org/vlc/ticket/19703) Allows wiki markup Has main features Written in python Lacks some collaborative features present in GitLab Not very user friendly: for the people who have a habit of working on GitHub and similar platforms Redmine (demo on http://demo.redmine.org/) Very less content visible unless logged in Simple web interface Multi language support though translations may not be up to date (written on their site) Provides a Gantt chart Base design isn’t as flexible Setup of ruby and rails require some expertise Debbugs Used by Debian (https://www.debian.org/Bugs/Reporting) Tickets open only through emails Might be hard for people who work only on web based platforms Useful for people who are already familiar with it Search is mainly based on looking up the email threads May be hard to keep track
Improved communication on the wiki
Debbugs + mailing list
"As previously discussed on bug-gnuzilla, the Bug Tracker for GNUzilla on Savannah is now closed [(Fri 20 Dec 2019)] to new issues, and new issues are to be reported to our bug-gnuzilla mailing list, now integrated with the Debbugs-based GNU Bug Tracker.
Note that this Bug Tracker is currently not in a complete read-only state, and commenting on existing items is still enabled." - https://savannah.gnu.org/bugs/?57455
Has the FSF discussed whether the same solution should be used for the Free Software Directory? --David Hedlund (talk) 12:07, 6 February 2020 (EST)
- My opinion: the new BackLog works well and we don't need a dedicated bugtracker, since it would only increase the attack surface. --LorenzoAncora (talk) 12:55, 7 February 2020 (EST)
Internationalization and localization
https://en.wikipedia.org/wiki/Free_Software_Directory is available in these languages at this writing:
- Español
- Français
- Italiano
- Nederlands
- 日本語
- Русский
- 中文
We need to enable internationalization and localization in our MediaWiki instance so volunteers easily can add new translated pages. For example Collection:IOS (4 languages) and Collection:Windows (3 languages) need the translation links in the sidebar.
Monitoring MediaWiki
Job queue length
- 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
jobs
value from the API call: https://directory.fsf.org/w/api.php?action=query&meta=siteinfo&siprop=statistics- On dev there is an alias
alias wikijobs='curl -s '\''https://directory2p.fsf.org/w/api.php?action=query&meta=siteinfo&siprop=statistics&format=json'\'' | jq -r .query.statistics.jobs'
Full rebuild of Semantic Mediawiki data took over 14 hours, after that there were 0 jobs in the queue
437206 IDs refreshed. Memory used: 180260544 (b: 13003608, a: 193264152) with a runtime of 53171.62 sec (886.19 min)
Semantic MediaWiki
Licenses
- List incomplete IceCat add-ons. Free Software Directory:IceCat extensions (proposed)/FSD bugs issue 1
- Require license
- Entries with empty Licence fields should not be able to approve. It should only be possible to approve entries with filled License fields. This policy must include the automatic approval when pages are save.
- Add required text for License. For Create, when a user try to save the page with Homepage not filled out the text There were errors with your form input; see below. will appear on the Save tab. On the General info tab the text Homepage URL (required) cannot be blank text will appear. However, there are no text that says that License fields must be filled if they are not.
- List unapproved IceCat add-ons. We could reuse the source of https://directory.fsf.org/wiki?title=Special:ApprovedRevs&show=unapproved so we can tweak to show only unapproved IceCat add-ons.
- License list is incomplete. How do we list all 251 licenses found in https://directory.fsf.org/wiki/Category:License to "Edit -> Licenses" for entries?
- Sync license data:
(18:11:38) David_Hedlund: saper: It would be super nice if we could generate https://directory.fsf.org/wiki/Property:License from https://directory.fsf.org/wiki?title=Special%3APrefixIndex&prefix=license%3A&namespace=0 -- do you know if that's possible? (18:29:24) saper: David_Hedlund: see https://www.semantic-mediawiki.org/wiki/Help:Special_property_Allows_value https://www.semantic-mediawiki.org/wiki/Help:Special_property_Allows_value_list https://www.semantic-mediawiki.org/wiki/Help:Special_property_Allows_pattern. I don't think it is possible (except for a bot rewriting it). The reason is that querying lists of pages on every page load will be slow and hard to cache. (18:29:30) saper: (but alas Semantic MediaWiki is already slow). (18:31:40) saper: or compare things and spit out the differences
Link text
Multiple software categories (temporarily fixed)
Not only are the text merged but also the URL in the link. For IceCat: <a href="/wiki?title=Category/Programming-language/C_C%2B%2B_javascript_rust&action=edit&redlink=1" class="new" title="Category/Programming-language/C C++ javascript rust (page does not exist)">Programming-language:C C++ javascript rust</a>
- (analysis) This issue occurs when multiple items in one software category are selected in the form. The property value seems to contain space-separated values. But {{Print software category}} seems to use
#arraymap
with a separator,
to split values. - Using a space to separate multiple values in set/subobject from SMW website cmay or may not be helpful
- Log
- Attempt to force valuesep to comma so that software categories are displayed correctly: https://directory.fsf.org/wiki?title=Template:Show&oldid=48988 --Adfeno (talk) 21:47, 27 January 2018 (EST)
- This seems to solve the issue, I visited IceCat. Mingw-w64 and GCC, and all seems to be working well. This is of course an ugly workaround, because I have choosen not to do a mass replace of the already existing categories separated by commas (because I think it would be resource expensive). Imagine, using Special:RepplaceText, in almost 10,000 pages. I prefer to leave this mass replace to the real admins, if they feel confident enough so as to remove my valuesep setting. --Adfeno (talk) 21:47, 27 January 2018 (EST)
- This workaround is needed because since SMW 2.5.3, in the
template
result format, the default forvaluesep
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. --Adfeno (talk) 08:24, 28 January 2018 (EST)
- This workaround is needed because since SMW 2.5.3, in the
- This seems to solve the issue, I visited IceCat. Mingw-w64 and GCC, and all seems to be working well. This is of course an ugly workaround, because I have choosen not to do a mass replace of the already existing categories separated by commas (because I think it would be resource expensive). Imagine, using Special:RepplaceText, in almost 10,000 pages. I prefer to leave this mass replace to the real admins, if they feel confident enough so as to remove my valuesep setting. --Adfeno (talk) 21:47, 27 January 2018 (EST)
- It didn't help to edit {{Print_software_category}} and replace comma with   in {{#if:{{{15|}}}|{{#arraymap:{{{15}}}|,|xvarx|<li>[[Category/Interface/xvarx{{!}}Interface:xvarx]]</li>|}}|<nowiki/>}}, see https://directory.fsf.org/wiki?title=Template:Print_software_category&diff=48880&oldid=48746
Remove duplication
Remove duplicated entries
- 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.
- 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 Joshua Gay managed to fix most of the duplicates either by himself or someone else). For example, "Add to Search Bar" appear twice there, but "Aardvark" appear only once.
The duplicates also affect lists that the entries are in, see this page for test purpose that I've set up: https://directory.fsf.org/wiki/IceCat
> I contacted Joshua in March this year about this and he responded. > "I will look into this. I am not sure why the redirects are making it > show-up twice. It shouldn't. However fixing it is not a simple matter of > removing them -- it is a bug in the software." Please report the bug to sysadmin@gnu.org. -- Dr Richard Stallman President, Free Software Foundation (gnu.org, fsf.org) Internet Hall-of-Famer (internethalloffame.org) Skype: No way! See stallman.org/skype.html.
Remove duplicated short description
sysadmin@gnu.org ticket: [gnu.org #1205033]
Short description now appear automatically on software entry pages.
We had to copy the short description into the full description before thus creating duplicated text. The job to do now is to remove those duplicates. I added this to the Backlog.
Faceted search
Make an advanced search page used to filter out entries based on their SMW data.
Examples of filters:
- Is GNU
- Accepts cryptocurrency donation
- User level
- Categories...
MediaWiki
Special pages
Broken pages in https://directory.fsf.org/wiki/Special:SpecialPages :
Maintenance reports
- Broken redirects
- Dead-end pages
- Double redirects
- Oldest pages
- Orphaned pages
- Pages with the fewest revisions
- Pages without language links
- Protected titles -- doesn't work despite that Protected pages list pages
- Uncategorized categories
- Uncategorized files
- Uncategorized pages
- Uncategorized templates
- Unused categories
- Unused files
- Unused templates
- Unwatched pages
- Wanted categories
- Wanted files
- Wanted pages
- Wanted templates
Lists of pages
- List of redirects
Media reports and uploads
- List of files with duplicates
- MIME search -- "This special page is disabled for performance reasons."
- Media statistics
High use pages
- Most linked-to files
- Most linked-to pages
- Most transcluded pages
- Pages with the most categories
- Pages with the most interwikis
- Pages with the most revisions
Page tools
- Get data -- Blank page, suggested solution: Special:GetData: Display a message by default - https://phabricator.wikimedia.org/T201660
Extension:Approved Revs
- Some pages show up in https://directory.fsf.org/wiki?title=Special:ApprovedRevs&limit=500&offset=0&show=invalid. It's not possible to approve or unapprove the Collection namespace. I was told it could be solved by playing with $egApprovedRevsNamespaces in LocalSettings.php.
- Approved pages (and their redirects) becomes unapproved when they are Moved.
- On the entry pages, there is a bug where if a page has had at least one approval and a non-admin edits it, the entry page shows the latest edit instead of the last approved revision.
Extension:UserFunctions
All the bureaucrats represents their user access level on their user page with static text. Example for User:Donaldr3:
- My name is Donald Robertson and I am an administrator and bureaucrat of the Free Software Directory.
The problem with that method is that each time the user access level changes the text has should be updated, for example when someone from the FSF gets retired. But this typically doesn't happen because it's inconvenient.
With https://www.mediawiki.org/wiki/Extension:UserFunctions we can use this on the user pages for administrators and bureaucrats so they can represent their user access level on their user page dynamically. We can add this to a template that we add to the top of the users pages for example:
My name is {{#realname:alt}} and I am an {{#ifingroup:bureaucrat| [https://directory.fsf.org/wiki?title=Special%3AListUsers&username={{#username:alt}}&group=bureaucrat&limit=1 administrator and bureaucrat] |}} {{#ifingroup:administrator| [https://directory.fsf.org/wiki?title=Special%3AListUsers&username={{#username:alt}}&group=bureaucrat&limit=1 administrator] |}} of the Free Software Directory.
Performance tuning
https://www.mediawiki.org/wiki/Manual:Performance_tuning
A lot of contributors have complained that the FSD has been slow in the past years. The most damaging aspect with this is that we are loosing contributors. It must with other words be fixed if we want more contributors -- something that has been suggested as being one of the most important thing with the project at all.
- Ask FSF admins to provide an exact copy of the environment (database + software) so that can be reproduced locally and properly troubleshoot.
- Switching to PHP 7 might help a bit but I think we have a problem with writing data to Semantic MediaWiki, this might me an issue with forms.
Install memcached, or find some other way to improve performance of the site. We already have Zend OPcache, for opcache, and APCu, for data store, installed and enabled. Memcached is like APCu, but slower.
Session data
Disclaimer: Andrew was said that this is most likely not an issue with the programs that hosts the Directory. -- 2018-05-17
It may take a minute to move a page. Also, I get this message after ~1 minute (should be at least 5 minutes) of inactive form editing:
Sorry! We could not process your edit due to a loss of session data. You might have been logged out. Please verify that you're still logged in and try again. If it still does not work, try logging out and logging back in, and check that your browser allows cookies from this site.
One must note that this expiration is common practice in order to avoid fake authentication attacks. We must instead take the message at face value and think: "What can cause someone to stay various minutes editing a page? And how can we segment the edit so that this doesn't happen?"
Steps to reproduce:
- 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
- Import https://en.wikipedia.org/wiki/Template:Ref from Wikipedia so we can use
<ref>Reference goes here</ref>
. This is perhaps the single most important Template to import.- To
<ref>...</ref>
should work provided<references/>
is included on the page, since this is a part of a Extension:Cite extension which needs to be installed.
- To
- 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
Templates to display "EST" or "EDT"
- 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 {{Current_daylight_saving_offset_in_North_America}} (or {{Daylight_saving_in_time_zone}}) to display "EST" and "EDT" instead of "0" and "1" respectively.
- Add message "Join us 12:00-15:00 {{Daylight saving in time zone}}"
Workaround
No template works if copy/pasted directly from Wikipedia, not even those which print the current time zone offset in North America, either they require a setting to be passed, or they simply fail to find some string. Fortunately we managed to make Template:TZAbbrev which also has a default value that allows easily spotting for problems, besides accepting an optional parameter for testing, the documentation is in the template's page.
Misc
- 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). --David Hedlund (talk) 23:56, 16 April 2015 (EDT)
wgAllowUserJs
Personal JavaScripts are only available if $wgAllowUserJs is set to true. - https://www.mediawiki.org/wiki/Manual:Interface/JavaScript#Personal_scripts. wgAllowUserJs are set to true at wikipedia.org but not at directory.fsf.org (see policy).
- I cannot use the tool
mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Hedonil/XTools/XTools.js&action=raw&ctype=text/javascript');
in my User:David_Hedlund/common.js. - Hotcat is also pretty interesting:
This code is MW version safe. It should run on any MediaWiki installation >= MW 1.15. Note that HotCat is supposed to run with or without jQuery, and also on older installations that do not yet have window.mw.
- https://commons.wikimedia.org/wiki/MediaWiki:Gadget-HotCat.js
Change unapproved revs to category
Right now we have an issue where packages that aren't quite ready to be added to the Directory languish in unapproved revs. The packages don't need review; they need ongoing help to fix freedom issues. We want to keep these pages not listed in the Directory, but move them to like an Archive listing, where people can continue to file bugs and work with maintainers to fix the problems. But we want to get them out of unapprovedrevs, which is our listing for newly added packages that haven't been approved. mutante, a wikimedia amin, suggested that we just use categories rather than a special page. We can set the category automatically when people create the page, but then will later be able to change the category to either approved or archive as needed. This would also make it easier to take something down without deleting it, if freedom issues arise.
- Suggested solution: I think SMW can evaluate unapproved/uncategorized entries. However, https://directory.fsf.org/wiki/Special:UncategorizedPages (and other #Special pages) are empty. --David Hedlund (talk) 15:39, 16 March 2018 (EDT)
Add a new name space: Group
I suggest a new name space "Group".
- 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.
W3M / text based browser is hard to use forms
report from mailing list:
I just managed to submit an entry for my "dtas" software, but it was a bit painful since https://directory.fsf.org/wiki/Form:Entry leads to a "loading..." page which requires JavaScript.
He noticed that the javascript was trying to load a specific page, so he loaded it himself (directory.fsf.org/wiki/Special:FormEdit/Entry/dtas) and was able to edit the form.
Category:Candidates for deletion
Donald pointed out that https://directory.fsf.org/wiki/Category:Candidates_for_deletion lists pages that don't include the Category:Candidates_for_deletion tag:
Category/Business/pim Category/Editor Category/Localization Category/Localization/language-adaptations Category/Text-creation Category/Use/organizing Category/Works-with/pim Category/Works-with/text
Suggestions
Upgrade history
It seems unprobable that the Semantic MediaWiki issues appeared on their own, most probably MediaWiki extensions got updated and some things do no longer work as before. Would be good to know the history of upgrades to identify changes that has been made and how they have affected this wiki. « Saper // @talk » 10:58, 27 January 2018 (EST)
Donald
Logos
- Why don't we use .svg files over .png files?
- 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
Meetings
IceCat
I'd like to have a IRC meetings with Ruben at least a few times per year. Suggested plan: 1 hour every 3rd month.
Backlog Admin Group (BAG) and FSF Tech Team
I suggest a voice conference between the BAG and the FSF. Suggested plan: 1 hour every 3rd month.
Mozilla / FSD joint project
Mozilla closes to many relevant issues:
- Apache License, version 2.0 is not on the add-on license list - https://github.com/mozilla/addons-server/issues/8545
- 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
Solution: I think the FSF should help the Project Team for IceCat WebExtension to have IRC meetings with Mozilla. Suggested plan: 1 hour every 3rd month.
Blog template
Disclaimer: This has been implemented since "No Friday Free Software Directory IRC meetup on Friday July 20th" in https://www.fsf.org/blogs/directory. Check a few more blogs to make sure it's well implemented.
Sent to donald@fsf.org
What do you think about this?: Move the paragraph with unique text to the top of the body text and add the remaining text under a section called "About the Free Software Directory". Example for https://www.fsf.org/blogs/directory/friday-free-software-directory-irc-meetup-time-june-22nd-starting-at-12-00-p-m-edt-16-00-utc-1 ############################## Current version Join the FSF and friends Friday, June 22nd, from 12:00 p.m. to 3 p.m. EDT (16:00 to 19:00 UTC) to help improve the Free Software Directory this week by helping to promote it. Help improve the Free Software Directory by adding new entries and updating existing ones. Every Friday we meet on IRC in the #fsf channel on irc.freenode.org. Tens of thousands of people visit directory.fsf.org each month to discover free software. Each entry in the Directory contains a wealth of useful information, from basic category and descriptions, to providing detailed info about version control, IRC channels, documentation, and licensing info that has been carefully checked by FSF staff and trained volunteers. When a user comes to the Directory, they know that everything in it is free software, has only free dependencies, and runs on a free OS. With over 16,000 entries, it is a massive repository of information about free software. While the Directory has been and continues to be a great resource to the world for many years now, it has the potential to be a resource of even greater value. But it needs your help! And since it's a MediaWiki instance, it's easy for anyone to edit and contribute to the Directory. A few weeks back we launched a new Project Team to create a logo that packages can use to show off that they are included in the Directory. But at this time, we still haven't found a team captain for the project. This project could really help promote the Directory, as well as helping packages to demonstrate that they care about software freedom. This week, we'll be working to recruit a team captain, as well as trying to get the project off the ground. If you are eager to help, and you can't wait or are simply unable to make it onto IRC on Friday, our participation guide will provide you with all the information you need to get started on helping the Directory today! There are also weekly Directory Meeting pages that everyone is welcome to contribute to before, during, and after each meeting. To see the meeting start time in your time zone, run this in GNU bash: date --date='TZ="America/New_York" 12:00 this Fri' ############################## Proposed template. Join the FSF and friends Friday, June 22nd, from 12:00 p.m. to 3 p.m. EDT (16:00 to 19:00 UTC) to help improve the Free Software Directory this week by helping to promote it. A few weeks back we launched a new Project Team to create a logo that packages can use to show off that they are included in the Directory. But at this time, we still haven't found a team captain for the project. This project could really help promote the Directory, as well as helping packages to demonstrate that they care about software freedom. This week, we'll be working to recruit a team captain, as well as trying to get the project off the ground. [About the Free Software Directory] Help improve the Free Software Directory by adding new entries and updating existing ones. Every Friday we meet on IRC in the #fsf channel on irc.freenode.org. Tens of thousands of people visit directory.fsf.org each month to discover free software. Each entry in the Directory contains a wealth of useful information, from basic category and descriptions, to providing detailed info about version control, IRC channels, documentation, and licensing info that has been carefully checked by FSF staff and trained volunteers. When a user comes to the Directory, they know that everything in it is free software, has only free dependencies, and runs on a free OS. With over 16,000 entries, it is a massive repository of information about free software. While the Directory has been and continues to be a great resource to the world for many years now, it has the potential to be a resource of even greater value. But it needs your help! And since it's a MediaWiki instance, it's easy for anyone to edit and contribute to the Directory. If you are eager to help, and you can't wait or are simply unable to make it onto IRC on Friday, our participation guide will provide you with all the information you need to get started on helping the Directory today! There are also weekly Directory Meeting pages that everyone is welcome to contribute to before, during, and after each meeting. To see the meeting start time in your time zone, run this in GNU bash: date --date='TZ="America/New_York" 12:00 this Fri'
GPL
https://github.com/mozilla/addons-server/issues/8707 -- Mozilla (and perhaps most other developers) don't avoid the term "GNU General Public License, version 2.0" (or "GNU General Public License, version 3.0") as Ian pointed out later in that issue (https://github.com/mozilla/addons-server/issues/8707#issuecomment-401471396). Is the plan to split the license into two different licenses to avoid this issue completely: "GNU General Public License, version 4.0 only", "GNU General Public License, version 4.0 or later"?
Donald: "only" and "or later" are handled in license notices
New Antifeature
I want to add "officeonlinesystems PDF editor online" (https://addons.mozilla.org/en-US/firefox/addon/editor-pdf-online/) to the Antifeature as an example for one of the following
- 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#SaaSS
- https://directory.fsf.org/wiki/Free_Software_Directory:Antifeatures#Tethered
- https://directory.fsf.org/wiki/Free_Software_Directory:Antifeatures#Nonfree_Network_Services
please read about the program and tell me which section that match best.
Software issues
Server-side
The issues here are note issues in the Directory but in programs used by the project.
CASAuth
- Maintanance -- CASAuth is not maintained any more and FSF are welcome to take over the project
- Feature request: MediaWiki API integration
MediaWiki
Revision entry on plain oldiff page displays "$7"
The bug can be seen in the revision summary next to the page title. Go to the history of a page, and click on any of the links that are in the dates (example "15:14, 27 January 2018").
This applies to the
- main namespace, example [1]: Revision as of 17:08, 25 November 2016 by David Hedlund (talk | contribs | block)$7
- project's namespace, example [2]: Revision as of 07:36, 24 October 2016 by David Hedlund (talk | contribs | block)$7
- template namespace, example [3]: Revision as of 16:09, 27 January 2018 by David Hedlund (talk | contribs | block)$7
It doesn't affect:
- property namespace (example: [4])
- category namespace (example: [5])
- Software software pages do not display revision summary at all so they are not either affected (example: [6]).
The $7 comes from the revision-info
message (which can be seen at MediaWiki:Revision-info).
- 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.
Client-side
The programs listed here has bugs that affect compatibility when you browse this website:
- LibreJS
- Bug report LibreJS below version 7.0 (the WebExtension) inserts unwanted blank lines in text fields
- directory.fsf.org compatibility issue: You cannot edit the Directory with LibreJS
- Solution: Disable LibreJS when you edit https://directory.fsf.org/wiki/
- Lynx
- Bug report: Table column rendering needs more spacing or a better separator
- directory.fsf.org compatibility issue: mediawiki tables in the Windows page for example are not displayed correctly.
- 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.
JavaScript errors
InvalidAccessError: A parameter or an operation is not supported by the underlying object ext.headertabs.core.js:41
TypeError: ss.rules is undefined[Learn More] wiki:477:35
might be mediawiki issue
TypeError: pf.select2.base is not a constructor[Learn More] ext.pf.select2.combobox.js:35:23
TypeError: pf.select2.base is not a constructor[Learn More] ext.pf.select2.tokens.js:36:21
initFunction is not a function $.fn.PageForms_registerInputInit
jQuery.Deferred exception: initFunction is not a function $.fn.PageForms_registerInputInit/<@https://directory.fsf.org/w/extensions/PageForms/libs/PageForms.js?0b6cb:330:17 resolve/</mightThrow@https://directory.fsf.org/w/load.php?debug=true&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=vector&version=0hndq7l:3583:21 resolve/</process<@https://directory.fsf.org/w/load.php?debug=true&lang=en&modules=jquery%2Cmediawiki&only=scripts&skin=vector&version=0hndq7l:3651:12
URL: https://directory.fsf.org/wiki?title=Sandbox&action=formedit&debug=true#tab=3__Licenses
Related to date picker initialization in input_23
Server-side issues for Outreachy
These are some of the tasks that will be worked on by Outreachy interns during summer 2018
- Improve responsiveness for mobile devices
- Sync Debian package info into the directory
Logos
Donald suggested logos in different sizes with HTML caption "Listed in the Free Software Directory". "something that packages could put on their website to show that they are free software and included in the directory". See these logos for example:
- 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? --David Hedlund (talk) 07:00, 9 July 2018 (EDT)
Upload form not working
The form for uploading screenshots to be displayed in the form does not work. As a user I receive this error and I cannot upload new screenshots. --LorenzoAncora (talk) 13:00, 23 November 2018 (EST)
Wikilinks in Software Prerequisites not working
The insertion of links in some parts of the template does not work, for example:
{{Software prerequisite |Prerequisite kind=Required to use |Prerequisite description=[[Termenu]] }}
The link [[Termenu]] will be filtered and transformed to simple text. The consequence is that it is not possible to link the prerequisites to other pages of the FSD. Being able to do it would give us enormous advantages as the pages would be better indexed by search engines and users could find new useful software starting from the dependencies of those already visited. --LorenzoAncora (talk) 12:58, 14 December 2018 (EST)
Obsolete categories
During the latest FSF IRC meeting, users and administrators reported that the categories listed in Free_Software_Directory:Workflow#Bugs_and_suggestions appear to be unused.
Mr. Hedlund is currently maintaining the new service page Free_Software_Directory:Buggy_entries and users have easy access to the #fsf IRC channel by using web chats.
Question: should we maintain these old categories or should we transit completely to these new methods? --LorenzoAncora (talk) 15:30, 25 January 2019 (EST)
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the page “GNU Free Documentation License”.
The copyright and license notices on this page only apply to the text on this page. Any software or copyright-licenses or other similar notices described in this text has its own copyright notice and license, which can usually be found in the distribution or license text itself.