Continuum

Tool support for improved backward compatibility and API stability.

Details

  • Type: New Feature New Feature
  • Status: Open Open
  • Priority: Major Major
  • Resolution: Unresolved
  • Affects Version/s: 1.0.3
  • Fix Version/s: Backlog
  • Component/s: None
  • Labels:
    None
  • Complexity:
    Intermediate
  • Number of attachments :
    3

Description

Backward compatibility can be tested by integrating projects that depend on the previous version
of the service with the new (development) version of the service. If it builds successfully, then the
new version is backward compatible for the functionality utilized by these projects. Otherwise, a
compatibility issue has been identified. Additionally, if integration is done after every change to the
service, it will also be possible to determine what change that caused the build to fail. The concept
is thus to utilize projects that depend on the service as test data and build these projects at
regular intervals with the new version of the service.

The attached code proves shows how this can be implemented. The code is based on continuum 1.0.3.

  1. 2007.09.11_poc-ed.patch
    11/Sep/07 7:56 AM
    148 kB
    Erik Drolshammer

Activity

Hide
Emmanuel Venisse added a comment -

Can you use a more standard archive type (zip or tar.gz)?

Show
Emmanuel Venisse added a comment - Can you use a more standard archive type (zip or tar.gz)?
Hide
Erik Drolshammer added a comment - - edited

As zip, the archive is identical to the rar-version. Feel free to remove the rar-archive.

Show
Erik Drolshammer added a comment - - edited As zip, the archive is identical to the rar-version. Feel free to remove the rar-archive.
Hide
Emmanuel Venisse added a comment -

Hmm, it's the code of Continuum 1.0.3 (maybe with some modifications). A patch would be more useful

Show
Emmanuel Venisse added a comment - Hmm, it's the code of Continuum 1.0.3 (maybe with some modifications). A patch would be more useful
Hide
Erik Drolshammer added a comment - - edited

Ported the PoC to trunk.
Also attached an example project that illustrates a use case.

Note! I had some problems with the formatting in IntelliJ, so there might be some files that have whitespace changes. I apologise and it will be fixed in a future patch.

Show
Erik Drolshammer added a comment - - edited Ported the PoC to trunk. Also attached an example project that illustrates a use case. Note! I had some problems with the formatting in IntelliJ, so there might be some files that have whitespace changes. I apologise and it will be fixed in a future patch.
Hide
Brett Porter added a comment -

it might be great to discuss this on the dev list again and see how we should best adopt this

Show
Brett Porter added a comment - it might be great to discuss this on the dev list again and see how we should best adopt this

People

Vote (0)
Watch (1)

Dates

  • Created:
    Updated: