Arianne Development Meeting 2016-01-06: Difference between revisions

From Arianne
Jump to navigation Jump to search
imported>Hendrik Brummermann
imported>Hendrik Brummermann
(No difference)

Revision as of 16:23, 10 January 2016

We will meet in #arianne on irc.freenode.net, https://webchat.freenode.net/?channels=arianne on Wednesday, 6th January, 2016 at 20.00 server time (19.00 GMT)

Sourceforge, Github, Travis

In August after an extended downtime of Sourceforge, we created the Arianne organisation on Github and mirrored the Stendhal git repository. Back than the mirroring was only from Sourceforge to github, and it was done by the testserver build script once a night.

Since then we have improved the situation significantly: The mirroring is now done in both directions, and it is done almost instantaneously. This means it does not matter anymore whether commits are done to Sourceforge or Github. So we can use Github features such as pull request. And we can make use of Travis for running the JUnit test. Two way git mirror explains the details.

In addition to Stendhal, Marauroa is now on github, too.

All JUnit tests for Marauroa [1] and Stendhal [2] are passing. So before we do a new release, we can just check there. In addition, Travis will execute the test suite for each pull request and post the result directly to the pull request page. Unfortunetelly there is nice output of failed tests. So in case of failures, we have to look at the console log or execute the tests locally.

Failed tests are reported to IRC again.


Prepaing release of Marauroa 4.0

  • After years of development, perception_json was merged into master.
  • Release bockers are tagged with MARAUROA_03_99
  • ...

Doing Sendhal releases

  • At the moment I am the only person who can do a Stendhal release. If I am not available and there is an active contributor, lots of changes pill up. This is hard to review, and I assume it may be frustrating for contributors. Creating a release, however, is both complicated and time consuming.
  • ...

PostgreSQL support

  • Long term possible objective using JSON datatype for rpobject.object
  • Adding PostgreSQL support to Marauroa is little work
  • Hallo of fame script and website need to support Postgres, too.
  • Website
    • Website currently uses deprecated old mysql api. It needs to be rewritten using PDO anyway to be compatible with the next PHP version
    • Old php mysql code and new PDO code will result in doubling the number of database connectings, and having isolated transactions.
    • We can do that in (rather large) chunks by converting all the code that goes to the wiki-database first. Then the website database, and finally the game-database.