I have been maintaining several self-hosted GitLab instances over the past 5 years, and it rarely takes me longer than 20minutes per update.
Their upgrade paths are clearly marked and well thought out. Their packaging methods are of great quality.
You will not regret going with GitLab.
This. So much this. How can people not grasp this idea? Companies don’t care about something you bought 5 years ago. They are interested in your current data.