|Component||Contains many components/extensions, listed below.|
|Implemented on Brickimedia and many ShoutWiki wikis, along with other third-party wikis|
Social tools is a term which refers to the SocialProfile extension and various other related extensions, most of which depend on the SocialProfile extension.
Many of the social tools were developed by Aaron Wright, Ashish Datta, David Pean, Jeffrey Tierney and Robert Lefkowitz for ArmchairGM. Currently the SocialProfile extension and other related social tools are maintained by Jack Phoenix (the lead maintainer) in collaboration with a few other people, UltrasonicNXT and SamanthaNguyen. FilipGCI is also another contributor who mainly focuses on PictureGame, PollNY, and QuizGame.
For a complete list of social tools, see Category:Social tools.
- 1 General disclaimer
- 2 MediaWiki compatibility
- 3 Differences between wikis and social networks
- 4 Contributing
- 5 Testing environment
- 6 Reporting bugs and feature requests
- 7 Support for notifications
- 8 Licensing
- 9 History
- 10 List of extensions by stability
- 11 References
A message from the developers:
We are are all volunteers that work on this in our own time to help make the social tools be of use for MediaWiki wiki communities. As such, none are being paid to help write code to improve the MediaWiki extensions that are encompassed under the umbrella.
While we value bug reports and feedback given to us, we are under no obligation to provide bug fixes, updates, etc.
The best way to ensure that your bug gets fixed or your feature request gets implemented is to join in for the products are free and open-source software, which means you can help! You can learn more about how to contribute by reading our process on submitting a patch below, as well as learning how to become a MediaWiki hacker.
- MediaWiki version: Extensions under the social tools umbrella are only supported on the latest, stable version of MediaWiki core software (currently MediaWiki 1.30). We do not provide support for any earlier releases (including LTS releases) or alpha releases of MediaWiki, and thus any task for social tools reported against these unsupported releases will be closed as invalid. Learn more about MediaWiki's development model for versioning.
- Branches: For any social tool software you want to install, you must install from the master branch. We don't develop for any other git branch since we lack the resources for such support.
Wikis have many pros and cons compared to social networks. While wikis are designed to help people monitor their adversaries (e.g. vandals) through the Recent Changes page, social media is designed to help people monitor their friends. Wikis generally lack befriending features that update them on what their friends are doing; it would be necessary to check the contributions of individual users one by one, except on small wikis where Recent Changes is easy to monitor.
Userboxes are a prime example of a social networking tool that wikis have but sites such as Facebook don't. Userboxes can be collaboratively customized by editing the wiki code and they can be put into categories whose hierarchy is organized collaboratively as well.
Notice that your language isn't translated at all or that the translation is incomplete? Internationalization patches are always welcome. See how to submit a patch to learn more. Once you've finished your patch, please submit it to gerrit to have it reviewed and merged.
For other patches, add Jack Phoenix and SamanthaNguyen as reviewers for your patch. Once the patch is done, it'll usually need to be deployed to the dedicated testing environment for further testing on general user experience (e.g user interaction and UI design) and checking to see if there's anything that was missed. After the design review has been done and the patch has been amended accordingly and correctly, one of the reviewers will +2 the change to have it merged into the source code.
The extensions under the social tools umbrella have a dedicated testing environment which is hosted on Wikimedia Cloud VPS, which will almost always be running the most recent commit from the master branch of each social tool extensions. Documentation of the Cloud VPS instance is available on Wikitech.
Reporting bugs and feature requests
Bugs, feedback, and feature requests should be reported on Wikimedia Phabricator, a dedicated application to ticketing and software collaboration. If you don't already have an account yet, you can read a tutorial on how to. Please note that any that are reported on the talk page of any of the social tool extensions will either:
- Fly under the radar of the maintainers as we might likely not notice it.
- Be closed as declined if the bug isn't reproducible or doesn't have enough information.
- Be migrated upstream if determined that such a report is valid. It's recommended that you migrate your report upstream yourself if you know how to.
Support for notifications
Social tools are in development for supporting Echo notifications currently; see the above link for more information.
By default, almost every social tools extension is licensed under the GNU General Public License, version 2 (GNU GPL v2) unless otherwise specified. The only current exception is the TopLists extension.
- December — ArmchairGM is founded and eventually social tools are being developed
- December — Wikia, Inc. buys ArmchairGM for $2 million
- 28 February — First public release of the SocialProfile MediaWiki extension 
- 21 June — Wikia opens its SVN to the general public, revealing that many SocialProfile features were taken out before the public release.
- 1 July — Rob Lefkowitz's staff access on Wikia is revoked
- July — slowly more features from Wikia codebase are being added into SocialProfile extension
- 12 August — Aaron Wright (Awrigh01), the co-author of SocialProfile leaves Wikia
- 4 September — release of SocialProfile version 1.2 with merely one big changed thing: special page aliases
- 20 September — release of SocialProfile version 1.3 with SystemGifts and UserGifts features and E_STRICT & E_NOTICE bugfixes
- 8 December — Halopedia is moved back to the standard Wikia codebase 
- 22 January — Siebrand adds UserWelcome into core SocialProfile because he sees SocialProfile as an extension package, like the Uniwiki extensions.
- 10 June — UserActivity and UserSystemMessages added into SocialProfile → version 1.4
- 20 January — Jack Phoenix contacts Jimmy Wales (who in turns contacts Gil Penchina, who contacts Jack) about open-sourcing ArmchairGM's skin; in the end, nothing becomes of it
- 8 February — In a private email to Jack Phoenix, Gil Penchina admits that Wikia "dropped support" for social tools
- February — PictureGame, QuizGame, PollNY, FanBoxes and possibly some other related extensions disabled on Halopedia per community consensus
- December — Wikia begins to update their codebase to MediaWiki 1.16 and in the process social tools are removed from their SVN
- Summer — Yevhenii Vlasenko (Zhenya) is working on the UserStatus feature as his Google Summer of Code 2011 project, mentored by Jack Phoenix; Jack Phoenix updates social tools in the so-called "phase II of social tools"
- 1 August — with the kind help of Sean Colombo from Wikia staff, the ArmchairGM codebase finally sees the light of the day
- 6 November — Markus Glaser completes his in-depth code review of the SocialProfile extension
- 14 August — social tools are migrated from Subversion (SVN) to git
- 10 July — contributed patch to work around bug 49280 committed to git
- 22 July — PollNY fixed to be compatible with MediaWiki 1.21.1
- 27 July — QuizGame fixed to be compatible with MediaWiki 1.21.1
- 28 August — ArmchairGM codebase (revision 40097 from Wikia's SVN) committed to GitHub because Wikia's SVN has been shut down
- 29 August — FanBoxes fixed to be compatible with MediaWiki 1.21.1
- 12 September — initial working versions (version 3.0 of both extensions) of the SportsTeams and UserStatus extensions are released
- 3 October — version 2.0 of SiteScout released
- 5 October — Challenge, an old extension used on ArmchairGM from 2006 to early 2007 or so, released, despite not being yet feature-complete
- 10 October — ArmchairGM codebase also duplicated to Gitorious
- 20 January — A dedicated Phabricator project for social tools was created on this day by AKlapper at #Social-Tools.
- 29 July — Initial work on making social tools (currently just SocialProfile) more responsive and mobile-friendly
- January — ArmchairGM codebase also duplicated to Wikimedia Phabricator
- 10 September – (task T145286) Extensions under the social tools umbrella which didn't already have officially removed their deprecated entry points (any other extensions that weren't listed had already removed their old entry point, besides Challenge and MiniInvite), which are: BlogPage, Comments, FanBoxes, LinkFilter, MediaWikiChat, PollNY, QuizGame, RandomFeaturedUser, RandomUsersWithAvatars, Video, WikiForum, and WikiTextLoggedInOut.
- December — Gerrit change 325133 and version 1.10 (Gerrit change 278868, Gerrit change 325141) of SocialProfile released: SocialProfile now has support for Extension:Echo, the notifications extension (task T64520)
- 22 January — The ImageRating extension was requested to be migrated as a gerrit repo in Special:Diff/2369518.
- 24 January — The ImageRating extension was migrated as a gerrit repo by QChrisNonWMF in Special:Diff/2371164 and officially recognized as an extension under the social tools umbrella.
List of extensions by stability
The following list contains extensions under the social tools umbrella, ranked by stability.
- AJAXPoll – An extension to allow people to create and vote on polls.
- BlogPage – Adds tools for users to create and read blog posts.
- Comments – Allows for a
<comments />to allow users to comment on articles.
- Contribution Scores - Adds a fun metric for contributors to see how much they are helping out.
- FanBoxes – Adds an easier method to create userboxes.
- Highly Automated Welcome Tool (HAWelcome) – Automatically posts a welcome message to new users' User Boards if configured to do so; can also be used independently of SocialProfile or other social tools.
- ImageRating - Adds a new special page,
Special:ImageRating, where privileged users can categorize and rate images.
- LinkFilter – Allows for users to submit news links, and for privileged users to approve them.
- MediaWikiChat – Adds a special page for users to engage in real-time chat.
- NewUsersList – Displays the avatars of the newest users.
- PictureGame – Allows users to create and play picture games.
- PollNY – Adds various features to allow for creation and moderation of polls.
- QuizGame – Allows users to create and take quizzes.
- RandomFeaturedUser – Adds a tag to display a random user and some info about them.
- RandomGameUnit – Displays a random picture game, poll, or quiz.
- RandomUsersWithAvatars – Displays a set of random users who have uploaded an avatar.
- SiteMetrics – Creates a special page that displays statistics regarding the usage of social tools.
- UserWelcome – Adds user-specific social info where the
<welomeUser />tag is present.
- VoteNY – Adds a
<vote />tag that allows users to vote on or rate pages.
- WikiTextLoggedInOut – Adds
<loggedout>...</loggedout>tags that display different content based on a user's login state.
- Challenge – Allows users to challenge each others, and have the loser of the challenge do a specified task (i.e. "edit page X and add info about event Y") and gain points while at it
- MiniInvite – Adds two new special pages, Special:InviteEmail and Special:EmailNewArticle, for sending out invitation emails to your friends. This is needed, together with the NewSignupPage extension, if you want to give out points for recruiting users to your wiki.
- SiteScout – Adds an automatically updating special page for monitoring recent social changes (edits, comments, votes and network updates)
- SportsTeams – Adds networking features to a user's profile regarding sports teams.
- UserStatus – Allows users to add status updates to their profiles.
- Video – Allows users to import videos from external services such as YouTube and Dailymotion.
- WikiForum – Enables a forum on the wiki for users to post in topics and create different boards.
The following are extensions that are not under active development or maintenance currently and as such, they are broken under modern versions of the MediaWiki software.
- Answers – Provides a question & answer platform.
- Semantic Social Profile – Adds semantic tools to the SocialProfile extension.
- TopLists - Provides a special page user interface for creating top lists for communities to vote on.
- Ashish Datta's résumé
- Reference to Jeffrey's e-mail address on the source code of the MarchMadness extension
- Wikipedia's article about Wikia
- Jimmy Wales' blog post about SocialProfle
- Changeset 10 on Wikia's Subversion
- Changeset 150 on Wikia's Subversion
- Changeset 958 on Wikia's Subversion
- Blog:Halopedia upgrades on Halopedia
- Department of Justice: Idealism is dead
- Forum:Abolishing the Polls, Quizzes and Picture Games on Halopedia
- Changeset 31795 on Wikia's Subversion — eloy removes UserGifts
- Changeset 31796 on Wikia's Subversion — eloy removes UserProfile extension
- Changeset 31798 on Wikia's Subversion — eloy removes PictureGame extension
- Changeset 31799 on Wikia's Subversion — eloy removes PollNY extension
- Changset 31802 on Wikia's Subversion — eloy removes QuizGame extension
- Changeset 31803 on Wikia's Subversion — eloy removes FanBoxes extension
- Changeset 31817 on Wikia's Subversion — Sean Colombo removes a lot of social code
- Changeset 31908 on Wikia's Subversion — Sean Colombo removes CommonNY.i18n.php from Wikia's SVN
- Changeset 31911 on Wikia's Subversion — Sean Colombo removes Wikia's version of RandomUsersWithAvatars
- Changeset 31947 on Wikia's Subversion — eloy removes FlickrImport extension from Wikia's SVN
- Changeset 39110 on Wikia's Subversion — Sean Colombo removes UserProfileStatus, a Wikia Search-specific fork of UserStatus, from Wikia's SVN
- MediaWiki selects eight students for Google Summer of Code 2011 on Wikimedia blog
- Changeset 40097 on Wikia's Subversion
- Gerrit change 76219
- Gerrit change 81687, Gerrit change 81688
- Gerrit change 164689
|SocialProfile||Overview • Developer info • Screenshots • History|
|Other social extensions||Automatic Board Welcome • BlogPage • Challenge • FanBoxes • MiniInvite • NewUsersList • PictureGame • PollNY • QuizGame • RandomFeaturedUser • RandomGameUnit • RandomUsersWithAvatars • SiteMetrics • SiteScout • SportsTeams • UserStatus • UserWelcome|
| Other related extensions
(which do not depend on SocialProfile)
|Answers • AJAXPoll • Comments • ImageRating • LinkFilter • MediaWikiChat • NewSignupPage • TopLists • Video • VoteNY • WikiForum • WikiTextLoggedInOut|