On 22.11.2014 20:43, Adam Williamson wrote:
> On Sat, 2014-11-22 at 20:19 +0100, Michael Schwendt wrote:
>> On Sat, 22 Nov 2014 08:45:51 -0800, Adam Williamson wrote:
>>
>>>>  I wonder whether an upgrade path from Fedora 20
>>>> could have been from fedora-release < 21 to a non-product release via a
>>>> single well-defined Obsoletes instead of an arbitrary one? Why not 
>>>> discontinue
>>>> the old fedora-release package in favour of introducing new $product
>>>> specific release packages?
>>>
>>> Well, then you'd just have to duplicate a bunch of stuff between all the
>>> product-specific packages, and it still doesn't solve this problem,
>>> because anything that previously depended on fedora-release would now
>>> have to depend on a virtual provide provided by any of the
>>> fedora-release-(product) packages, which is...exactly what you're
>>> complaining about. No?
>>
>> No.
>>
>> There would be only a single package that _replaces_ the fedora-release
>> package via Obsoletes. Under the assumption that the given installation
>> to be upgraded could be _anything_, sort of an unknown product or a
>> non-product.
>>
>> You cannot upgrade that installation into a well-defined "product". You
>> would need to remove anything that's not part of the new product, and if
>> you don't do that, the upgrade bears the risk of running into conflicts
>> (prompting the user or letting the depsolver try to be clever and likely
>> need into fatal problems).
> 
> If we wanted to do that we could have done it with the current design -
> have fedora-release-nonproduct be the only package that obsoletes the
> older fedora-release. Presumably it wasn't desired.
> 
> The definition of a Product is not, at present, 'has these and only
> exactly these packages installed', it's more 'has at least these
> packages installed'. It's all still being figured out, but it was
> considered reasonable to let people mark upgrading systems as a given
> product. Though yes, there are obviously problems here, like if you
> upgrade a system and mark it as 'Server' it won't necessarily get
> rolekit as that's in the comps group not a dependency of the -release
> package.
> 
>>>>  Yum as upgrade method may not be supported,
>>>> but why do I get two fedora-release* packages for a fresh install of
>>>> Fedora 21 Beta, too?
>>>
>>> Just sensible package splitting. All the Products are still, to some
>>> extent, Fedora, and share a bunch of common 'release'-y information,
>>> which is contained in fedora-release. The bits of 'release'-y
>>> information that are specific to each Product are in the product
>>> subpackage.
>>
>> Yet one could have _discontinued_ the old fedora-release package and
>> moved its files into a _new_ and _non-conflicting_ *-common package. ;)
> 
> What would have been the advantage? fedora-release doesn't conflict with
> any of the product packages. The product packages conflict with each
> other. I still don't see anywhere this design clearly improves on the
> current one, they seem to be to be effectively identical.
> 
>>>> It also surprises me that the "solution" that has been presented to FPC
>>>> does not try to solve the conflicts at run-time. Why do the packages need
>>>> to conflict?
>>>
>>> AIUI, this is because it was decided we don't want to try and
>>> allow/support having 'multiple products installed'.
>>
>> Do you (or anyone else) know of a prominent place/thread where this
>> design decision has been discussed?
> 
> It was in one of the devel@ threads, I believe. They're long threads.
> 
>>>>  Why can't non-conflicting configuration files be installed
>>>> into a foo.d directory with a switch to be toggled in a config file?
>>>
>>> The release stuff isn't just about configuration files, for a start -
>>> some products at least started implementing package dependencies in
>>> their -product subpackage, for instance, though that caused another
>>> problem which I had some fun debugging.
>>
>> Which sounds like the wrong tool has been chosen for the job, *if*
>> explicit (or even implicit) conflicts could not be avoided in the
>> dependencies as opposed to a very few specific -product packages only.
>>
>> That is, fedora-release-product1 conflicting with fedora-release-product2,
>> okay, two packages of the same type or purpose, but
>> firewalld-config-standard conflicting with fedora-release-workstation?
> 
> I'm not sure why it does that either. I'd think the conflict with
> firewalld-config-workstation and firewalld-config-server would be
> sufficient.
> 

It seems to me that you are the only one who understands what is written here. 
:)


-- 
test mailing list
test@lists.fedoraproject.org
To unsubscribe:
https://admin.fedoraproject.org/mailman/listinfo/test

Reply via email to