MN 2022-10-26 “Knowledge Exchange”

Topic: Determine the current state of Jobbr and how to move forward

Participants

  • Lukas Dürrenberger (@eXpl0it3r)

  • Oliver Zuercher (@olibanjoli)

Decision

  • Lukas got access to the GitHub organization, the NuGet organization, ReadTheDocs, and Appveyor

  • Lukas takes over development, especially for the .NET 6 migration


History

Jobbr was originally created for a Zühlke project that experienced issues with memory leaks in jobs leading to application terminations, because Quartz ran everything in the same process and thus the memory space remains limited and all the job executions accumulate the leaks over time. As such one of the main pillars for Jobbr was to use isolated processes to prevent one execution to affect the rest of the application.

Organisational

Nobody from the original team is actively maintaining Jobbr anymore.
As Jobbr is still in use on at least one project Lukas works on, he’ll take over the development, especially to migrate the whole project to .NET 6.

Infrastructure

  • GitFlow is used as git branching model

  • GitVersion with SemVer is used for versioning all the components individually

  • Appveyor is used as CI/CD with automatic NuGet publishing

  • ReadTheDocs is the host for the documentation

  • All packages are publishing to NuGet.org

.NET 6 Migration

  • It might make sense to pull together all the repositories, instead of having 18 different repos for each component.

  • There shouldn’t be that much code that needs migration. The biggest part will be APS.NET for the Dashboard.