Release Management Process and Workflow.
Estimated: 15:00 to 16:00 CET.
Performed: 15:09 to : 16:00 CET.
Agenda:
- Infrastructure
Location:
- AdobeConnect:
http://ec-wacs.adobeconnect.com/openncp/
Room Passcode: Ask if necessary michele.foucart or markus.kalio
------------------------------------------------------------------------------------------------
If you have never attended an Adobe Connect meeting before:
Test your connection: http://ec-wacs.adobeconnect.com/common/help/en/support/meeting_test.htm
Get a quick overview: http://www.adobe.com/products/adobeconnect.html
Adobe, the Adobe logo, Acrobat and Adobe Connect are either registered trademarks or trademarks of Adobe Systems Incorporated in the United States and/or other countries.
------------------------------------------------------------------------------------------------
Participants:
...
- Infrastructure:
- Since the current process is fine, this task force will not revolutionize the current way of working Current tools used: Current Process:
- The task force has analysed the current process. The process is well defined and efficient. There is no major points to improve so this task force decides not to revolutionize the current way of working.
- What needs to be changed is the administration of the tools which should be moved now to the EC which is responsible for the quality of the code, harmonization of format and of the releases in general => See next point on "Infrastructure"
- Unique way to format the code, what about using one file defining the formatting of code? NetBeans to Eclipse, vice versa?
- Infrastructure:
- Current tools used: Bitbucket, JIRA, Jenkins, Artifact repository on join -up...
- EC will need admin credentials for all tools and in particular administration rights of Bitbucket as responsible of the releases
- Who are the current admin in Bitbucket?Alexandre Santos, Licinio Kustra ManoRui Alves (Unlicensed), Massimiliano Masi etc. Current administration of Bitbucket:
- Admin can create users etc. Rights are then defined per repository...
- There are 4 types of administration... so it is possible to delete access We should have a list of developers
- to ensure that only EC can make a release
- Who are the current administrators?Alexandre Santos, Licinio Kustra ManoRui Alves (Unlicensed), Massimiliano Masi etc.
- The pros and con's of the 2 possible approaches to commit code are discussed:
- The developers are committing code to the repository. Commit code => , with access to develop branch only, while admin DG SANTE have access to the main branch to be the only one being able to make a new release
- Other possible scenario: development of a new feature or bug.
- Either pull request to develop, all the developpers have rights to push dev & then only . Then only admin DG SANTE has the auto authorization to put the code on the master branch and to make the release. Or developers only have possibility to develop on the branch and then make a pull request? Kostas Karkaletsis First approach looks clearerfirst approach more a new release.
- More appropriate for a small team working on the same project, within same company. Simpler, faster. But everybody from the team having access to the development branch has to know the formatting etc.
- We have more control on what is done. Does It does not exclude someone who wants to develop and then to make a pull request?.First
- This approach fits well to our team & way of working
etc - (developers are identified, they already know the project etc.). but we could add some formalization in term of formatting
etc. => - , e.g. Commit guidelines
?Second one (e.g Github) - .
- Other possible scenario: development of a new feature or bug. Developers only have possibility to develop on the branch and then make a pull request.
- This approach is more appropriate in bigger teamteams, developments on Internet... Using pull request: , someone from Matsre the Master team has to read all the source code & check if the source code complies , to the formatting decided etc.
- Restrictions (e.g. absence of the main developer..Common agreement: we keep the first option and if .)
- .
- Before export we will have to clean, same for Bitbucket. It will work in the same way.
- CEF infra
- .
- We don't know
- the time line yet since we don't know when environments will be available.
- What are the mandatory artefacts into Join-up that will need to be migrated? Restriction from the group id... Kostas Karkaletsis will have a look at the Jenkins library and come back
- Before export we will have to clean, same for Bitbucket.
Link to a blog on sonarcube provided by Kostas Karkaletsis
https://openncp.atlassian.net/wiki/x/XQAYAw
https://openncp.atlassian.net/wiki/x/OQCp
- Current Process:
after the meeting:
https://openncp.atlassian.net/wiki/
https://openncp.atlassian.net/wiki/x/OQCp - The current process is well defined and efficient, so no need to change.
- Unique way to format the code, what about using one file defining the formatting of code? NetBeans to Eclipse, vice versa?
No meeting planned