happy5214 created this task.
happy5214 added subscribers: happy5214, Legoktm, gerritbot, rmoen, EBernhardson,
NiharikaKohli, Capt_Swing, Qgil, jayvdb, Mattflaschen, Xqt, Ricordisamoa, Multichill,
Ladsgroup, pywikipedia-bugs.
happy5214 added projects: Outreachy-Round-10, Google-Summer-of-Code-2015,
Collaboration-Team, Patch-For-Review, Possible-Tech-Projects, Flow, pywikibot-core,
Pywikibot-General.
Restricted Application added a subscriber: Aklapper.
TASK DESCRIPTION
My name is Alexander Jones, and I want to implement Flow support in Pywikibot.
=Personal info and past contributions==
I am currently a sophomore at Northwest Vista College, a community college in San
Antonio, Texas. My major is computer science, and I currently have a perfect 4.0 GPA. I
know several different programming languages, including Java, PHP, Python, Perl, and Lua.
Examples of my programming work can be found at my Github page
(
https://github.com/happy5214); especially notable are my current FILG (Python) and RPPDb
(PHP) projects.
I have previously contributed to Mediawiki, submitting small patches to the Scribunto
and WikiEditor extensions. But my biggest contributions to Wikimedia projects have been my
edits to the English Wikipedia and Wikidata, which each number over 8,000. Part of my work
on both has been creating Lua modules, particularly for road-related topics. I
single-handedly devised the framework now used by several road templates, using a database
of format strings and specially arranged tables to represent shield, link, abbreviation,
and name formats for highway types around the world.
=Why I want to work on this=
Some of my work has brought me to Pywikibot. I currently operate HappyBot on enwikipedia
using two Pywikibot scripts, which I will post momentarily. Each script updates a series
of tables in my userspace using data collected from the catscan2 tool. The scripts run
daily and have proven to be reliable, with the exceptions of catscan2 outages.
I love what Flow is trying to do. As a nut for structure, I love the organized nature of
discussions that is a goal for Flow. I hope to help promote Flow and contribute workflow
descriptions later on. For me, having a coded and formal framework for community processes
would be perfect for my view of order.
=Goals=
Obviously, I want to have working code in Pywikibot that can interface with Flow objects
through the MediaWiki API by the end of the coding period. But doing that would have to
involve learning the codebases of both Pywikibot and Flow, learning and using the testing
system, and figuring out the API.
During this project, I hope to:
# Establish working relationships with the Pywikibot and Flow teams.
# Learn prerequisites, including the MW API, Travis-CI and the testing framework, and
the respective codebases and conventions of Pywikibot and Flow.
# Create an initial implementation of Flow support in Pywikibot.
# Test frequently, including in live testing environments and using Flow-specific and
generic constructs where appropriate.
# Finish a stable implementation of Flow support in Pywikibot.
# If time allows, add a version-tracking construct to enable/disable specific Flow
features as appropriate.
=Time=
I start my summer around May 18, so I can certainly start work by then. I hope to start
my prerequisite research sooner than that, having most of it completed by the start of the
coding period. The end of my summer vacation should be the last week-or-so of August. I
will file a more detailed plan later.
=Other=
* I am only eligible for GSoC.
* I do not have any other fixed commitments for this summer.
I hope you will accept my (almost late) proposal. Thank you.
TASK DETAIL
https://phabricator.wikimedia.org/T93991
REPLY HANDLER ACTIONS
Reply to comment or attach files, or !close, !claim, !unsubscribe or !assign
<username>.
EMAIL PREFERENCES
https://phabricator.wikimedia.org/settings/panel/emailpreferences/
To: happy5214
Cc: pywikipedia-bugs, Ladsgroup, Multichill, Ricordisamoa, Xqt, Mattflaschen, jayvdb,
Qgil, Capt_Swing, NiharikaKohli, EBernhardson, rmoen, gerritbot, Legoktm, Aklapper,
happy5214, Imaculate, matthiasmullie, Gryllida, Spage, Quiddity