Home of the Squeezebox™ & Transporter® network music players.
Results 1 to 6 of 6

Thread: Only a remark

  1. #1

    Only a remark

    Hi,

    For a quite some time we can follow the development of two new LMS versions: 8.1.2 and 8.2.0. For me this is a little bit strange approach for several reasons.

    First, we as consumers, when we see that both versions are developed in parallel, we will never install 8.1.2 but rather wait a bit longer and install 8.2.0. In that way, what is the point of having 8.1.2 ?
    Second, isn't it more difficult for you to work with two in-stable versions in the same time ? Or is it a necessity because of internal organization of the development ?
    Third, it takes a long time obviously to get either of these two versions of LMS. Wouldn't be better to concentrate on one of them, stabilize it, publish it and then to proceed with the next one ?

    Just a few comments to your otherwise excellent work ...

  2. #2
    Senior Member
    Join Date
    Jan 2010
    Location
    Hertfordshire
    Posts
    7,604
    Quote Originally Posted by DejanM View Post
    Hi,

    For a quite some time we can follow the development of two new LMS versions: 8.1.2 and 8.2.0. For me this is a little bit strange approach for several reasons.

    First, we as consumers, when we see that both versions are developed in parallel, we will never install 8.1.2 but rather wait a bit longer and install 8.2.0. In that way, what is the point of having 8.1.2 ?
    Second, isn't it more difficult for you to work with two in-stable versions in the same time ? Or is it a necessity because of internal organization of the development ?
    Third, it takes a long time obviously to get either of these two versions of LMS. Wouldn't be better to concentrate on one of them, stabilize it, publish it and then to proceed with the next one ?

    Just a few comments to your otherwise excellent work ...
    It has always been like this. If you want to be at the cutting edge and try new features which might sometimes break things then use 8.2. If you just want a tried and tested version with bug fixes use 8.1.x.

    Sent from my Pixel 3a using Tapatalk

  3. #3
    Babelfish's Best Boy mherger's Avatar
    Join Date
    Apr 2005
    Location
    Switzerland
    Posts
    20,586

    Only a remark

    In addition to what slartibartfast already said:

    > First, we as consumers, when we see that both versions are developed in


    A "consumer" would download whatever is suggested by the system. Which
    currently is 8.1.1. She wouldn't care about development versions.

    > parallel, we will never install 8.1.2 but rather wait a bit longer and
    > install 8.2.0. In that way, what is the point of having 8.1.2 ?


    8.1.2 is the stable, but not released yet branch. It's 8.1.1 plus some
    bug fixes. Once the number of bug fixes, or their importance has reached
    a level which makes it crucial to "the customer", it'll be released. But
    as long as 8.1.1 is good enough for most users, 8.1.2 remains in
    development.

    8.2.0 on the other hand not only has fixes, but new features, too. It
    can break at times.

    > Second, isn't it more difficult for you to work with two in-stable
    > versions in the same time ? Or is it a necessity because of internal
    > organization of the development ?


    Most of the work goes to 8.2.0. Only important fixes go to 8.1.2. And
    they usually can be "merged forward" to 8.2.0. Which means: if I fix a
    bug in 8.1.2 I get the same fix in 8.2.0 almost for free. So no doubled
    effort.

    > Third, it takes a long time obviously to get either of these two
    > versions of LMS. Wouldn't be better to concentrate on one of them,
    > stabilize it, publish it and then to proceed with the next one ?


    There is no master plan for new versions. Between 7.9.0 and 8.0.0 there
    were years. 8.0 to 8.1 only took a few months. Once we (mostly I :-))
    feel like there's enough new goodies in a new version, it goes out. But
    lack of greater plan, there's no defined release cycle either. So it all
    a bit depends on my availability.

  4. #4
    Junior Member
    Join Date
    Jun 2019
    Posts
    6
    The release strategy used by LMS, a development branch and a maintenance branch, is quite common on software projects. In fact, we can be grateful that Michael only has to manage one maintenance branch, many software projects especially software for commercial applications often maintain multiple maintenance branches.

  5. #5
    Senior Member
    Join Date
    Oct 2013
    Posts
    165
    Quote Originally Posted by pjc8151 View Post
    The release strategy used by LMS, a development branch and a maintenance branch, is quite common on software projects. In fact, we can be grateful that Michael only has to manage one maintenance branch, many software projects especially software for commercial applications often maintain multiple maintenance branches.
    Agreed! One possible simplification might be to drop the 7.7 branch completely. In that case the 8.1 branch is the only stable branche left.
    Living Room: RPI2+HifiBerry DAC+ Pro & piCorePlayer
    Attic: RPI2+HifiBerry DAC+ RCA & piCorePlayer
    Other rooms: 6x SB Radio
    LMS: Version 8.2.0 on Xubuntu 21.04

  6. #6
    Babelfish's Best Boy mherger's Avatar
    Join Date
    Apr 2005
    Location
    Switzerland
    Posts
    20,586

    Only a remark

    > Agreed! One possible simplification might be to drop the 7.7 branch
    > completely. In that case the 8.1 branch is the only stable branche left.


    7.7 is what is running on mysqueezebox.com. That's why it sees a minor
    fix every now and then. But it's mostly "dropped" already (no branch is
    ever dropped, technically, as git does not forget :-)).

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •