2025-08-08 –, MOMBASA (Ballroom 1) 🌐 💬
Language: English
Wikifunctions is the newest Wikimedia project, entering its third year of existence. We will highlight the current state of the project, showing what the community has achieved so far, and also discuss the results of our first live deployment to Wikimedia projects, what this means for editors and readers of those wikis, and our plans for further integration with other Wikimedia projects.
The presentation will be followed by a tutorial that will provide an introduction to Wikifunctions and how you can use it. We will first give a high-level overview of Wikifunctions. We will then do a set of introductory activities, each of which can be done through the wikifunctions.org site. These activities will include finding and calling existing functions; creating new and editing existing functions, tests, and implementations; and showing how community members are using these function calls on projects where Wikifunctions has been enabled.
Wikifunctions (available at wikifunctions.org) is the newest Wikimedia project. Wikifunctions's goal is to create a library of functions that is useful to many people in various circumstances, but primarily to support the Wikimedia projects, and make editing easier in our projects, particularly across language barriers.
We will discuss the current state of the project, providing metrics and statistics around the growth of Wikifunctions so far. Our goal is to let the nascent community and their achievement shine. We will also showcase our mobile editing features, since our goal is to be a mobile-first project to be edited.
We will also discuss our last major achievement, which is the live deployment of Wikifunctions on six Wikimedia projects (Dagbani Wikipedia, Hausa Wiktionary, Igbo Wiktionary, Malayalam Wiktionary, Bengali Wiktionary and Dhivehi Wiktionary). This means that, on some Wikimedia wikis, you can now embed Wikifunctions calls into your articles. This lets you easily re-use existing content, and calculations based on it, across wikis, helping communities scale in creation, curation, and re-use. The new feature will be rolling out to many other Wikimedia wikis over the next few months.
After the presentation we will have a hands-on, interactive, in-person tutorial. We will first give a gentle, high-level overview of Wikifunctions, briefly describing its supported user-journeys and some background knowledge that's helpful in working with it. Following that, we will lead the audience members in a set of introductory activities, each of which can be done through the wikifunctions.org site. These activities will include finding and calling existing functions; creating new functions, tests, and implementations; and showing how community members are using these function calls inside articles on some Wikipedias and other Wikimedia wikis. If time permits, we will also touch on the topic of debugging functions under development.
As a key objective for Wikifunctions is accessibility to non-experts, the materials and activities will assume no prior knowledge of Wikifunctions or of programming. We aim for attendees to leave the tutorial feeling "at home" in the Wikifunctions UI, with a sense of fun and excitement around exploring and contributing to Wikifunctions, and seeing how this can be relevant to their home wikis.
- How does your session relate to the event theme: Wikimania@20: Inclusivity. Impact. Sustainability?
-
Wikifunctions is an open, collaborative project that aims explicitly at building capacity for smaller Wikipedias to fill in the missing articles, through the creation of natural language functions. We are exploring entirely new paths to the collaborative creation and open sharing of functionality which has not been available before.
- What is the experience level needed for the audience for your session?
-
Everyone can participate in this session
- How do you plan to deliver this session? You will be asked to confirm this closer to the date in case of changes to the format.
-
Onsite in Nairobi
- Should your session be selected for the program, do you agree to release your session and supporting materials on-wiki and on the eventyay platform under CC BY-SA 4.0?
-
I agree
- What other themes or topics does your session fit into? Please choose from the list of tags below.
-
Capacity building, Collaboration, Product development
.
James is a Principal Software Engineer working for the Wikimedia Foundation as tech lead for the Abstract Wikipedia team. A Wikimedia volunteer since 2002, James has been staff at the Foundation since 2012.