All of lore.kernel.org
 help / color / mirror / Atom feed
* [RFC] recipe owners
@ 2010-07-28  6:37 Frans Meulenbroeks
  2010-07-29  1:40 ` Tom Rini
  0 siblings, 1 reply; 5+ messages in thread
From: Frans Meulenbroeks @ 2010-07-28  6:37 UTC (permalink / raw)
  To: openembedded-devel

2010/7/27 Chris Larson <clarson@kergoth.com>

> On Tue, Jul 27, 2010 at 3:19 AM, Frans Meulenbroeks <
> fransmeulenbroeks@gmail.com> wrote:
>
> > PS: I think part of the problem is that most recipes do not have a
> > well-defined owner who is responsible for maintaining them. I know we use
> > to
> > have them  mentioned in the recipes. That had some issues, but at least
> it
> > was more clear who felt responsible for what, and it was also more clear
> > who
> > to bother to fix a recipe (and it was more clear which recipes are
> orphaned
> > or become orphaned when the maintainer leaves).
>
>
> I very strongly agree with this, but there have been issues with it in the
> past, due to people leaving the project, vacations, hiatus, they become a
> bottleneck.  But conceptually, maintainership seems like a very good idea
> to
> me.  If I considered myself the maintainer of a set of recipes, I'd do my
> best to ensure that they're always buildable and the recipes are always up
> with current conventions.  *shrug*
>

Chris, thanks for your reply.
I've turned this into a separate thread.

I'm well aware of the issues that caused us to leave recipe owners (and move
to the MAINTAINERS file).
However for lots of recipes it is now completely in limbo who maintains them
(if anyone).
As such the current solution seems to be less than the solution with
maintainer(s) per recipe.

Wrt the issues you mention: I understand this. It is unavoidable that people
e.g. leave, so we could take that into account.
Some ideas to tackle this:
 - still allow others to do small changes even if the maintainer cannot be
contacted (this is what to some  (this is similar to what we have in our
current commit policy:

 * It's fine to fix a recipe you don't maintain, but its polite to talk to
   any else actively maintaining that recipe. Try to contact the maintainer
   or, if no maintainer is listed, send a note to the OE developer mailing list.

- if people maintain a recipe but they become non-responsive without known
cause (e.g. no holidays, known issues, business trips, ...) the recipe
becomes orphaned and someone can step up to become the new maintainer (I
assume that someone is interested in the recipe, otherwise the orphanage of
the recipe would probably not be noticed). Btw: it is quite ok for me if a
recipe has >1 maintainer (and for core recipes I would even encourage that).
We can define some terms to quantify non-responsiveness if needed (e.g. not
responding to ML messages concerning your recipes for 3 weeks)

What do others feel about this ?

Frans (who prefers to have a recipe that he knows is maintained and looked
after above a recipe of a more questionable ownership).


^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [RFC] recipe owners
  2010-07-28  6:37 [RFC] recipe owners Frans Meulenbroeks
@ 2010-07-29  1:40 ` Tom Rini
  2010-07-29  2:40   ` Chris Larson
  2010-07-29  6:41   ` Frans Meulenbroeks
  0 siblings, 2 replies; 5+ messages in thread
From: Tom Rini @ 2010-07-29  1:40 UTC (permalink / raw)
  To: openembedded-devel

Frans Meulenbroeks wrote:
> 2010/7/27 Chris Larson <clarson@kergoth.com>
> 
>> On Tue, Jul 27, 2010 at 3:19 AM, Frans Meulenbroeks <
>> fransmeulenbroeks@gmail.com> wrote:
>>
>>> PS: I think part of the problem is that most recipes do not have a
>>> well-defined owner who is responsible for maintaining them. I know we use
>>> to
>>> have them  mentioned in the recipes. That had some issues, but at least
>> it
>>> was more clear who felt responsible for what, and it was also more clear
>>> who
>>> to bother to fix a recipe (and it was more clear which recipes are
>> orphaned
>>> or become orphaned when the maintainer leaves).
>>
>> I very strongly agree with this, but there have been issues with it in the
>> past, due to people leaving the project, vacations, hiatus, they become a
>> bottleneck.  But conceptually, maintainership seems like a very good idea
>> to
>> me.  If I considered myself the maintainer of a set of recipes, I'd do my
>> best to ensure that they're always buildable and the recipes are always up
>> with current conventions.  *shrug*
>>
> 
> Chris, thanks for your reply.
> I've turned this into a separate thread.
> 
> I'm well aware of the issues that caused us to leave recipe owners (and move
> to the MAINTAINERS file).
> However for lots of recipes it is now completely in limbo who maintains them
> (if anyone).
> As such the current solution seems to be less than the solution with
> maintainer(s) per recipe.
> 
> Wrt the issues you mention: I understand this. It is unavoidable that people
> e.g. leave, so we could take that into account.
> Some ideas to tackle this:
>  - still allow others to do small changes even if the maintainer cannot be
> contacted (this is what to some  (this is similar to what we have in our
> current commit policy:
> 
>  * It's fine to fix a recipe you don't maintain, but its polite to talk to
>    any else actively maintaining that recipe. Try to contact the maintainer
>    or, if no maintainer is listed, send a note to the OE developer mailing list.
> 
> - if people maintain a recipe but they become non-responsive without known
> cause (e.g. no holidays, known issues, business trips, ...) the recipe
> becomes orphaned and someone can step up to become the new maintainer (I
> assume that someone is interested in the recipe, otherwise the orphanage of
> the recipe would probably not be noticed). Btw: it is quite ok for me if a
> recipe has >1 maintainer (and for core recipes I would even encourage that).
> We can define some terms to quantify non-responsiveness if needed (e.g. not
> responding to ML messages concerning your recipes for 3 weeks)
> 
> What do others feel about this ?

I think this could help in some ways.  But here's the other problem I 
see.  There's a handful of complex recipes and a handful of complex 
classes that support recipes.  But by and large recipes are short and 
shouldn't be hard to understand.  So if there's a problem, fix a 
problem.  Most people, I hope, should feel OK editing most recipes.

That said, we shouldn't be too afraid to remove recipes.  We've got an 
scm and any given recipe shouldn't be more than a git revert <hash> 
along with a follow up commit to fix things from coming back.

-- 
Tom Rini
Mentor Graphics Corporation




^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [RFC] recipe owners
  2010-07-29  1:40 ` Tom Rini
@ 2010-07-29  2:40   ` Chris Larson
  2010-07-29  7:52     ` Michael 'Mickey' Lauer
  2010-07-29  6:41   ` Frans Meulenbroeks
  1 sibling, 1 reply; 5+ messages in thread
From: Chris Larson @ 2010-07-29  2:40 UTC (permalink / raw)
  To: openembedded-devel

On Wed, Jul 28, 2010 at 6:40 PM, Tom Rini <tom_rini@mentor.com> wrote:

> Frans Meulenbroeks wrote:
>
>> 2010/7/27 Chris Larson <clarson@kergoth.com>
>>
>>  On Tue, Jul 27, 2010 at 3:19 AM, Frans Meulenbroeks <
>>> fransmeulenbroeks@gmail.com> wrote:
>>>
>>>  PS: I think part of the problem is that most recipes do not have a
>>>> well-defined owner who is responsible for maintaining them. I know we
>>>> use
>>>> to
>>>> have them  mentioned in the recipes. That had some issues, but at least
>>>>
>>> it
>>>
>>>> was more clear who felt responsible for what, and it was also more clear
>>>> who
>>>> to bother to fix a recipe (and it was more clear which recipes are
>>>>
>>> orphaned
>>>
>>>> or become orphaned when the maintainer leaves).
>>>>
>>>
>>> I very strongly agree with this, but there have been issues with it in
>>> the
>>> past, due to people leaving the project, vacations, hiatus, they become a
>>> bottleneck.  But conceptually, maintainership seems like a very good idea
>>> to
>>> me.  If I considered myself the maintainer of a set of recipes, I'd do my
>>> best to ensure that they're always buildable and the recipes are always
>>> up
>>> with current conventions.  *shrug*
>>>
>>>
>> Chris, thanks for your reply.
>> I've turned this into a separate thread.
>>
>> I'm well aware of the issues that caused us to leave recipe owners (and
>> move
>> to the MAINTAINERS file).
>> However for lots of recipes it is now completely in limbo who maintains
>> them
>> (if anyone).
>> As such the current solution seems to be less than the solution with
>> maintainer(s) per recipe.
>>
>> Wrt the issues you mention: I understand this. It is unavoidable that
>> people
>> e.g. leave, so we could take that into account.
>> Some ideas to tackle this:
>>  - still allow others to do small changes even if the maintainer cannot be
>> contacted (this is what to some  (this is similar to what we have in our
>> current commit policy:
>>
>>  * It's fine to fix a recipe you don't maintain, but its polite to talk to
>>   any else actively maintaining that recipe. Try to contact the maintainer
>>   or, if no maintainer is listed, send a note to the OE developer mailing
>> list.
>>
>> - if people maintain a recipe but they become non-responsive without known
>> cause (e.g. no holidays, known issues, business trips, ...) the recipe
>> becomes orphaned and someone can step up to become the new maintainer (I
>> assume that someone is interested in the recipe, otherwise the orphanage
>> of
>> the recipe would probably not be noticed). Btw: it is quite ok for me if a
>> recipe has >1 maintainer (and for core recipes I would even encourage
>> that).
>> We can define some terms to quantify non-responsiveness if needed (e.g.
>> not
>> responding to ML messages concerning your recipes for 3 weeks)
>>
>> What do others feel about this ?
>>
>
> I think this could help in some ways.  But here's the other problem I see.
>  There's a handful of complex recipes and a handful of complex classes that
> support recipes.  But by and large recipes are short and shouldn't be hard
> to understand.  So if there's a problem, fix a problem.  Most people, I
> hope, should feel OK editing most recipes.
>

I'd agree with that, for simple recipes, though I don't necessarily think
that precludes the maintainership concept.  I wouldn't mind just claiming
ownership of some recipes, and letting people fix things in them, and just
keeping an eye on it, reviewing the changes to them, making sure they don't
explode, whatever.
-- 
Christopher Larson
clarson at kergoth dot com
Founder - BitBake, OpenEmbedded, OpenZaurus
Maintainer - Tslib
Senior Software Engineer, Mentor Graphics


^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [RFC] recipe owners
  2010-07-29  1:40 ` Tom Rini
  2010-07-29  2:40   ` Chris Larson
@ 2010-07-29  6:41   ` Frans Meulenbroeks
  1 sibling, 0 replies; 5+ messages in thread
From: Frans Meulenbroeks @ 2010-07-29  6:41 UTC (permalink / raw)
  To: openembedded-devel

2010/7/29 Tom Rini <tom_rini@mentor.com>

> Frans Meulenbroeks wrote:
>
>> 2010/7/27 Chris Larson <clarson@kergoth.com>
>>
>>  On Tue, Jul 27, 2010 at 3:19 AM, Frans Meulenbroeks <
>>> fransmeulenbroeks@gmail.com> wrote:
>>>
>>>  PS: I think part of the problem is that most recipes do not have a
>>>> well-defined owner who is responsible for maintaining them. I know we
>>>> use
>>>> to
>>>> have them  mentioned in the recipes. That had some issues, but at least
>>>>
>>> it
>>>
>>>> was more clear who felt responsible for what, and it was also more clear
>>>> who
>>>> to bother to fix a recipe (and it was more clear which recipes are
>>>>
>>> orphaned
>>>
>>>> or become orphaned when the maintainer leaves).
>>>>
>>>
>>> I very strongly agree with this, but there have been issues with it in
>>> the
>>> past, due to people leaving the project, vacations, hiatus, they become a
>>> bottleneck.  But conceptually, maintainership seems like a very good idea
>>> to
>>> me.  If I considered myself the maintainer of a set of recipes, I'd do my
>>> best to ensure that they're always buildable and the recipes are always
>>> up
>>> with current conventions.  *shrug*
>>>
>>>
>> Chris, thanks for your reply.
>> I've turned this into a separate thread.
>>
>> I'm well aware of the issues that caused us to leave recipe owners (and
>> move
>> to the MAINTAINERS file).
>> However for lots of recipes it is now completely in limbo who maintains
>> them
>> (if anyone).
>> As such the current solution seems to be less than the solution with
>> maintainer(s) per recipe.
>>
>> Wrt the issues you mention: I understand this. It is unavoidable that
>> people
>> e.g. leave, so we could take that into account.
>> Some ideas to tackle this:
>>  - still allow others to do small changes even if the maintainer cannot be
>> contacted (this is what to some  (this is similar to what we have in our
>> current commit policy:
>>
>>  * It's fine to fix a recipe you don't maintain, but its polite to talk to
>>   any else actively maintaining that recipe. Try to contact the maintainer
>>   or, if no maintainer is listed, send a note to the OE developer mailing
>> list.
>>
>> - if people maintain a recipe but they become non-responsive without known
>> cause (e.g. no holidays, known issues, business trips, ...) the recipe
>> becomes orphaned and someone can step up to become the new maintainer (I
>> assume that someone is interested in the recipe, otherwise the orphanage
>> of
>> the recipe would probably not be noticed). Btw: it is quite ok for me if a
>> recipe has >1 maintainer (and for core recipes I would even encourage
>> that).
>> We can define some terms to quantify non-responsiveness if needed (e.g.
>> not
>> responding to ML messages concerning your recipes for 3 weeks)
>>
>> What do others feel about this ?
>>
>
> I think this could help in some ways.  But here's the other problem I see.
>  There's a handful of complex recipes and a handful of complex classes that
> support recipes.  But by and large recipes are short and shouldn't be hard
> to understand.  So if there's a problem, fix a problem.  Most people, I
> hope, should feel OK editing most recipes.
>

Agree mostly. Handful is probably an understatement (unless you have big
hands :-) ).
The issue for me is not that people feel uncomfortable fixing a recipe, the
issue is that there are a lot of recipes (and machines) that seem to be
orphaned.
No one looks after them so removing legacy staging , merging native and
target recipes, moving to a newer version  etc etc is not done. Actually
sometimes if you stumble upon such a recipe it does not even build any more.

(Challenge: try to do a bitbake world (for whatever machine/distro). I am
very sure it'll fail. Actually I even expect it to fail on stable.).

Apart from that sometimes some people have big toes when you change a recipe
they consider to be "theirs".

>
> That said, we shouldn't be too afraid to remove recipes.  We've got an scm
> and any given recipe shouldn't be more than a git revert <hash> along with a
> follow up commit to fix things from coming back.
>
> I wholehearty  agree with you. However I've tabled this issue more than
once and got very unfavourable reactions on that so I decided not to bring
up the topic again.
Apparently some popel do not understand the powers and way to use an SCM.
But yes, in my eyes it is time to make dev a way foward. People who want to
use legacy stuff are better off with a stable branch.

A step in the right direction could also be to move all legacy recipes to a
separate folder (and maybe  have a separate folder for unmaintained/orphaned
recipes).

BTW: also read Chris' reply after this one. I fully agree with it.

Frans

>
> --
> Tom Rini
> Mentor Graphics Corporation
>
>
> _______________________________________________
> Openembedded-devel mailing list
> Openembedded-devel@lists.openembedded.org
> http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-devel
>


^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [RFC] recipe owners
  2010-07-29  2:40   ` Chris Larson
@ 2010-07-29  7:52     ` Michael 'Mickey' Lauer
  0 siblings, 0 replies; 5+ messages in thread
From: Michael 'Mickey' Lauer @ 2010-07-29  7:52 UTC (permalink / raw)
  To: openembedded-devel

Am Mittwoch, den 28.07.2010, 19:40 -0700 schrieb Chris Larson:
> I'd agree with that, for simple recipes, though I don't necessarily think
> that precludes the maintainership concept.  I wouldn't mind just claiming
> ownership of some recipes, and letting people fix things in them, and just
> keeping an eye on it, reviewing the changes to them, making sure they don't
> explode, whatever.

I agree, that's how I viewed myself throughout the years with regards to
Python in OE.

Cheers,

-- 
:M:




^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2010-07-29  7:52 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-07-28  6:37 [RFC] recipe owners Frans Meulenbroeks
2010-07-29  1:40 ` Tom Rini
2010-07-29  2:40   ` Chris Larson
2010-07-29  7:52     ` Michael 'Mickey' Lauer
2010-07-29  6:41   ` Frans Meulenbroeks

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.