OOI logo

Where am I?

This is ooici.net, also known as amoeba.ucsd.edu, the development server for Ocean Observatories. This is a page of links for OOI developers, please see the CI wiki for more information.

New developers please start here.

Source code

Our source code is kept in Git, with user management via gitosis and web interface by gitweb. All repositories should support checkout of code; please contact us if you require commit privileges.

  • Gitweb interface to the source code repository. Use this to browse source code.
  • FishEye and Crucible are tools for code metrics, report and peer code reviews.
  • Jira issue tracker and project management app. (See this page for Jira usage.)

    Automated build and test

    Our buildbot is here, now upgraded to 0.8.0. Most useful views:
    1. Console
    2. Transposed grid

    Please see this Confluence page if you want to know more about our local configuration/installation of buildbot.

    Python packages

  • Auto-generated from source every 30 minutes
  • This directory contains officially released versions.

    Collaboration tools

    We have an Etherpad here, and also run an ejabberd server - see the tutorial for details.

    Etherpads:

  • Dev team meetings pad, moved to wiki post-meeting.

    Architecture and source code documentation

    A lot of our top-level design documention is done using a commerical product call Enterprise Architect. As that's non-free, we have HTML export from EA online here.

    Our (evolving) coding standards include the use of Doxygen, which generates documentation from source code and annotations therein. This section is for that documentation, which is mainly aimed at programmers who need to use, maintain, extend or explore our code.

    We're using a local buildbot setup to automate cross-platform testing, packaging, code analysis and the generation of documentation. Right now, these are regenerated every time code is committed to git via a buildbot hook.

    1. Skeleton example project
    2. CPE Cloud provisioning environment
    3. Magnet Magnet (messaging system)
    4. OOI-CI utils Protocol and Message class for Magnet
    5. Attribute store Key-value store
    6. Data exchange Caching and data movement
    7. txRabbitMQ RESTful interface to RabbitMQ
    8. txRedis, Twisted client for Redis
    9. lca arch LCA archictecture prototype project
    10. DSS prototype Prototype of rdf store

    Numeric data

  • pydap data server (test data sets for unit tests, OpenDAP/WMS/KML formats)

    External links

  • Twisted API
  • Twisted core docs (finger)
  • Twisted examples
  • txAMQP
  • RabbitMQ