This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

C2000WARE: Versioning policy

Part Number: C2000WARE
Other Parts Discussed in Thread: SYSCONFIG,

Hi

I am using the C200Ware SDK, especially the sysconfig  part.

Out of necessity I have added some patches to the C2000Ware code, usually after some feedback in these forums.

As I am developing for a product, and not just my little one-off  project, I need to keep track of versions, including the C2000ware library, to ensure our build system always uses the correct one.

So i end up having a version of <TI-release> + x Patches.

I also expect us to continue using and thus upgrading to newer versions of c200Ware, So i do not want to do a clone and own of the TI Release, also I don't want to keep reinventing the deep plate.

So I was considering if I could utilize the fact that TI has 4 digits in the version, the latest being 4.1.0.0. Looking back in the release history, most updates affects the second digit (semantic versioning would name this the minor). But there is a single exception to this

  • 2.00.00.03 (29 Sep 2019)
  • 2.00.00.02 (28 May 2019)

There seems to be no V 2.0.0.0?

Avery other release has only affected higher level numbers.

So my question is, could I reasonably assume that the last digit will be untouched by TI on future releases, and thus use it for my own patch level versioning.

The reason for me to reuse this version number is to utilize the check that is then already build into CCS, so it will complaint if it cannot find the correct version as specified by the project file. removing the task of adding another check to my build setup for checking the patch number. And also give future developers a better error message inside CCS.

  • Hi, 

    C2000Ware follows the following versioninig scheme  XX.YY.ZZ.AA which generally corresponds to major.minor.patch.build. 

    Usually the build number is always set to 0 and is used for internal builds for that version, hence I think you can reuse the last digits. 

     

    Best Regards

    Siddharth