[openspending-dev] OpenSpending: now in two flavours!
friedrich at pudo.org
Fri Jan 9 10:21:09 UTC 2015
I just wanted to update everyone on the outcomes of yesterday's developer
meeting quickly - I'm sure Tryggvi will send an update as well. Thanks to
botbot.me, there's also a full transcript here:
In both meetings, we discussed to which extent OpenSpending should become a
micro-services architecture (proposed services see here ).
While there are some aspects of the system which both Tryggvi and I agree
should be separate (marked yellow in the sheet), I remain very critical
towards the need to split up OpenSpending into (14) separate applications
OpenSpending is now a 6000 line Python application, and I fear the overhead
for configuring, running and maintaining an additional eight (potentially
polyglot) applications far exceeds the benefit from componentisation.
As this is as much a matter of taste as of arguments, we've decided to
temporarily follow both paths until Open Data Day (Feb 21) and see which
approach works out best.
To this end, there will be two versions of OpenSpending until then:
OpenSpending Enterprise Edition (sorry, Tryggvi ;) and SpenDB.
SpenDB, the version I intend to work on, will retain a single core
application which handles data loading and the web site. The following are
my priorities for development:
* Replace the current data loader with a more lightweight approach based on
* Remove Solr as a core dependency, provide per-dataset search via Postgres.
* Move logging to flat files on S3 (logs make up 40% of the production DB
* Migrate to BootStrap3, make the site responsive and nice
* Rebuild the dataset importer frontend in AngularJS and make a nicer model
* If time permits, vis builder in Angular.
This way, I hope to find a good balance between backend architectural work,
and making OpenSpending a more convenient tool for end-users. If anyone is
interested in supporting "Team SpenDB": please shout and pull!
Here's the code: https://github.com/openspending/spendb
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the openspending-dev