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



_______________________________________________
Pywikipedia-bugs mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/pywikipedia-bugs

Reply via email to