Re: Meeting minutes for Env-and-Stacks WG meeting (2015-01-14)

2015-01-20 Thread Bohuslav Kabrda
- Original Message -

 On 19 January 2015 at 05:08, Bohuslav Kabrda  bkab...@redhat.com  wrote:

  - Original Message -
 
   Bohuslav Kabrda wrote:
 
Please note, that this proposal is absolutely not about imposing some
 
restrictions on who can/should maintain what. It's really just a
 
categorization of packages based on our WG's perception of importance
to
 
Fedora.
 
  
 
   Sure, but there is still a distinction in that proposal between first-
 
   class/Core (ring 1) and second-class/Extras (ring 2) packages. Even
   without
 
   the political/maintainership issues that the old Core/Extras split had,
 
   there were also some technical issues, which this proposal is
   reintroducing.
 
   Those stem from the requirement that ring 1 be self-hosting. It means
   that
 
   not only everything required to build ring 1 packages must be in ring 1,
   but
 
   also everything required to build optional subpackages of ring 1 package
 
   SRPMs! In practice, this means that either, e.g., large portions of
   TeXLive
 
   end up in ring 1, or we end up having to disable features, documentation
 
   etc. for several packages, or build them as separate SRPMs (which is
   always
 
   painful; we try to avoid that for a reason).
 

  I personally don't have a problem with putting large portions of TeXLive
  into
  ring 1. Again, I have to repeat that this is only a categorization of a
  state that currently exists with no intention of changing it (except
  perhaps
  suggesting that the ring 0+1 packages get more QE, perhaps in Taskotron).
 

   For those not familiar with the issue from the Fedora Core past, just
   have
   a
 
   look at EPEL, where the split still exists. We end up with hacks like a
   kde-
 
   plasma-nm-extras SRPM that builds some plugins for the kde-plasma-nm
   package
 
   in RHEL (those that depend on VPN libraries not in RHEL and thus cannot
   be
 
   built in the RHEL package). Such an -extras package then typically needs
   to
 
   track the base package exactly, making updates painful (requiring
 
   coordination). (This would be much more of a problem in the fast-moving
 
   Fedora than in RHEL with its extremely conservative update policy.) We
   also
 
   end up with RHEL's KDE applications having many optional features simply
 
   disabled (at compile time), with no way to add them (other than replacing
 
   the entire packages with ones built with the optional features enabled
   from
 
   a third-party repository, in this case Rex Dieter's kde-redhat).
 
  
 
   IMHO, such a self-hosting ring 1 is a step backwards, even if the
 
   implementation keeps it open to all Fedora packagers.
 

  It's not. I don't see why we would need to do such hacks as are done in
  EPEL.
  The way I see it, if kde-plasma-nm builds several binary RPMs, then some of
  them are on LiveCDs, hence in ring 1, while others are not (= ring 2). And
  there's no problem with that. Or is there?
 

 The issues that come up are if ring0 and ring1 has a different update process
 than ring2. If an SRPM has both in them, then you may not be able to fix
 problems in ring2 because ring0, ring1 would supercede ring2. Thus you end
 up splitting out a lot of packages into sub-rpms to deal with what the
 developer sees as needless bureaucracy but the 'product manager' does not.

Yeah, I meant that either 
a) the process shouldn't be different, at least from maintainers point of view 
- in other words, maintainer would work as he now does, but the package would 
be tested (for example in Taskotron) and bugs would be reported 
or 
b) if at least one binary RPM produced by a SRPM would be in 0 or 1, then all 
others should be there as well (making ring 1 defined by SRPMs, not RPMs) 

Since b) has a potential of significantly expanding ring 1, I'd vote for a). 
But again, that's my perception of this all, I'll make sure to bring this topic 
up on next Env  Stacks meeting, so that others express their opinions as well. 

Slavek 

 --
 Stephen J Smoogen.
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel
Fedora Code of Conduct: http://fedoraproject.org/code-of-conduct

Re: Meeting minutes for Env-and-Stacks WG meeting (2015-01-14)

2015-01-19 Thread Bohuslav Kabrda
- Original Message -
 Bohuslav Kabrda wrote:
  Please note, that this proposal is absolutely not about imposing some
  restrictions on who can/should maintain what. It's really just a
  categorization of packages based on our WG's perception of importance to
  Fedora.
 
 Sure, but there is still a distinction in that proposal between first-
 class/Core (ring 1) and second-class/Extras (ring 2) packages. Even without
 the political/maintainership issues that the old Core/Extras split had,
 there were also some technical issues, which this proposal is reintroducing.
 Those stem from the requirement that ring 1 be self-hosting. It means that
 not only everything required to build ring 1 packages must be in ring 1, but
 also everything required to build optional subpackages of ring 1 package
 SRPMs! In practice, this means that either, e.g., large portions of TeXLive
 end up in ring 1, or we end up having to disable features, documentation
 etc. for several packages, or build them as separate SRPMs (which is always
 painful; we try to avoid that for a reason).

I personally don't have a problem with putting large portions of TeXLive into 
ring 1. Again, I have to repeat that this is only a categorization of a state 
that currently exists with no intention of changing it (except perhaps 
suggesting that the ring 0+1 packages get more QE, perhaps in Taskotron).

 For those not familiar with the issue from the Fedora Core past, just have a
 look at EPEL, where the split still exists. We end up with hacks like a kde-
 plasma-nm-extras SRPM that builds some plugins for the kde-plasma-nm package
 in RHEL (those that depend on VPN libraries not in RHEL and thus cannot be
 built in the RHEL package). Such an -extras package then typically needs to
 track the base package exactly, making updates painful (requiring
 coordination). (This would be much more of a problem in the fast-moving
 Fedora than in RHEL with its extremely conservative update policy.) We also
 end up with RHEL's KDE applications having many optional features simply
 disabled (at compile time), with no way to add them (other than replacing
 the entire packages with ones built with the optional features enabled from
 a third-party repository, in this case Rex Dieter's kde-redhat).
 
 IMHO, such a self-hosting ring 1 is a step backwards, even if the
 implementation keeps it open to all Fedora packagers.

It's not. I don't see why we would need to do such hacks as are done in EPEL. 
The way I see it, if kde-plasma-nm builds several binary RPMs, then some of 
them are on LiveCDs, hence in ring 1, while others are not (= ring 2). And 
there's no problem with that. Or is there?

 (The ring 0 is likely subject to similar issues and I'm not convinced we
 need that, either, even though a self-hosting minimal system has been
 proposed for a long time.)
 
 Kevin Kofler

-- 
Regards,
Slavek Kabrda
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel
Fedora Code of Conduct: http://fedoraproject.org/code-of-conduct

Re: Meeting minutes for Env-and-Stacks WG meeting (2015-01-14)

2015-01-19 Thread Stephen John Smoogen
On 19 January 2015 at 05:08, Bohuslav Kabrda bkab...@redhat.com wrote:

 - Original Message -
  Bohuslav Kabrda wrote:
   Please note, that this proposal is absolutely not about imposing some
   restrictions on who can/should maintain what. It's really just a
   categorization of packages based on our WG's perception of importance
 to
   Fedora.
 
  Sure, but there is still a distinction in that proposal between first-
  class/Core (ring 1) and second-class/Extras (ring 2) packages. Even
 without
  the political/maintainership issues that the old Core/Extras split had,
  there were also some technical issues, which this proposal is
 reintroducing.
  Those stem from the requirement that ring 1 be self-hosting. It means
 that
  not only everything required to build ring 1 packages must be in ring 1,
 but
  also everything required to build optional subpackages of ring 1 package
  SRPMs! In practice, this means that either, e.g., large portions of
 TeXLive
  end up in ring 1, or we end up having to disable features, documentation
  etc. for several packages, or build them as separate SRPMs (which is
 always
  painful; we try to avoid that for a reason).

 I personally don't have a problem with putting large portions of TeXLive
 into ring 1. Again, I have to repeat that this is only a categorization of
 a state that currently exists with no intention of changing it (except
 perhaps suggesting that the ring 0+1 packages get more QE, perhaps in
 Taskotron).

  For those not familiar with the issue from the Fedora Core past, just
 have a
  look at EPEL, where the split still exists. We end up with hacks like a
 kde-
  plasma-nm-extras SRPM that builds some plugins for the kde-plasma-nm
 package
  in RHEL (those that depend on VPN libraries not in RHEL and thus cannot
 be
  built in the RHEL package). Such an -extras package then typically needs
 to
  track the base package exactly, making updates painful (requiring
  coordination). (This would be much more of a problem in the fast-moving
  Fedora than in RHEL with its extremely conservative update policy.) We
 also
  end up with RHEL's KDE applications having many optional features simply
  disabled (at compile time), with no way to add them (other than replacing
  the entire packages with ones built with the optional features enabled
 from
  a third-party repository, in this case Rex Dieter's kde-redhat).
 
  IMHO, such a self-hosting ring 1 is a step backwards, even if the
  implementation keeps it open to all Fedora packagers.

 It's not. I don't see why we would need to do such hacks as are done in
 EPEL. The way I see it, if kde-plasma-nm builds several binary RPMs, then
 some of them are on LiveCDs, hence in ring 1, while others are not (= ring
 2). And there's no problem with that. Or is there?


The issues that come up are if ring0 and ring1 has a different update
process than ring2. If an SRPM has both in them, then you may not be able
to fix problems in ring2 because ring0, ring1 would supercede ring2. Thus
you end up splitting out a lot of packages into sub-rpms to deal with what
the developer sees as needless bureaucracy but the 'product manager' does
not.


-- 
Stephen J Smoogen.
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel
Fedora Code of Conduct: http://fedoraproject.org/code-of-conduct

Re: Meeting minutes for Env-and-Stacks WG meeting (2015-01-14)

2015-01-17 Thread Kevin Kofler
Bohuslav Kabrda wrote:
 Please note, that this proposal is absolutely not about imposing some
 restrictions on who can/should maintain what. It's really just a
 categorization of packages based on our WG's perception of importance to
 Fedora.

Sure, but there is still a distinction in that proposal between first-
class/Core (ring 1) and second-class/Extras (ring 2) packages. Even without 
the political/maintainership issues that the old Core/Extras split had, 
there were also some technical issues, which this proposal is reintroducing. 
Those stem from the requirement that ring 1 be self-hosting. It means that 
not only everything required to build ring 1 packages must be in ring 1, but 
also everything required to build optional subpackages of ring 1 package 
SRPMs! In practice, this means that either, e.g., large portions of TeXLive 
end up in ring 1, or we end up having to disable features, documentation 
etc. for several packages, or build them as separate SRPMs (which is always 
painful; we try to avoid that for a reason).

For those not familiar with the issue from the Fedora Core past, just have a 
look at EPEL, where the split still exists. We end up with hacks like a kde-
plasma-nm-extras SRPM that builds some plugins for the kde-plasma-nm package 
in RHEL (those that depend on VPN libraries not in RHEL and thus cannot be 
built in the RHEL package). Such an -extras package then typically needs to 
track the base package exactly, making updates painful (requiring 
coordination). (This would be much more of a problem in the fast-moving 
Fedora than in RHEL with its extremely conservative update policy.) We also 
end up with RHEL's KDE applications having many optional features simply 
disabled (at compile time), with no way to add them (other than replacing 
the entire packages with ones built with the optional features enabled from 
a third-party repository, in this case Rex Dieter's kde-redhat).

IMHO, such a self-hosting ring 1 is a step backwards, even if the 
implementation keeps it open to all Fedora packagers.

(The ring 0 is likely subject to similar issues and I'm not convinced we 
need that, either, even though a self-hosting minimal system has been 
proposed for a long time.)

Kevin Kofler

-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel
Fedora Code of Conduct: http://fedoraproject.org/code-of-conduct

Re: Meeting minutes for Env-and-Stacks WG meeting (2015-01-14)

2015-01-16 Thread Bohuslav Kabrda
- Original Message -
 Honza Horak wrote:
  * Fedora Rings  (hhorak, 12:03:21)
 [snip]
 * IDEA: definition of ring 1 is a minimal set of packages that give
   you a functional system, with some sort of approval  (hhorak,
   13:31:21)
 * IDEA: ring 1 should be self-hosted -- because you want to build very
   solid important packages using very solid important packages
   (hhorak, 13:31:21)
 
 In other words, Fedora Core all over again? Been there, done that…
 
 Kevin Kofler

Not all of us were there. So what's the problem with that?

-- 
Regards,
Slavek Kabrda
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel
Fedora Code of Conduct: http://fedoraproject.org/code-of-conduct

Re: Meeting minutes for Env-and-Stacks WG meeting (2015-01-14)

2015-01-16 Thread Stephen John Smoogen
On 16 January 2015 at 01:31, Bohuslav Kabrda bkab...@redhat.com wrote:

 - Original Message -
  Honza Horak wrote:
   * Fedora Rings  (hhorak, 12:03:21)
  [snip]
  * IDEA: definition of ring 1 is a minimal set of packages that give
you a functional system, with some sort of approval  (hhorak,
13:31:21)
  * IDEA: ring 1 should be self-hosted -- because you want to build
 very
solid important packages using very solid important packages
(hhorak, 13:31:21)
 
  In other words, Fedora Core all over again? Been there, done that…
 
  Kevin Kofler

 Not all of us were there. So what's the problem with that?


Fedora Core was seen by many developers as You either work in the small
team of Red Hatters and get stuff done or You are a volunteer or someone
at Red Hat who isn't part of the cool group and don't get stuff done.

If you were an Outsider and worked on a package that all of a sudden was
core you found your version no longer was the one being worked on.

Inside of the Core team it was a giant pressure cooker of We have to get
this out the f'ing door now and don't have time to talk.

So it took 3 releases (5 if you count RHL 8 and RHL 9) for Extras to be
actually accepted as being something that could be done, and it took 3-4
more releases before Core could be unwound and outside developers to be
considered essential developers.

Because this proposal is tone deaf to that history it can come across as
insulting in various ways.


-- 
Stephen J Smoogen.
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel
Fedora Code of Conduct: http://fedoraproject.org/code-of-conduct

Re: Meeting minutes for Env-and-Stacks WG meeting (2015-01-14)

2015-01-16 Thread Bohuslav Kabrda
- Original Message -

 On 16 January 2015 at 01:31, Bohuslav Kabrda  bkab...@redhat.com  wrote:

  - Original Message -
 
   Honza Horak wrote:
 
* Fedora Rings (hhorak, 12:03:21)
 
   [snip]
 
* IDEA: definition of ring 1 is a minimal set of packages that give
 
you a functional system, with some sort of approval (hhorak,
 
13:31:21)
 
* IDEA: ring 1 should be self-hosted -- because you want to build very
 
solid important packages using very solid important packages
 
(hhorak, 13:31:21)
 
  
 
   In other words, Fedora Core all over again? Been there, done that…
 
  
 
   Kevin Kofler
 

  Not all of us were there. So what's the problem with that?
 

 Fedora Core was seen by many developers as You either work in the small team
 of Red Hatters and get stuff done or You are a volunteer or someone at Red
 Hat who isn't part of the cool group and don't get stuff done.

 If you were an Outsider and worked on a package that all of a sudden was
 core you found your version no longer was the one being worked on.

 Inside of the Core team it was a giant pressure cooker of We have to get
 this out the f'ing door now and don't have time to talk.

 So it took 3 releases (5 if you count RHL 8 and RHL 9) for Extras to be
 actually accepted as being something that could be done, and it took 3-4
 more releases before Core could be unwound and outside developers to be
 considered essential developers.

 Because this proposal is tone deaf to that history it can come across as
 insulting in various ways.

 --
 Stephen J Smoogen.

Ok, I think that there may be some misunderstanding happening here. The 
proposal as we discussed it was, that (as our WG sees it): 

* ring 0, ring 1 and ring 2 are the content built in Fedora's Koji == official 
Fedora repos 
* ring 0 is JeOS as defined by Matthew in the .Next proposal 
* ring 1 contains the packages that are critical in the sense that they are 
used to compose LiveCDs of our products/cloud images 
* ring 2 contains anything that anyone wants to build as an extension to 
rings 0 and 1 (and it's still in Koji as it is right now, e.g. bazillion of 
python/ruby/perl extension packages, applications that aren't on LiveCDs etc) 

We meant to categorize packages that are currently in Fedora (and we also 
wanted to extend the ring proposal to go beyond that with rings 3 and 4 - 
Copr/Playground and other stuff, but this was actually not discussed into 
detail yet). 
Please note, that this proposal is absolutely not about imposing some 
restrictions on who can/should maintain what. It's really just a categorization 
of packages based on our WG's perception of importance to Fedora. 
The only practical change that we suggested is that packages in rings 0 and 1 
should get some more QE/integration tests to better guarantee stability. These 
packages are defined implicitly by their presence on LiveCDs/cloud image, 
there's no intention of creating a cool group. 

I hope this explains the matter. If this still feels wrong, I'd like to 
continue this discussion, as it's not our intention to make someone feel 
excluded or unimportant. 

Slavek 
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel
Fedora Code of Conduct: http://fedoraproject.org/code-of-conduct

Re: Meeting minutes for Env-and-Stacks WG meeting (2015-01-14)

2015-01-16 Thread Ralf Corsepius

On 01/16/2015 05:08 PM, Stephen John Smoogen wrote:



On 16 January 2015 at 01:31, Bohuslav Kabrda bkab...@redhat.com
mailto:bkab...@redhat.com wrote:

- Original Message -
 Honza Horak wrote:
  * Fedora Rings  (hhorak, 12:03:21)
 [snip]
 * IDEA: definition of ring 1 is a minimal set of packages that give
   you a functional system, with some sort of approval  (hhorak,
   13:31:21)
 * IDEA: ring 1 should be self-hosted -- because you want to build 
very
   solid important packages using very solid important packages
   (hhorak, 13:31:21)

 In other words, Fedora Core all over again? Been there, done that…

 Kevin Kofler

Not all of us were there. So what's the problem with that?


Fedora Core was seen by many developers as You either work in the small
team of Red Hatters and get stuff done or You are a volunteer or
someone at Red Hat who isn't part of the cool group and don't get stuff
done.

If you were an Outsider and worked on a package that all of a sudden
was core you found your version no longer was the one being worked on.


That's a very polite description of the situation, then.

In fact, it was a 2-class hierarchical society with 2 classes of humans. 
I do not want to see this dark age of fedora's history repeat.


Ralf



--
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel
Fedora Code of Conduct: http://fedoraproject.org/code-of-conduct

Re: Meeting minutes for Env-and-Stacks WG meeting (2015-01-14)

2015-01-15 Thread Kevin Kofler
Honza Horak wrote:
 * Fedora Rings  (hhorak, 12:03:21)
[snip]
* IDEA: definition of ring 1 is a minimal set of packages that give
  you a functional system, with some sort of approval  (hhorak,
  13:31:21)
* IDEA: ring 1 should be self-hosted -- because you want to build very
  solid important packages using very solid important packages
  (hhorak, 13:31:21)

In other words, Fedora Core all over again? Been there, done that…

Kevin Kofler

-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel
Fedora Code of Conduct: http://fedoraproject.org/code-of-conduct

Meeting minutes for Env-and-Stacks WG meeting (2015-01-14)

2015-01-14 Thread Honza Horak


#fedora-meeting: Env and Stacks (2015-01-14)



Meeting started by hhorak at 12:01:10 UTC. The full logs are available
at
http://meetbot.fedoraproject.org/fedora-meeting/2015-01-14/env-and-stacks.2015-01-14-12.01.log.html
.



Meeting summary
---
* hello-ing  (hhorak, 12:01:44)

* Fedora Rings  (hhorak, 12:03:21)
  * LINK: http://mattdm.org/fedora/next/#15   (hhorak, 12:05:39)
  * LINK: http://mattdm.org/fedora/next/#20   (hhorak, 12:05:40)
  * there is no clear sense of the details of each ring.. e.g.
definition, type of things in the ring, loose guidelines, users'
expectations, motivation to use the rings  (hhorak, 12:18:13)
  * IDEA: ring2 may be split into ring 2 and ring 3 - the new ring 2
should contain only system high-level stacks (we'll always need
system versions of e.g. interpreted langauges) and ring 3 should
contain copr/playground and possibly also upstream-type of repos
(hhorak, 12:18:17)
  * ring 0 is a minimal bootable system - basically the domain of the
Base WG  (hhorak, 12:33:37)
  * IDEA: question is what can be moved out of ring 1 to ring 2?
(hhorak, 12:40:13)
  * IDEA: the promotion idea.. as in ... the lower the number of ring
the higher quality of the package and the more it must be maintained
(hhorak, 12:40:13)
  * IDEA: definition of ring 1 is a minimal set of packages that give
you a functional system, with some sort of approval  (hhorak,
13:31:21)
  * IDEA: ring 1 should be self-hosted -- because you want to build very
solid important packages using very solid important packages
(hhorak, 13:31:21)
  * IDEA: WG-wkstn may want to package httpd differently than WG-server
-- that could be solved on configuration - level like httpd-dev and
httpd-prod  (hhorak, 13:31:21)
  * IDEA: then ring 2 includes clean/good pkgs of other stuff; ring 3
good pkgs but not complete; ring 4 any old stuff  (hhorak, 13:32:31)
  * IDEA: topic for ML or some of the next meetings: setting some
technical expectations about how to differ ring 0, 1, 2..  (hhorak,
13:40:44)
  * IDEA: topic for ML or some of the next meetings: look more closely
on users' wok-flow -- say he wants to develop or use some app from
ring X -- what it actually means in practice..  (hhorak, 13:40:44)

Meeting ended at 13:45:30 UTC.




Action Items






Action Items, by person
---
* **UNASSIGNED**
  * (none)




People Present (lines said)
---
* juhp_ (69)
* bkabrda (64)
* langdon (50)
* hhorak (45)
* vpavlin (28)
* zodbot (4)
* jzeleny-mtg (1)
* samkottler (0)
* tjanez (0)
* sicampbell (0)
* juhp (0)
* ncoghlan (0)
* pkovar (0)




Generated by `MeetBot`_ 0.1.4

.. _`MeetBot`: http://wiki.debian.org/MeetBot
--
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel
Fedora Code of Conduct: http://fedoraproject.org/code-of-conduct