[GH-ISSUE #567] New branching model #512

Closed
opened 2026-02-26 00:32:52 +03:00 by kerem · 7 comments
Owner

Originally created by @hirschmann on GitHub (Oct 6, 2018).
Original GitHub issue: https://github.com/hirschmann/nbfc/issues/567

With the latest beta release, I have updated the branching model.

Up until now, there was only one public branch (master) which acted as the "stable most of the time" branch. This branching model was pretty shitty because users and package maintainers couldn't be sure theat the master branch is stable and I couldn't publish new stuff as fast as I wanted.

Therefore I've introduced two new public branches, so from now on there will be 3 different branches:

  • stable: for stable releases only (obviously)
  • beta: for beta releases and preparing stable releases
  • master: the public integration branch (default branch for pull requests). think of it as an alpha branch

If you have suggestions for improvements, please let me know 😄

Originally created by @hirschmann on GitHub (Oct 6, 2018). Original GitHub issue: https://github.com/hirschmann/nbfc/issues/567 With the latest beta release, I have updated the branching model. Up until now, there was only one public branch (master) which acted as the "stable most of the time" branch. This branching model was pretty shitty because users and package maintainers couldn't be sure theat the master branch is stable and I couldn't publish new stuff as fast as I wanted. Therefore I've introduced two new public branches, so from now on there will be 3 different branches: - **stable**: for stable releases only (obviously) - **beta**: for beta releases and preparing stable releases - **master**: the public integration branch (default branch for pull requests). think of it as an alpha branch If you have suggestions for improvements, please let me know 😄
kerem 2026-02-26 00:32:52 +03:00
  • closed this issue
  • added the
    Stale
    info
    labels
Author
Owner

@hirschmann commented on GitHub (Oct 6, 2018):

@erkexzcx This might interest you

<!-- gh-comment-id:427565596 --> @hirschmann commented on GitHub (Oct 6, 2018): @erkexzcx This might interest you
Author
Owner

@erkexzcx commented on GitHub (Oct 6, 2018):

@erkexzcx This might interest you

Heh, sure it is! I will push some updates to Arch Linux AUR.

The only question is - How about config profiles? I have few ideas:

A) Only 3 complete packages - Stable, Beta and Development.
B) 4 packages - Stable, Beta, Development packages without config profiles and separate package named "nbfc-configs" marked as a dependency for all 3 mentioned packages. Configs will be taken from Development version, since we want them as up to date as possible.

Thoughts?

<!-- gh-comment-id:427569199 --> @erkexzcx commented on GitHub (Oct 6, 2018): > @erkexzcx This might interest you Heh, sure it is! I will push some updates to Arch Linux AUR. The only question is - How about config profiles? I have few ideas: A) Only 3 complete packages - Stable, Beta and Development. B) 4 packages - Stable, Beta, Development packages without config profiles and separate package named "nbfc-configs" marked as a dependency for all 3 mentioned packages. Configs will be taken from Development version, since we want them as up to date as possible. Thoughts?
Author
Owner

@hirschmann commented on GitHub (Oct 6, 2018):

Pushing not very well tested configs out to users of stable (or semi-stable) versions will cause havoc sooner or later.
There might also be configs on the master branch which rely on features which haven't been pushed to beta/stable yet.

I would opt for option A and a faster release cycle.

<!-- gh-comment-id:427581943 --> @hirschmann commented on GitHub (Oct 6, 2018): Pushing not very well tested configs out to users of stable (or semi-stable) versions will cause havoc sooner or later. There might also be configs on the master branch which rely on features which haven't been pushed to beta/stable yet. I would opt for option **A** and a faster release cycle.
Author
Owner

@erkexzcx commented on GitHub (Oct 7, 2018):

Sure just give me few days to get those packages into AUR.

I just wanted to know if there are any new features planned/implemented? What is the purpose of making these new branches?

<!-- gh-comment-id:427650902 --> @erkexzcx commented on GitHub (Oct 7, 2018): Sure just give me few days to get those packages into AUR. I just wanted to know if there are any new features planned/implemented? What is the purpose of making these new branches?
Author
Owner

@hirschmann commented on GitHub (Oct 7, 2018):

Take as much time as you need. Thanks for packaging NBFC for the AUR :)

I have planned several changes which are potentially breaking:

  • switch from OpenHardwareMonitorLib to LibreHardwareMonitorLib for the Windows plugins (see #536)
  • implement a REST API for the service (see #531). I'm also thinking about dropping the WCF endpoint.
  • improve the plugin and config system

All this stuff is much easier to implement when I'm able to push it to the master branch and get feedback early in the development process without having to keep the master branch stable.

<!-- gh-comment-id:427684699 --> @hirschmann commented on GitHub (Oct 7, 2018): Take as much time as you need. Thanks for packaging NBFC for the AUR :) I have planned several changes which are potentially breaking: - switch from OpenHardwareMonitorLib to LibreHardwareMonitorLib for the Windows plugins (see #536) - implement a REST API for the service (see #531). I'm also thinking about dropping the WCF endpoint. - improve the plugin and config system All this stuff is much easier to implement when I'm able to push it to the master branch and get feedback early in the development process without having to keep the master branch stable.
Author
Owner

@erkexzcx commented on GitHub (Oct 7, 2018):

Thanks for explaining me this!

FYI - I just recently pushed some updates to nbfc and nbfc-git packages to AUR. Unfortunately, I consulted Arch Linux Forums in regards of having multiple versions of NBFC app in AUR and final decision was 2 versions - stable & development (because there is no need to have more nbfc packages in AUR, right?). So basically this is what I am going to continue supporting:

  • nbfc - Your releases on GitHub.
  • nbfc-git - Default (development) branch.
<!-- gh-comment-id:427689299 --> @erkexzcx commented on GitHub (Oct 7, 2018): Thanks for explaining me this! FYI - I just recently pushed some updates to nbfc and nbfc-git packages to AUR. Unfortunately, [I consulted](https://bbs.archlinux.org/viewtopic.php?id=241056) Arch Linux Forums in regards of having multiple versions of NBFC app in AUR and final decision was 2 versions - stable & development (because there is no need to have more nbfc packages in AUR, right?). So basically this is what I am going to continue supporting: - [nbfc](https://aur.archlinux.org/packages/nbfc/) - Your releases on GitHub. - [nbfc-git](https://aur.archlinux.org/packages/nbfc-git/) - Default (development) branch.
Author
Owner

@github-actions[bot] commented on GitHub (Nov 22, 2019):

This issue is stale because it has been open more than 180 days with no activity. If nobody comments within 7 days, this issue will be closed

<!-- gh-comment-id:557327353 --> @github-actions[bot] commented on GitHub (Nov 22, 2019): This issue is stale because it has been open more than 180 days with no activity. If nobody comments within 7 days, this issue will be closed
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/nbfc-hirschmann#512
No description provided.