CINXE.COM
New Developers - MediaWiki
<!DOCTYPE html> <html class="client-nojs vector-feature-language-in-header-disabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-disabled skin-theme-clientpref-day vector-toc-available" lang="en" dir="ltr"> <head> <meta charset="UTF-8"> <title>New Developers - MediaWiki</title> <script>(function(){var className="client-js vector-feature-language-in-header-disabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-disabled skin-theme-clientpref-day vector-toc-available";var cookie=document.cookie.match(/(?:^|; )mediawikiwikimwclientpreferences=([^;]+)/);if(cookie){cookie[1].split('%2C').forEach(function(pref){className=className.replace(new RegExp('(^| )'+pref.replace(/-clientpref-\w+$|[^\w-]+/g,'')+'-clientpref-\\w+( |$)'),'$1'+pref+'$2');});}document.documentElement.className=className;}());RLCONF={"wgBreakFrames":false,"wgSeparatorTransformTable":["",""],"wgDigitTransformTable":["",""], "wgDefaultDateFormat":"dmy","wgMonthNames":["","January","February","March","April","May","June","July","August","September","October","November","December"],"wgRequestId":"75bbe88c-3bc5-4487-8892-0d580b96e2d2","wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"New_Developers","wgTitle":"New Developers","wgCurRevisionId":6671258,"wgRevisionId":6671258,"wgArticleId":698298,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["New contributors"],"wgPageViewLanguage":"en","wgPageContentLanguage":"en","wgPageContentModel":"wikitext","wgRelevantPageName":"New_Developers","wgRelevantArticleId":698298,"wgIsProbablyEditable":false,"wgRelevantPageIsProbablyEditable":false,"wgRestrictionEdit":["autoconfirmed"],"wgRestrictionMove":["autoconfirmed"],"wgNoticeProject":"mediawiki","wgCiteReferencePreviewsActive":true,"wgMediaViewerOnClick":true,"wgMediaViewerEnabledByDefault":true, "wgVisualEditor":{"pageLanguageCode":"en","pageLanguageDir":"ltr","pageVariantFallbacks":"en"},"wgMFDisplayWikibaseDescriptions":{"search":true,"watchlist":true,"tagline":false,"nearby":true},"wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":20000,"wgInternalRedirectTargetUrl":"/wiki/New_Developers","wgTranslatePageTranslation":"source","wgCentralAuthMobileDomain":false,"wgEditSubmitButtonLabelPublish":true,"wgDiscussionToolsFeaturesEnabled":{"replytool":true,"newtopictool":true,"sourcemodetoolbar":true,"topicsubscription":false,"autotopicsub":false,"visualenhancements":false,"visualenhancements_reply":false,"visualenhancements_pageframe":false},"wgDiscussionToolsFallbackEditMode":"visual","wgULSPosition":"personal","wgULSisCompactLinksEnabled":true,"wgVector2022LanguageInHeader":false,"wgULSisLanguageSelectorEmpty":false,"wgWikibaseItemId":"Q111659534","wgCheckUserClientHintsHeadersJsApi":["brands","architecture","bitness","fullVersionList","mobile","model","platform", "platformVersion"]};RLSTATE={"ext.globalCssJs.user.styles":"ready","site.styles":"ready","user.styles":"ready","ext.globalCssJs.user":"ready","user":"ready","user.options":"loading","ext.translate.tag.languages":"ready","ext.discussionTools.init.styles":"ready","oojs-ui-core.styles":"ready","oojs-ui.styles.indicators":"ready","mediawiki.widgets.styles":"ready","oojs-ui-core.icons":"ready","skins.vector.search.codex.styles":"ready","skins.vector.styles":"ready","skins.vector.icons":"ready","ext.translate.edit.documentation.styles":"ready","ext.translate":"ready","ext.wikimediamessages.styles":"ready","ext.visualEditor.desktopArticleTarget.noscript":"ready","ext.uls.pt":"ready","wikibase.client.init":"ready","ext.wikimediaBadges":"ready"};RLPAGEMODULES=["mediawiki.action.view.redirect","mediawiki.page.media","site","mediawiki.page.ready","mediawiki.toc","skins.vector.js","ext.centralNotice.geoIP","ext.centralNotice.startUp","ext.translate.pagetranslation.uls","ext.urlShortener.toolbar", "ext.centralauth.centralautologin","mmv.bootstrap","ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.targetLoader","ext.echo.centralauth","ext.discussionTools.init","ext.eventLogging","ext.wikimediaEvents","ext.navigationTiming","ext.uls.compactlinks","ext.uls.interface","wikibase.client.vector-2022","ext.checkUser.clientHints","wikibase.sidebar.tracking"];</script> <script>(RLQ=window.RLQ||[]).push(function(){mw.loader.impl(function(){return["user.options@12s5i",function($,jQuery,require,module){mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"}); }];});});</script> <link rel="stylesheet" href="/w/load.php?lang=en&modules=ext.discussionTools.init.styles%7Cext.translate%2CwikimediaBadges%7Cext.translate.edit.documentation.styles%7Cext.translate.tag.languages%7Cext.uls.pt%7Cext.visualEditor.desktopArticleTarget.noscript%7Cext.wikimediamessages.styles%7Cmediawiki.widgets.styles%7Coojs-ui-core.icons%2Cstyles%7Coojs-ui.styles.indicators%7Cskins.vector.icons%2Cstyles%7Cskins.vector.search.codex.styles%7Cwikibase.client.init&only=styles&skin=vector-2022"> <script async="" src="/w/load.php?lang=en&modules=startup&only=scripts&raw=1&skin=vector-2022"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=en&modules=site.styles&only=styles&skin=vector-2022"> <meta name="generator" content="MediaWiki 1.44.0-wmf.4"> <meta name="referrer" content="origin"> <meta name="referrer" content="origin-when-cross-origin"> <meta name="robots" content="max-image-preview:standard"> <meta name="format-detection" content="telephone=no"> <meta property="og:image" content="https://upload.wikimedia.org/wikipedia/commons/thumb/9/9c/Wikimedia_Hackathon_Prague_2019_-_Group_Photo_-_CLK.png/1200px-Wikimedia_Hackathon_Prague_2019_-_Group_Photo_-_CLK.png"> <meta property="og:image:width" content="1200"> <meta property="og:image:height" content="801"> <meta property="og:image" content="https://upload.wikimedia.org/wikipedia/commons/thumb/9/9c/Wikimedia_Hackathon_Prague_2019_-_Group_Photo_-_CLK.png/800px-Wikimedia_Hackathon_Prague_2019_-_Group_Photo_-_CLK.png"> <meta property="og:image:width" content="800"> <meta property="og:image:height" content="534"> <meta property="og:image" content="https://upload.wikimedia.org/wikipedia/commons/thumb/9/9c/Wikimedia_Hackathon_Prague_2019_-_Group_Photo_-_CLK.png/640px-Wikimedia_Hackathon_Prague_2019_-_Group_Photo_-_CLK.png"> <meta property="og:image:width" content="640"> <meta property="og:image:height" content="427"> <meta name="viewport" content="width=1120"> <meta property="og:site_name" content="MediaWiki"> <meta property="og:title" content="New Developers - MediaWiki"> <meta property="og:type" content="website"> <link rel="preconnect" href="//upload.wikimedia.org"> <link rel="alternate" media="only screen and (max-width: 640px)" href="//m.mediawiki.org/wiki/New_Developers"> <link rel="apple-touch-icon" href="/static/apple-touch/mediawiki.png"> <link rel="icon" href="/static/favicon/mediawiki.ico"> <link rel="search" type="application/opensearchdescription+xml" href="/w/rest.php/v1/search" title="MediaWiki (en)"> <link rel="EditURI" type="application/rsd+xml" href="//www.mediawiki.org/w/api.php?action=rsd"> <link rel="canonical" href="https://www.mediawiki.org/wiki/New_Developers"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/"> <link rel="alternate" type="application/atom+xml" title="MediaWiki Atom feed" href="/w/index.php?title=Special:RecentChanges&feed=atom"> <link rel="dns-prefetch" href="//meta.wikimedia.org" /> <link rel="dns-prefetch" href="//login.wikimedia.org"> </head> <body class="ext-discussiontools-replytool-enabled ext-discussiontools-newtopictool-enabled ext-discussiontools-sourcemodetoolbar-enabled skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-New_Developers rootpage-New_Developers skin-vector-2022 action-view"><a class="mw-jump-link" href="#bodyContent">Jump to content</a> <div class="vector-header-container"> <header class="vector-header mw-header"> <div class="vector-header-start"> <nav class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-dropdown" class="vector-dropdown vector-main-menu-dropdown vector-button-flush-left vector-button-flush-right" > <input type="checkbox" id="vector-main-menu-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-main-menu-dropdown" class="vector-dropdown-checkbox " aria-label="Main menu" > <label id="vector-main-menu-dropdown-label" for="vector-main-menu-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-menu mw-ui-icon-wikimedia-menu"></span> <span class="vector-dropdown-label-text">Main menu</span> </label> <div class="vector-dropdown-content"> <div id="vector-main-menu-unpinned-container" class="vector-unpinned-container"> <div id="vector-main-menu" class="vector-main-menu vector-pinnable-element"> <div class="vector-pinnable-header vector-main-menu-pinnable-header vector-pinnable-header-unpinned" data-feature-name="main-menu-pinned" data-pinnable-element-id="vector-main-menu" data-pinned-container-id="vector-main-menu-pinned-container" data-unpinned-container-id="vector-main-menu-unpinned-container" > <div class="vector-pinnable-header-label">Main menu</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-main-menu.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-main-menu.unpin">hide</button> </div> <div id="p-navigation" class="vector-menu mw-portlet mw-portlet-navigation" > <div class="vector-menu-heading"> Navigation </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mainpage-description" class="mw-list-item"><a href="/wiki/MediaWiki" title="Visit the main page [z]" accesskey="z"><span>Main page</span></a></li><li id="n-mw-download" class="mw-list-item"><a href="/wiki/Download"><span>Get MediaWiki</span></a></li><li id="n-mw-extensions" class="mw-list-item"><a href="/wiki/Special:MyLanguage/Category:Extensions"><span>Get extensions</span></a></li><li id="n-blog-text" class="mw-list-item"><a href="https://techblog.wikimedia.org/"><span>Tech blog</span></a></li><li id="n-mw-contribute" class="mw-list-item"><a href="/wiki/Special:MyLanguage/How_to_contribute"><span>Contribute</span></a></li> </ul> </div> </div> <div id="p-support" class="vector-menu mw-portlet mw-portlet-support" > <div class="vector-menu-heading"> Support </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-help" class="mw-list-item"><a href="/wiki/Special:MyLanguage/Help:Contents" title="The place to find out"><span>User help</span></a></li><li id="n-mw-faq" class="mw-list-item"><a href="/wiki/Special:MyLanguage/Manual:FAQ"><span>FAQ</span></a></li><li id="n-mw-manual" class="mw-list-item"><a href="/wiki/Special:MyLanguage/Manual:Contents"><span>Technical manual</span></a></li><li id="n-mw-supportdesk" class="mw-list-item"><a href="/wiki/Project:Support_desk"><span>Support desk</span></a></li><li id="n-mw-communication" class="mw-list-item"><a href="/wiki/Special:MyLanguage/Communication"><span>Communication</span></a></li> </ul> </div> </div> <div id="p-development" class="vector-menu mw-portlet mw-portlet-development" > <div class="vector-menu-heading"> Development </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mw-developerportal" class="mw-list-item"><a href="https://developer.wikimedia.org/"><span>Developer portal</span></a></li><li id="n-svn-statistics" class="mw-list-item"><a href="/wiki/Development_statistics"><span>Code statistics</span></a></li> </ul> </div> </div> <div id="p-mediawiki.org" class="vector-menu mw-portlet mw-portlet-mediawiki_org" > <div class="vector-menu-heading"> mediawiki.org </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-portal" class="mw-list-item"><a href="/wiki/Project:Help" title="About the project, what you can do, where to find things"><span>Community portal</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/wiki/Special:RecentChanges" title="A list of recent changes in the wiki [r]" accesskey="r"><span>Recent changes</span></a></li><li id="n-mw-translate" class="mw-list-item"><a href="/wiki/Special:LanguageStats"><span>Translate content</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/wiki/Special:Random" title="Load a random page [x]" accesskey="x"><span>Random page</span></a></li><li id="n-mw-discussion" class="mw-list-item"><a href="/wiki/Project:Village_Pump"><span>Village pump</span></a></li><li id="n-Sandboxlink-portlet-label" class="mw-list-item"><a href="/wiki/Project:Sandbox"><span>Sandbox</span></a></li> </ul> </div> </div> <div id="p-lang" class="vector-menu mw-portlet mw-portlet-lang" > <div class="vector-menu-heading"> In other languages </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> <div class="after-portlet after-portlet-lang"><span class="wb-langlinks-add wb-langlinks-link"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q111659534#sitelinks-wikipedia" title="Add interlanguage links" class="wbc-editpage">Add links</a></span></div> </div> </div> </div> </div> </div> </div> </nav> <a href="/wiki/MediaWiki" class="mw-logo"> <img class="mw-logo-icon" src="/static/images/icons/mediawikiwiki.svg" alt="" aria-hidden="true" height="50" width="50"> <span class="mw-logo-container skin-invert"> <img class="mw-logo-wordmark" alt="MediaWiki" src="/static/images/mobile/copyright/mediawikiwiki-wordmark.svg" style="width: 7.5em; height: 1.125em;"> </span> </a> </div> <div class="vector-header-end"> <div id="p-search" role="search" class="vector-search-box-vue vector-search-box-collapses vector-search-box-show-thumbnail vector-search-box-auto-expand-width vector-search-box"> <a href="/wiki/Special:Search" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only search-toggle" title="Search MediaWiki [f]" accesskey="f"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> <span>Search</span> </a> <div class="vector-typeahead-search-container"> <div class="cdx-typeahead-search cdx-typeahead-search--show-thumbnail cdx-typeahead-search--auto-expand-width"> <form action="/w/index.php" id="searchform" class="cdx-search-input cdx-search-input--has-end-button"> <div id="simpleSearch" class="cdx-search-input__input-wrapper" data-search-loc="header-moved"> <div class="cdx-text-input cdx-text-input--has-start-icon"> <input class="cdx-text-input__input" type="search" name="search" placeholder="Search MediaWiki" aria-label="Search MediaWiki" autocapitalize="sentences" title="Search MediaWiki [f]" accesskey="f" id="searchInput" > <span class="cdx-text-input__icon cdx-text-input__start-icon"></span> </div> <input type="hidden" name="title" value="Special:Search"> </div> <button class="cdx-button cdx-search-input__end-button">Search</button> </form> </div> </div> </div> <nav class="vector-user-links vector-user-links-wide" aria-label="Personal tools"> <div class="vector-user-links-main"> <div id="p-vector-user-menu-preferences" class="vector-menu mw-portlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-uls" class="mw-list-item active user-links-collapsible-item"><a data-mw="interface" href="#" class="uls-trigger cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet"><span class="vector-icon mw-ui-icon-wikimedia-language mw-ui-icon-wikimedia-wikimedia-language"></span> <span>English</span></a> </li> </ul> </div> </div> <div id="p-vector-user-menu-userpage" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <nav class="vector-appearance-landmark" aria-label="Appearance"> <div id="vector-appearance-dropdown" class="vector-dropdown " title="Change the appearance of the page's font size, width, and color" > <input type="checkbox" id="vector-appearance-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-appearance-dropdown" class="vector-dropdown-checkbox " aria-label="Appearance" > <label id="vector-appearance-dropdown-label" for="vector-appearance-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-appearance mw-ui-icon-wikimedia-appearance"></span> <span class="vector-dropdown-label-text">Appearance</span> </label> <div class="vector-dropdown-content"> <div id="vector-appearance-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <div id="p-vector-user-menu-notifications" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-overflow" class="vector-menu mw-portlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="https://donate.wikimedia.org/?utm_source=donate&utm_medium=sidebar&utm_campaign=spontaneous&uselang=en" class=""><span>Donate</span></a> </li> <li id="pt-createaccount-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:CreateAccount&returnto=New+Developers" title="You are encouraged to create an account and log in; however, it is not mandatory" class=""><span>Create account</span></a> </li> <li id="pt-login-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:UserLogin&returnto=New+Developers" title="You are encouraged to log in; however, it is not mandatory [o]" accesskey="o" class=""><span>Log in</span></a> </li> </ul> </div> </div> </div> <div id="vector-user-links-dropdown" class="vector-dropdown vector-user-menu vector-button-flush-right vector-user-menu-logged-out" title="More options" > <input type="checkbox" id="vector-user-links-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-user-links-dropdown" class="vector-dropdown-checkbox " aria-label="Personal tools" > <label id="vector-user-links-dropdown-label" for="vector-user-links-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-ellipsis mw-ui-icon-wikimedia-ellipsis"></span> <span class="vector-dropdown-label-text">Personal tools</span> </label> <div class="vector-dropdown-content"> <div id="p-personal" class="vector-menu mw-portlet mw-portlet-personal user-links-collapsible-item" title="User menu" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport" class="user-links-collapsible-item mw-list-item"><a href="https://donate.wikimedia.org/?utm_source=donate&utm_medium=sidebar&utm_campaign=spontaneous&uselang=en"><span>Donate</span></a></li><li id="pt-createaccount" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:CreateAccount&returnto=New+Developers" title="You are encouraged to create an account and log in; however, it is not mandatory"><span class="vector-icon mw-ui-icon-userAdd mw-ui-icon-wikimedia-userAdd"></span> <span>Create account</span></a></li><li id="pt-login" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:UserLogin&returnto=New+Developers" title="You are encouraged to log in; however, it is not mandatory [o]" accesskey="o"><span class="vector-icon mw-ui-icon-logIn mw-ui-icon-wikimedia-logIn"></span> <span>Log in</span></a></li> </ul> </div> </div> <div id="p-user-menu-anon-editor" class="vector-menu mw-portlet mw-portlet-user-menu-anon-editor" > <div class="vector-menu-heading"> Pages for logged out editors <a href="/wiki/Help:Introduction" aria-label="Learn more about editing"><span>learn more</span></a> </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-anoncontribs" class="mw-list-item"><a href="/wiki/Special:MyContributions" title="A list of edits made from this IP address [y]" accesskey="y"><span>Contributions</span></a></li><li id="pt-anontalk" class="mw-list-item"><a href="/wiki/Special:MyTalk" title="Discussion about edits from this IP address [n]" accesskey="n"><span>Talk</span></a></li> </ul> </div> </div> </div> </div> </nav> </div> </header> </div> <div class="mw-page-container"> <div class="mw-page-container-inner"> <div class="vector-sitenotice-container"> <div id="siteNotice"><!-- CentralNotice --></div> </div> <div class="vector-column-start"> <div class="vector-main-menu-container"> <div id="mw-navigation"> <nav id="mw-panel" class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-pinned-container" class="vector-pinned-container"> </div> </nav> </div> </div> <div class="vector-sticky-pinned-container"> <nav id="mw-panel-toc" aria-label="Contents" data-event-name="ui.sidebar-toc" class="mw-table-of-contents-container vector-toc-landmark"> <div id="vector-toc-pinned-container" class="vector-pinned-container"> <div id="vector-toc" class="vector-toc vector-pinnable-element"> <div class="vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned" data-feature-name="toc-pinned" data-pinnable-element-id="vector-toc" > <h2 class="vector-pinnable-header-label">Contents</h2> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-toc.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-toc.unpin">hide</button> </div> <ul class="vector-toc-contents" id="mw-panel-toc-list"> <li id="toc-mw-content-text" class="vector-toc-list-item vector-toc-level-1"> <a href="#" class="vector-toc-link"> <div class="vector-toc-text">Beginning</div> </a> </li> <li id="toc-Welcome!" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Welcome!"> <div class="vector-toc-text"> <span class="vector-toc-numb">1</span> <span>Welcome!</span> </div> </a> <ul id="toc-Welcome!-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-How_to_start_contributing" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#How_to_start_contributing"> <div class="vector-toc-text"> <span class="vector-toc-numb">2</span> <span>How to start contributing</span> </div> </a> <ul id="toc-How_to_start_contributing-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Basics_of_how_Wikimedia_software_projects_work" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Basics_of_how_Wikimedia_software_projects_work"> <div class="vector-toc-text"> <span class="vector-toc-numb">3</span> <span>Basics of how Wikimedia software projects work</span> </div> </a> <ul id="toc-Basics_of_how_Wikimedia_software_projects_work-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Overview_of_technical_areas" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Overview_of_technical_areas"> <div class="vector-toc-text"> <span class="vector-toc-numb">4</span> <span>Overview of technical areas</span> </div> </a> <ul id="toc-Overview_of_technical_areas-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Contributing_to_software_in_MediaWiki" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Contributing_to_software_in_MediaWiki"> <div class="vector-toc-text"> <span class="vector-toc-numb">5</span> <span>Contributing to software in MediaWiki</span> </div> </a> <ul id="toc-Contributing_to_software_in_MediaWiki-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Choose_a_software_project" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Choose_a_software_project"> <div class="vector-toc-text"> <span class="vector-toc-numb">6</span> <span>Choose a software project</span> </div> </a> <button aria-controls="toc-Choose_a_software_project-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Choose a software project subsection</span> </button> <ul id="toc-Choose_a_software_project-sublist" class="vector-toc-list"> <li id="toc-" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#"> <div class="vector-toc-text"> <span class="vector-toc-numb">6.1</span> <span></span> </div> </a> <ul id="toc--sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Commons_App_for_Android" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Commons_App_for_Android"> <div class="vector-toc-text"> <span class="vector-toc-numb">6.2</span> <span>Commons App for Android</span> </div> </a> <ul id="toc-Commons_App_for_Android-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Wiki_Education_Dashboard" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Wiki_Education_Dashboard"> <div class="vector-toc-text"> <span class="vector-toc-numb">6.3</span> <span>Wiki Education Dashboard</span> </div> </a> <ul id="toc-Wiki_Education_Dashboard-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Pywikibot" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Pywikibot"> <div class="vector-toc-text"> <span class="vector-toc-numb">6.4</span> <span>Pywikibot<span> </span></span> </div> </a> <ul id="toc-Pywikibot-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Scribe" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Scribe"> <div class="vector-toc-text"> <span class="vector-toc-numb">6.5</span> <span>Scribe</span> </div> </a> <ul id="toc-Scribe-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-VideoCutTool" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#VideoCutTool"> <div class="vector-toc-text"> <span class="vector-toc-numb">6.6</span> <span>VideoCutTool</span> </div> </a> <ul id="toc-VideoCutTool-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-SignIt_Firefox_Extension" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#SignIt_Firefox_Extension"> <div class="vector-toc-text"> <span class="vector-toc-numb">6.7</span> <span>SignIt Firefox Extension</span> </div> </a> <ul id="toc-SignIt_Firefox_Extension-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Outreach_programs_and_single_tasks" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Outreach_programs_and_single_tasks"> <div class="vector-toc-text"> <span class="vector-toc-numb">7</span> <span>Outreach programs and single tasks</span> </div> </a> <button aria-controls="toc-Outreach_programs_and_single_tasks-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Outreach programs and single tasks subsection</span> </button> <ul id="toc-Outreach_programs_and_single_tasks-sublist" class="vector-toc-list"> <li id="toc-Outreach_programs" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Outreach_programs"> <div class="vector-toc-text"> <span class="vector-toc-numb">7.1</span> <span>Outreach programs</span> </div> </a> <ul id="toc-Outreach_programs-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Good_first_tasks" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Good_first_tasks"> <div class="vector-toc-text"> <span class="vector-toc-numb">7.2</span> <span>Good first tasks</span> </div> </a> <ul id="toc-Good_first_tasks-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Communication_tips" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Communication_tips"> <div class="vector-toc-text"> <span class="vector-toc-numb">8</span> <span>Communication tips</span> </div> </a> <button aria-controls="toc-Communication_tips-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Communication tips subsection</span> </button> <ul id="toc-Communication_tips-sublist" class="vector-toc-list"> <li id="toc-Use_Phabricator_tasks_effectively" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Use_Phabricator_tasks_effectively"> <div class="vector-toc-text"> <span class="vector-toc-numb">8.1</span> <span>Use Phabricator tasks effectively</span> </div> </a> <ul id="toc-Use_Phabricator_tasks_effectively-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Compose_good_questions" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Compose_good_questions"> <div class="vector-toc-text"> <span class="vector-toc-numb">8.2</span> <span>Compose good questions</span> </div> </a> <ul id="toc-Compose_good_questions-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Follow_communication_policies_and_best_practices" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Follow_communication_policies_and_best_practices"> <div class="vector-toc-text"> <span class="vector-toc-numb">8.3</span> <span>Follow communication policies and best practices</span> </div> </a> <ul id="toc-Follow_communication_policies_and_best_practices-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Ask_in_the_right_place" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Ask_in_the_right_place"> <div class="vector-toc-text"> <span class="vector-toc-numb">8.4</span> <span>Ask in the right place</span> </div> </a> <ul id="toc-Ask_in_the_right_place-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Be_patient" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Be_patient"> <div class="vector-toc-text"> <span class="vector-toc-numb">8.5</span> <span>Be patient</span> </div> </a> <ul id="toc-Be_patient-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Additional_resources" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Additional_resources"> <div class="vector-toc-text"> <span class="vector-toc-numb">9</span> <span>Additional resources</span> </div> </a> <ul id="toc-Additional_resources-sublist" class="vector-toc-list"> </ul> </li> </ul> </div> </div> </nav> </div> </div> <div class="mw-content-container"> <main id="content" class="mw-body"> <header class="mw-body-header vector-page-titlebar"> <nav aria-label="Contents" class="vector-toc-landmark"> <div id="vector-page-titlebar-toc" class="vector-dropdown vector-page-titlebar-toc vector-button-flush-left" > <input type="checkbox" id="vector-page-titlebar-toc-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-titlebar-toc" class="vector-dropdown-checkbox " aria-label="Toggle the table of contents" > <label id="vector-page-titlebar-toc-label" for="vector-page-titlebar-toc-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"></span> <span class="vector-dropdown-label-text">Toggle the table of contents</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-titlebar-toc-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">New Developers</span></h1> <div class="mw-indicators"> </div> </header> <div class="vector-page-toolbar"> <div class="vector-page-toolbar-container"> <div id="left-navigation"> <nav aria-label="Namespaces"> <div id="p-associated-pages" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-associated-pages" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-nstab-main" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/New_Developers" title="View the content page [c]" accesskey="c"><span>Page</span></a></li><li id="ca-talk" class="vector-tab-noicon mw-list-item"><a href="/wiki/Talk:New_Developers" rel="discussion" title="Discussion about the content page [t]" accesskey="t"><span>Discussion</span></a></li> </ul> </div> </div> <div id="vector-variants-dropdown" class="vector-dropdown emptyPortlet" > <input type="checkbox" id="vector-variants-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-variants-dropdown" class="vector-dropdown-checkbox " aria-label="Change language variant" > <label id="vector-variants-dropdown-label" for="vector-variants-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">English</span> </label> <div class="vector-dropdown-content"> <div id="p-variants" class="vector-menu mw-portlet mw-portlet-variants emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> </div> </div> </nav> </div> <div id="right-navigation" class="vector-collapsible"> <nav aria-label="Views"> <div id="p-views" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-views" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-view" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/New_Developers"><span>Read</span></a></li><li id="ca-viewsource" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=New_Developers&action=edit" title="This page is protected. You can view its source [e]" accesskey="e"><span>View source</span></a></li><li id="ca-history" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=New_Developers&action=history" title="Past revisions of this page [h]" accesskey="h"><span>View history</span></a></li> </ul> </div> </div> </nav> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-dropdown" class="vector-dropdown vector-page-tools-dropdown" > <input type="checkbox" id="vector-page-tools-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-tools-dropdown" class="vector-dropdown-checkbox " aria-label="Tools" > <label id="vector-page-tools-dropdown-label" for="vector-page-tools-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">Tools</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-tools-unpinned-container" class="vector-unpinned-container"> <div id="vector-page-tools" class="vector-page-tools vector-pinnable-element"> <div class="vector-pinnable-header vector-page-tools-pinnable-header vector-pinnable-header-unpinned" data-feature-name="page-tools-pinned" data-pinnable-element-id="vector-page-tools" data-pinned-container-id="vector-page-tools-pinned-container" data-unpinned-container-id="vector-page-tools-unpinned-container" > <div class="vector-pinnable-header-label">Tools</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-page-tools.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-page-tools.unpin">hide</button> </div> <div id="p-cactions" class="vector-menu mw-portlet mw-portlet-cactions emptyPortlet vector-has-collapsible-items" title="More options" > <div class="vector-menu-heading"> Actions </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-more-view" class="selected vector-more-collapsible-item mw-list-item"><a href="/wiki/New_Developers"><span>Read</span></a></li><li id="ca-more-viewsource" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=New_Developers&action=edit"><span>View source</span></a></li><li id="ca-more-history" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=New_Developers&action=history"><span>View history</span></a></li> </ul> </div> </div> <div id="p-tb" class="vector-menu mw-portlet mw-portlet-tb" > <div class="vector-menu-heading"> General </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-whatlinkshere" class="mw-list-item"><a href="/wiki/Special:WhatLinksHere/New_Developers" title="A list of all wiki pages that link here [j]" accesskey="j"><span>What links here</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/wiki/Special:RecentChangesLinked/New_Developers" rel="nofollow" title="Recent changes in pages linked from this page [k]" accesskey="k"><span>Related changes</span></a></li><li id="t-upload" class="mw-list-item"><a href="//commons.wikimedia.org/wiki/Special:UploadWizard" title="Upload files [u]" accesskey="u"><span>Upload file</span></a></li><li id="t-specialpages" class="mw-list-item"><a href="/wiki/Special:SpecialPages" title="A list of all special pages [q]" accesskey="q"><span>Special pages</span></a></li><li id="t-permalink" class="mw-list-item"><a href="/w/index.php?title=New_Developers&oldid=6671258" title="Permanent link to this revision of this page"><span>Permanent link</span></a></li><li id="t-info" class="mw-list-item"><a href="/w/index.php?title=New_Developers&action=info" title="More information about this page"><span>Page information</span></a></li><li id="t-cite" class="mw-list-item"><a href="/w/index.php?title=Special:CiteThisPage&page=New_Developers&id=6671258&wpFormIdentifier=titleform" title="Information on how to cite this page"><span>Cite this page</span></a></li><li id="t-urlshortener" class="mw-list-item"><a href="/w/index.php?title=Special:UrlShortener&url=https%3A%2F%2Fwww.mediawiki.org%2Fwiki%2FNew_Developers"><span>Get shortened URL</span></a></li><li id="t-urlshortener-qrcode" class="mw-list-item"><a href="/w/index.php?title=Special:QrCode&url=https%3A%2F%2Fwww.mediawiki.org%2Fwiki%2FNew_Developers"><span>Download QR code</span></a></li> </ul> </div> </div> <div id="p-coll-print_export" class="vector-menu mw-portlet mw-portlet-coll-print_export" > <div class="vector-menu-heading"> Print/export </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="coll-create_a_book" class="mw-list-item"><a href="/w/index.php?title=Special:Book&bookcmd=book_creator&referer=New+Developers"><span>Create a book</span></a></li><li id="coll-download-as-rl" class="mw-list-item"><a href="/w/index.php?title=Special:DownloadAsPdf&page=New_Developers&action=show-download-screen"><span>Download as PDF</span></a></li><li id="t-print" class="mw-list-item"><a href="/w/index.php?title=New_Developers&printable=yes" title="Printable version of this page [p]" accesskey="p"><span>Printable version</span></a></li> </ul> </div> </div> <div id="p-wikibase-otherprojects" class="vector-menu mw-portlet mw-portlet-wikibase-otherprojects" > <div class="vector-menu-heading"> In other projects </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-wikibase" class="wb-otherproject-link wb-otherproject-wikibase-dataitem mw-list-item"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q111659534" title="Link to connected data repository item [g]" accesskey="g"><span>Wikidata item</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> </div> </div> </div> <div class="vector-column-end"> <div class="vector-sticky-pinned-container"> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-pinned-container" class="vector-pinned-container"> </div> </nav> <nav class="vector-appearance-landmark" aria-label="Appearance"> <div id="vector-appearance-pinned-container" class="vector-pinned-container"> <div id="vector-appearance" class="vector-appearance vector-pinnable-element"> <div class="vector-pinnable-header vector-appearance-pinnable-header vector-pinnable-header-pinned" data-feature-name="appearance-pinned" data-pinnable-element-id="vector-appearance" data-pinned-container-id="vector-appearance-pinned-container" data-unpinned-container-id="vector-appearance-unpinned-container" > <div class="vector-pinnable-header-label">Appearance</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-appearance.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-appearance.unpin">hide</button> </div> </div> </div> </nav> </div> </div> <div id="bodyContent" class="vector-body" aria-labelledby="firstHeading" data-mw-ve-target-container> <div class="vector-body-before-content"> <div id="siteSub" class="noprint">From mediawiki.org</div> </div> <div id="contentSub"><div id="mw-content-subtitle"></div></div> <div id="mw-content-text" class="mw-body-content"><div class="mw-pt-translate-header noprint nomobile" dir="ltr" lang="en"><a href="/w/index.php?title=Special:Translate&group=page-New+Developers&action=page&filter=&action_source=translate_page" title="Special:Translate">Translate this page</a></div><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr"><div class="mw-pt-languages noprint navigation-not-searchable" lang="en" dir="ltr"><div class="mw-pt-languages-label">Languages:</div><ul class="mw-pt-languages-list"><li><a href="/wiki/New_Developers/af" class="mw-pt-progress mw-pt-progress--low" title="Nuwe Ontwikkelaars (3% translated)" lang="af" dir="ltr">Afrikaans</a></li> <li><a href="/wiki/New_Developers/id" class="mw-pt-progress mw-pt-progress--low" title="Pengembang Baru (3% translated)" lang="id" dir="ltr">Bahasa Indonesia</a></li> <li><a href="/wiki/New_Developers/de" class="mw-pt-progress mw-pt-progress--med" title="Neue Entwickler (66% translated)" lang="de" dir="ltr">Deutsch</a></li> <li><span class="mw-pt-languages-ui mw-pt-languages-selected mw-pt-progress mw-pt-progress--complete" lang="en" dir="ltr">English</span></li> <li><a href="/wiki/New_Developers/ca" class="mw-pt-progress mw-pt-progress--low" title="Nous desenvolupadors (6% translated)" lang="ca" dir="ltr">català</a></li> <li><a href="/wiki/New_Developers/es" class="mw-pt-progress mw-pt-progress--med" title="Desarrolladores nuevos (34% translated)" lang="es" dir="ltr">español</a></li> <li><a href="/wiki/New_Developers/fr" class="mw-pt-progress mw-pt-progress--high" title="Nouveaux développeurs (96% translated)" lang="fr" dir="ltr">français</a></li> <li><a href="/wiki/New_Developers/pl" class="mw-pt-progress mw-pt-progress--med" title="Nowi Deweloperzy (49% translated)" lang="pl" dir="ltr">polski</a></li> <li><a href="/wiki/New_Developers/pt" class="mw-pt-progress mw-pt-progress--med" title="Novos Programadores (23% translated)" lang="pt" dir="ltr">português</a></li> <li><a href="/wiki/New_Developers/pt-br" class="mw-pt-progress mw-pt-progress--med" title="Novos desenvolvedores (59% translated)" lang="pt-BR" dir="ltr">português do Brasil</a></li> <li><a href="/wiki/New_Developers/ro" class="mw-pt-progress mw-pt-progress--med" title="Dezvoltatori noi (34% translated)" lang="ro" dir="ltr">română</a></li> <li><a href="/wiki/New_Developers/fi" class="mw-pt-progress mw-pt-progress--low" title="Uudet kehittäjät (6% translated)" lang="fi" dir="ltr">suomi</a></li> <li><a href="/wiki/New_Developers/cs" class="mw-pt-progress mw-pt-progress--complete" title="Noví vývojáři (100% translated)" lang="cs" dir="ltr">čeština</a></li> <li><a href="/wiki/New_Developers/be-tarask" class="mw-pt-progress mw-pt-progress--low" title="Новыя распрацоўнікі (9% translated)" lang="be-tarask" dir="ltr">беларуская (тарашкевіца)</a></li> <li><a href="/wiki/New_Developers/ru" class="mw-pt-progress mw-pt-progress--high" title="Новые разработчики (74% translated)" lang="ru" dir="ltr">русский</a></li> <li><a href="/wiki/New_Developers/he" class="mw-pt-progress mw-pt-progress--med" title="מפתחים חדשים (23% translated)" lang="he" dir="rtl">עברית</a></li> <li><a href="/wiki/New_Developers/ar" class="mw-pt-progress mw-pt-progress--low" title="خاص بالمطورين الجدد (13% translated)" lang="ar" dir="rtl">العربية</a></li> <li><a href="/wiki/New_Developers/fa" class="mw-pt-progress mw-pt-progress--low" title="توسعه دهندگان جدید (8% translated)" lang="fa" dir="rtl">فارسی</a></li> <li><a href="/wiki/New_Developers/hi" class="mw-pt-progress mw-pt-progress--high" title="नए विकासक (78% translated)" lang="hi" dir="ltr">हिन्दी</a></li> <li><a href="/wiki/New_Developers/bn" class="mw-pt-progress mw-pt-progress--med" title="নতুন উন্নয়নকারী (26% translated)" lang="bn" dir="ltr">বাংলা</a></li> <li><a href="/wiki/New_Developers/zh" class="mw-pt-progress mw-pt-progress--high" title="新开发者 (82% translated)" lang="zh" dir="ltr">中文</a></li> <li><a href="/wiki/New_Developers/ja" class="mw-pt-progress mw-pt-progress--med" title="新規開発者 (64% translated)" lang="ja" dir="ltr">日本語</a></li> <li><a href="/wiki/New_Developers/nan" class="mw-pt-progress mw-pt-progress--low" title="Sin khai-hoat-chiá (2% translated)" lang="nan" dir="ltr">閩南語 / Bân-lâm-gú</a></li> <li><a href="/wiki/New_Developers/ko" class="mw-pt-progress mw-pt-progress--med" title="새로운 개발자 (61% translated)" lang="ko" dir="ltr">한국어</a></li></ul></div> <p>This page explains how to get started as a developer who wants to contribute to <a href="/wiki/Special:MyLanguage/Differences_between_Wikipedia,_Wikimedia,_MediaWiki,_and_wiki" title="Special:MyLanguage/Differences between Wikipedia, Wikimedia, MediaWiki, and wiki">Wikimedia</a> technical projects. </p> <style data-mw-deduplicate="TemplateStyles:r4577480">.mw-parser-output .toclimit-2 .toclevel-1 ul,.mw-parser-output .toclimit-3 .toclevel-2 ul,.mw-parser-output .toclimit-4 .toclevel-3 ul,.mw-parser-output .toclimit-5 .toclevel-4 ul,.mw-parser-output .toclimit-6 .toclevel-5 ul,.mw-parser-output .toclimit-7 .toclevel-6 ul{display:none}</style><div style="margin-bottom: .5em; float: none; width: auto;" class="toclimit-2"><meta property="mw:PageProp/toc"/></div> <div class="mw-heading mw-heading2 ext-discussiontools-init-section"><h2 id="Welcome!" data-mw-thread-id="h-Welcome!"><span id="Welcome.21"></span><span data-mw-comment-start="" id="h-Welcome!"></span>Welcome!<span data-mw-comment-end="h-Welcome!"></span></h2><!--__DTELLIPSISBUTTON__{"threadItem":{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Welcome!","replies":[]}}--></div> <figure class="mw-halign-right" typeof="mw:File/Thumb"><a href="/wiki/File:Wikimedia_Hackathon_Prague_2019_-_Group_Photo_-_CLK.png" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/9/9c/Wikimedia_Hackathon_Prague_2019_-_Group_Photo_-_CLK.png/400px-Wikimedia_Hackathon_Prague_2019_-_Group_Photo_-_CLK.png" decoding="async" width="400" height="267" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/9/9c/Wikimedia_Hackathon_Prague_2019_-_Group_Photo_-_CLK.png/600px-Wikimedia_Hackathon_Prague_2019_-_Group_Photo_-_CLK.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/9/9c/Wikimedia_Hackathon_Prague_2019_-_Group_Photo_-_CLK.png/800px-Wikimedia_Hackathon_Prague_2019_-_Group_Photo_-_CLK.png 2x" data-file-width="5552" data-file-height="3705"/></a><figcaption>Participants of the <a href="/wiki/Special:MyLanguage/Wikimedia_Hackathon_2019" title="Special:MyLanguage/Wikimedia Hackathon 2019">Wikimedia Hackathon 2019</a><span style="display:none"><a href="/wiki/Wikimedia_Hackathon_2019" title="Wikimedia Hackathon 2019"> </a></span></figcaption></figure> <p><a href="https://meta.wikimedia.org/wiki/Special:MyLanguage/Wikimedia_movement" class="extiw" title="m:Special:MyLanguage/Wikimedia movement">Wikimedia</a>'s technical community always welcomes new contributors! </p><p>Become part of a global community, and help make access to free knowledge easier for everyone! </p> <div class="mw-heading mw-heading2 ext-discussiontools-init-section"><h2 id="How_to_start_contributing" data-mw-thread-id="h-How_to_start_contributing"><span data-mw-comment-start="" id="h-How_to_start_contributing"></span>How to start contributing<span data-mw-comment-end="h-How_to_start_contributing"></span></h2><!--__DTELLIPSISBUTTON__{"threadItem":{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-How_to_start_contributing","replies":[]}}--></div> <p>The following steps are a general outline of how to get started contributing: </p> <ol><li>Learn <a href="#Some_basics_to_know">the basics of how Wikimedia open source software projects work</a>.</li> <li>Read the <a href="#Communication">Communication guidelines</a>.</li> <li>Set up accounts: <a href="/wiki/Special:MyLanguage/Developer_account" title="Special:MyLanguage/Developer account">Create a developer account</a>. Depending on the type of contribution you want to make, you may also need to set up accounts in <a href="/wiki/Special:MyLanguage/Phabricator/Help" title="Special:MyLanguage/Phabricator/Help">Phabricator</a>, and <a href="/wiki/Special:MyLanguage/Gerrit/Tutorial" title="Special:MyLanguage/Gerrit/Tutorial">set up Git and Gerrit</a>.</li> <li><a href="#Choose_a_software_project">Choose a software project</a>.</li> <li>Choose and solve a task (write and test your code).</li> <li>Submit your code changes for review. Follow the <a href="/wiki/Special:MyLanguage/Gerrit/Code_review/Getting_reviews" title="Special:MyLanguage/Gerrit/Code review/Getting reviews">Guide to getting your code reviewed</a> and <a href="/wiki/Special:MyLanguage/Gerrit/Tutorial#Submit_a_patch" title="Special:MyLanguage/Gerrit/Tutorial">submit a patch</a>.</li></ol> <p>The rest of this guide provides additional details about the process. </p><p><span class="anchor" id="Some_basics_to_know"></span> </p> <div class="mw-heading mw-heading2 ext-discussiontools-init-section"><h2 id="Basics_of_how_Wikimedia_software_projects_work" data-mw-thread-id="h-Basics_of_how_Wikimedia_software_projects_work"><span data-mw-comment-start="" id="h-Basics_of_how_Wikimedia_software_projects_work"></span>Basics of how Wikimedia software projects work<span data-mw-comment-end="h-Basics_of_how_Wikimedia_software_projects_work"></span></h2><!--__DTELLIPSISBUTTON__{"threadItem":{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Basics_of_how_Wikimedia_software_projects_work","replies":[]}}--></div> <p>Wikimedia has software projects in <a href="#Overview_of_technical_areas">many different areas</a>. </p><p>The maintainers of each software project choose the infrastructure they prefer. In general, most software projects have: </p> <ul><li>a <b>task tracking</b> tool where software bugs and enhancement requests are reported, managed and discussed. Examples are <a href="/wiki/Special:MyLanguage/Phabricator" title="Special:MyLanguage/Phabricator">Wikimedia Phabricator</a>, GitHub, or <a href="/wiki/Special:MyLanguage/GitLab" title="Special:MyLanguage/GitLab">Wikimedia GitLab</a>.</li> <li>a <b>code repository</b> where the source code can be "checked out" to everybody. Examples are <a href="/wiki/Special:MyLanguage/Gerrit" title="Special:MyLanguage/Gerrit">Wikimedia Gerrit</a>, GitHub, or <a href="/wiki/Special:MyLanguage/GitLab" title="Special:MyLanguage/GitLab">Wikimedia GitLab</a>.</li> <li>a <b>code review</b> tool where proposed code changes ("patches") get discussed and improved. Examples are Wikimedia Git/Gerrit, GitHub, or GitLab. After your proposed patch is approved and merged into the code repository, your code changes become available to everybody.</li> <li>general <b>places for discussion</b> of the software project and for help and support. Those places can be mailing lists, IRC chat channels, wiki pages, or other places. The exact places depend on each project.</li></ul> <p>At any point, if you run into problems or need help, please ask. To ask good questions in the right places, follow the <a href="#communication">"communication tips"</a>. </p> <div class="mw-heading mw-heading2 ext-discussiontools-init-section"><h2 id="Overview_of_technical_areas" data-mw-thread-id="h-Overview_of_technical_areas"><span data-mw-comment-start="" id="h-Overview_of_technical_areas"></span>Overview of technical areas<span data-mw-comment-end="h-Overview_of_technical_areas"></span></h2><!--__DTELLIPSISBUTTON__{"threadItem":{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Overview_of_technical_areas","replies":[]}}--></div> <p>For an overview of Wikimedia technology and examples of the major areas where developers can contribute, visit <a href="/wiki/New_Developers/Introduction_to_the_Wikimedia_Technical_Ecosystem" title="New Developers/Introduction to the Wikimedia Technical Ecosystem"> Introduction to the Wikimedia Technical Ecosystem</a>. </p> <div class="mw-heading mw-heading2 ext-discussiontools-init-section"><h2 id="Contributing_to_software_in_MediaWiki" data-mw-thread-id="h-Contributing_to_software_in_MediaWiki"><span data-mw-comment-start="" id="h-Contributing_to_software_in_MediaWiki"></span>Contributing to software in MediaWiki<span data-mw-comment-end="h-Contributing_to_software_in_MediaWiki"></span></h2><!--__DTELLIPSISBUTTON__{"threadItem":{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Contributing_to_software_in_MediaWiki","replies":[]}}--></div> <p>Are you a user of a MediaWiki wiki looking to add a feature or fix a bug in one? Please see <a href="/wiki/Special:MyLanguage/How_to_become_a_MediaWiki_hacker" title="Special:MyLanguage/How to become a MediaWiki hacker">How to become a MediaWiki hacker</a><span style="display:none"><a href="/wiki/How_to_become_a_MediaWiki_hacker" title="How to become a MediaWiki hacker"> </a></span> to learn how to find and contribute to the software project part of MediaWiki you are looking for. </p> <div class="mw-heading mw-heading2 ext-discussiontools-init-section"><h2 id="Choose_a_software_project" data-mw-thread-id="h-Choose_a_software_project"><span data-mw-comment-start="" id="h-Choose_a_software_project"></span>Choose a software project<span data-mw-comment-end="h-Choose_a_software_project"></span></h2><!--__DTELLIPSISBUTTON__{"threadItem":{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Choose_a_software_project","replies":["h--Choose_a_software_project","h-Commons_App_for_Android-Choose_a_software_project","h-Wiki_Education_Dashboard-Choose_a_software_project","h-Pywikibot-Choose_a_software_project","h-Scribe-Choose_a_software_project","h-VideoCutTool-Choose_a_software_project","h-SignIt_Firefox_Extension-Choose_a_software_project"]}}--></div> <p>The following projects offer resources, mentorship, and are looking for new developers to contribute to them. Choose one of the following projects and follow the project's documentation to set up your development environment, choose a task to work on, solve the task, and submit your code changes for review. You are free to contribute to these projects or any others you are interested in related to Wikimedia. Most can be found by searching for them on <a href="/wiki/Special:MyLanguage/Phabricator" title="Special:MyLanguage/Phabricator">Phabricator</a><span style="display:none"><a href="/wiki/Phabricator" title="Phabricator"> </a></span> or online. </p> <style data-mw-deduplicate="TemplateStyles:r6713801">.mw-parser-output .tpl-contentgrid{margin:1em 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2em;grid-auto-rows:minmax(100px,auto)}.mw-parser-output .tpl-contentgrid .mw-tpl-colorbox{margin:0}</style> <div class="tpl-contentgrid" style="grid-template-columns: repeat(auto-fit, minmax(500px, 1fr)); grid-auto-rows: minmax(10px, auto); width: auto;"><style data-mw-deduplicate="TemplateStyles:r3249226">.mw-parser-output .wiki-template-infocard--new_developer_project{vertical-align:top;border-radius:2px;position:relative;display:inline-block}.mw-parser-output .wiki-template-infocard--new_developer_project>.wiki-template-infocard-title{border-bottom:1px solid #c9c9c9;font-size:1.35em;font-weight:700}</style> <style data-mw-deduplicate="TemplateStyles:r6706488">.mw-parser-output .wiki-template-infocard{border:1px solid #ccc;box-shadow:0 1px 1px rgba(0,0,0,0.15);border-radius:2px;padding:1em;display:flex;flex-direction:column;justify-content:space-between;align-content:stretch}.mw-parser-output .wiki-template-infocard-title{padding:0 0 0.5625em 0;margin:0}.mw-parser-output .wiki-template-infocard-content{clear:both;flex:1 1 auto}.mw-parser-output .wiki-template-infocard-footer{padding-top:1.5em}@media screen{html.skin-theme-clientpref-night .mw-parser-output .wiki-template-infocard-title img{filter:invert(1)}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .wiki-template-infocard-title img{filter:invert(1)}}</style> <div class="wiki-template-infocard wiki-template-infocard--new_developer_project"> <h3 id="" class="wiki-template-infocard-title" data-mw-thread-id="h--Choose_a_software_project"><span data-mw-comment-start="" id="h--Choose_a_software_project"></span><span class="mw-default-size mw-valign-middle" typeof="mw:File/Frameless"><a href="https://meta.wikimedia.org/wiki/Kiwix" title="meta:Kiwix"><img alt="Kiwix" src="//upload.wikimedia.org/wikipedia/commons/thumb/2/2b/Kiwix-horizontal-logo.svg/96px-Kiwix-horizontal-logo.svg.png" decoding="async" width="96" height="24" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/2/2b/Kiwix-horizontal-logo.svg/143px-Kiwix-horizontal-logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/2/2b/Kiwix-horizontal-logo.svg/191px-Kiwix-horizontal-logo.svg.png 2x" data-file-width="512" data-file-height="129"/></a></span><span data-mw-comment-end="h--Choose_a_software_project"></span></h3> <div class="wiki-template-infocard-content"><figure class="mw-default-size mw-halign-right" typeof="mw:File/Frameless"><a href="/wiki/File:Kiwix_2_alpha_search_screenshot.png" class="mw-file-description"><img alt="Screenshot" src="//upload.wikimedia.org/wikipedia/commons/thumb/a/a9/Kiwix_2_alpha_search_screenshot.png/182px-Kiwix_2_alpha_search_screenshot.png" decoding="async" width="182" height="120" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/a/a9/Kiwix_2_alpha_search_screenshot.png/273px-Kiwix_2_alpha_search_screenshot.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/a/a9/Kiwix_2_alpha_search_screenshot.png/365px-Kiwix_2_alpha_search_screenshot.png 2x" data-file-width="979" data-file-height="645"/></a><figcaption></figcaption></figure> <p>An <a rel="nofollow" class="external text" href="https://www.kiwix.org">offline reader</a> for people without internet access </p> <ul><li>Skills required: Java/Kotlin (Android), Swift (iOS), Qt (desktop), NodeJS (mediawiki offliner), C++, Python (WP1)</li> <li>Get in touch: <a rel="nofollow" class="external text" href="mailto:hello@kiwix.org">Mailing list</a> / <a rel="nofollow" class="external text" href="https://join.slack.com/t/kiwixoffline/shared_invite/zt-c5fgl342-VDYtm7fwY6w0BAeBqYxIGg">Slack</a></li> <li>Get the source code: <a rel="nofollow" class="external text" href="https://github.com/kiwix/">GitHub</a></li> <li>Read the <a rel="nofollow" class="external text" href="https://github.com/kiwix/overview/blob/master/CONTRIBUTING.md">general documentation</a> and the README.md file of the corresponding project</li> <li>Check the recommended tasks to work on: <a rel="nofollow" class="external text" href="https://github.com/kiwix/kiwix-android/labels/good%20first%20issue">Android</a>, <a rel="nofollow" class="external text" href="https://github.com/kiwix/iOS/labels/good%20first%20issue">iOS</a>, <a rel="nofollow" class="external text" href="https://github.com/kiwix/kiwix-js/labels/good%20first%20issue">JS</a>, <a rel="nofollow" class="external text" href="https://github.com/openzim/mwoffliner/labels/good%20first%20issue">mwoffliner</a> on GitHub</li> <li>Mentor(s): Matthieu Gauthier, <a href="/wiki/User:Kelson" title="User:Kelson">Emmanuel Engelhart</a>, <a href="/wiki/User:The_other_Kiwix_guy" title="User:The other Kiwix guy">Stephane Coillet-Matillon</a></li></ul></div></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r3249226"> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r6706488"> <div class="wiki-template-infocard wiki-template-infocard--new_developer_project"> <h3 id="Commons_App_for_Android" class="wiki-template-infocard-title" data-mw-thread-id="h-Commons_App_for_Android-Choose_a_software_project"><span data-mw-comment-start="" id="h-Commons_App_for_Android-Choose_a_software_project"></span><a rel="nofollow" class="external text" href="https://commons-app.github.io/">Commons App for Android</a><span data-mw-comment-end="h-Commons_App_for_Android-Choose_a_software_project"></span></h3> <div class="wiki-template-infocard-content"><figure class="mw-default-size mw-halign-right" typeof="mw:File/Frameless"><a href="/wiki/File:Wikimedia_Commons_Android_App_-_Multiple_Image_Uploads.png" class="mw-file-description"><img alt="Screenshot" src="//upload.wikimedia.org/wikipedia/commons/thumb/3/3f/Wikimedia_Commons_Android_App_-_Multiple_Image_Uploads.png/67px-Wikimedia_Commons_Android_App_-_Multiple_Image_Uploads.png" decoding="async" width="67" height="120" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/3/3f/Wikimedia_Commons_Android_App_-_Multiple_Image_Uploads.png/101px-Wikimedia_Commons_Android_App_-_Multiple_Image_Uploads.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/3/3f/Wikimedia_Commons_Android_App_-_Multiple_Image_Uploads.png/135px-Wikimedia_Commons_Android_App_-_Multiple_Image_Uploads.png 2x" data-file-width="720" data-file-height="1280"/></a><figcaption></figcaption></figure> <p>An app for Android devices to upload your pictures to <a href="https://commons.wikimedia.org/wiki/" class="extiw" title="c:">Wikimedia Commons</a> </p> <ul><li>Skills required: Java</li> <li>Get in touch: <a rel="nofollow" class="external text" href="https://groups.google.com/forum/#!forum/commons-app-android">Google Groups</a></li> <li>Get the source code: <a rel="nofollow" class="external text" href="https://github.com/commons-app/apps-android-commons/">GitHub</a></li> <li>Read the <a rel="nofollow" class="external text" href="https://github.com/commons-app/apps-android-commons/#documentation">documentation</a></li> <li>Check the recommended tasks to work on: <a rel="nofollow" class="external text" href="https://github.com/commons-app/apps-android-commons/labels/good%20first%20issue">GitHub</a></li> <li>Mentor(s): <a href="/wiki/User:Misaochan" title="User:Misaochan">Josephine Lim</a></li></ul></div></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r3249226"> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r6706488"> <div class="wiki-template-infocard wiki-template-infocard--new_developer_project"> <h3 id="Wiki_Education_Dashboard" class="wiki-template-infocard-title" data-mw-thread-id="h-Wiki_Education_Dashboard-Choose_a_software_project"><span data-mw-comment-start="" id="h-Wiki_Education_Dashboard-Choose_a_software_project"></span><a rel="nofollow" class="external text" href="https://outreachdashboard.wmflabs.org/">Wiki Education Dashboard</a><span data-mw-comment-end="h-Wiki_Education_Dashboard-Choose_a_software_project"></span></h3> <div class="wiki-template-infocard-content"><figure class="mw-default-size mw-halign-right" typeof="mw:File/Frameless"><a href="/wiki/File:Wiki_Ed_Dashboard_course_page,_November_2016.png" class="mw-file-description"><img alt="Screenshot" src="//upload.wikimedia.org/wikipedia/commons/thumb/b/bb/Wiki_Ed_Dashboard_course_page%2C_November_2016.png/81px-Wiki_Ed_Dashboard_course_page%2C_November_2016.png" decoding="async" width="81" height="120" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/b/bb/Wiki_Ed_Dashboard_course_page%2C_November_2016.png/122px-Wiki_Ed_Dashboard_course_page%2C_November_2016.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/b/bb/Wiki_Ed_Dashboard_course_page%2C_November_2016.png/163px-Wiki_Ed_Dashboard_course_page%2C_November_2016.png 2x" data-file-width="925" data-file-height="1360"/></a><figcaption></figcaption></figure> <p>A web application that supports Wikipedia education assignments, provides data and course management for instructors and students </p> <ul><li>Skills required: Ruby, JavaScript</li> <li>Get in touch: <style data-mw-deduplicate="TemplateStyles:r6651115">.mw-parser-output .irc-connect>a{color:green}@media screen{html.skin-theme-clientpref-night .mw-parser-output .irc-connect>a{color:#12c812}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .irc-connect>a{color:#12c812}}</style><span class="plainlinks" style="font-family: monospace,Courier; white-space: pre-wrap !important; word-wrap: break-word; max-width: 1200px; overflow: auto;" title="#wikimedia-ed on Libera.Chat IRC"><a rel="nofollow" class="external text" href="ircs://irc.libera.chat:6697/wikimedia-ed">#wikimedia-ed</a></span> <sup class="plainlinks irc-connect"><a rel="nofollow" class="external text" href="https://web.libera.chat/?channel=#wikimedia-ed">connect</a></sup> on irc.libera.chat</li> <li>Get the source code: <a rel="nofollow" class="external text" href="https://github.com/WikiEducationFoundation/WikiEduDashboard">GitHub</a></li> <li>Read the <a rel="nofollow" class="external text" href="https://github.com/WikiEducationFoundation/WikiEduDashboard">documentation</a></li> <li>Check the recommended tasks to work on: <a rel="nofollow" class="external text" href="https://github.com/WikiEducationFoundation/WikiEduDashboard/labels/newcomer%20friendly">GitHub</a></li> <li>Mentor(s): <a href="https://commons.wikimedia.org/wiki/User:Ragesoss" class="extiw" title="c:User:Ragesoss">Sage Ross</a></li></ul></div></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r3249226"> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r6706488"> <div class="wiki-template-infocard wiki-template-infocard--new_developer_project"> <h3 id="Pywikibot" class="wiki-template-infocard-title" data-mw-thread-id="h-Pywikibot-Choose_a_software_project"><span data-mw-comment-start="" id="h-Pywikibot-Choose_a_software_project"></span><span class="mw-default-size mw-valign-middle" typeof="mw:File/Frameless"><a href="/wiki/File:Pywikibot_MW_gear_icon.svg" class="mw-file-description"><img alt="Logo" src="//upload.wikimedia.org/wikipedia/commons/thumb/e/ed/Pywikibot_MW_gear_icon.svg/31px-Pywikibot_MW_gear_icon.svg.png" decoding="async" width="31" height="30" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/e/ed/Pywikibot_MW_gear_icon.svg/46px-Pywikibot_MW_gear_icon.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/e/ed/Pywikibot_MW_gear_icon.svg/61px-Pywikibot_MW_gear_icon.svg.png 2x" data-file-width="605" data-file-height="594"/></a></span> <a href="/wiki/Special:MyLanguage/Manual:Pywikibot" title="Special:MyLanguage/Manual:Pywikibot">Pywikibot</a><span style="display:none"><a href="/wiki/Manual:Pywikibot" title="Manual:Pywikibot"> </a></span><span data-mw-comment-end="h-Pywikibot-Choose_a_software_project"></span></h3> <div class="wiki-template-infocard-content"><figure class="mw-default-size mw-halign-right" typeof="mw:File/Frameless"><a href="/wiki/File:Pywikibot_Commonscat_2011.jpg" class="mw-file-description"><img alt="Terminal" src="//upload.wikimedia.org/wikipedia/commons/thumb/1/17/Pywikibot_Commonscat_2011.jpg/185px-Pywikibot_Commonscat_2011.jpg" decoding="async" width="185" height="50" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/1/17/Pywikibot_Commonscat_2011.jpg/277px-Pywikibot_Commonscat_2011.jpg 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/1/17/Pywikibot_Commonscat_2011.jpg/369px-Pywikibot_Commonscat_2011.jpg 2x" data-file-width="723" data-file-height="196"/></a><figcaption></figcaption></figure> <p>A <i>Python</i> library and collection of scripts that <i>automate work</i> on MediaWiki sites. </p> <ul><li>Skills required: Python</li> <li>Get in touch: <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r6651115"><span class="plainlinks" style="font-family: monospace,Courier; white-space: pre-wrap !important; word-wrap: break-word; max-width: 1200px; overflow: auto;" title="#pywikibot on Libera.Chat IRC"><a rel="nofollow" class="external text" href="ircs://irc.libera.chat:6697/pywikibot">#pywikibot</a></span> <sup class="plainlinks irc-connect"><a rel="nofollow" class="external text" href="https://web.libera.chat/?channel=#pywikibot">connect</a></sup> on irc.libera.chat / <a class="external text" href="https://lists.wikimedia.org/mailman/listinfo/pywikibot">Mailing list</a></li> <li>Get the source code: <a href="/wiki/Gerrit/Tutorial#Download_code_using_Git" title="Gerrit/Tutorial">Use git</a> to get the <a class="external text" href="https://gerrit.wikimedia.org/r/plugins/gitiles/pywikibot/core/">source code</a></li> <li>Read the <a href="/wiki/Special:MyLanguage/Manual:Pywikibot" title="Special:MyLanguage/Manual:Pywikibot">documentation</a> and <a href="https://doc.wikimedia.org/pywikibot/master" class="extiw" title="wmdoc:pywikibot/master">API reference</a></li> <li>Check the recommended tasks to work on: <a class="external text" href="https://phabricator.wikimedia.org/maniphest/query/D.pe8.a.NRmY/#R">Phabricator</a></li> <li>Mentor(s): <a href="/wiki/User:Xqt" title="User:Xqt">xqt</a></li></ul></div></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r3249226"> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r6706488"> <div class="wiki-template-infocard wiki-template-infocard--new_developer_project"> <h3 id="Scribe" class="wiki-template-infocard-title" data-mw-thread-id="h-Scribe-Choose_a_software_project"><span data-mw-comment-start="" id="h-Scribe-Choose_a_software_project"></span><span class="mw-default-size mw-valign-middle" typeof="mw:File/Frameless"><a href="https://github.com/scribe-org" rel="nofollow"><img alt="Scribe" src="//upload.wikimedia.org/wikipedia/commons/thumb/d/d2/ScribeAppLogo.png/156px-ScribeAppLogo.png" decoding="async" width="156" height="70" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/d/d2/ScribeAppLogo.png/234px-ScribeAppLogo.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/d/d2/ScribeAppLogo.png/312px-ScribeAppLogo.png 2x" data-file-width="1024" data-file-height="460"/></a></span> <a rel="nofollow" class="external text" href="https://github.com/scribe-org">Scribe</a><span data-mw-comment-end="h-Scribe-Choose_a_software_project"></span></h3> <div class="wiki-template-infocard-content"><figure class="mw-default-size mw-halign-right" typeof="mw:File/Frameless"><a href="/wiki/File:ScribeNewWMFDevsImg.png" class="mw-file-description"><img alt="Scribe features" src="//upload.wikimedia.org/wikipedia/commons/thumb/7/75/ScribeNewWMFDevsImg.png/208px-ScribeNewWMFDevsImg.png" decoding="async" width="208" height="150" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/7/75/ScribeNewWMFDevsImg.png/312px-ScribeNewWMFDevsImg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/7/75/ScribeNewWMFDevsImg.png/415px-ScribeNewWMFDevsImg.png 2x" data-file-width="3870" data-file-height="2796"/></a><figcaption></figcaption></figure> <p><a rel="nofollow" class="external text" href="https://github.com/scribe-org">Scribe</a> provides Wikidata based keyboards for second language learners. Features include translation, verb conjugation and noun-gender annotation. This project is very open to those who want to learn the needed languages and how to work with Wikidata! </p> <ul><li>Skills required: <a rel="nofollow" class="external text" href="https://docs.swift.org/swift-book/GuidedTour/GuidedTour.html">Swift</a> for <a rel="nofollow" class="external text" href="https://github.com/scribe-org/Scribe-iOS">Scribe-iOS</a>; <a rel="nofollow" class="external text" href="https://kotlinlang.org/docs/getting-started.html">Kotlin</a> for <a rel="nofollow" class="external text" href="https://github.com/scribe-org/Scribe-Android">Scribe-Android</a>; <a rel="nofollow" class="external text" href="https://www.python.org/about/gettingstarted/">Python</a> and/or <a class="external text" href="https://www.wikidata.org/wiki/Wikidata:SPARQL_tutorial">Wikidata Query Service</a> for our <a rel="nofollow" class="external text" href="https://github.com/scribe-org/Scribe-Data">Scribe-Data language data extraction CLI</a></li> <li>Get in touch: <a rel="nofollow" class="external text" href="https://github.com/scribe-org">GitHub</a> or <a href="/wiki/User:AndrewTavis" title="User:AndrewTavis">email</a></li> <li>Get the source code: <a rel="nofollow" class="external text" href="https://github.com/scribe-org">GitHub</a></li> <li>Read the contribution guidelines: <a rel="nofollow" class="external text" href="https://github.com/scribe-org/Scribe-iOS/blob/main/CONTRIBUTING.md">Scribe-iOS</a>, <a rel="nofollow" class="external text" href="https://github.com/scribe-org/Scribe-Android/blob/main/CONTRIBUTING.md">Scribe-Android</a> or <a rel="nofollow" class="external text" href="https://github.com/scribe-org/Scribe-Data/blob/main/CONTRIBUTING.md">Scribe-Data</a></li> <li>Check the recommended tasks: <a rel="nofollow" class="external text" href="https://github.com/scribe-org/Scribe-iOS/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22">Scribe-iOS</a>, <a rel="nofollow" class="external text" href="https://github.com/scribe-org/Scribe-Android/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22">Scribe-Android</a> or <a rel="nofollow" class="external text" href="https://github.com/scribe-org/Scribe-Data/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22">Scribe-Data</a></li> <li>Mentor(s): <a href="/wiki/User:AndrewTavis" title="User:AndrewTavis">Andrew McAllister</a></li></ul></div></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r3249226"> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r6706488"> <div class="wiki-template-infocard wiki-template-infocard--new_developer_project"> <h3 id="VideoCutTool" class="wiki-template-infocard-title" data-mw-thread-id="h-VideoCutTool-Choose_a_software_project"><span data-mw-comment-start="" id="h-VideoCutTool-Choose_a_software_project"></span><span class="mw-default-size mw-valign-middle" typeof="mw:File/Frameless"><a href="/wiki/File:JeremyNguyenGCI_-_Video_Cut_Tool_Logo.svg" class="mw-file-description"><img alt="Logo" src="//upload.wikimedia.org/wikipedia/commons/thumb/5/57/JeremyNguyenGCI_-_Video_Cut_Tool_Logo.svg/33px-JeremyNguyenGCI_-_Video_Cut_Tool_Logo.svg.png" decoding="async" width="33" height="30" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/5/57/JeremyNguyenGCI_-_Video_Cut_Tool_Logo.svg/49px-JeremyNguyenGCI_-_Video_Cut_Tool_Logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/5/57/JeremyNguyenGCI_-_Video_Cut_Tool_Logo.svg/65px-JeremyNguyenGCI_-_Video_Cut_Tool_Logo.svg.png 2x" data-file-width="512" data-file-height="472"/></a></span> <a rel="nofollow" class="external text" href="https://videocuttool.wmflabs.org/">VideoCutTool</a><span data-mw-comment-end="h-VideoCutTool-Choose_a_software_project"></span></h3> <div class="wiki-template-infocard-content"><figure class="mw-default-size mw-halign-right" typeof="mw:File/Frameless"><a href="/wiki/File:VideoCutTool_Editing_Video.png" class="mw-file-description"><img alt="VideoCutTool" src="//upload.wikimedia.org/wikipedia/commons/thumb/3/3b/VideoCutTool_Editing_Video.png/289px-VideoCutTool_Editing_Video.png" decoding="async" width="289" height="160" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/3/3b/VideoCutTool_Editing_Video.png/433px-VideoCutTool_Editing_Video.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/3/3b/VideoCutTool_Editing_Video.png/577px-VideoCutTool_Editing_Video.png 2x" data-file-width="1422" data-file-height="789"/></a><figcaption></figcaption></figure> <p>A tool to edit the videos on Wikimedia Commons. </p> <ul><li>Skills required: React JS, Node JS.</li> <li>Get in touch: <a rel="nofollow" class="external text" href="https://wikimedia.zulipchat.com/#narrow/stream/275007-VideoCutTool">#VideoCutTool</a> in <a href="/wiki/Outreach_programs/Zulip" title="Outreach programs/Zulip">Zulip</a></li> <li>Get the source code: See link in <a href="https://phabricator.wikimedia.org/project/profile/4054/" class="extiw" title="phab:project/profile/4054/">description in Phabricator</a></li> <li>Read the <a href="https://commons.wikimedia.org/wiki/Special:MyLanguage/Commons:VideoCutTool" class="extiw" title="c:Special:MyLanguage/Commons:VideoCutTool">documentation</a></li> <li>Check the recommended tasks to work on: <a href="https://phabricator.wikimedia.org/project/board/4054/" class="extiw" title="phab:project/board/4054/">Phabricator</a></li> <li>Mentor(s): <a href="/wiki/User:Gopavasanth" title="User:Gopavasanth">Gopa Vasanth</a></li></ul></div></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r3249226"> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r6706488"> <div class="wiki-template-infocard wiki-template-infocard--new_developer_project"> <h3 id="SignIt_Firefox_Extension" class="wiki-template-infocard-title" data-mw-thread-id="h-SignIt_Firefox_Extension-Choose_a_software_project"><span data-mw-comment-start="" id="h-SignIt_Firefox_Extension-Choose_a_software_project"></span><span class="mw-default-size mw-valign-middle" typeof="mw:File/Frameless"><a href="https://meta.wikimedia.org/wiki/Lingua_Libre/SignIt" title="meta:Lingua Libre/SignIt"><img alt="SignIt" src="//upload.wikimedia.org/wikipedia/commons/thumb/c/c1/Lingualibre_SignIt-logo.svg/24px-Lingualibre_SignIt-logo.svg.png" decoding="async" width="24" height="24" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/c/c1/Lingualibre_SignIt-logo.svg/36px-Lingualibre_SignIt-logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/c/c1/Lingualibre_SignIt-logo.svg/48px-Lingualibre_SignIt-logo.svg.png 2x" data-file-width="192" data-file-height="192"/></a></span> <a rel="nofollow" class="external text" href="https://addons.mozilla.org/en-US/firefox/addon/lingua-libre-signit/">SignIt Firefox Extension</a><span data-mw-comment-end="h-SignIt_Firefox_Extension-Choose_a_software_project"></span></h3> <div class="wiki-template-infocard-content"><figure class="mw-default-size mw-halign-right" typeof="mw:File/Frameless"><a href="/wiki/File:LinguaLibre_SignIt-all.png" class="mw-file-description"><img alt="Screenshot" src="//upload.wikimedia.org/wikipedia/commons/thumb/3/3f/LinguaLibre_SignIt-all.png/305px-LinguaLibre_SignIt-all.png" decoding="async" width="305" height="120" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/3/3f/LinguaLibre_SignIt-all.png/457px-LinguaLibre_SignIt-all.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/3/3f/LinguaLibre_SignIt-all.png/609px-LinguaLibre_SignIt-all.png 2x" data-file-width="1685" data-file-height="665"/></a><figcaption></figcaption></figure> <p>Lingua Libre SignIt web-browser extension translates selected written word via an elegant pop up so you learn sign language while reading online. You can add a signed video using <a rel="nofollow" class="external text" href="https://lingualibre.org/wiki/Special:RecordWizard">Lingualibre.org</a> by selecting a signed language, then video recording yourself while signing. </p> <ul><li>Skills required : JS, web extension, OOjs</li> <li>Get in touch: contact <a href="/wiki/User_talk:Yug" title="User talk:Yug">Yug</a> or on <a rel="nofollow" class="external text" href="https://github.com/lingua-libre/SignIt/issues">GitHub</a></li> <li>Get the source code: <a rel="nofollow" class="external text" href="https://github.com/lingua-libre/SignIt">GitHub</a></li> <li>Read the documentation: <a href="https://meta.wikimedia.org/wiki/Lingua_Libre/SignIt" class="extiw" title="m:Lingua Libre/SignIt">m:Lingua Libre/SignIt</a></li> <li>Check the recommended tasks to work on: <a rel="nofollow" class="external text" href="https://github.com/lingua-libre/SignIt/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22">Good first issues on GitHub</a> »</li> <li>Mentor(s): <a href="/wiki/User:Yug" title="User:Yug">Yug</a></li></ul></div></div></div> <p><i>Are you a maintainer and want your project to be included in the list of software projects above? <a href="/wiki/New_Developers/Featured_Projects" title="New Developers/Featured Projects">Find out more and join!</a></i> </p> <div class="mw-heading mw-heading2 ext-discussiontools-init-section"><h2 id="Outreach_programs_and_single_tasks" data-mw-thread-id="h-Outreach_programs_and_single_tasks"><span data-mw-comment-start="" id="h-Outreach_programs_and_single_tasks"></span>Outreach programs and single tasks<span data-mw-comment-end="h-Outreach_programs_and_single_tasks"></span></h2><!--__DTELLIPSISBUTTON__{"threadItem":{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Outreach_programs_and_single_tasks","replies":["h-Outreach_programs-Outreach_programs_and_single_tasks","h-Good_first_tasks-Outreach_programs_and_single_tasks"]}}--></div> <p>In addition to the recommended software projects above, there are more ways to choose a project or task to work on: </p> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r6713801"> <div class="tpl-contentgrid" style="grid-template-columns: repeat(auto-fit, minmax(500px, 1fr)); grid-auto-rows: minmax(10px, auto); width: auto;"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r3249226"> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r6706488"> <div class="wiki-template-infocard wiki-template-infocard--new_developer_project"> <h3 id="Outreach_programs" class="wiki-template-infocard-title" data-mw-thread-id="h-Outreach_programs-Outreach_programs_and_single_tasks"><span data-mw-comment-start="" id="h-Outreach_programs-Outreach_programs_and_single_tasks"></span><span class="mw-default-size mw-valign-middle" typeof="mw:File/Frameless"><a href="/wiki/File:GSoC-icon-192.png" class="mw-file-description"><img alt="Logo" src="//upload.wikimedia.org/wikipedia/commons/thumb/e/ea/GSoC-icon-192.png/30px-GSoC-icon-192.png" decoding="async" width="30" height="30" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/e/ea/GSoC-icon-192.png/45px-GSoC-icon-192.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/e/ea/GSoC-icon-192.png/60px-GSoC-icon-192.png 2x" data-file-width="192" data-file-height="192"/></a></span> <a href="/wiki/Special:MyLanguage/Outreach_programs" title="Special:MyLanguage/Outreach programs">Outreach programs</a><span data-mw-comment-end="h-Outreach_programs-Outreach_programs_and_single_tasks"></span></h3> <div class="wiki-template-infocard-content">Wikimedia offers internships in programs such as Google Summer of Code and Outreachy.</div></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r3249226"> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r6706488"> <div class="wiki-template-infocard wiki-template-infocard--new_developer_project"> <h3 id="Good_first_tasks" class="wiki-template-infocard-title" data-mw-thread-id="h-Good_first_tasks-Outreach_programs_and_single_tasks"><span data-mw-comment-start="" id="h-Good_first_tasks-Outreach_programs_and_single_tasks"></span><span class="mw-default-size mw-valign-middle" typeof="mw:File/Frameless"><a href="/wiki/File:Bug_icon_-_Noun_project_198.svg" class="mw-file-description"><img alt="Logo" src="//upload.wikimedia.org/wikipedia/commons/thumb/5/55/Bug_icon_-_Noun_project_198.svg/23px-Bug_icon_-_Noun_project_198.svg.png" decoding="async" width="23" height="30" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/5/55/Bug_icon_-_Noun_project_198.svg/35px-Bug_icon_-_Noun_project_198.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/5/55/Bug_icon_-_Noun_project_198.svg/46px-Bug_icon_-_Noun_project_198.svg.png 2x" data-file-width="77" data-file-height="100"/></a></span> <a href="/wiki/Special:MyLanguage/Good_first_bugs" title="Special:MyLanguage/Good first bugs">Good first tasks</a><span data-mw-comment-end="h-Good_first_tasks-Outreach_programs_and_single_tasks"></span></h3> <div class="wiki-template-infocard-content">There are many single tasks (across many software projects) that are suitable for newcomers.<br/>However, mentors may not be available for these tasks, and your proposed patches may not receive fast reviews.</div></div></div> <p><span class="anchor" id="communication"></span><span class="anchor" id="Communication"></span> </p> <div class="mw-heading mw-heading2 ext-discussiontools-init-section"><h2 id="Communication_tips" data-mw-thread-id="h-Communication_tips"><span data-mw-comment-start="" id="h-Communication_tips"></span>Communication tips<span data-mw-comment-end="h-Communication_tips"></span></h2><!--__DTELLIPSISBUTTON__{"threadItem":{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Communication_tips","replies":["h-Use_Phabricator_tasks_effectively-Communication_tips","h-Compose_good_questions-Communication_tips","h-Follow_communication_policies_and_best_practices-Communication_tips","h-Ask_in_the_right_place-Communication_tips","h-Be_patient-Communication_tips"]}}--></div> <p>Follow these tips to communicate effectively and get help from community members. </p> <div class="mw-heading mw-heading3"><h3 id="Use_Phabricator_tasks_effectively" data-mw-thread-id="h-Use_Phabricator_tasks_effectively-Communication_tips"><span data-mw-comment-start="" id="h-Use_Phabricator_tasks_effectively-Communication_tips"></span>Use Phabricator tasks effectively<span data-mw-comment-end="h-Use_Phabricator_tasks_effectively-Communication_tips"></span></h3></div> <p>When you plan to work on a <a href="/wiki/Special:MyLanguage/Phabricator" title="Special:MyLanguage/Phabricator">Phabricator</a><span style="display:none"><a href="/wiki/Phabricator" title="Phabricator"> </a></span> task: </p> <ul><li><b>No need to ask for permission:</b> You can work on unassigned tasks without asking someone to assign them to you. There is no authority who assigns tasks or who needs to be asked first. <ul><li>If a task already has a recent patch in Gerrit, choose a different task to work on instead.</li> <li>If an existing patch in Gerrit has not been merged and has not seen any changes for a long time, you could <a href="/wiki/Special:MyLanguage/Gerrit/Tutorial#Amending_a_change_(your_own_or_someone_else's)" title="Special:MyLanguage/Gerrit/Tutorial">improve that existing patch</a>, based on the feedback in Gerrit and in the task.</li></ul></li> <li><b>Do your research:</b> When you consider working on a task, do research before you start coding. Look at the code, try to understand what it is supposed to do, read related documentation, and try to find the places where you need to make code changes. <ul><li>In a <a href="/wiki/Special:MyLanguage/Phabricator" title="Special:MyLanguage/Phabricator">Phabricator</a><span style="display:none"><a href="/wiki/Phabricator" title="Phabricator"> </a></span> task, use the project tags in the side bar to find the code repository for the task.</li> <li>If you have no idea at all how to fix the bug, consider finding an easier one first.</li></ul></li> <li>You do not need to <b>announce your plans</b> before you start working on a task, but you should communicate that you are working on the task. <ul><li>When you start work, <b>set yourself as task assignee</b> by clicking <i>Edit Task…</i> in Phabricator, and set your Phabricator username in the <i>Assigned To</i> field. This communicates to others that you are working on it, so they don't duplicate work.</li> <li><b>When your plans or interests change:</b> If you are no longer working on a task, remove yourself as the assignee of the task. This tells others that they can work on the task, and they won't expect you to still work on it.</li></ul></li> <li>Follow <a href="/wiki/Special:MyLanguage/Bug_management/Phabricator_etiquette" title="Special:MyLanguage/Bug management/Phabricator etiquette">Phabricator etiquette</a>. <ul><li>In Phabricator tasks, discuss only specific questions about the topic of that task. Don't use Phabricator to ask general questions, like how to set up a development environment or how to fix problems with Gerrit.</li></ul></li></ul> <div class="mw-heading mw-heading3"><h3 id="Compose_good_questions" data-mw-thread-id="h-Compose_good_questions-Communication_tips"><span data-mw-comment-start="" id="h-Compose_good_questions-Communication_tips"></span>Compose good questions<span data-mw-comment-end="h-Compose_good_questions-Communication_tips"></span></h3></div> <ul><li><a rel="nofollow" class="external text" href="https://dontasktoask.com/">Don't ask to ask...just ask!</a>.</li> <li><b>Be specific and provide context:</b> Instead of simply asking "Can you give me more info?", "Please guide me", or "Please tell me how to start", include the following information in your question: <ul><li>What are you trying to achieve?</li> <li>What have you already tried? Copy and paste your commands and their output (if not too long) instead of paraphrasing in your own words.</li> <li>What have you found out already during your research? Include links to code, documentation, or other resources you already consulted.</li></ul></li> <li>Use specific titles and subject lines in your communication. "Proposal draft" or "Need help" is not specific.</li> <li><b>Keep conversations readable:</b> When you reply in <a href="/wiki/Special:MyLanguage/Outreach_programs/Zulip" title="Special:MyLanguage/Outreach programs/Zulip">Zulip</a>, in Phabricator tasks, or on mailing lists, only quote sections of previous comments that are relevant to your response. If you quote a <i>complete</i> previous comment, it makes threads hard to read.</li></ul> <div class="mw-heading mw-heading3"><h3 id="Follow_communication_policies_and_best_practices" data-mw-thread-id="h-Follow_communication_policies_and_best_practices-Communication_tips"><span data-mw-comment-start="" id="h-Follow_communication_policies_and_best_practices-Communication_tips"></span>Follow communication policies and best practices<span data-mw-comment-end="h-Follow_communication_policies_and_best_practices-Communication_tips"></span></h3></div> <p>Before you send or post your question: </p> <ul><li>Read and follow the <a href="/wiki/Special:MyLanguage/Code_of_Conduct" title="Special:MyLanguage/Code of Conduct">code of conduct for Wikimedia technical spaces</a>.</li> <li><b>Use <a href="/wiki/Special:MyLanguage/inclusive_language" title="Special:MyLanguage/inclusive language">Inclusive language</a><span style="display:none"><a href="/wiki/Inclusive_language" title="Inclusive language"> </a></span>:</b> Instead of using terms that assume a gender identity (like "<a rel="nofollow" class="external text" href="https://heyguys.cc/">guys</a>", "madam", or "sir") use the name of the person instead.</li></ul> <div class="mw-heading mw-heading3"><h3 id="Ask_in_the_right_place" data-mw-thread-id="h-Ask_in_the_right_place-Communication_tips"><span data-mw-comment-start="" id="h-Ask_in_the_right_place-Communication_tips"></span>Ask in the right place<span data-mw-comment-end="h-Ask_in_the_right_place-Communication_tips"></span></h3></div> <ul><li><b>Ask in public:</b> Do not send private messages if your conversation topic is not secret. Private messages don't help others.</li> <li><b>Ask and discuss in the best place:</b> <ul><li>In Phabricator tasks, discuss only specific questions about the topic of that task.</li> <li>Ask general technical questions, like how to set up a development environment or how to fix problems with Gerrit, in the places listed on <a href="/wiki/Special:MyLanguage/Communication" title="Special:MyLanguage/Communication">Communication</a><span style="display:none"><a href="/wiki/Communication" title="Communication"> </a></span>.</li> <li>If you take part in an <a href="/wiki/Special:MyLanguage/Outreach_programs" title="Special:MyLanguage/Outreach programs">outreach program</a>, then <a href="/wiki/Special:MyLanguage/Outreach_programs/Zulip" title="Special:MyLanguage/Outreach programs/Zulip">Zulip</a> is for discussing questions about the outreach programs themselves.</li></ul></li></ul> <div class="mw-heading mw-heading3"><h3 id="Be_patient" data-mw-thread-id="h-Be_patient-Communication_tips"><span data-mw-comment-start="" id="h-Be_patient-Communication_tips"></span>Be patient<span data-mw-comment-end="h-Be_patient-Communication_tips"></span></h3></div> <p>After you post your question: </p> <ul><li>Do not ask people for code review in a separate message. People receive Gerrit and Phabricator notifications and will respond when they can.</li> <li>When seeking input and comments, especially during weekends and holidays, you may need to wait until business hours resume. On chat channels like IRC: if nobody answers, try again at a different time; don't just give up!</li> <li>If you don't get an answer even after waiting and being patient, consider if other <a href="/wiki/Special:MyLanguage/Communication" title="Special:MyLanguage/Communication">Communication channels</a> might be a better place to ask your question.</li></ul> <div class="mw-heading mw-heading2 ext-discussiontools-init-section"><h2 id="Additional_resources" data-mw-thread-id="h-Additional_resources"><span data-mw-comment-start="" id="h-Additional_resources"></span>Additional resources<span data-mw-comment-end="h-Additional_resources"></span></h2><!--__DTELLIPSISBUTTON__{"threadItem":{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Additional_resources","replies":[]}}--></div> <ul><li><a href="/wiki/Special:MyLanguage/New_Developers/Introduction_to_the_Wikimedia_Technical_Ecosystem" title="Special:MyLanguage/New Developers/Introduction to the Wikimedia Technical Ecosystem">Introduction to the Wikimedia Technical Ecosystem</a> provides an overview of Wikimedia tech, focused on the major areas where developers can contribute.</li> <li><a href="/wiki/Special:MyLanguage/How_to_contribute" title="Special:MyLanguage/How to contribute">How to contribute</a> lists many more ways to contribute, including areas like documentation, testing, and more.</li> <li><a href="/wiki/Special:MyLanguage/How_to_become_a_MediaWiki_hacker" title="Special:MyLanguage/How to become a MediaWiki hacker">How to become a MediaWiki hacker</a>: For developers who want to work on MediaWiki core or MediaWiki extensions. <ul><li><a href="/wiki/Reading/Web/Newbie_guide" title="Reading/Web/Newbie guide">Newbie guide</a> for the <a href="/wiki/Reading/Web" title="Reading/Web">Web team</a></li></ul></li> <li><a href="/wiki/Special:MyLanguage/Developer_hub" title="Special:MyLanguage/Developer hub">Developer hub</a>: More resources for established Wikimedia developers.</li> <li>To ask your questions and to join general discussions, check the places listed on <a href="/wiki/Special:MyLanguage/Communication" title="Special:MyLanguage/Communication">Communication</a>.</li> <li><a href="/wiki/Wikimedia_tutorials" title="Wikimedia tutorials">Wikimedia tutorials</a>: An index of tutorials that feature various languages, APIs, and frameworks in the Wikimedia technology stack.</li> <li>Supporting newcomers at hackathons <ul><li><a href="/wiki/Newcomer_support_at_hackathons" title="Newcomer support at hackathons">Newcomer support at hackathons</a> and the associated <a href="/wiki/Newcomer_support_at_hackathons/Mentor_guide" title="Newcomer support at hackathons/Mentor guide">mentor guide</a></li> <li><a href="/wiki/Hackathons/Handbook/Newcomers" title="Hackathons/Handbook/Newcomers">Newcomers</a> section of the <i>Hackathons Handbook</i>, as well as the <a href="/wiki/Hackathons/Handbook/Mentoring_Tips" title="Hackathons/Handbook/Mentoring Tips">Mentoring Tips</a> page</li> <li><a href="/wiki/Special:MyLanguage/Wikimedia_Hackathon_2022/How_to/Newcomers" title="Special:MyLanguage/Wikimedia Hackathon 2022/How to/Newcomers">How-to page for newcomers</a> at the Wikimedia Hackathon 2022</li></ul></li></ul> <!-- NewPP limit report Parsed by mw‐api‐int.codfw.main‐f6c7df9b8‐v2hf9 Cached time: 20241103172005 Cache expiry: 2592000 Reduced expiry: false Complications: [show‐toc] DiscussionTools time usage: 0.019 seconds CPU time usage: 0.326 seconds Real time usage: 0.456 seconds Preprocessor visited node count: 1296/1000000 Post‐expand include size: 55667/2097152 bytes Template argument size: 41542/2097152 bytes Highest expansion depth: 19/100 Expensive parser function count: 13/500 Unstrip recursion depth: 0/20 Unstrip post‐expand size: 16971/5000000 bytes Lua time usage: 0.020/10.000 seconds Lua memory usage: 1232021/52428800 bytes Number of Wikibase entities loaded: 0/400 --> <!-- Transclusion expansion time report (%,ms,calls,template) 100.00% 140.340 1 -total 45.82% 64.302 8 Template:Ll 27.25% 38.245 2 Template:TwoColumnGrid 26.24% 36.826 2 Template:ContentGrid 22.69% 31.844 9 Template:NewDeveloperProject 19.62% 27.531 1 New_Developers/Communication_tips 18.77% 26.341 9 Template:InfoCard 18.51% 25.984 16 Template:Pagelang 13.49% 18.934 16 Template:Translatable 12.28% 17.227 8 Template:Dir --> <!-- Saved in parser cache with key mediawikiwiki:pcache:idhash:698298-0!canonical and timestamp 20241103172005 and revision id 6671258. Rendering was triggered because: api-parse --> </div><!--esi <esi:include src="/esitest-fa8a495983347898/content" /> --><noscript><img src="https://login.wikimedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" width="1" height="1" style="border: none; position: absolute;"></noscript> <div class="printfooter" data-nosnippet="">Retrieved from "<a dir="ltr" href="https://www.mediawiki.org/w/index.php?title=New_Developers&oldid=6671258">https://www.mediawiki.org/w/index.php?title=New_Developers&oldid=6671258</a>"</div></div> <div id="catlinks" class="catlinks" data-mw="interface"><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="/wiki/Special:Categories" title="Special:Categories">Category</a>: <ul><li><a href="/wiki/Category:New_contributors" title="Category:New contributors">New contributors</a></li></ul></div></div> </div> </main> </div> <div class="mw-footer-container"> <footer id="footer" class="mw-footer" > <ul id="footer-info"> <li id="footer-info-lastmod"> This page was last edited on 26 July 2024, at 21:41.</li> <li id="footer-info-copyright">Text is available under the <a rel="nofollow" class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en">Creative Commons Attribution-ShareAlike License</a>; additional terms may apply. Text in <a class="external text" href="https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents">the Help: namespace</a> is available under the <a rel="nofollow" class="external text" href="https://creativecommons.org/publicdomain/zero/1.0/">Creative Commons CC0 License</a>. By using this site, you agree to the <a class="external text" href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use">Terms of Use</a> and <a class="external text" href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy">Privacy Policy</a>.</li> </ul> <ul id="footer-places"> <li id="footer-places-privacy"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy">Privacy policy</a></li> <li id="footer-places-about"><a href="/wiki/Project:About">About mediawiki.org</a></li> <li id="footer-places-disclaimers"><a href="/wiki/Project:General_disclaimer">Disclaimers</a></li> <li id="footer-places-wm-codeofconduct"><a href="https://www.mediawiki.org/wiki/Special:MyLanguage/Code_of_Conduct">Code of Conduct</a></li> <li id="footer-places-developers"><a href="https://developer.wikimedia.org">Developers</a></li> <li id="footer-places-statslink"><a href="https://stats.wikimedia.org/#/www.mediawiki.org">Statistics</a></li> <li id="footer-places-cookiestatement"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement">Cookie statement</a></li> <li id="footer-places-mobileview"><a href="//m.mediawiki.org/w/index.php?title=New_Developers&mobileaction=toggle_view_mobile" class="noprint stopMobileRedirectToggle">Mobile view</a></li> </ul> <ul id="footer-icons" class="noprint"> <li id="footer-copyrightico"><a href="https://wikimediafoundation.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/static/images/footer/wikimedia-button.svg" width="84" height="29" alt="Wikimedia Foundation" loading="lazy"></a></li> <li id="footer-poweredbyico"><a href="https://www.mediawiki.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/w/resources/assets/poweredby_mediawiki.svg" alt="Powered by MediaWiki" width="88" height="31" loading="lazy"></a></li> </ul> </footer> </div> </div> </div> <div class="vector-settings" id="p-dock-bottom"> <ul></ul> </div><script>(RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgHostname":"mw-web.codfw.main-f69cdc8f6-g2nql","wgBackendResponseTime":144,"wgDiscussionToolsPageThreads":[{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Welcome!","replies":[]},{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-How_to_start_contributing","replies":[]},{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Basics_of_how_Wikimedia_software_projects_work","replies":[]},{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Overview_of_technical_areas","replies":[]},{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Contributing_to_software_in_MediaWiki","replies":[]},{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Choose_a_software_project","replies":[{"headingLevel":3,"name":"h-","type":"heading","level":0,"id":"h--Choose_a_software_project","replies":[]},{"headingLevel":3,"name":"h-","type":"heading","level":0,"id":"h-Commons_App_for_Android-Choose_a_software_project","replies":[]},{"headingLevel":3,"name":"h-","type":"heading","level":0,"id":"h-Wiki_Education_Dashboard-Choose_a_software_project","replies":[]},{"headingLevel":3,"name":"h-","type":"heading","level":0,"id":"h-Pywikibot-Choose_a_software_project","replies":[]},{"headingLevel":3,"name":"h-","type":"heading","level":0,"id":"h-Scribe-Choose_a_software_project","replies":[]},{"headingLevel":3,"name":"h-","type":"heading","level":0,"id":"h-VideoCutTool-Choose_a_software_project","replies":[]},{"headingLevel":3,"name":"h-","type":"heading","level":0,"id":"h-SignIt_Firefox_Extension-Choose_a_software_project","replies":[]}]},{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Outreach_programs_and_single_tasks","replies":[{"headingLevel":3,"name":"h-","type":"heading","level":0,"id":"h-Outreach_programs-Outreach_programs_and_single_tasks","replies":[]},{"headingLevel":3,"name":"h-","type":"heading","level":0,"id":"h-Good_first_tasks-Outreach_programs_and_single_tasks","replies":[]}]},{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Communication_tips","replies":[{"headingLevel":3,"name":"h-","type":"heading","level":0,"id":"h-Use_Phabricator_tasks_effectively-Communication_tips","replies":[]},{"headingLevel":3,"name":"h-","type":"heading","level":0,"id":"h-Compose_good_questions-Communication_tips","replies":[]},{"headingLevel":3,"name":"h-","type":"heading","level":0,"id":"h-Follow_communication_policies_and_best_practices-Communication_tips","replies":[]},{"headingLevel":3,"name":"h-","type":"heading","level":0,"id":"h-Ask_in_the_right_place-Communication_tips","replies":[]},{"headingLevel":3,"name":"h-","type":"heading","level":0,"id":"h-Be_patient-Communication_tips","replies":[]}]},{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Additional_resources","replies":[]}],"wgPageParseReport":{"discussiontools":{"limitreport-timeusage":"0.019"},"limitreport":{"cputime":"0.326","walltime":"0.456","ppvisitednodes":{"value":1296,"limit":1000000},"postexpandincludesize":{"value":55667,"limit":2097152},"templateargumentsize":{"value":41542,"limit":2097152},"expansiondepth":{"value":19,"limit":100},"expensivefunctioncount":{"value":13,"limit":500},"unstrip-depth":{"value":0,"limit":20},"unstrip-size":{"value":16971,"limit":5000000},"entityaccesscount":{"value":0,"limit":400},"timingprofile":["100.00% 140.340 1 -total"," 45.82% 64.302 8 Template:Ll"," 27.25% 38.245 2 Template:TwoColumnGrid"," 26.24% 36.826 2 Template:ContentGrid"," 22.69% 31.844 9 Template:NewDeveloperProject"," 19.62% 27.531 1 New_Developers/Communication_tips"," 18.77% 26.341 9 Template:InfoCard"," 18.51% 25.984 16 Template:Pagelang"," 13.49% 18.934 16 Template:Translatable"," 12.28% 17.227 8 Template:Dir"]},"scribunto":{"limitreport-timeusage":{"value":"0.020","limit":"10.000"},"limitreport-memusage":{"value":1232021,"limit":52428800}},"cachereport":{"origin":"mw-api-int.codfw.main-f6c7df9b8-v2hf9","timestamp":"20241103172005","ttl":2592000,"transientcontent":false}}});});</script> <script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"Article","name":"New Developers","url":"https:\/\/www.mediawiki.org\/wiki\/New_Developers","sameAs":"http:\/\/www.wikidata.org\/entity\/Q111659534","mainEntity":"http:\/\/www.wikidata.org\/entity\/Q111659534","author":{"@type":"Organization","name":"Contributors to Wikimedia projects"},"publisher":{"@type":"Organization","name":"Wikimedia Foundation, Inc.","logo":{"@type":"ImageObject","url":"https:\/\/www.wikimedia.org\/static\/images\/wmf-hor-googpub.png"}},"datePublished":"2017-07-06T15:36:05Z","dateModified":"2024-07-26T21:41:26Z","image":"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/9\/9c\/Wikimedia_Hackathon_Prague_2019_-_Group_Photo_-_CLK.png"}</script> </body> </html>