Open-CMSIS-Pack Technical Meeting 2022-05-03

 Participants

Dragos

Jaeden Amero

Jonatan Antoni

Daniel Brondani

Kyle Dando

Evgueni Driouk

Eric Finco

Bill Fletcher

Vincent GRENET

Samuel Hultgren

Reinhard Keil

Joachim Krech

Charles Oliveira

Frederic Ruelle

Sophie Williams

David Jurajda

Erik Lundin

Sourabh Mehta

Slides

 

 

Meeting Notes

JK: Request for review. Make sure issues don’t get lost or forgotten about.

Label “Proposal”: believe more people should have access and permission to set labels.

#314/#308 Proposal for shorter file/pathname

RK: Helps in the out name with the need to build part of system as release and part in debug mode but use a common out directory. Could be a configuration option.

JK: People would need to know what their last build was.

RK: Would not need both debug and release version of blinky at the same time.

SH: Might need to compare optimisation levels.

RK: then would need to be a configuration option.

SH: would prefer it was in the yaml file.

DB: It helps to keep cmake targets shorter. Also have Windows characters limitation on filenames. Windows 10 (version?) has a work around to disable the mechanism.

[JK: https://docs.microsoft.com/en-us/windows/win32/fileio/maximum-file-path-limitation?tabs=cmd ]

RK: Should write guidelines for how pack names are composed.

#313 Version Control of RTE Folder

FR: Not something that should be in the spec. More of a recommendation

JK: Tools require to have the version information. How does the user figure out the reason for failure if there’s an incompatible change in a component.

FR: If the tool can find the reference file can give some indication to the user.

RK: Without revision control, the tool doesn’t know there’s a new version.

JK: Version number relies on this file.

FR: Just wondering what should go in the spec.

JK: Fully specced project is what you need to give someone else and they can build it.

SH: Also .config file is not automatically hidden on Windows - need something cleaner like a separate folder.

#315 Usage of cdefault.yaml

RK: Use to define default compiler

[FR: .cdefault.yml is not defined here: https://github.com/Open-CMSIS-Pack/devtools/blob/main/tools/projmgr/docs/Manual/Overview.md

RK: you are right, documentation is broken as it is called 'csettings.yml' ]

SH: What if specified already?

RK: Could give a warning. cdefault is taken first. csolution would override. BTW in the documentation csetting and cdefault is the same file.

[DB: here there is some info: https://github.com/Open-CMSIS-Pack/devtools/blob/main/tools/projmgr/docs/Manual/YML-Format.md#default ]

#119 Using existing .cprj as a lockfile

RK: Make a gap analysis of what’s not in cprj currently.

ED: Can always keep track in version control repository.

[DJ: https://pipenv.pypa.io/en/latest/ "Managing a requirements.txt file can be problematic, so Pipenv uses Pipfile and Pipfile.lock to separate abstract dependency declarations from the last tested combination." ]

AOB

FR: (linked to logfile discussion) Need a mechanism to resolve disagreements.

RK/JK: Agreed. Can be a board of representatives locked in a room until they make a decision and Linaro could be involved in ‘peacemaking’.

 

Meeting Recording