Coder Social home page Coder Social logo

Comments (1)

MichaIng avatar MichaIng commented on June 3, 2024 1

While I partly agree, it is at least difficult to achieve. This changelog is shown in a pretty trivial way, downloading the text file from here: https://github.com/MichaIng/DietPi/blob/beta/CHANGELOG.txt
And this shows the changelog for each "release" version, no matter whether its released, in beta or dev.

An argument why I would leave it like it is, is that beta testers should test the code used in next release as much as possible. Running things in scripts differently based on beta vs stable DietPi version, would mean that the code used by the stable version is untested.

For the same reason we do no incremental patches between beta versions, but always run the full set of patches from last stable release on. You can even see in the updater output, that it reduces the subversion by 1, hence treats it as if it was one DietPi release earlier. This way we can assure that all patches done on stable versions were well tested. And as a good side effect we can be sure that all patches can be applied multiple times without downsides, i.e. we need to code them like this, so if the updater fails or is terminated for some reason in the middle, there won't be a problem to just re-apply the update with all patches.

Now, the code to see the changelog is probably not a critical one that needs much testing, and we have a benefit from making beta testing a seamless experience. But it would definitely require some good ideas and additional maintenance efforts to maintain dedicated incremental release notes between beta versions, which can be downloaded/parsed easily in shell scripts. We cannot just use the HTML page of the related GitHub pull request, because it is not really parseable, and also I had no idea how the updater should know/find out which PR to look for 🤔.

from dietpi.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.