ASX wrote:Hi kraileth, glad to read from you. How are you ? Hopefully you have recovered your illness.
Yes, I'm fine, thanks! Just really low on time right now due to various things (I tried to hop on IRC for about a week now but missed it every single evening).
we never tough about going to FreeBSD-stable.
Oh, actually I suggested this a while ago (not moving and dropping -RELEASE, though, but creating an additional branch for development and more experienced users). And if I remember correctly, Eric wrote that he thought about something like this, too. I don't think we can handle this right now, but whenever we switch to packaged base in the future (one version after FreeBSD, with 11.2 perhaps?) this would become an option. But yeah, even though it's kind of related to the current question we should probably discuss this seperately.
Hmm ... guess you missed my point: while in theory "quarterly" should have been more stable/reliable, in practice it has demonstrate that failed completely in that respect, there are already 3 forum post about that, plus one user who asked for help on IRC, and you too was hitted.
No, I got your point and I agree to it. Just wanted to point out that there's another benefit to "quaterly": Not changing software versions all the time. There are people who like the "rolling" release approach and there are people who hate it. For the -STABLE / snapshot branch (totally needs another name as "stable" is completely missleading!) touched on above I'd definitely want "latest" enabled by default. But I IMO "quaterly" has it's value (
version stability + necessary fixes) even though it fails to provide more
application stability. The latter would have been very nice and I guess that in theory it actually was one of the reasons why FreeBSD adopted "quaterly" in the first place.
I'm not exactly a fan of Linux Mint but they are doing some things right. When I saw their new updater, I was pleasantly surprised. The first time that you launch it, it asks you to choose one of three options: a) "Just security updates, please", b) "Only install updates tested by the Mint team", c) "Install every update available; if something breaks I'm going to fix it!" This is a great approach! Every single option makes sense for certain kinds of users (or even use cases). An option like b) is completely out of question for us, of course. But providing choice is a good thing as it makes us a more flexible FreeBSD distro! There's quite some people now who used to work with PC-BSD but were turned away from TrueOS's radical rolling release approach. We shouldn't limit how you can use GhostBSD without good reason or we might lose attractiveness to some users.
But let's be honest: Dropping "quaterly" and moving to "latest" does not solve that problem for our users. When we use "quaterly" as is from FreeBSD, systems might break four times a year when it is rotated. Just going to "latest" means that it can break anytime! Frankly speaking: The problem here is that FreeBSD's "quaterly" ports branch is half-baked. The idea is good, but the implementation is lacking... My suggestion is to keep tracking "quaterly" for GhostBSD's -RELEASE branch
and do as you suggested in adding a fallback repo ("quaterly-old" or whatever to call it). Since we as dev's will be running "latest" anyway, we should be able to find out breakage early. In that case we should probably just delay adopting the new quaterly. With our own repos we're independent and we're also not bound by FreeBSD's rules to adopt the new "quaterly" ports on day one. Our users will most likely prefer working systems (we're a desktop distro after all!) over following FreeBSD's ports rules word by word.
We can do something better really, implementing an utility to switch repository.
Do not forget that a user with a broken system has no easy way to read documentation.
That's totally true and a utility makes sense! I also wonder if we can provide some other means to protect agains bad updates as well. For ZFS based systems, BEs would be very cool. But even UFS supports snapshots - maybe we could build something that makes recovering easier? Like snapshotting the local package cache dir prior to downloading and installing the new ones? If something fails we could have users boot into text mode and run something like "ghostbsd-recover-packages" which force installs the old packages over the system again. Keeping the old repo on our server(s) is a good thing but keeping a local cache as well can definitely be beneficial for people who don't want to download everything again.
The idea to keep a backup of the previous good repo e.g. when the quarterly rotates to the new one. Also ZFS might be a good thing to make use of, too.
we will have a backup repo, but referred to the "latest/head" branch.[/quote]
Definitely a good idea. I'd like to keep "quaterly" around, too, though. For the reasons stated above.