postmarketOS is based on Alpine's edge (as in "bleeding edge") branch right now, which has unexpected breakage from time to time (e.g. when they update a library, and we need to rebuild against it). Of course this slows down postmarketOS development.
Roughly every half year, there's a stable release of Alpine and the last one (3.8) was on 2018-06-26 (so less than a month ago). The only problem from our perspective is, that the stable versions don't have packages from the testing folder of Alpine's aports. For instance, we would need to build qt5-qtwebengine again, and we need to make a list of all other packages we are using from testing right now.
@bshah: if we did the switch to Alpine 3.8 stable, then QT would be frozen at 5.10 until the next Alpine release. Would that be a problem?
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Child items ...
Show closed items
Linked items 0
Link issues together to show that they're related.
Learn more.
It might be good to combine this with pmbootstrap#383 (closed), so we can make the user switch between releases easily, and tag the APKBUILD repository according to the Alpine releases.
I guess with the CI setup maintaining a pmos-stable and pmos-testing version wouldn't be that hard. But it would require quite some infrastructure changes to make it work initially. Having pmbootstrap#383 (closed) fixed first would make it easier.
I don't think the packages in the pmbootstrap aports would be very different between the two versions so it's mainly maintaining two binary repositories and a stable branch in the split aports repository.
I'm still on the side that switching to Alpine stable wouldn't neccessarily improve our situation as unfortunately a lot of packages only exist in Alpine testing and we need a lot of those packages for ours as far as I know.
I'd rather compile a lot of additional packages on our own, than dealing with spontaneous breakage every few weeks. With the GCC, distcc, QT, ... updates I can easily spend a week on only fixing that stuff and getting nothing else done (not even answering issues/merge requests, like it happens now). When we get a better build infrastructure, the building should not be much of a problem anyway.
Wherever possible it would also be good if we got packages, that we really use, from testing into community, so they are available in stable Alpine releases as well.
i think being on alpine edge is more better then stable.i use manjaro(arch) in my system . their way of release is great .
but i think @ollieparanoid is right. pmOS needs some other works done .
i would suggest that two releases will be great . users in stable and developers in edge.
@bshah as a qt developer i think 5.10 is enough for most of the application . but as qt 5.12 LTS is released it will be great to have all the packages build against that one.
i think two release should be done with the qt 5.12 lts.
Personally I think it's best to be based on both really.
A "stable" postmarketOS based on the latest Alpine stable. This will include some packages from Alpine's testing repo until they are moved to a stable Alpine release. Fixes are backported from "unstable" to here when required.
An "unstable" postmarketOS based on Alpine edge. Main development (new devices, new packages, new features, etc) will happen here. Once a new Alpine stable release is out, we'll fork this version into the basis of the next "stable".
We could set some minimum required functionality per device to be moved to "stable" on a new release like working display, usb and wifi.