Rock Telecon 17/2/2015

People: Sylvain, Jakob, Matthias, Thomas


  • Deprecation of RBS and in general
  • New method for releases
  • Rock Workshop

The following points where put in the agenda but not discussed (lack of time)

  • Unit Testing
  • Website Redesign
  • Split management of rock-core and rock overall

Deprecation of types w.r.t ports in components

  • revive the RTT flexiport branch to implement connections between heterogeneous types (allowing to connect e.g. TransformWithUncertainty output to a RBS input or vice-versa)
  • deprecation "spec" in orogen with support in orocos.rb. Basically, orocos.rb would fallback to a "side-port" (automatically named e.g. output_deprecated) if the deprecated type is needed and use the base port otherwise. Still requires support inside the component (the component needs to read and handle both ports)
  • let it be and see what happens

    Decision: let's add base::TransformWithUncertainty, leaving the frames and time out. Subclass it in base::samples once we have a clear deprecation path

Deprecation in general

  • code:
    1. Jakob: just send a warning to the ML and remove the code
    2. Sylvain & Thomas: add warnings to the code, later add it under an ON/OFF switch which controls whether the backward-compatibility code is available or not. The switch would default to NOT include backward-compatible code.

      Consensus goes more for option 2

  • packages
    • add exclusion in the autobuild code to make sure builds who depend on deprecated packages fail
    • add a way to force the build of the package regardless of its exclusion (Thomas: do it by explicitly adding it to the manifest)

New method for releases

  • general idea: save version files as e.g. overrides.d/XX-rock.core.yml in the rock buildconf. Tag that.
  • add a rock-release script which is able to pull information from that configuration and save it in the local autoproj workspace
  • plan:
    • add a prerelease version of autoproj's versioning branch
    • get to the point where versioning can be merged to master
    • publish the master-with-versioning as prerelease
  • check sharing of gem releasing for autoproj/autobuild
Last modified 7 years ago Last modified on 02/17/15 17:49:55