<div dir="ltr">Hi,<div><br></div><div>I&#39;ve been looking this week at updating FiksGataMi to the current FixMyStreet code (as well as getting FixMyStreet working on Ubuntu 14.04 :-) ). I have gone through the branches that make up the fiksgatami production and dev sites (<a href="http://fiksgatami-prod.nuug.no">fiksgatami-prod.nuug.no</a>, <a href="http://fiksgatami-dev.nuug.no">fiksgatami-dev.nuug.no</a>, and <a href="http://catalyst-fiksgatami-prod.nuug.no">catalyst-fiksgatami-prod.nuug.no</a>) and checked these against the current master branch.</div><div><br></div><div>The two main differences were the graph script handling, and the OSM road test scripts. I have rewritten the graph generation scripts in pure Perl, which you can see at <a href="https://github.com/mysociety/fixmystreet/pull/924">https://github.com/mysociety/fixmystreet/pull/924</a> - this should make it more standard for everyone. I&#39;ve updated the two road scripts and put them in the bin/fiksgatami directory, in the <a href="https://github.com/mysociety/fixmystreet/compare/fiksgatami_osm_road_info">https://github.com/mysociety/fixmystreet/compare/fiksgatami_osm_road_info</a> branch.<br></div><div><br></div><div>I have also started updating the templates to work with the current code (mostly just removing override templates that are no longer needed). This needs a little more work, but is mostly done.</div><div><br></div><div>After your question in IRC, I looked into whether the FixMyStreet code could run from Debian packages. It looks like it perhaps can be, yes :) Most packages are in wheezy; a handful of packages would currently have to come from jessie, the list is something like:</div><div>    libcatalyst-action-renderview-perl</div><div>    libcatalyst-authentication-store-dbix-class-perl</div><div>    libcatalyst-model-adaptor-perl<br></div><div>    libcatalyst-plugin-authentication-perl <br></div><div>    libcatalyst-plugin-session-state-cookie-perl<br></div><div>    libcatalyst-plugin-session-store-dbic-perl</div><div>    libcatalyst-plugin-static-simple-perl<br></div><div><br></div><div>The Open311::Endpoint code uses MooX::HandlesVia (in jessie) and a couple of unpackaged modules, e.g. Data::Rx and Types::Standard - that code could probably be changed if needed, though no core FixMyStreet code uses it, it&#39;s something relatively new for a UK council integration, I only mention it for completeness.</div><div><br></div><div>So I have a couple of questions based on what&#39;s remaining:<br></div><div>* One commit you have is <a href="https://github.com/mysociety/fixmystreet/commit/4326f840">https://github.com/mysociety/fixmystreet/commit/4326f840</a> - is this still needed? If it is, we should investigate using <a href="http://template-toolkit.org/docs/manual/Config.html#section_COMPILE_DIR">http://template-toolkit.org/docs/manual/Config.html#section_COMPILE_DIR</a> instead, and making this changeable via a configuration option, so it can be merged into the main codebase.<br></div><div>* Once I&#39;ve finished tidying the templates, how would you like to perform the update of the site itself? Given the time duration involved, I&#39;d probably be happiest performing the update myself, but I don&#39;t know if that will be possible - can I have access to your server in some way? Or do you want to set up a new installation somewhere and export/import the database into that, and then move your DNS across or similar? Let me know what would work best for you.</div><div><br></div><div>Once that&#39;s all sorted, I&#39;ll also do a new release of FixMyStreet and we can check all the strings are present in the .po file for translations and that it&#39;s all up to date.</div><div><br></div><div>Hope that makes sense, do ask if you have any other questions.</div><div><br></div><div>ATB,</div><div>Matthew</div></div>