Re: features and percentages [was Re: RFC: Feature process improvements]

2012-12-06 Thread Panu Matilainen

On 12/05/2012 09:38 PM, Matthew Miller wrote:

One approach: a convention where each feature gets a tracking bug, and then
various tasks can be marked as blocking that. *Then*, each release can have
a tracking bug for accepted features themselves, and the tool to produce the
chart can simply be pointed at that and follow the tree downward.


Trackign them in bugzilla makes so much sense and seems so blatantly 
obvious now that you said it... its kinda hard to understand why that 
hasn't been done from the start. Please make it so :)


- Panu -

--
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: features and percentages [was Re: RFC: Feature process improvements]

2012-12-06 Thread Vít Ondruch

Dne 6.12.2012 10:14, Panu Matilainen napsal(a):

On 12/05/2012 09:38 PM, Matthew Miller wrote:
One approach: a convention where each feature gets a tracking bug, 
and then
various tasks can be marked as blocking that. *Then*, each release 
can have
a tracking bug for accepted features themselves, and the tool to 
produce the

chart can simply be pointed at that and follow the tree downward.


Trackign them in bugzilla makes so much sense and seems so blatantly 
obvious now that you said it... its kinda hard to understand why that 
hasn't been done from the start. Please make it so :)


- Panu -



Don't think it makes more sense then the percentage in wiki. I remember 
migration from Ruby 1.8.7 to Ruby 1.9.3. We needed to adjust every ruby 
package in fedora and rebuild them. Some of them were piece of cake, 
some needed patches, other packages needed to be retired and some of 
them replaced. Not sure how could bugzilla provide better estimates. 
Even tracking of this issues in BZ would be significant overhead.



Vít
--
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: features and percentages [was Re: RFC: Feature process improvements]

2012-12-06 Thread Panu Matilainen

On 12/06/2012 12:50 PM, Vít Ondruch wrote:

Dne 6.12.2012 10:14, Panu Matilainen napsal(a):

On 12/05/2012 09:38 PM, Matthew Miller wrote:

One approach: a convention where each feature gets a tracking bug,
and then
various tasks can be marked as blocking that. *Then*, each release
can have
a tracking bug for accepted features themselves, and the tool to
produce the
chart can simply be pointed at that and follow the tree downward.


Trackign them in bugzilla makes so much sense and seems so blatantly
obvious now that you said it... its kinda hard to understand why that
hasn't been done from the start. Please make it so :)

- Panu -



Don't think it makes more sense then the percentage in wiki. I remember
migration from Ruby 1.8.7 to Ruby 1.9.3. We needed to adjust every ruby
package in fedora and rebuild them. Some of them were piece of cake,
some needed patches, other packages needed to be retired and some of
them replaced. Not sure how could bugzilla provide better estimates.
Even tracking of this issues in BZ would be significant overhead.


I dont see anybody suggesting tracking a feature requiring mass-rebuilds 
on single package level. If a feature requires substantial 
mass-rebuilds, then the mass-rebuild tracker might be *one* bug where 
the mass-rebuild progress is tracked, and on which the feature depends. 
And hard-to-resolve rebuilds which require significant extra work could 
be tracked in their own bugs which in turn block the main mass-rebuild 
bug. Or something like that.


As the current feature percentage meter means absolutely nothing at all, 
its kinda hard to do worse than that :)


- Panu -
--
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: features and percentages [was Re: RFC: Feature process improvements]

2012-12-06 Thread Jaroslav Reznik
- Original Message -
 On Wed, Nov 28, 2012 at 09:39:03PM -0500, John Dulaney wrote:
  a feature, especially a crit path feature, is not ready for prime
  time.
  Obviously, if a feature is not %100 by feature freeze, then it
  needs to be
  dropped.  I would even venture to suggest that we include in the
  SOP
  something along the lines of If feature is not 80% by point X (X
  being two
  weeks prior to freeze), then FESCo should at that point evaluate
  enacting
  the fall back.
 
 I don't think percent-complete is very helpful. The numbers are often
 completely arbitrary, and even if they are actually accurate to that
 project
 hard to compare in a relative sense. 80% of a small feature may be
 far
 closer to complete than 99% of a major one.

That's the reason why I tried to ask feature owners to provide a comment,
not only percentage update as what's important for us is - what's needed to
get feature completed not how far do we think we are. As even that last
1% could be a show stopper and also it's not easily comparable as you
said.

For Feature tracking on wiki - it's really very suboptimal, hard to 
update manually (especially the Feature List), it has to be in sync with
Feature page Status Section... Using Categories often leads to 
disappearing of Feature due to errors (FeatureReadFESCo and you have a
problem).

At FUDCon Milan, we discussed using Trac to manage Spin process - it's
actually very similar process. And for tracking stuff I think it's more 
suitable than Bugzilla - custom states, better overviews + use Wiki just
for feature description/overview as it's easier editable than Trac ticket.

I already added Feature Process component to Project Schedule trac - I
can try to draft it (and set it up there). Also FESCo voting on Features
could be moved from theirs Trac as it's quite polluting it (but it really
depends - another Trac instance, you're kidding...).

For F19 we try the smaller steps as the process should be running right
now and submission deadline is in month and half. But I'd like to call
FUDCon session on making features/development/scheduling better - as
it's very closely tight together...

Jaroslav

 I like burndown charts. Low overhead, easily read, and generally more
 concrete than guesses at percentage done. I wonder if there's a way
 we can
 easily provide a widget in the wiki for keeping them up to date.
 This:
 http://joel.inpointform.net/software-development/burn-down-charts-tutorial-simple-agile-project-tracking/
 has a decent Google Docs template, but we wouldn't want to make that
 requirement for our process.
 
 
 
 --
 Matthew Miller  ☁☁☁  Fedora Cloud Architect  ☁☁☁
  mat...@fedoraproject.org
 --
 devel mailing list
 devel@lists.fedoraproject.org
 https://admin.fedoraproject.org/mailman/listinfo/devel
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: features and percentages [was Re: RFC: Feature process improvements]

2012-12-06 Thread Matthew Miller
On Thu, Dec 06, 2012 at 11:14:19AM +0200, Panu Matilainen wrote:
 Trackign them in bugzilla makes so much sense and seems so blatantly
 obvious now that you said it... its kinda hard to understand why
 that hasn't been done from the start. Please make it so :)

https://fedorahosted.org/fesco/ticket/979

-- 
Matthew Miller  ☁☁☁  Fedora Cloud Architect  ☁☁☁  mat...@fedoraproject.org
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: features and percentages [was Re: RFC: Feature process improvements]

2012-12-06 Thread Matthew Miller
On Thu, Dec 06, 2012 at 08:11:01AM -0500, Jaroslav Reznik wrote:
 At FUDCon Milan, we discussed using Trac to manage Spin process - it's
 actually very similar process. And for tracking stuff I think it's more 
 suitable than Bugzilla - custom states, better overviews + use Wiki just
 for feature description/overview as it's easier editable than Trac ticket.

The reason I like Bugzilla over Trac for this is that it's easy to link the
actual work (in the form of bugzilla entries against packages), which
reduces the overhead by making it almost automatic once the tracking bug is
set up. By contrast, a Trac instance would need to be manually updated and
maintained, wouldn't it?

-- 
Matthew Miller  ☁☁☁  Fedora Cloud Architect  ☁☁☁  mat...@fedoraproject.org
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: features and percentages [was Re: RFC: Feature process improvements]

2012-12-06 Thread Matthew Miller
On Thu, Dec 06, 2012 at 11:50:01AM +0100, Vít Ondruch wrote:
 Don't think it makes more sense then the percentage in wiki. I
 remember migration from Ruby 1.8.7 to Ruby 1.9.3. We needed to
 adjust every ruby package in fedora and rebuild them. Some of them
 were piece of cake, some needed patches, other packages needed to be
 retired and some of them replaced. Not sure how could bugzilla
 provide better estimates. Even tracking of this issues in BZ would
 be significant overhead.

This is the kind of overhead professional software engineers work with all
the time. :)

But in seriousness, back when I was running the BU Linux distribution, we
did this in our bugzilla for mass updates covering small amounts of work to
large numbers of packges, and it was actually really helpful. (We used a
custom script to bulk file the bugs.) The ones that are a piece of cake get
closed quickly, and for the rest you can track what's going on with those
packages and replacements and so on.

But, I don't think we'd mandate that rebuilds like you describe would *have*
to happen that way. There could simply be a single rebuild all x
because yy for zz bug covering all that work, with blockers spawned
from that for the tricky cases.



-- 
Matthew Miller  ☁☁☁  Fedora Cloud Architect  ☁☁☁  mat...@fedoraproject.org
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: features and percentages [was Re: RFC: Feature process improvements]

2012-12-06 Thread Josh Boyer
On Thu, Dec 6, 2012 at 1:04 PM, Matthew Miller mat...@fedoraproject.org wrote:
 On Thu, Dec 06, 2012 at 08:11:01AM -0500, Jaroslav Reznik wrote:
 At FUDCon Milan, we discussed using Trac to manage Spin process - it's
 actually very similar process. And for tracking stuff I think it's more
 suitable than Bugzilla - custom states, better overviews + use Wiki just
 for feature description/overview as it's easier editable than Trac ticket.

 The reason I like Bugzilla over Trac for this is that it's easy to link the
 actual work (in the form of bugzilla entries against packages), which
 reduces the overhead by making it almost automatic once the tracking bug is
 set up. By contrast, a Trac instance would need to be manually updated and
 maintained, wouldn't it?

Trac is also horrible to work in.  Bugzilla isn't leaps and bounds better
but at least it sends reasonable plain-text emails that don't have
horrible wiki syntax in them.

Thank you for avoiding new suggested uses of trac.

josh
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

features and percentages [was Re: RFC: Feature process improvements]

2012-12-05 Thread Matthew Miller
On Wed, Nov 28, 2012 at 09:39:03PM -0500, John Dulaney wrote:
 a feature, especially a crit path feature, is not ready for prime time. 
 Obviously, if a feature is not %100 by feature freeze, then it needs to be
 dropped.  I would even venture to suggest that we include in the SOP
 something along the lines of If feature is not 80% by point X (X being two
 weeks prior to freeze), then FESCo should at that point evaluate enacting
 the fall back.

I don't think percent-complete is very helpful. The numbers are often
completely arbitrary, and even if they are actually accurate to that project
hard to compare in a relative sense. 80% of a small feature may be far
closer to complete than 99% of a major one.

I like burndown charts. Low overhead, easily read, and generally more
concrete than guesses at percentage done. I wonder if there's a way we can
easily provide a widget in the wiki for keeping them up to date. This:
http://joel.inpointform.net/software-development/burn-down-charts-tutorial-simple-agile-project-tracking/
has a decent Google Docs template, but we wouldn't want to make that
requirement for our process.



-- 
Matthew Miller  ☁☁☁  Fedora Cloud Architect  ☁☁☁  mat...@fedoraproject.org
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: features and percentages [was Re: RFC: Feature process improvements]

2012-12-05 Thread Matthew Miller
On Wed, Dec 05, 2012 at 08:19:15PM +0100, Fabian Deutsch wrote:
  I like burndown charts. Low overhead, easily read, and generally more
  concrete than guesses at percentage done. I wonder if there's a way we can
  easily provide a widget in the wiki for keeping them up to date. This:
  http://joel.inpointform.net/software-development/burn-down-charts-tutorial-simple-agile-project-tracking/
  has a decent Google Docs template, but we wouldn't want to make that
  requirement for our process.
 
 I must say that the Ubuntu folks are distilling their bugzilla
 informations quite well on http://status.ubuntu.com/ubuntu-raring/ . The
 good thing about this solution is, that bugzilla is (AFAIK) used to track
 the progress of a feature - and using bugzilla could be also a doable to
 track our features.

Well, it's their launchpad bug tracker, not bugzilla. It's a great idea,
though. Anyone want to volunteer to write something that extracts data from
our bugzilla and presents it in this format? 

One approach: a convention where each feature gets a tracking bug, and then
various tasks can be marked as blocking that. *Then*, each release can have
a tracking bug for accepted features themselves, and the tool to produce the
chart can simply be pointed at that and follow the tree downward.


-- 
Matthew Miller  ☁☁☁  Fedora Cloud Architect  ☁☁☁  mat...@fedoraproject.org
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: features and percentages [was Re: RFC: Feature process improvements]

2012-12-05 Thread Fabian Deutsch
 On Wed, Dec 05, 2012 at 08:19:15PM +0100, Fabian Deutsch wrote:
   I like burndown charts. Low overhead, easily read, and generally more
   concrete than guesses at percentage done. I wonder if there's a way we can
   easily provide a widget in the wiki for keeping them up to date. This:
   http://joel.inpointform.net/software-development/burn-down-charts-tutorial-simple-agile-project-tracking/
   has a decent Google Docs template, but we wouldn't want to make that
   requirement for our process.
  
  I must say that the Ubuntu folks are distilling their bugzilla
  informations quite well on http://status.ubuntu.com/ubuntu-raring/ . The
  good thing about this solution is, that bugzilla is (AFAIK) used to track
  the progress of a feature - and using bugzilla could be also a doable to
  track our features.
 
 Well, it's their launchpad bug tracker, not bugzilla. It's a great idea,
 though. Anyone want to volunteer to write something that extracts data from
 our bugzilla and presents it in this format? 

Ah yes, it's launchpad ...

 One approach: a convention where each feature gets a tracking bug, and then
 various tasks can be marked as blocking that. *Then*, each release can have
 a tracking bug for accepted features themselves, and the tool to produce the
 chart can simply be pointed at that and follow the tree downward.

Yes - I think that's a good convention in general, to have tracker bugs for all 
features
requested for a new release.
And this convention can be independent from the tool visualizing the resulting 
bug tree.
We could even start with a blocker bug for a release itself.

- fabian
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: features and percentages [was Re: RFC: Feature process improvements]

2012-12-05 Thread Rahul Sundaram
 One approach: a convention where each feature gets a tracking bug, and then
 various tasks can be marked as blocking that. *Then*, each release can have
 a tracking bug for accepted features themselves, and the tool to produce
 the
 chart can simply be pointed at that and follow the tree downward.


Yeah.  This makes sense.  Wiki for tracking isn't a bright idea really.
Even package wishlists could be converted into bug reports like Debian
does.
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: features and percentages [was Re: RFC: Feature process improvements]

2012-12-05 Thread Emmanuel Seyman
* Rahul Sundaram [06/12/2012 00:39] :

 Yeah.  This makes sense.  Wiki for tracking isn't a bright idea really.

And the time-tracking is already built in to bugzilla so most of the code
needed is already written.

Emmanuel
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: RFC: Feature process improvements

2012-12-04 Thread Marcela Mašláňová

On 12/01/2012 02:26 AM, Adam Williamson wrote:

On Fri, 2012-11-30 at 12:21 -0500, Matthew Miller wrote:

On Thu, Nov 29, 2012 at 05:42:15AM -0500, Marcela Maslanova wrote:

I think we do need more clarity on system-wide/defaults changing
features or critical path components. What's the threshold for
defaults? (LVM, for a specific example.) What's the threshold for a
change to a critical path component?

We were discussing even critpaths, but currently is in critical path
almost everything.


If true, I think that asking for clarity on the thresholds is even more
important. If almost everything really is on the critical path, we need to
either a) find a way to reduce that or b) recognize it and treat features
more carefully.


It's not really true, no, though it can seem that way.

https://admin.fedoraproject.org/pkgdb/lists/critpath?tg_format=plaincollctn_list=f18
 is the current F18 critpath list. It's 583 packages; quite big, but a long way 
from 'almost everything'.

That's short. I thought KDE and GNOME will be bigger, but there are only 
the essential packages. I guess critpaths as system-wide features might 
be doable.


--
Marcela Mašláňová
BaseOS team Brno
--
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: RFC: Feature process improvements

2012-12-03 Thread Vít Ondruch

Dne 30.11.2012 18:16, Matthew Miller napsal(a):

On Fri, Nov 30, 2012 at 03:28:52PM +0100, Vít Ondruch wrote:

I'd love to see the feature process to be turned opposite, i.e. make
the feature auto-approved as default. It could look like:

In general, features _have_ been approved by default, so in practice, this
isn't a major change. It particularly makes sense for leaf features.


I missed to point out that another advantage of this proposal is that 
you don't need to specify what is leaf/self contained feature ;) 
Although everybody understands what the leaf feature is, it is not 
always so clear in reality.





3) There might be some period, let say one week, for community
review and discussion (of course this period might get extended for
some controversial features)

Having a devel-announce message for each feature seems good, ideally with
some standard subject tag for filtering.




--
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: RFC: Feature process improvements

2012-11-30 Thread Miloslav Trmač
Hello,
On Thu, Nov 29, 2012 at 12:32 AM, Jóhann B. Guðmundsson
johan...@gmail.com wrote:
 Lacks clarification on what's considered an feature.
The proposal continues to use the current wide definition - it only
treats some differently.

 Arguably it should be mandatory for feature owners to provide or work with
 the documentation and or marketing communities documenting and publishing
 what benefits changes their feature brings to users/community/the
 distribution in whole etc.
I think the existing feature template is supposed to already cover
that.  Is there something missing?

 Will it still be optional to participate in the feature process?
That's one of the aspects of the feature process not addressed by this
proposal. (To make the feature process mandatory, we would also have a
mechanism to enforce this requirement - which is a pretty large can of
worms.)

Ideally, everybody affected by a change should already be notified per
the current policy
(http://fedoraproject.org/wiki/Package_maintainer_responsibilities#Notify_others_of_changes_that_may_affect_their_packages
).  How much that happens in practice is another matter,
unfortunately.
Mirek
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: RFC: Feature process improvements

2012-11-30 Thread Miloslav Trmač
On Thu, Nov 29, 2012 at 1:21 AM, Matthew Miller
mat...@fedoraproject.org wrote:
 I think we do need more clarity on system-wide/defaults changing features or
 critical path components. What's the threshold for defaults? (LVM, for a
 specific example.) What's the threshold for a change to a critical path
 component?
I don't think we need a strict definition; in the proposal anyone can
ask FESCo to consider a feature 'complex', so in practice, the
threshold would be somebody asked FESCo to (and of course, that
somebody can be the feature owner).
Mirek
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: RFC: Feature process improvements

2012-11-30 Thread Miloslav Trmač
On Thu, Nov 29, 2012 at 10:50 AM, Richard W.M. Jones rjo...@redhat.com wrote:
 Well fair enough, but at the moment these have to go through the
 feature process, which is extremely cumbersome for a routine upgrade.

 Take a look at:

 https://fedoraproject.org/wiki/Features/GHC741

 That's a huge amount of text for a routine version bump in a set of
 minor packages.

A naive count[1] makes that 421 packages, which is a huge number.
OTOH this feature is exactly one of the cases we had in mind for the
self-contained feature case, where a language SIG that owns all
affected packages can use the lightweight process.

We do need to specify in more detail the feature template sections
that would be not required in the lightweight process, though.
Mirek


[1] repoquery -a 'ghc*' --qf '%{name}' |sort -u |wc -l
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: RFC: Feature process improvements

2012-11-30 Thread Matthew Miller
On Fri, Nov 30, 2012 at 04:31:51PM +0100, Miloslav Trmač wrote:
  I think we do need more clarity on system-wide/defaults changing features 
  or
  critical path components. What's the threshold for defaults? (LVM, for a
  specific example.) What's the threshold for a change to a critical path
  component?
 I don't think we need a strict definition; in the proposal anyone can
 ask FESCo to consider a feature 'complex', so in practice, the
 threshold would be somebody asked FESCo to (and of course, that
 somebody can be the feature owner).


Then I think this fails to address the primary problem.


-- 
Matthew Miller  ☁☁☁  Fedora Cloud Architect  ☁☁☁  mat...@fedoraproject.org
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: RFC: Feature process improvements

2012-11-30 Thread Matthew Miller
On Fri, Nov 30, 2012 at 03:28:52PM +0100, Vít Ondruch wrote:
 I'd love to see the feature process to be turned opposite, i.e. make
 the feature auto-approved as default. It could look like:

In general, features _have_ been approved by default, so in practice, this
isn't a major change. It particularly makes sense for leaf features.

 3) There might be some period, let say one week, for community
 review and discussion (of course this period might get extended for
 some controversial features)

Having a devel-announce message for each feature seems good, ideally with
some standard subject tag for filtering.


-- 
Matthew Miller  ☁☁☁  Fedora Cloud Architect  ☁☁☁  mat...@fedoraproject.org
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: RFC: Feature process improvements

2012-11-30 Thread Matthew Miller
On Thu, Nov 29, 2012 at 05:42:15AM -0500, Marcela Maslanova wrote:
  I think we do need more clarity on system-wide/defaults changing
  features or critical path components. What's the threshold for
  defaults? (LVM, for a specific example.) What's the threshold for a
  change to a critical path component?
 We were discussing even critpaths, but currently is in critical path
 almost everything. 

If true, I think that asking for clarity on the thresholds is even more
important. If almost everything really is on the critical path, we need to
either a) find a way to reduce that or b) recognize it and treat features
more carefully.

-- 
Matthew Miller  ☁☁☁  Fedora Cloud Architect  ☁☁☁  mat...@fedoraproject.org
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: RFC: Feature process improvements

2012-11-30 Thread Adam Williamson
On Fri, 2012-11-30 at 12:21 -0500, Matthew Miller wrote:
 On Thu, Nov 29, 2012 at 05:42:15AM -0500, Marcela Maslanova wrote:
   I think we do need more clarity on system-wide/defaults changing
   features or critical path components. What's the threshold for
   defaults? (LVM, for a specific example.) What's the threshold for a
   change to a critical path component?
  We were discussing even critpaths, but currently is in critical path
  almost everything. 
 
 If true, I think that asking for clarity on the thresholds is even more
 important. If almost everything really is on the critical path, we need to
 either a) find a way to reduce that or b) recognize it and treat features
 more carefully.

It's not really true, no, though it can seem that way.

https://admin.fedoraproject.org/pkgdb/lists/critpath?tg_format=plaincollctn_list=f18
 is the current F18 critpath list. It's 583 packages; quite big, but a long way 
from 'almost everything'.
-- 
Adam Williamson
Fedora QA Community Monkey
IRC: adamw | Twitter: AdamW_Fedora | identi.ca: adamwfedora
http://www.happyassassin.net

-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: RFC: Feature process improvements

2012-11-29 Thread Richard W.M. Jones
On Wed, Nov 28, 2012 at 03:56:04PM -0600, Chris Adams wrote:
 Once upon a time, Richard W.M. Jones rjo...@redhat.com said:
   * Simplifying the process for self-contained features (e.g. individual
   package version upgrades)
  
  I don't see why these are features at all.  Surely it's better towards
  the end of each release cycle for someone to compare the versions of
  packages and add something in the release notes for each major GUI /
  programming language / user application that got a big update.
 
 Rather than make someone review a whole bunch of stuff, it would be
 much easier for maintainers to submit what they are doing.  Frankly, if
 a maintainer doesn't think it is worth their while to announce a major
 change, then it isn't worth someone else's time to sift through the
 whole distribution and look for notable changes.

Well fair enough, but at the moment these have to go through the
feature process, which is extremely cumbersome for a routine upgrade.

Take a look at:

https://fedoraproject.org/wiki/Features/GHC741

That's a huge amount of text for a routine version bump in a set of
minor packages.

Rich.

-- 
Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones
virt-top is 'top' for virtual machines.  Tiny program with many
powerful monitoring features, net stats, disk stats, logging, etc.
http://et.redhat.com/~rjones/virt-top
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: RFC: Feature process improvements

2012-11-29 Thread Marcela Maslanova
- Original Message -
 From: Jóhann B. Guðmundsson johan...@gmail.com
 To: devel@lists.fedoraproject.org
 Sent: Thursday, November 29, 2012 12:32:35 AM
 Subject: Re: RFC: Feature process improvements
 
 On 11/28/2012 08:08 PM, Miloslav Trmač wrote:
  Hello,
  this proposal was recently linked in various places, so let's
  formally
  introduce it:
  https://fedoraproject.org/wiki/User:Mmaslano/Feature_process
 
  This an incremental change, not a major overhaul designed to solve
  all problems.
 
  The benefits expected from this proposal:
  * Making proposed features more visible to Fedora contributors, and
  making it easier for Fedora contributors to discuss the feature
  before
  FESCo votes on it.
  * Simplifying the process for self-contained features (e.g.
  individual
  package version upgrades)
  * Getting FESCo more involved in scheduling and testing of features
  with large impact on the rest of the distribution or schedule.
  * Making sure some frequently forgotten-about items, like rel-eng
  impact, are included in the feature proposal.
 
  For details, please see the proposal at the above-mentioned link.
   Marcela Mašláňová, Tomáš Mráz, Jaroslav Řezník, Miloslav Trmač
 
 Lacks clarification on what's considered an feature.
 
 Arguably it should be mandatory for feature owners to provide or work
 with the documentation and or marketing communities documenting and
 publishing what benefits changes their feature brings to
 users/community/the distribution in whole etc.
 
 it's just absurd having us ( QA ) adjusting release criteria while we
 are trying to follow it so feature that might affect the current
 release
 criteria and or critical components will need to be approved by QA
 before alpha so we can but not be limited to making the necessary
 changes to the release criteria in due time and make sure proper
 testing
 takes place and each approved feature arguably should have associated
 test day with it ( if relevant ).
 
 Will it still be optional to participate in the feature process?
 
 JBG

The discussion about features on f-d could help QA to focus on important
changes, don't you think? Or would you prefer something else what
could help QA?
I'd rather see feature process for wide system changes mandatory. People
are complaining about features, which went terribly wrong. I don't see
any other way than control their progress better and help feature owners
with stuff around (broken dependencies etc.).
Also in the past some features weren't announced at all and than later
added because they didn't work well. For example upgrade of Java (I'm not
picking on Java, just remember this one, but there were surely more).
-- 
Marcela
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: RFC: Feature process improvements

2012-11-29 Thread Marcela Maslanova
- Original Message -
 From: Matthew Miller mat...@fedoraproject.org
 To: Development discussions related to Fedora 
 devel@lists.fedoraproject.org
 Sent: Thursday, November 29, 2012 1:21:01 AM
 Subject: Re: RFC: Feature process improvements
 
 On Wed, Nov 28, 2012 at 09:08:59PM +0100, Miloslav Trmač wrote:
  this proposal was recently linked in various places, so let's
  formally
  introduce it:
  https://fedoraproject.org/wiki/User:Mmaslano/Feature_process
 
 As discussed earlier, I liked the three-tier approach better, but I'm
 in
 favor of any improvement, which I think this clearly is.
 
 I think we do need more clarity on system-wide/defaults changing
 features or
 critical path components. What's the threshold for defaults? (LVM,
 for a
 specific example.) What's the threshold for a change to a critical
 path
 component?
 
 --
 Matthew Miller  ☁☁☁  Fedora Cloud Architect  ☁☁☁
  mat...@fedoraproject.org

We were discussing even critpaths, but currently is in critical path
almost everything. Maybe splitting packages into tiers wouldn't be bad,
but I have no idea how to do it.
-- 
Marcela
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: RFC: Feature process improvements

2012-11-29 Thread Marcela Maslanova


- Original Message -
 From: Richard W.M. Jones rjo...@redhat.com
 To: Development discussions related to Fedora 
 devel@lists.fedoraproject.org
 Sent: Thursday, November 29, 2012 10:50:48 AM
 Subject: Re: RFC: Feature process improvements
 
 On Wed, Nov 28, 2012 at 03:56:04PM -0600, Chris Adams wrote:
  Once upon a time, Richard W.M. Jones rjo...@redhat.com said:
* Simplifying the process for self-contained features (e.g.
individual
package version upgrades)
   
   I don't see why these are features at all.  Surely it's better
   towards
   the end of each release cycle for someone to compare the versions
   of
   packages and add something in the release notes for each major
   GUI /
   programming language / user application that got a big update.
  
  Rather than make someone review a whole bunch of stuff, it would
  be
  much easier for maintainers to submit what they are doing.
   Frankly, if
  a maintainer doesn't think it is worth their while to announce a
  major
  change, then it isn't worth someone else's time to sift through the
  whole distribution and look for notable changes.
 
 Well fair enough, but at the moment these have to go through the
 feature process, which is extremely cumbersome for a routine upgrade.
 
 Take a look at:
 
 https://fedoraproject.org/wiki/Features/GHC741
 
 That's a huge amount of text for a routine version bump in a set of
 minor packages.
 
 Rich.
 
 --
 Richard Jones, Virtualization Group, Red Hat
 http://people.redhat.com/~rjones
 virt-top is 'top' for virtual machines.  Tiny program with many
 powerful monitoring features, net stats, disk stats, logging, etc.
 http://et.redhat.com/~rjones/virt-top

Yes, but the feature owners surely wants proper testing. We were also
wondering if some features couldn't be acked only by SIG. For example
ghc SIG could be fine with update proposal and write only release note
for marketing, couldn't they?
-- 
Marcela
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: RFC: Feature process improvements

2012-11-29 Thread pete
On Wed, 2012-11-28 at 16:03 -0600, Bruno Wolff III wrote:
 On Wed, Nov 28, 2012 at 15:01:21 -0700,
 
 There are several mechanisms for a developer to get their work into the
 release notes. The rel-notes BZ tag was wholly unused during this cycle, to
 the best of my knowledge. There were no bugs filed against the
 release-notes bugzilla product to request inclusion.  When no emails were
 sent to the Docs mailing list, we put out a request on devel-announce for
 developers to get in touch; the only person that responded already had a
 well composed Feature page for us to work from.
 
 There was at least one bug where I suggested getting a release note in. But 
 I didn't know of rel-notes tag.
 
It's actually 'fedora_requires_release_note' - you can find it with the
other, more familiar tags.  

The response from Chris reminded me of the value of brevity, so I'll add
one comment before leaving the discussion to those qualified to
participate:
Documenting a distribution is a lot like law enforcement. You might get
results from routine patrols, but it is largely a complaint-driven
venture.

--pete

-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: RFC: Feature process improvements

2012-11-29 Thread Eric Christensen
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

On Thu, Nov 29, 2012 at 08:31:25AM -0700, pete wrote:
 It's actually 'fedora_requires_release_note' - you can find it with the
 other, more familiar tags.  
 
 The response from Chris reminded me of the value of brevity, so I'll add
 one comment before leaving the discussion to those qualified to
 participate:
 Documenting a distribution is a lot like law enforcement. You might get
 results from routine patrols, but it is largely a complaint-driven
 venture.

I've not heard truer words spoken.  At this late date if there isn't something 
already in the Release Notes that should be it would be good to just open a bug 
against the Release Notes.

By the way, if you don't know how the Release Notes are created it would be 
good to look at the Beats[0] which then get churned into DocBookXML and 
extruded through Publican to create the pretty final product.  The Docs Project 
is always looking for new/additional content writers for these Beats. 

[0] https://fedoraproject.org/wiki/Category:Documentation_beats

- --Eric
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.12 (GNU/Linux)

iQIcBAEBAgAGBQJQt4rbAAoJEIB2q94CS7PRUKkP/i5kyQG/8DXvXiGEwFhgvlSX
BTAqSNfUsKtBqRFZBmdR1U6b60nKdv3sHEODJKgVBUK13gPOHQ4F1584m62JtQxC
sHq2TsbKMih1rtfXqBAnkiMBfY9H0V6qZYq8udayTjhIuEnak1bS1BcVKxpRRHQg
LvUANaH0jGxjwamcsNOQMMuzfVfDdkkfQoVYpYPh1T9I5Uvnmcym7hTdz90K4EJu
TwDlSOtP6YM/kVE1bU0X3IFivPua1n+R5SQubmEDiCUCmeiWZ+PnY3o+a5U75z7r
VQXhet3VZfmUSljVofZpjNSSeDVqmSxpmWyXrB7hhbZvKqGTJb5F6f7cBQer4/lv
BCmgdAZFaFYLDLTPgc2RKtMoEOGCaAnARwJQQCuxxYmta/LhfeZFY6lZJp875DUR
AUuQp+rSsdHUGzNv9tKYtXKDONF604qK657CVzZeG9ZuztTLtwKoTStJb3LQcCKU
gqJwgvSi3BBsmDy4X/ps9W1NTXg8di30Rb6yHZv0hKaJpFZeAOwVIPWM+u1R5do0
xN2JSUUKXobWPiBKnQEXc2WiRQmX5syyzC9m6E4DoFCwPcVFf32ZBJY7FCeNXzS5
pObUFUljQafb8nE1FnsLvX6ov8BQ12VSLbf5HlxFMJvF1qChUNgg2iM4wJyd4QYa
HujSu2uLrqr9qbwpvaJR
=xDNV
-END PGP SIGNATURE-
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: RFC: Feature process improvements

2012-11-29 Thread Adam Williamson
On Thu, 2012-11-29 at 05:38 -0500, Marcela Maslanova wrote:

  Lacks clarification on what's considered an feature.
  
  Arguably it should be mandatory for feature owners to provide or work
  with the documentation and or marketing communities documenting and
  publishing what benefits changes their feature brings to
  users/community/the distribution in whole etc.
  
  it's just absurd having us ( QA ) adjusting release criteria while we
  are trying to follow it so feature that might affect the current
  release
  criteria and or critical components will need to be approved by QA
  before alpha so we can but not be limited to making the necessary
  changes to the release criteria in due time and make sure proper
  testing
  takes place and each approved feature arguably should have associated
  test day with it ( if relevant ).
  
  Will it still be optional to participate in the feature process?
  
  JBG
 
 The discussion about features on f-d could help QA to focus on important
 changes, don't you think? Or would you prefer something else what
 could help QA?
 I'd rather see feature process for wide system changes mandatory. People
 are complaining about features, which went terribly wrong. I don't see
 any other way than control their progress better and help feature owners
 with stuff around (broken dependencies etc.).
 Also in the past some features weren't announced at all and than later
 added because they didn't work well. For example upgrade of Java (I'm not
 picking on Java, just remember this one, but there were surely more).

I'm not sure you two are necessarily disagreeing with each other.
Johann's mail implies a distinction between two types of feature, which
is a common theme of this discussion, and to an extent encoded in your
draft, Marcela:

so feature that might affect the current release criteria and or
critical components will need to be approved by QA before alpha

I think ultimately Johann's mail boils down to a suggestion for how to
categorize features - by whether they stand a realistic chance of having
an impact on release readiness - and a suggestion that features which
fall into this category should require QA signoff.

Speaking personally - not for the QA team, we do not have an agreed
position on this proposal - I'm always reluctant with the concept of QA
'approval' of a feature, I don't think it's appropriate for QA to have a
veto on the approval or rejection of a feature in toto. But I agree with
Johann that QA can provide important input about whether a feature will
be sensitive from a release readiness point of view, and what needs to
be done for such features to try and ensure they don't cause release
delays: viable contingency plans, test planning, code completion points,
etc etc.

I'm not sure I want us to have a no-matter-what line-item-veto on
features, but I do think we should be able to set a very high bar for a
feature which looks like it could be seriously disruptive to release
quality and which does not appear to have a viable contingency plan, or
a realistic development schedule, or something like that.
-- 
Adam Williamson
Fedora QA Community Monkey
IRC: adamw | Twitter: AdamW_Fedora | identi.ca: adamwfedora
http://www.happyassassin.net

-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: RFC: Feature process improvements

2012-11-28 Thread Richard W.M. Jones
It's not clear where this should be discussed?  Editing the wiki talk
page?  On this list?

Anyway, I'll kick this off by saying:

 * Simplifying the process for self-contained features (e.g. individual
 package version upgrades)

I don't see why these are features at all.  Surely it's better towards
the end of each release cycle for someone to compare the versions of
packages and add something in the release notes for each major GUI /
programming language / user application that got a big update.

Rich.

-- 
Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones
libguestfs lets you edit virtual machines.  Supports shell scripting,
bindings from many languages.  http://libguestfs.org
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: RFC: Feature process improvements

2012-11-28 Thread Chris Adams
Once upon a time, Richard W.M. Jones rjo...@redhat.com said:
  * Simplifying the process for self-contained features (e.g. individual
  package version upgrades)
 
 I don't see why these are features at all.  Surely it's better towards
 the end of each release cycle for someone to compare the versions of
 packages and add something in the release notes for each major GUI /
 programming language / user application that got a big update.

Rather than make someone review a whole bunch of stuff, it would be
much easier for maintainers to submit what they are doing.  Frankly, if
a maintainer doesn't think it is worth their while to announce a major
change, then it isn't worth someone else's time to sift through the
whole distribution and look for notable changes.
-- 
Chris Adams cmad...@hiwaay.net
Systems and Network Administrator - HiWAAY Internet Services
I don't speak for anybody but myself - that's enough trouble.
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: RFC: Feature process improvements

2012-11-28 Thread Pete Travis
 I don't see why these are features at all.  Surely it's better towards
 the end of each release cycle for someone to compare the versions of
 packages and add something in the release notes for each major GUI /
 programming language / user application that got a big update.

 Rich.


I only have a comment relative to the release notes.  I agree that the
release notes are the appropriate place to 'feature' changes that might not
meet the requirements of a 'Feature' .  Comparing the version numbers is
even relatively easy - we use a script for the Technical Notes that parses
repository sqlite meta data and effectively spits out the fully formed TNs.

This doesn't scale well to the verbose content expected in the release
notes. A human still needs to identify changes,  apply context, interpret
scope and write the actual content. Determining what should be included and
what changed is labor intensive.

There are several mechanisms for a developer to get their work into the
release notes. The rel-notes BZ tag was wholly unused during this cycle, to
the best of my knowledge. There were no bugs filed against the
release-notes bugzilla product to request inclusion.  When no emails were
sent to the Docs mailing list, we put out a request on devel-announce for
developers to get in touch; the only person that responded already had a
well composed Feature page for us to work from.

So here's my suggestion :
The guidelines for Features, however they turn out, should direct
developers to contacting the Docs team in some way if the feature
requirements are not met. We can still give our hard working contributors
the appropriate exposure, but there are *far* more developers than docs
maintainers and we need their help.

--Pete
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: RFC: Feature process improvements

2012-11-28 Thread Bruno Wolff III

On Wed, Nov 28, 2012 at 15:01:21 -0700,


There are several mechanisms for a developer to get their work into the
release notes. The rel-notes BZ tag was wholly unused during this cycle, to
the best of my knowledge. There were no bugs filed against the
release-notes bugzilla product to request inclusion.  When no emails were
sent to the Docs mailing list, we put out a request on devel-announce for
developers to get in touch; the only person that responded already had a
well composed Feature page for us to work from.


There was at least one bug where I suggested getting a release note in. But 
I didn't know of rel-notes tag.

--
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: RFC: Feature process improvements

2012-11-28 Thread Jóhann B. Guðmundsson

On 11/28/2012 08:08 PM, Miloslav Trmač wrote:

Hello,
this proposal was recently linked in various places, so let's formally
introduce it:
https://fedoraproject.org/wiki/User:Mmaslano/Feature_process

This an incremental change, not a major overhaul designed to solve all problems.

The benefits expected from this proposal:
* Making proposed features more visible to Fedora contributors, and
making it easier for Fedora contributors to discuss the feature before
FESCo votes on it.
* Simplifying the process for self-contained features (e.g. individual
package version upgrades)
* Getting FESCo more involved in scheduling and testing of features
with large impact on the rest of the distribution or schedule.
* Making sure some frequently forgotten-about items, like rel-eng
impact, are included in the feature proposal.

For details, please see the proposal at the above-mentioned link.
 Marcela Mašláňová, Tomáš Mráz, Jaroslav Řezník, Miloslav Trmač


Lacks clarification on what's considered an feature.

Arguably it should be mandatory for feature owners to provide or work 
with the documentation and or marketing communities documenting and 
publishing what benefits changes their feature brings to 
users/community/the distribution in whole etc.


it's just absurd having us ( QA ) adjusting release criteria while we 
are trying to follow it so feature that might affect the current release 
criteria and or critical components will need to be approved by QA 
before alpha so we can but not be limited to making the necessary 
changes to the release criteria in due time and make sure proper testing 
takes place and each approved feature arguably should have associated 
test day with it ( if relevant ).


Will it still be optional to participate in the feature process?

JBG
--
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: RFC: Feature process improvements

2012-11-28 Thread Matthew Miller
On Wed, Nov 28, 2012 at 09:23:09PM +, Richard W.M. Jones wrote:
  * Simplifying the process for self-contained features (e.g. individual
  package version upgrades)
 I don't see why these are features at all.  Surely it's better towards
 the end of each release cycle for someone to compare the versions of

Major package upgrades certainly often represent features in the
English-language and common usage sense from an end-user point of view. I
think it's perfectly reasonable to leave that in the features process. It's
not just the end of the cycle where it's interesting -- people like to look
and see what's in progress.

-- 
Matthew Miller  ☁☁☁  Fedora Cloud Architect  ☁☁☁  mat...@fedoraproject.org
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: RFC: Feature process improvements

2012-11-28 Thread Matthew Miller
On Wed, Nov 28, 2012 at 09:08:59PM +0100, Miloslav Trmač wrote:
 this proposal was recently linked in various places, so let's formally
 introduce it:
 https://fedoraproject.org/wiki/User:Mmaslano/Feature_process

As discussed earlier, I liked the three-tier approach better, but I'm in
favor of any improvement, which I think this clearly is.

I think we do need more clarity on system-wide/defaults changing features or
critical path components. What's the threshold for defaults? (LVM, for a
specific example.) What's the threshold for a change to a critical path
component?

-- 
Matthew Miller  ☁☁☁  Fedora Cloud Architect  ☁☁☁  mat...@fedoraproject.org
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: RFC: Feature process improvements

2012-11-28 Thread John Dulaney

I would suggest that we create a clear SOP for fall back planning in case
a feature, especially a crit path feature, is not ready for prime time. 
Obviously, if a feature is not %100 by feature freeze, then it needs to be
dropped.  I would even venture to suggest that we include in the SOP
something along the lines of If feature is not 80% by point X (X being two
weeks prior to freeze), then FESCo should at that point evaluate enacting
the fall back.

John. -- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel