User:Luis Felipe Schenone

From MediaWiki.org
Jump to: navigation, search

Hi, welcome! My username is my real name, and my signature is LFS, but you can call me Felipe.

Core[edit | edit source]

  • When logging in or out, the user shouldn't see a page for it, but should automatically return to where s/he was, and a small sign should let him/her know that everything went ok.
  • Enhance the transclusion functionality so that {{:Page title#Section title}} transcludes sections by title. If two or more sections share a title, simply transclude the first. Also, {{:Page title#2}} could transclude the second section, and {{:Page title#0}} would transclude the intro.
  • Improve the Edit section button.
  • The "Hide" button of the table of contents should be next to the Contents title, similar to the "Edit" button in the sections.
  • The table of contents should output as an ordered list, instead of printing the numbers. Or maybe not, because styling the numbers of the ordered lists is much more difficult than styling the current numbers, which come out wrapped in a convenient span.
  • In the paginator, the total number of pages should be visible.
  • Special:WhatLinksHere should include the total number of articles, somewhere. Probably where it says "The following pages link to Main Page", it should say "The following 231 pages link to Main Page".
  • Watchlist: Clicking on the diff button should mark a page as viewed.
  • Watchlist: The changes should be grouped by article first, date later! Same in Special:RecentChanges
  • Why do article names in the URLs need to start with an uppercase letter? Why can't we have https://en.wikipedia.org/wiki/eBay? This would also allow for username styling, which I'm sure many users would appreciate.
  • Users could have more control over their userpages and subpages. They should be able to delete, merge, protect, etc. This would not only be useful, but it would teach users about these functions, which is always helpful.
  • Create a Benchmark class to time the requests. Replace all those constants that serve to track the state of the code with Benchmark properties.
  • Alternative calendars, not just the Gregorian calendar.
  • Thumbs on galleries have no HTML title property. Maybe the description of the image, or at least the name, should be used.
  • Search: When no relevant results are found, search in other languages, and if there are any matches, return the translations of the matching articles.
  • Search: Change "did you mean..." for "showing the results for...", like Google and other search engines did.
  • Find out why I cant install the binary version of MediaWiki.
  • Improve the installation process by hiding (not removing) unnecessary info and reducing the number of steps.
  • MediaWiki should attempt to create LocalSettings.php by itself, and only offer the download if it is not able to.
  • The MWInit class has "functions that are useful during startup", but they are all intended for use under HipHop. Thus, rename the class to HipHopInit or something like that.
  • Separate the qqq pseudolanguage from the other languages.
  • Create a file called legacy.php or something like that, where old constants, globals, functions, properties and methods are defined in terms of their modern versions.

Questions[edit | edit source]

  • Why does the HISTORY file contain all the history, rather than just a link to it, like the FAQ file?
  • Why does the README.mediawiki exist? Backwards compatibility?
  • The "images" folder was called "uploads" before, which is more precise. Why did it change?
  • The "mw-config" folder was called "config" before, which is in line with the other folders. Why did it change?
  • Is the "docs" folder really useful?
  • includes/Defines.php is not a class, but a series of defines. Shouldn't classes have their own folder? Like a "classes" folder?
  • Why isn't the main page just https://en.wikipedia.org/?
  • Is there an estimate of how much the performance would improve if MediaWiki were rewritten in a more appropriate language than PHP, for example Python?

Skins[edit | edit source]

  • Tighten the conventions for id and class naming.
  • Add the barnstars and ticks for featured and good articles to CologneBlue.
  • Make them much, much easier to read and develop.
  • Remove all the skin-specific logic from the core.
  • Put each skin in a separate folder. My patch set in Gerrit.

Extensions[edit | edit source]

  • EmbedFile: Extend EmbedVideo so that it also allows embedding images from sites like Flickr, audios from sites like SoundCloud, etc.
  • An extension that adds medals and achievements like StackOverflow to promote contributions. Achievement examples: first edit, first revert, first edit in a non-article, first edit of over a thousand bytes.
  • GifPlayer: An extension that adds a "play" button on top of every gif file, that when clicked, plays the gif, similar to 9gag.
  • CategoryTree: When the tag is used empty, it could return the top categories.
  • ConfirmEdit: Organize the files into folders per captcha type. Finish integrating the AreYouAHuman captcha. For Questy captcha, make the input fields inherit the style from the skin, and make it so that only an array of questions and answers needs to be set in LocalSettings.php:
$egQuestyQuestions = array(
    'A question' => 'An answer',
    'Another question' => 'Another answer',
);
  • LiquidThreads: changes are not properly recorded. After deactivating LiquidThreads, changes done with LiquidThreads do not appear in the talk page history. Also, when LiquidThreads is activated, "subject changes" are not recorded.
  • GoogleDocTag: for some reason at least this embedded Google Doc flckers.

Created[edit | edit source]

Contributed[edit | edit source]