Programming Team/Terms of Reference

Summary of Purpose
The Programming Working Group is established in order to develop software and tools that promote participatory democratic principles and assists in the operation of the Party. All software produced by the group is to be made open source, the licensing structure of which is at the discretion of the group.

Coordination
The group will be co-ordinated by an Officer appointed by the National Council, on the recommendation of the Working Group, and will liaise with the National Council or other Working Groups on behalf of any project leader.

Project Management
Each project will determine its own structure and participation requirements.

Powers & Responsibility

 * 1) The group may itself admit persons that it feels are necessary or capable of contributing.
 * 2) The group may consult with any professional, expert, group or organisation it feels may contribute, or benefit of its projects.
 * 3) The Leader of the Working Group may act as spokesperson for the projects or work of the Working Group
 * 4) May make suggestions for changes to party policies and organisational structure if necessary.
 * 5) May independently engage any other committee or workgroup.

Reporting
Reporting requirements are minimal, the group may determine its own method and frequency of reporting.

The Working Group leader should provide a statement to the National Congress of projects undertaken and any progress made, whether it be through a blog, report, wiki page or some other means.

Timeline
There are no timelines for any project. The group will determine its own timelines for any projects undertaken.

Budgetary Requirements
Yet to be ascertained, if necessary can apply for budgetry allowance from Treasurer.

Tools and Procedures for Communication
Most communication should be held on the mailing discussion list.

The group also has an IRC channel #ppau-pwg on irc.pirateirc.net. (Webchat)


 * The mailing list may be made public and open at the discretion of the group.
 * Meeting times, and frequency are at the discretion of the Working Group.
 * If the group requires any other tools for communication, it is authorised to engage the IT Working Group and implement what is necessary for operation.

Decision Making Procedure
Decision making should be democratic, and decisions made through consensus.

Expected Duration
Indefinite.

Resources

 * PWG Technical Wiki
 * OWASP Cheat Sheets
 * XSS (Cross Site Scripting) Prevention
 * Session Management Cheat Sheet
 * Authentication Cheat Sheet