Skip to content

Behind the Scenes

Philipp Mehrfeld edited this page Aug 6, 2018 · 23 revisions

You are a member of our Institute or you simply would like to know how we maintain and manage our library?

Well, github.com comes with a lot of helpful feature to organize and automate your workflow.

Every new feature or bugfix follows the workflow defined in Contribute to AixLib. This should ensure that every issue is assigned to at least one responsible person.

Labels help us organizing broader tasks, indicate who might be helpful and allow filtering the issues' list.

All feature developments are assigned to a milestone that in turn marks a scheduled release. Bugfixes are directly merged into the master as extraordinary releases and not assigned to milestones. Every milestone is assigned to a responsible person that opens the milestone, will lead the scheduled release and keeps an eye on the process of the related issues. Every four months, we schedule a new release.

Once a month we have our Institute's Modelica developers meeting where we discuss the current status of AixLib, in particular:

  • Open pull requests: Is somebody assigned? Are changes required?
  • Bugfixes: How fast can we fix it? Who can fix it?
  • New features for the next milestone: Who is developing what? Do we need to reschedule it to another milestone?

Here we try to keep track of our developments and steer the library's further way forward. This includes judging the activity by means of open/closed issues and pull requests.

Role of the Release Manager

  • Merge the latest version of the library IBPSA (former Annex60) into AixLib using BuildingsPy, for more information, have a look at the wiki page.
Clone this wiki locally