Page MenuHomePhorge
Feed All Stories

Jul 24 2016

jack added a comment to T98: Write a ShoutWiki library.

One of the major problems I had with this idea the last time it popped into my mind was that where would the code go? Logically speaking it'd be a part of CreateWiki, as everything and anything is tied into the architecture that CW provides, requires and expects, but CW is enabled only on the English Hub! So we'll likely need to create a new meta-extension for this.
And thus we need a name for it, unless we'll settle for plain "ShoutWiki", and maybe source availability status would need to be considered. There are extensions which use and depend on the CW framework -- i.e. wiki_list and wiki_settings tables in $wgSharedDB -- which are open source (ShoutWikiAPI) and even more which are not, even if they are forked from an open source extension (ref).

Jul 24 2016, 10:11 PM · SWLib, Major Code
lewiscawte triaged T98: Write a ShoutWiki library as High priority.
Jul 24 2016, 10:00 PM · SWLib, Major Code
lewiscawte created T98: Write a ShoutWiki library.
Jul 24 2016, 9:59 PM · SWLib, Major Code
lewiscawte created T97: CreateWiki::addToAnalytics should log to its own file.
Jul 24 2016, 9:25 PM · CreateWiki
lewiscawte created T96: Manage custom extensions.
Jul 24 2016, 8:44 PM · Major Code, Restricted Project
jack added a comment to T91: Remove wfMsg in DumpsOnDemand.

Yes, it's FOSS, and yes, the usage of wfMsg might break it under MW 1.27, but that's the very least of this extension's problems. I mean, a literal s/wfMsg/wfMessage/g will work because of the existence of Message::__toString, so if someone really wants to run this under 1.27, it's not this issue really blocking that -- it's the fact that the extension's somewhat ShoutWiki-specific, requiring a core hack (for the CustomSpecialStatistics hook) and uses some other deprecated things, such as PHP i18n and setup files...not to mention the obvious lack of scalability (a known design issue at the time).

Jul 24 2016, 8:56 AM · Technical Debt

Jul 23 2016

isarra added a comment to T89: Adding Refreshed as an optional skin?.

Isn't this used on brickimedia production? It shouldn't be too likely to explode.

Jul 23 2016, 7:16 PM · Skins
jack reopened T89: Adding Refreshed as an optional skin? as "Open".

so that hopefully there's a bigger audience to test Refreshed

We're not here so you can test your code. Go break some other site.

So this was probably worded a bit badly. I'm sure that @SamanthaNguyen's intention wasn't to have unstable, potentially broken code deployed on ShoutWiki.

Jul 23 2016, 4:46 PM · Skins
jack added a comment to T87: Refactor ShoutWiki Calendar extension (tasklist).

Can this be broken / merged into more manageable chunks/problems and file those as separate tasks. Refactoring an entire extension as one task makes it less manageable.

Echoing this, mainly because my screen is what's considered small these days (resolution-wise) and having to scroll up and down all the time is annoying. :P

Jul 23 2016, 3:26 PM · Calendar
jack added a comment to T92: Drop CodeReview from Repo.

We don't use this extension in production

This is correct, but that's also because we don't have that many overly technical wikis, and also because we've never advertised it. Granted, that hasn't stopped users in the past from requesting different kinds of unsupported extensions, but still.

Jul 23 2016, 2:43 PM · Restricted Project, Technical Debt
lewiscawte added a project to T87: Refactor ShoutWiki Calendar extension (tasklist): Calendar.
Jul 23 2016, 11:19 AM · Calendar
lewiscawte created Calendar.
Jul 23 2016, 11:18 AM
lewiscawte added a comment to T87: Refactor ShoutWiki Calendar extension (tasklist).

Can this be broken / merged into more manageable chunks/problems and file those as separate tasks. Refactoring an entire extension as one task makes it less manageable.

Jul 23 2016, 11:17 AM · Calendar
lewiscawte added a parent task for T95: Upgrade Semantic MediaWiki: T43: Track and manage third party extensions.
Jul 23 2016, 9:45 AM · Other/Unspecified
lewiscawte added a parent task for T95: Upgrade Semantic MediaWiki: T43: Track and manage third party extensions.
Jul 23 2016, 9:45 AM · Other/Unspecified
lewiscawte added a subtask for T43: Track and manage third party extensions: T95: Upgrade Semantic MediaWiki.
Jul 23 2016, 9:45 AM · Extension Wishlist, Major Code
lewiscawte added a parent task for T95: Upgrade Semantic MediaWiki: T90: Upgrade MediaWiki to 1.28.
Jul 23 2016, 9:45 AM · Other/Unspecified
lewiscawte added a parent task for T95: Upgrade Semantic MediaWiki: T90: Upgrade MediaWiki to 1.28.
Jul 23 2016, 9:45 AM · Other/Unspecified
lewiscawte added a subtask for T90: Upgrade MediaWiki to 1.28: T95: Upgrade Semantic MediaWiki.
Jul 23 2016, 9:45 AM
lewiscawte triaged T95: Upgrade Semantic MediaWiki as High priority.
Jul 23 2016, 9:45 AM · Other/Unspecified
lewiscawte created T95: Upgrade Semantic MediaWiki.
Jul 23 2016, 9:44 AM · Other/Unspecified
lewiscawte added a subtask for T94: Remove unused extensions: T92: Drop CodeReview from Repo.
Jul 23 2016, 9:40 AM · Restricted Project, Restricted Project, Technical Debt
lewiscawte added a parent task for T92: Drop CodeReview from Repo: T94: Remove unused extensions.
Jul 23 2016, 9:40 AM · Restricted Project, Technical Debt
lewiscawte added parent tasks for T94: Remove unused extensions: T90: Upgrade MediaWiki to 1.28, T93: Tidy Production.
Jul 23 2016, 9:40 AM · Restricted Project, Restricted Project, Technical Debt
lewiscawte added a subtask for T90: Upgrade MediaWiki to 1.28: T94: Remove unused extensions.
Jul 23 2016, 9:40 AM
lewiscawte triaged T94: Remove unused extensions as High priority.
Jul 23 2016, 9:38 AM · Restricted Project, Restricted Project, Technical Debt
lewiscawte created T94: Remove unused extensions.
Jul 23 2016, 9:38 AM · Restricted Project, Restricted Project, Technical Debt
lewiscawte added a subtask for T93: Tidy Production: T28: Cleanup GlobalSettings.php.
Jul 23 2016, 9:35 AM · Restricted Project, Technical Debt
lewiscawte added a parent task for T28: Cleanup GlobalSettings.php: T93: Tidy Production.
Jul 23 2016, 9:35 AM · Restricted Project
lewiscawte triaged T93: Tidy Production as Normal priority.
Jul 23 2016, 9:35 AM · Restricted Project, Technical Debt
lewiscawte created T93: Tidy Production.
Jul 23 2016, 9:34 AM · Restricted Project, Technical Debt
lewiscawte added a parent task for T92: Drop CodeReview from Repo: T90: Upgrade MediaWiki to 1.28.
Jul 23 2016, 9:30 AM · Restricted Project, Technical Debt
lewiscawte triaged T92: Drop CodeReview from Repo as Wishlist priority.
Jul 23 2016, 9:30 AM · Restricted Project, Technical Debt
lewiscawte created T92: Drop CodeReview from Repo.
Jul 23 2016, 9:29 AM · Restricted Project, Technical Debt
lewiscawte added a subtask for T90: Upgrade MediaWiki to 1.28: T91: Remove wfMsg in DumpsOnDemand.
Jul 23 2016, 9:27 AM
lewiscawte created T91: Remove wfMsg in DumpsOnDemand.
Jul 23 2016, 9:27 AM · Technical Debt
lewiscawte triaged T90: Upgrade MediaWiki to 1.28 as Normal priority.
Jul 23 2016, 9:20 AM
lewiscawte renamed T90: Upgrade MediaWiki to 1.28 from Bump MediaWiki version of Wikis from 1.26.3 to 1.27.0 to Upgrade MediaWiki to 1.27.0.
Jul 23 2016, 9:20 AM
SamanthaNguyen closed T89: Adding Refreshed as an optional skin? as Invalid.

My apologies, my intention wasn't malicious (e.g trying to break any of the wikis), just a suggestion. Sorry about that.

Jul 23 2016, 9:13 AM · Skins
lewiscawte added a comment to T89: Adding Refreshed as an optional skin?.

so that hopefully there's a bigger audience to test Refreshed

Jul 23 2016, 9:07 AM · Skins
lewiscawte added a comment to T90: Upgrade MediaWiki to 1.28.

This isn't a small change. There are lots of things that need to be prepared to upgrade 7600 wikis to a new major version.

Jul 23 2016, 9:04 AM
SamanthaNguyen added a project to T89: Adding Refreshed as an optional skin?: Skins.
Jul 23 2016, 8:52 AM · Skins
SamanthaNguyen created T90: Upgrade MediaWiki to 1.28.
Jul 23 2016, 8:50 AM
SamanthaNguyen created T89: Adding Refreshed as an optional skin?.
Jul 23 2016, 8:45 AM · Skins
SamanthaNguyen claimed T87: Refactor ShoutWiki Calendar extension (tasklist).
Jul 23 2016, 5:54 AM · Calendar
lewiscawte closed T88: Pressing "Create Post" leads to a 404 error as Wontfix.
Jul 23 2016, 5:53 AM · Phabricator
SamanthaNguyen created T88: Pressing "Create Post" leads to a 404 error.
Jul 23 2016, 5:13 AM · Phabricator
SamanthaNguyen updated the task description for T87: Refactor ShoutWiki Calendar extension (tasklist).
Jul 23 2016, 2:45 AM · Calendar
SamanthaNguyen created T87: Refactor ShoutWiki Calendar extension (tasklist).
Jul 23 2016, 2:26 AM · Calendar

Jul 21 2016

jack added a comment to T80: Create the skeleton of the extension.
In T80#1112, @cook879 wrote:

FYI, you can tag the task in the commit, or the commit in the task, so you don't have to add comments. Whatever way around you want to do it, it is done via the "Edit Related Objects" option in the menu on the right of the page.

So this is slightly meta and off-topic, but you don't even need to use the "Edit Related Objects" option. Having "Bug: T<some task number>" in a new line in the commit message automatically links the commit and the associated task. For example:

CreateWiki: Fix a fatal bug in the backend.
Jul 21 2016, 2:07 AM · Unknown Object (Project)

Jul 20 2016

cook879 added a comment to T80: Create the skeleton of the extension.
Jul 20 2016, 8:37 PM · Unknown Object (Project)
cook879 added a comment to T80: Create the skeleton of the extension.

FYI, you can tag the task in the commit, or the commit in the task, so you don't have to add comments. Whatever way around you want to do it, it is done via the "Edit Related Objects" option in the menu on the right of the page.

Jul 20 2016, 8:37 PM · Unknown Object (Project)
CJC added a comment to T80: Create the skeleton of the extension.

See R20:2

Jul 20 2016, 4:45 PM · Unknown Object (Project)

Jul 18 2016

jack added a comment to T81: Get wiki data.

The EnhanceContactForm extension is about as simple as they come (although I should note that 1) the upstream version is slightly outdated again, the one in our repo includes an important HHVM patch, as ShoutWiki is using HHVM and thus we must address its quirks to avoid breaking the site, and 2) for whatever bizarre reasons that are beyond my comprehension upstream has managed to bloat a single-file extension into a bunch of irrelevant files and unnecessary (IMO) i18n).

Jul 18 2016, 3:09 PM · Unknown Object (Project)
jack added a comment to T86: Submission page.

What @cook879 is describing can be achieved with the jQuery UI dialog component (ResourceLoader module jquery.ui.dialog). Example use can be seen on Special:CreateWiki, step #3, when the chosen wiki type is "private" and you attempt to proceed to step 4 but both viewing and editing restrictions are set to "everyone" (in which case it obviously wouldn't be a private wiki!). The code for this can be found at /extensions/CreateWiki/scripts/createwiki.js, function checkForErrorsPage3. As always, ping me if you need help with this -- ResourceLoader is somewhat of a messy system even from the viewpoint of an experienced developer!

Jul 18 2016, 3:03 PM · Unknown Object (Project)
jack added a comment to T85: Page layout for user permissions.

IMO i18n isn't that huge of an issue, because 1) we're building the product to be i18n-able right from the start, as it should be and 2) we can always change the labels etc. either directly in the code or as an "afterthough" via the Interface Messages Wiki (mwmsg.sw).

Jul 18 2016, 2:59 PM · Unknown Object (Project)
lewiscawte renamed T81: Get wiki data from Get wikidata to Get wiki data.
Jul 18 2016, 7:49 AM · Unknown Object (Project)

Jul 17 2016

cook879 added a comment to T86: Submission page.

I was thinking maybe a, for lack of better word, "pop-up", telling them the request has been emailed and will be reviewed by staff as soon as possible. Then they click "ok" to close this message and are redirected back to Special:AdminPanel.

Jul 17 2016, 10:30 PM · Unknown Object (Project)
cook879 updated subscribers of T85: Page layout for user permissions.

I feel like we need a better name than user permissions. Maybe something along the lines of "privacy settings"? cc: @jack

Jul 17 2016, 10:28 PM · Unknown Object (Project)
cook879 added a comment to T84: Set up user permissions options.

To quote interns.shoutwiki:

Jul 17 2016, 10:27 PM · Unknown Object (Project)
cook879 updated subscribers of T81: Get wiki data.

Extension:EnhanceContactForm is how we currently do this in Special:Contact.

Jul 17 2016, 10:15 PM · Unknown Object (Project)
cook879 added a comment to T80: Create the skeleton of the extension.

My bad, commented on the wrong task

Jul 17 2016, 10:15 PM · Unknown Object (Project)
cook879 updated subscribers of T80: Create the skeleton of the extension.
Jul 17 2016, 10:14 PM · Unknown Object (Project)
CJC created T86: Submission page.
Jul 17 2016, 9:51 PM · Unknown Object (Project)
CJC created T85: Page layout for user permissions.
Jul 17 2016, 9:50 PM · Unknown Object (Project)
CJC created T84: Set up user permissions options.
Jul 17 2016, 9:49 PM · Unknown Object (Project)
CJC created T83: Get email working.
Jul 17 2016, 9:47 PM · Unknown Object (Project)
CJC created T82: Process data from form.
Jul 17 2016, 9:46 PM · Unknown Object (Project)
CJC created T81: Get wiki data.
Jul 17 2016, 9:45 PM · Unknown Object (Project)
CJC created T80: Create the skeleton of the extension.
Jul 17 2016, 9:45 PM · Unknown Object (Project)

Jul 15 2016

lewiscawte added a comment to T66: Enable MediaWiki login in Phabricator.

Which errors did you get?

Jul 15 2016, 10:57 PM · Phabricator
Southparkfan added a comment to T66: Enable MediaWiki login in Phabricator.

Which errors did you get?

Jul 15 2016, 8:00 PM · Phabricator

Jul 14 2016

jack created T77: High-definion logo support for certain ShoutWiki skins not utilizing Wiki.png/$wgLogo.
Jul 14 2016, 11:33 PM · Skins
lewiscawte changed the status of T76: Thumbnails not created for shared images from Invalid to Resolved.
Jul 14 2016, 1:56 PM · Restricted Project

Jul 13 2016

jack closed T51: Add wiki creation date (timestamp) into Special:MyWikis as Resolved.
Jul 13 2016, 2:54 PM · Sprint 22/06/16, CreateWiki
lewiscawte changed the status of T76: Thumbnails not created for shared images from Resolved to Invalid.
Jul 13 2016, 12:40 PM · Restricted Project
jack closed T76: Thumbnails not created for shared images as Resolved.

The [[https://www.mediawiki.org/wiki/Manual:$wgForeignFileRepos|$wgForeignFileRepos]] configuration setting for {de,es,fi}.shoutwiki.com had the wrong (old) value for the directory key (essentially due to T41: Cleanup legacy image pathing), which tells MW where the physical files are stored at. This is fixed now, but you may need to purge the page to see thumbnails again.

Jul 13 2016, 11:10 AM · Restricted Project

Jul 12 2016

isarra added a comment to T67: Redesign the Homepage.

You could also do fancy things with contentmodels.

Jul 12 2016, 11:13 PM · Restricted Project
--miki-- created T76: Thumbnails not created for shared images.
Jul 12 2016, 8:48 PM · Restricted Project

Jul 11 2016

lewiscawte closed T71: Scribunto not using SyntaxHighlight as Resolved.
Jul 11 2016, 5:25 PM
lewiscawte closed T71: Scribunto not using SyntaxHighlight, a subtask of T18: Deploy LuaSandbox to Monolith / Fix Scribunto, as Resolved.
Jul 11 2016, 5:24 PM · Sprint 22/06/16, Restricted Project
lewiscawte edited projects for T29: Fix DeleteWiki, added: DeleteWiki; removed CreateWiki.
Jul 11 2016, 5:03 PM · DeleteWiki, Restricted Project
lewiscawte edited projects for T26: Create a generic "ApiCreateWikiSuggestions" , added: DeleteWiki; removed CreateWiki.
Jul 11 2016, 5:03 PM · DeleteWiki, Technical Debt
lewiscawte edited projects for T59: Fix DeleteWiki log entries for wikis which do not have the language code in their subdomain, added: DeleteWiki; removed CreateWiki.
Jul 11 2016, 5:03 PM · DeleteWiki, I18n
lewiscawte created MyWikis.
Jul 11 2016, 4:59 PM
lewiscawte edited projects for T75: Add a common deletion reason dropdown, added: DeleteWiki; removed CreateWiki.
Jul 11 2016, 4:58 PM · DeleteWiki
lewiscawte created DeleteWiki.
Jul 11 2016, 4:57 PM
lewiscawte added a comment to T74: Provide a better No Such Wiki page.
In T74#941, @jack wrote:

Assuming most of our log entries are written to be "user safe", there should be nothing wrong with exposing the reason and date behind a wiki deletion (or multiple if that is the case).

They probably are (although I wouldn't want to go through all of them, or write a script to dump 'em either), but a lot of the time the reason isn't even interesting. A lot of them are like "request" or "ticket #so-and-so" or something like that -- obviously the deletion was requested since creators can't delete their wikis, and osTicket is a private communication channel between users and us; a user isn't able to view tickets created by others, so the fact that a wiki was deleted due to "osTicket #9803280" tells them absolutely nothing, I'm afraid.

Jul 11 2016, 3:46 PM · Design, Major Code, NoSuchWiki
lewiscawte created T75: Add a common deletion reason dropdown.
Jul 11 2016, 3:44 PM · DeleteWiki
jack added a comment to T74: Provide a better No Such Wiki page.

We should consider that the creator/admin isn't going to be the only one looking at a wiki.

This is obviously true, hence why Special:DeleteWiki is staff-only instead of something that'd allow admins/stewards to delete any wiki that they've created.

Jul 11 2016, 3:33 PM · Design, Major Code, NoSuchWiki
jack added a comment to T68: HAWelcome take into account SocialProfile.

I agree with the idea of merging both extensions. However, this isn't exactly a straightforward thing, because of the following:

  1. Usually users have the choice between a wiki user page and a social user profile, i.e. social profiles aren't enforced (SocialProfile's $wgUserPageChoice config var), so we need to take these into account...
  2. ...and even if social profiles were enforced, user boards and traditional user talk pages will coexist, because to my knowledge, it just isn't possible to get rid of user talk pages without significant core hacks. Generally speaking most users tend to prefer user boards over talk pages -- I guess it's easier to use those than to go to the desired user's talk page, click "edit", make changes, preview and finally save.
Jul 11 2016, 3:26 PM · Technical Debt
lewiscawte added a subtask for T74: Provide a better No Such Wiki page: T73: Always pass a requested wiki to NSW.
Jul 11 2016, 9:57 AM · Design, Major Code, NoSuchWiki
lewiscawte added a parent task for T73: Always pass a requested wiki to NSW: T74: Provide a better No Such Wiki page.
Jul 11 2016, 9:57 AM · NoSuchWiki
lewiscawte triaged T74: Provide a better No Such Wiki page as Normal priority.
Jul 11 2016, 9:57 AM · Design, Major Code, NoSuchWiki
lewiscawte created T74: Provide a better No Such Wiki page.
Jul 11 2016, 9:57 AM · Design, Major Code, NoSuchWiki
lewiscawte created T73: Always pass a requested wiki to NSW.
Jul 11 2016, 9:54 AM · NoSuchWiki
lewiscawte created NoSuchWiki.
Jul 11 2016, 9:16 AM
lewiscawte assigned T68: HAWelcome take into account SocialProfile to jack.

I'm in favour of either of these options - if we want to test the patch to HAWelcome and merge that it could be a great solution until a merge is completed.

Jul 11 2016, 9:03 AM · Technical Debt
lewiscawte triaged T42: Use Piwik API as Normal priority.
Jul 11 2016, 9:00 AM · CreateWiki
lewiscawte added a comment to T42: Use Piwik API.

The Piwik setup is in another country, with a different hosting provider, on a different network which makes it a lot slower to call - it used to be on rar which had private network access. Additionally, when MySQL throws an error (like connection), it takes a long time and has the entire CreateWiki request time out normally (unless something has been done to fix that), which results in broken wikis.

Jul 11 2016, 8:59 AM · CreateWiki