Extension:GWToolset/Technical Architecture

Introduction
The purpose of this page is to gather Wikimedia community input on the proposed architecture and technologies for the GLAM Toolset Project in order to meet Goal 1 : GLAM Upload System.

Server(s)

 * 1) Production : An extension on Wikimedia Commons
 * 2) Test : Wikitech Instance
 * 3) Development : Local checked out version of the project

Repository &amp; Code Review

 * 1) GWToolset on Github


 * 1) GWToolset on Gerrit


 * 1) GWToolset Initial draft on Gerrit

Back-End Language

 * 1) PHP  >= 5.3

Database

 * 1) none

Framework

 * 1) Zend Framework 2
 * 2) MediaWiki

Requirements &amp; Potential Solutions

 * 1) Maintain versioned Metadata Sets
 * 2) Maintain versioned Metadata Mappings
 * 3) Maintain versioned Mediafiles

Other Code
Possibly incorporate code and/or concepts in existing projects:
 * multichill bots
 * Wikipedia bots listed
 * Extension:UploadWizard