Page MenuHomePhabricator

ProposalTag
ActivePublic

Members (2)

Watchers (6)

Details

Description

Tasks that need input and discussion in the style of a technical proposal (request for comments).

For technical proposals reviewed by TechCom, use TechCom-RFC instead.

Recent Activity

Sat, Dec 7

Izno removed a parent task for T40010: RFC: Re-evaluate librsvg as SVG renderer on Wikimedia wikis: T265549: Update librsvg to version > 2.44.10 (2.50.3).
Sat, Dec 7, 6:52 AM · Proposal, Thumbor, MediaWiki-File-management, Commons, Wikimedia-SVG-rendering

Nov 10 2024

Chealer updated the task description for T40010: RFC: Re-evaluate librsvg as SVG renderer on Wikimedia wikis.
Nov 10 2024, 6:00 PM · Proposal, Thumbor, MediaWiki-File-management, Commons, Wikimedia-SVG-rendering

Oct 24 2024

Jonathanischoice added a comment to T40010: RFC: Re-evaluate librsvg as SVG renderer on Wikimedia wikis.

I also wonder if we're trying to do much. It's already evident we don't have enough engineering resource to move some of these tickets. If the goal is to serve SVG files to be rendered in the client, then we should probably stick to SVG 1 and if there are weird text issues, then it is incumbent on the uploader to fix - use a common font, convert text to shapes, etc. I'm just an punter not an employee, so maybe I'm wrong, but it seems to me that the overall scope is ultimately to provide vector diagrams to illustrate an encyplopædia. Maybe we don't need to get too fancy :) It sure would be nice to have SVG music snippets T49578 for example, some time this decade.

Oct 24 2024, 10:31 PM · Proposal, Thumbor, MediaWiki-File-management, Commons, Wikimedia-SVG-rendering
Chealer added a comment to T40010: RFC: Re-evaluate librsvg as SVG renderer on Wikimedia wikis.

but resvg's loss of Yevhenii Reizner, who had been doing about 9/10 of the work from the beginning, is a serious threat to its future

Funnily enough, when I've started working on resvg around 2017, librsvg was dead/abandoned for more than a decade, which was one of the reasons behind resvg creation.
And like a year later, 2018ish, librsvg authors started a rewrite to Rust, which revitalized the library.

Oct 24 2024, 5:12 PM · Proposal, Thumbor, MediaWiki-File-management, Commons, Wikimedia-SVG-rendering
RazrFalcon added a comment to T40010: RFC: Re-evaluate librsvg as SVG renderer on Wikimedia wikis.

but resvg's loss of Yevhenii Reizner, who had been doing about 9/10 of the work from the beginning, is a serious threat to its future

Oct 24 2024, 4:26 PM · Proposal, Thumbor, MediaWiki-File-management, Commons, Wikimedia-SVG-rendering
Chealer added a comment to T40010: RFC: Re-evaluate librsvg as SVG renderer on Wikimedia wikis.

I went ahead and proceeded to reframe this as a more specific request. I must clarify this does not mean I oppose marking this as a declined request. Or even as a processed request, since if this is an RFC as the title claims, this has already managed to gather its fair share of comments.

Oct 24 2024, 3:36 PM · Proposal, Thumbor, MediaWiki-File-management, Commons, Wikimedia-SVG-rendering
Chealer updated the task description for T40010: RFC: Re-evaluate librsvg as SVG renderer on Wikimedia wikis.
Oct 24 2024, 2:47 PM · Proposal, Thumbor, MediaWiki-File-management, Commons, Wikimedia-SVG-rendering

Oct 23 2024

Chealer added a comment to T40010: RFC: Re-evaluate librsvg as SVG renderer on Wikimedia wikis.

What are the exact criteria to evaluate against, in order to get this ticket fixed? Currently this sounds unfixable due to vagueness.

Oct 23 2024, 7:15 PM · Proposal, Thumbor, MediaWiki-File-management, Commons, Wikimedia-SVG-rendering
akosiaris added a comment to T40010: RFC: Re-evaluate librsvg as SVG renderer on Wikimedia wikis.
Oct 23 2024, 8:36 AM · Proposal, Thumbor, MediaWiki-File-management, Commons, Wikimedia-SVG-rendering
TheDJ added a comment to T40010: RFC: Re-evaluate librsvg as SVG renderer on Wikimedia wikis.

I note that some of the problems (file size and translations) with Native SVG rendering are already 'recognized' by:

which would keep some of them on png by thumbor

Oct 23 2024, 8:09 AM · Proposal, Thumbor, MediaWiki-File-management, Commons, Wikimedia-SVG-rendering
Bawolff added a comment to T40010: RFC: Re-evaluate librsvg as SVG renderer on Wikimedia wikis.

Say the wiki page selects either the SVG or PNG rendering based on size. Say it is a small SVG file and SVG is selected. Now somebody comes along and uploads a 20 MB SVG images on top of the original, small, SVG. That would mean all the pages that reference that SVG file need to be rebuilt even though the aspect ratio did not change. Alternatively, the fetch of the overweight SVG should be turned into a PNG fetch. Maybe page rebuilds are not expensive, but some SVG files are used on a lot of pages.

Oct 23 2024, 4:54 AM · Proposal, Thumbor, MediaWiki-File-management, Commons, Wikimedia-SVG-rendering
Chealer added a comment to T40010: RFC: Re-evaluate librsvg as SVG renderer on Wikimedia wikis.

The qps codfw k8s and qps eqiad k8s graphs contain queries per second data for the current primary and secondary datacenter, respectively. Thumbor doesn't unconditionally echo requests from the primary to the secondary datacenter anymore, so the primary datacenter has a higher load. The CPU time for >75% of requests is recorded in the Processing CPU time graphs.
The numbers have all gone slightly up since 2020.

Oct 23 2024, 2:12 AM · Proposal, Thumbor, MediaWiki-File-management, Commons, Wikimedia-SVG-rendering
Glrx added a comment to T40010: RFC: Re-evaluate librsvg as SVG renderer on Wikimedia wikis.

Re glrx:

I'm not an expert, but I think that change would be localized to Thumbor. If Thumbor is asked to rasterize an SVG file, it can notice the file is small and then serve it directly. If Thumbor sets the MIME type, then I think the img element will display it properly. But it also butchers the current semantics. A URL that formerly always gave a PNG file now might give an SVG file. Some OCR code I use will not take SVG but will take PNG; I use something like {{filepath:foo.svg|800}} to get a PNG. Maybe add something to the URL that requires a PNG or obey HTTP requests that ask only for a PNG MIME type.

While this is an option, i actually think its better to not have thumbor involved at all. I think it would be better to just make files with systemLanguage attributes always be rasterized (at least in the beginning). For other files i think we should treat it similar to jpgs, where sometimes we thumbnail and sometimes we send the original asset.

Oct 23 2024, 1:51 AM · Proposal, Thumbor, MediaWiki-File-management, Commons, Wikimedia-SVG-rendering
AntiCompositeNumber added a comment to T40010: RFC: Re-evaluate librsvg as SVG renderer on Wikimedia wikis.

While this is an option, i actually think its better to not have thumbor involved at all. I think it would be better to just make files with systemLanguage attributes always be rasterized (at least in the beginning). For other files i think we should treat it similar to jpgs, where sometimes we thumbnail and sometimes we send the original asset.

Oct 23 2024, 1:30 AM · Proposal, Thumbor, MediaWiki-File-management, Commons, Wikimedia-SVG-rendering
Bawolff added a comment to T40010: RFC: Re-evaluate librsvg as SVG renderer on Wikimedia wikis.

Re glrx:

I'm not an expert, but I think that change would be localized to Thumbor. If Thumbor is asked to rasterize an SVG file, it can notice the file is small and then serve it directly. If Thumbor sets the MIME type, then I think the img element will display it properly. But it also butchers the current semantics. A URL that formerly always gave a PNG file now might give an SVG file. Some OCR code I use will not take SVG but will take PNG; I use something like {{filepath:foo.svg|800}} to get a PNG. Maybe add something to the URL that requires a PNG or obey HTTP requests that ask only for a PNG MIME type.

Oct 23 2024, 1:12 AM · Proposal, Thumbor, MediaWiki-File-management, Commons, Wikimedia-SVG-rendering
Chealer added a comment to T40010: RFC: Re-evaluate librsvg as SVG renderer on Wikimedia wikis.

According to Grafana, eqiad and codfw each get an average of 0.8 queries for new SVGs per second, with spikes up to 4 qps. More than 75% of those requests are handled using 575ms of CPU time on average. For context, there are 8.4 requests per second to eqiad and codfw for filetypes handled by imagemagick, including SVGs, which use 2-4s of CPU time.

Oct 23 2024, 12:24 AM · Proposal, Thumbor, MediaWiki-File-management, Commons, Wikimedia-SVG-rendering
Chealer added a comment to T40010: RFC: Re-evaluate librsvg as SVG renderer on Wikimedia wikis.

If you are effectively saying that an SVG rasterizer yields better results on files which contain JavaScript than client-side rendering of the same file via <img>, please highlight that significant concern in T5593.

No, it would be mostly the same. Javascript is disabled in both contexts.

Oct 23 2024, 12:05 AM · Proposal, Thumbor, MediaWiki-File-management, Commons, Wikimedia-SVG-rendering

Oct 22 2024

Glrx added a comment to T40010: RFC: Re-evaluate librsvg as SVG renderer on Wikimedia wikis.

There are many issues with WMF's support of SVG.

Oct 22 2024, 10:26 PM · Proposal, Thumbor, MediaWiki-File-management, Commons, Wikimedia-SVG-rendering
Bawolff added a comment to T40010: RFC: Re-evaluate librsvg as SVG renderer on Wikimedia wikis.

If you are effectively saying that an SVG rasterizer yields better results on files which contain JavaScript than client-side rendering of the same file via <img>, please highlight that significant concern in T5593.

Oct 22 2024, 7:54 PM · Proposal, Thumbor, MediaWiki-File-management, Commons, Wikimedia-SVG-rendering
Chealer added a comment to T40010: RFC: Re-evaluate librsvg as SVG renderer on Wikimedia wikis.

there was no robust and up-to-date FLOSS SVG sanitiser that could ensure that the SVGs were safe to display directly in the browser.

DOMPurify exists now and meets that criteria imho. However that is actually besides the point since svg in <img> tags do not execute javascript or external resources so is safe (embedding in an iframe/object is more risky, but probably not any more than the status quo and i dont think that is wanted anyways. The only really risky thing here would be to directly embed the svg tags in the html page, which i dont think anyone is suggesting). […]

Oct 22 2024, 7:15 PM · Proposal, Thumbor, MediaWiki-File-management, Commons, Wikimedia-SVG-rendering
Bawolff added a comment to T40010: RFC: Re-evaluate librsvg as SVG renderer on Wikimedia wikis.

there was no robust and up-to-date FLOSS SVG sanitiser that could ensure that the SVGs were safe to display directly in the browser.

Oct 22 2024, 5:29 PM · Proposal, Thumbor, MediaWiki-File-management, Commons, Wikimedia-SVG-rendering
Chealer added a comment to T40010: RFC: Re-evaluate librsvg as SVG renderer on Wikimedia wikis.

My recollection of why we don't serve user-submitted SVGs directly as thumbnails is that the last time this was looked at there was no robust and up-to-date FLOSS SVG sanitiser that could ensure that the SVGs were safe to display directly in the browser.

XML is notoriously hard to sanitise and there are new tricks invented regularly to bypass sanitisation. Essentially, we don't want to deal with the possibility of a badly intentioned actor being able to inject a tracking URL inside an SVG that would let them collect IP addresses of anyone viewing that image in an article, run some arbitrary javascript, or worse, being able to leverage a browser security flaw in SVG parsing.

Furthermore, we would still need to have fallbacks for browsers that either don't render SVG natively or do a terrible job at it.

Oct 22 2024, 4:40 PM · Proposal, Thumbor, MediaWiki-File-management, Commons, Wikimedia-SVG-rendering

Oct 21 2024

Jonathanischoice added a comment to T40010: RFC: Re-evaluate librsvg as SVG renderer on Wikimedia wikis.

In a recent discussion in WikiProject Mathematics yet another rendering bug was encountered. Several users expressed the sentiment that SVG support in MediaWiki will never get fixed, and it is better to give up on them altogether and revert to PNGs. This is specially frustrating because the browsers can render the SVG correctly, but MediaWiki insists on passing it through librsvg and serving the resulting garbage instead.

Oct 21 2024, 10:40 PM · Proposal, Thumbor, MediaWiki-File-management, Commons, Wikimedia-SVG-rendering
JoKalliauer added parent tasks for T40010: RFC: Re-evaluate librsvg as SVG renderer on Wikimedia wikis: T35245: SVG files: text (and tspan) elements misplaced when rasterizing to PNG thumbnails/previews (multi-valued x/y, dx/dy attributes), T243893: Test resvg on Beta Cluster.
Oct 21 2024, 10:50 AM · Proposal, Thumbor, MediaWiki-File-management, Commons, Wikimedia-SVG-rendering

Jul 17 2024

Maintenance_bot removed a project from T124966: Inline above-fold CSS in HTML response for MediaWiki to reduce time to first paint: Patch-For-Review.
Jul 17 2024, 1:30 AM · MediaWiki-Platform-Team, MediaWiki-ResourceLoader, Performance-Team, Offline-Working-Group, Proposal, Front-end-Standards-Group
Restricted Application added a project to T124966: Inline above-fold CSS in HTML response for MediaWiki to reduce time to first paint: MediaWiki-Platform-Team.
Jul 17 2024, 1:12 AM · MediaWiki-Platform-Team, MediaWiki-ResourceLoader, Performance-Team, Offline-Working-Group, Proposal, Front-end-Standards-Group

May 16 2024

Aklapper placed T36958: User-level gadgets (aka "Gadgets 3.0") up for grabs.

@SD0001: Removing task assignee as this open task has been assigned for more than two years - see the email sent to all task assignees on 2024-04-15.
Please assign this task to yourself again if you still realistically [plan to] work on this task - it would be welcome! :)
If this task has been resolved in the meantime, or should not be worked on by anybody ("declined"), please update its task status via "Add Action… 🡒 Change Status".
Also see https://www.mediawiki.org/wiki/Bug_management/Assignee_cleanup for tips how to best manage your individual work in Phabricator. Thanks!

May 16 2024, 4:55 PM · Patch-Needs-Improvement, MediaWiki-Platform-Team (Radar), SecTeam-Processed, Security-Team, MediaWiki-ResourceLoader, Proposal, MediaWiki-extensions-Gadgets, JavaScript

May 13 2024

Sjoerddebruin added a comment to T132839: [RfC] Property suggester suggests human properties for non-human items.

@hoo Have you find time yet to process the new run completely? For others: I've asked during the Hackathon for another run as the data is more than two years old at this point and there is no sign of progress on the other task.

May 13 2024, 10:20 AM · MediaWiki-extensions-PropertySuggester, Proposal, Wikidata-Sprint-2016-11-08, Wikidata-Sprint-2016-10-12, Wikidata-Sprint-2016-05-24, Wikidata-Sprint-2016-05-10, Wikidata-Sprint-2016-04-26, Wikidata

May 10 2024

ReleaseTaggerBot added a project to T253461: Liberate the @ for AtEase: MW-1.43-notes (1.43.0-wmf.5; 2024-05-14).
May 10 2024, 6:00 PM · MW-1.43-notes (1.43.0-wmf.5; 2024-05-14), Performance-Team, TechCom, MediaWiki-Codesniffer, Proposal, at-ease, MediaWiki-General
Maintenance_bot removed a project from T253461: Liberate the @ for AtEase: Patch-For-Review.
May 10 2024, 5:31 PM · MW-1.43-notes (1.43.0-wmf.5; 2024-05-14), Performance-Team, TechCom, MediaWiki-Codesniffer, Proposal, at-ease, MediaWiki-General
gerritbot added a comment to T253461: Liberate the @ for AtEase.

Change #1029626 merged by jenkins-bot:

[mediawiki/extensions/CheckUser@master] Change use of AtEase to at operator

https://gerrit.wikimedia.org/r/1029626

May 10 2024, 5:15 PM · MW-1.43-notes (1.43.0-wmf.5; 2024-05-14), Performance-Team, TechCom, MediaWiki-Codesniffer, Proposal, at-ease, MediaWiki-General
gerritbot added a project to T253461: Liberate the @ for AtEase: Patch-For-Review.
May 10 2024, 11:58 AM · MW-1.43-notes (1.43.0-wmf.5; 2024-05-14), Performance-Team, TechCom, MediaWiki-Codesniffer, Proposal, at-ease, MediaWiki-General
gerritbot added a comment to T253461: Liberate the @ for AtEase.

Change #1029626 had a related patch set uploaded (by Dreamy Jazz; author: 沈澄心):

[mediawiki/extensions/CheckUser@master] Change use of AtEase to at operator

https://gerrit.wikimedia.org/r/1029626

May 10 2024, 11:58 AM · MW-1.43-notes (1.43.0-wmf.5; 2024-05-14), Performance-Team, TechCom, MediaWiki-Codesniffer, Proposal, at-ease, MediaWiki-General

May 2 2024

Pppery edited projects for T119536: wikidata.org/entity/Q12345 should do content negotiation immediately, instead of redirecting to wikidata.org/wiki/Special:EntityData/Q36661 first, added: Patch-Needs-Improvement; removed Patch-For-Review.
May 2 2024, 2:27 AM · Patch-Needs-Improvement, [DEPRECATED] wdwb-tech (Freezer 🥶), Wikimedia-Apache-configuration, Wikimedia-Site-requests, User-Daniel, Proposal, Wikidata

Apr 22 2024

Krinkle updated the task description for T232148: Provide a single-module registration mechanism for skin modules in ResourceLoader.
Apr 22 2024, 7:17 PM · MediaWiki-Platform-Team (Radar), Proposal, MediaWiki-ResourceLoader
Krinkle renamed T36958: User-level gadgets (aka "Gadgets 3.0") from User-level gadgets to User-level gadgets (aka "Gadgets 3.0").
Apr 22 2024, 6:06 PM · Patch-Needs-Improvement, MediaWiki-Platform-Team (Radar), SecTeam-Processed, Security-Team, MediaWiki-ResourceLoader, Proposal, MediaWiki-extensions-Gadgets, JavaScript

Apr 6 2024

SD0001 renamed T36958: User-level gadgets (aka "Gadgets 3.0") from User-level gadget repositories to User-level gadgets.
Apr 6 2024, 11:00 AM · Patch-Needs-Improvement, MediaWiki-Platform-Team (Radar), SecTeam-Processed, Security-Team, MediaWiki-ResourceLoader, Proposal, MediaWiki-extensions-Gadgets, JavaScript
SD0001 added a comment to T36958: User-level gadgets (aka "Gadgets 3.0").

The proposed patch on Gerrit addresses precisely these problem - it introduces feature parity between gadgets and user scripts ("user gadgets"). All ResourceLoader features available to gadgets like loading dependencies, allowing multiple source pages, specifying peers for FOUC-free CSS loading, CommonJS module support, and conditional loading (based on namespaces, content models, skins, etc), would become available to 'user gadgets'.

Apr 6 2024, 11:00 AM · Patch-Needs-Improvement, MediaWiki-Platform-Team (Radar), SecTeam-Processed, Security-Team, MediaWiki-ResourceLoader, Proposal, MediaWiki-extensions-Gadgets, JavaScript
Nikki added a comment to T36958: User-level gadgets (aka "Gadgets 3.0").

The big problem I have with user scripts is loading dependencies and the incompatibility between gadgets and user scripts more generally.

Apr 6 2024, 7:25 AM · Patch-Needs-Improvement, MediaWiki-Platform-Team (Radar), SecTeam-Processed, Security-Team, MediaWiki-ResourceLoader, Proposal, MediaWiki-extensions-Gadgets, JavaScript

Mar 22 2024

Physikerwelt added a comment to T40010: RFC: Re-evaluate librsvg as SVG renderer on Wikimedia wikis.

Mathoid stopped serving PNG images for quite a while, and there were no complains, even though the SVG images from mathoid are quite special. Thus, we have one more data point that the browsers svg support is quite good.

Mar 22 2024, 9:00 AM · Proposal, Thumbor, MediaWiki-File-management, Commons, Wikimedia-SVG-rendering
Tercer added a comment to T40010: RFC: Re-evaluate librsvg as SVG renderer on Wikimedia wikis.

In a recent discussion in WikiProject Mathematics yet another rendering bug was encountered. Several users expressed the sentiment that SVG support in MediaWiki will never get fixed, and it is better to give up on them altogether and revert to PNGs. This is specially frustrating because the browsers can render the SVG correctly, but MediaWiki insists on passing it through librsvg and serving the resulting garbage instead.

Mar 22 2024, 8:54 AM · Proposal, Thumbor, MediaWiki-File-management, Commons, Wikimedia-SVG-rendering

Mar 13 2024

Michael moved T108818: [RFC] add "create item" link on client articles without item from Backlog to Adding Sitelinks on the client on the Wikidata Sitelinks board.
Mar 13 2024, 2:04 PM · Wikidata Sitelinks, Proposal, MediaWiki-extensions-WikibaseClient, Wikidata
Michael added a project to T108818: [RFC] add "create item" link on client articles without item: Wikidata Sitelinks.
Mar 13 2024, 11:43 AM · Wikidata Sitelinks, Proposal, MediaWiki-extensions-WikibaseClient, Wikidata

Mar 10 2024

Krinkle edited projects for T232148: Provide a single-module registration mechanism for skin modules in ResourceLoader, added: MediaWiki-Platform-Team (Radar); removed Performance-Team.
Mar 10 2024, 2:55 AM · MediaWiki-Platform-Team (Radar), Proposal, MediaWiki-ResourceLoader

Mar 8 2024

Jack_who_built_the_house added a comment to T36958: User-level gadgets (aka "Gadgets 3.0").

I want to note that not only this would be a helpful feature; the current user script architecture is, in fact, broken. It has been tacitly assumed since old times that user scripts are all enduser scripts and not modules to be reused by other scripts. But there is benefit to them being reused, and some indeed are, like libraries or utilities like this one I just wrote. They can be made into gadgets, but that would clutter the definitions, affect the overhead for regular users, and require a tedious wiki-bureaucratic process.

Mar 8 2024, 11:23 AM · Patch-Needs-Improvement, MediaWiki-Platform-Team (Radar), SecTeam-Processed, Security-Team, MediaWiki-ResourceLoader, Proposal, MediaWiki-extensions-Gadgets, JavaScript

Mar 7 2024

Michael moved T42358: [Epic] Wikidata changes in article history from Incoming to Article History Feature Proposal on the Wikidata Change Dispatching & Watchlists board.
Mar 7 2024, 7:36 PM · Proposal, Wikidata Change Dispatching & Watchlists, Wikidata data quality and trust, Epic, Wikidata, MediaWiki-extensions-WikibaseClient
Michael removed a project from T115117: [RfC] PageTerms API module should work on entity pages and connected pages on a wiki with repo and client functionality enabled.: MediaWiki-extensions-WikibaseClient.

I'm tentatively removing MediaWiki-extensions-WikibaseClient here, because this is not actually about changing functionality on the client, but rather bringing something that works on the client also to the repository. Or did I get something wrong?

Mar 7 2024, 1:23 PM · Wikidata-Sprint-2015-12-01, Wikidata-Sprint-2015-11-17, Proposal, Wikidata-Sprint-2015-11-03, Wikidata-Sprint-2015-10-13, Wikidata-Sprint-2015-09-29, MediaWiki-extensions-WikibaseRepository, Wikidata

Mar 6 2024

Michael moved T108818: [RFC] add "create item" link on client articles without item from Backlog to Sitelinks on the MediaWiki-extensions-WikibaseClient board.
Mar 6 2024, 3:57 PM · Wikidata Sitelinks, Proposal, MediaWiki-extensions-WikibaseClient, Wikidata
Michael moved T142093: Decide how to do usage tracking for strings used to lookup entities (page titles, external ids, …) from Backlog to Lua&Parser Functions on the MediaWiki-extensions-WikibaseClient board.
Mar 6 2024, 10:43 AM · Proposal, MediaWiki-extensions-WikibaseClient, Wikidata

Feb 2 2024

Winston_Sung moved T113034: RFC: Overhaul Interwiki map, unify with Sites and WikiMap from Backlog to Research/Tracking on the MediaWiki-Site-system board.
Feb 2 2024, 4:20 PM · [DEPRECATED] wdwb-tech, Platform Engineering Roadmap Decision Making, Wikidata-Ministry-Of-Magic-Tech-Debt, TechCom-RFC, User-Daniel, Proposal, MW-1.27-release (WMF-deploy-2016-05-03_(1.27.0-wmf.23)), MW-1.27-release-notes, MediaWiki-Interwiki, Wikidata, MediaWiki-Site-system, SiteMatrix, MediaWiki-extensions-Interwiki