[oi-dev] [HEADS UP] Userland incorporation
Alexander Pyhalov
alp at rsu.ru
Fri Oct 9 08:53:52 UTC 2015
Hi.
On 10/09/2015 09:06, Nikola M wrote:
> On 10/ 4/15 07:37 PM, Alexander Pyhalov wrote:
>> The following concerns OI Hipster users. Now entire is not empty, but
>> depends on userland incorporation, which is created by Jenkins
>> automatically.
>> Userland incorporation (consolidation/userland/userland-incorporation)
>> includes incorporate dependencies on highest package versions in
>> Jenkins repository. As illumos-gate and kvm are published by separate
>> Jenkins job, they are not included in incorporation.
>>
>> So, if you want install other package versions, you can set
>> corresponding facets in your image or remove entire and
>> userland-incorporation packages.
>
> Great,
> Isn't the point of 'entire' to also depend on illumos-gate version and kvm?
>
No. I don't want to speak about entire "point", but
a) I don't want to incorporate llumos-gate versions and tie them to
userland versions. Doing so we'll make illumos developers life harder,
and it's I think most valuable OI users.
b) We already have osnet incorporation and you use it in the same way.
Entire depending on osnet doesn't make any sense as you can't install
system without installing osnet.
> So that user can set exact state of all system at a present time if
> testing for regressions?
You can do it choosing necessary userland incorporation date and osnet
incorporation date.
> it is step in right direction so to say.
>
> But I have some questions:
> I am still not understanding how to figure what package is part of what
> incorporation?
The following consolidations are used to build OI Hipster:
illumos-gate - the base system packages constrained by osnet-incorporation,
oi-userland, the main one, everything besides Solaris-derived specific
software should live here, packages are constrained by
userland-incorporation,
slim_source - installer, packages are constrained by install-incorporation,
pkg5 - IPS.
So, if it's not installer or IPS or base package, it belongs to oi-uselrand.
> There are many logical incorporations in Hipster yet they are empty?
> Is illumos-gate in osnet-incorporation and that's it?
There are a lot of incorporations. Part of them are useless, as these
are binary packages derived from OpenSolaris, which are unlikely to be
modified. The only incorporations which make sense are
osnet-incorporation, install-incorporation and now userland-incorporation.
> Why there are incorporations when they are empty? And why they are
> emptied? Why say gnome-incorporation is empty etc.
> If illumos-gate uses incorporations when publishing packages, what are
> they?
osnet-incorporation.
There are 2 choices we could do: deprecate incorporations or make them
empty. As there are chances that some exotic software still depends on
them, we provide empty incorporations. Perhaps this can be changed and
empty incorporations could be just marked as obsolete.
>
> When Jenkins is is updating illumos-gate or some package is updated in
> oi-userland, why when changes are selected to view, they are mixed in
> jenkins, so illumos-gate change and oi-userland changes display same
> changes?
Because illumos-gate Jenkins instance monitors oi-userland and uses
oi-userland component to build illumos-gate. In fact, it is oi-userland
job, just tuned to build only illumos-gate and kvm packages.
> I pretty much dont' understand Hipster layout.
>
> Where and how changes in OI Hipster are announced? And where are they
> made available before actually making changes, since I see changes in
> hipster just appear and are published without previously knowing about it?
> Is there some sort of planning page where people can announce what they
> are working on and what they plan to integrate and when?
There's IRC and mailing list. You can always create pull request and we
will integrate it after review.
>
> There is also question of backing down package versions to previous
> versions if new one didn't work/passed testing. Currently as Iknow there
> is no way to get back to the system state with previous package version
> after updating package version.
> Isn't that is what comlicated package version names on the left side of
> version number were about, to enable changing package version number and
> have real upstream package number coming after that as an info?
No, it was about creating numbering scheme which would allow to take
into account component revision and different release numbers. It
doesn't allow to downgrade package. I have mixed feeling about hiding
actual package versions behind release numbers and of course don't want
to change current scheme without serious reasons.
--
Best regards,
Alexander Pyhalov,
system administrator of Southern Federal University IT department
More information about the oi-dev
mailing list