Infrastructure

From Post-Apocalyptic RPG wiki

Jump to: navigation, search

Infrastructure.png This article covers project infrastructure information!

Project infrastructure is an umbrella term for all the (project management) tools that are needed to effectively run the project. This also includes the necessary hardware to utilize these tools. Administering the project infrastructure is a key task of the project management department.

This article describes the infrastructure that is needed to run the PARPG project effectively. It covers how these services can be reached, the utilized software (including plugins, extensions, hacks, etc) and where these services are hosted.

Blog

Web infrastructure

Software

Currently used plugins

Notes

Administrator duties

  • Post regular project updates
  • Moderate comments and remove spam
  • Administer Wordpress and deal with any configuration and software issues


Developer FTP server

The developer FTP server should be used to upload project-related files that shouldn't reside in version control at this point to share them with other developers. Some examples where it might be useful to use the developer FTP:

  • Uploading a rather large backtrace or profiling log
  • Uploading SVN snapshots or release packages of PARPG that need to be tested first before declaring them final and uploading them to sourceforge

Web infrastructure

Access information

Software

Rules/Notes

  • Every developer has his own folder, please just upload to your own folder and don't delete any files outside your own folder as well! If you don't have a personal directory yet, simply create a new folder for you :-)
  • Please just upload project-related files
  • All uploaded files are public (as in: they're not password protected in any way) and can be accessed here: http://devs.parpg.net/

Administrator duties

  • Manage and organize FTP folder
  • Provide new developers with access information


Code Documentation

Web infrastructure

Software

Notes

Administrator duties

  • Review online code documentation and report any issues to Stefan (such as documentation not being updated)

IRC

For details see IRC

Web infrastructure

Webchat

IRC channel logs

Software

Notes

  • Logs are not password protected! Be aware that all public talk on the channel is logged!

Administrator duties

  • Moderate IRC chatroom and kick/ban anyone who breaks our rules of conduct
  • Set IRC MOTD as needed to make announcements
  • Monitor chat logs and report logging issues to christoph


Forums

Web infrastructure

Software

Currently used SMF plugins

Administrator duties

  • Administer SMF and resolve any configuration or software issues
  • Add or remove boards/subboards as necessary
  • Assign moderators to boards/subboards
  • Monitor the boards and assist moderators in cleaning up spam and moving posts/topics to the Dumpyard as necessary


Planet feed

Web infrastructure

Software

Applied hacks

Tracked feeds

Administrator duties

  • Administer rsslounge and resolve any configuration or software issues
  • Clean up rss feed entires from spam by marking them as "read"


Task/Bug tracker

Web infrastructure

Software

  • Task/Bug tracker: Trac

Currently used Trac plugins

Unused Trac plugins

These Trac plugins are available but not in use right now:

Administrator duties

  • Administer Trac and resolve any configuration issues; report software issues to Codesion via their help ticket system
  • Manage the spam filters and delete any spam tickets that make it through the filters
  • Add/remove ticket categories, fields, etc. as necessary
  • Create accounts for new developers


Version control software

Version control is used to track changes for Python code, all kind of game assets and source file formats (3d models, textures, lossless audio, etc.). We might reconsider this in case source file formats are taking up a lot of space in the repository in the future so they might be better located in a separate source repository.

Web infrastructure

Software

Utilized SVN hooks

  • Block Empty Log Messages: Prevent users from committing changes without a log message for the change

Unused SVN hooks

These SVN hooks are available but not in use right now:

  • Case Insensitive Filenames: Ensure systems with case insensitive filenames (windows, macos) do not allow case variations of the same filename to be committed
  • Block Merge Conflicts: Prevent accidental commits of merge conflict markers (<<<<<< etc)
  • Post-Commit Web Hook: Notifies your custom scripts of commits by sending a POST request to your URL after a commit has been made. POST parameters sent are: service, author, project, organization, youngest, log, changed.
  • Pre-Commit Web Hook: Allows your custom scripts to allow or deny each commit as it occurs, by sending a POST request to your URL prior to the commit. POST parameters sent are: service, author, project, organization, youngest, log, changed. Your script should return a JSON formatted response like {action:'allow'} or {action:'deny', reason:'message to user about why commit was denied'} . Timeout sets how long Codesion servers will wait for a response from your URL. Default Action is the action performed if the timeout expires or any errors occur.

Notes

Administrator duties

  • Oversee branching, tag and merging operations
  • Administer SVN hooks and add new features as necessary
  • Create accounts for new developers


Wiki

Web infrastructure

Software

Notes

Administrator duties

  • Monitor wiki and help remove spam
  • Administer Mediawiki and resolve any configuration or software issues
Personal tools