Re: Dropping the ownership model

2011-11-22 Thread Miloslav Trmač
2011/11/22 "Jóhann B. Guðmundsson" :
> What do people see as pros and cons continuing to use the current
> package ownership model?
>
> Would it be practical to dropping it altogether which in essence would
> make every contributor an "proven packager"?

Allowing any packager to commit to most packages is something that we
could try.  There is a risk of people making undesirable changes, but
we won't know until we try.  Also, the definition of "undesirable"
often depends on some project-specific knowledge that is not
documented anywhere, and having the access more open would be an
incentive to get this documented.

I wouldn't want to get rid of the ownership model altogether, I think
there should be a specific person responsible for handling bug
reports/RFEs.  When a group is responsible to handle something not
really pleasant to do, often no single member of that group feels
personally responsible.
Mirek
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: Dropping the ownership model

2011-11-22 Thread Jóhann B. Guðmundsson
On 11/22/2011 05:59 PM, Miloslav Trmač wrote:
> 2011/11/22 "Jóhann B. Guðmundsson":
>> What do people see as pros and cons continuing to use the current
>> package ownership model?
>>
>> Would it be practical to dropping it altogether which in essence would
>> make every contributor an "proven packager"?
> Allowing any packager to commit to most packages is something that we
> could try.  There is a risk of people making undesirable changes, but
> we won't know until we try.  Also, the definition of "undesirable"
> often depends on some project-specific knowledge that is not
> documented anywhere, and having the access more open would be an
> incentive to get this documented.
>
> I wouldn't want to get rid of the ownership model altogether, I think
> there should be a specific person responsible for handling bug
> reports/RFEs.  When a group is responsible to handle something not
> really pleasant to do, often no single member of that group feels
> personally responsible.

With that move as in either to SIG or Group model I would think they 
would have to have set of representitives as in head's of the group/SIG 
which would be set of individual responsible for overseeing the group 
activity and at the same time be responsible for all the packages that 
group/SIG maintains.

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

Re: Dropping the ownership model

2011-11-22 Thread Aleksandar Kurtakov

As much as we have disagreed on the previous topic we might have similar 
thoughts here :).

- Original Message -
> From: "Jóhann B. Guðmundsson" 
> To: "Development discussions related to Fedora" 
> 
> Sent: Tuesday, November 22, 2011 7:51:31 PM
> Subject: Dropping the ownership model
> 
> What do people see as pros and cons continuing to use the current
> package ownership model?
> 
> Would it be practical to dropping it altogether which in essence
> would
> make every contributor an "proven packager"?

Well, everyone becoming a proven packager is going too far from the beginning. 
Though I have to say that this approach worked quite good in Mandriva in the 
past.
I still remember misc telling me "please don't break too much" . For the few 
years I maintained packages there 
I haven't seen a single case of someone abusing his powers. 

> 
> Would it be viable to move to something like language SIG based
> ownership of packages?

SIGs are quite good idea and making more use of them can help providing more 
structure when in need of getting help.


> 
> As in lower the barrier of entry of contributor without the need and
> or
> introduction of an package or any sponsorship and have them assigned
> to
> relevant SIG based on language they either know or want to learn. (
> not
> necessarly having to tie packaging with code contribution ).
> 
> The governing body of the SIG would in essence be the once that would
> be
> responsible for the components.

Well SIGs don't really have governing bodies and it is always good to have a 
concrete name when you look for contacts for some package.
Probably packages can be assigned to person and SIG and they are open for 
everyone from the SIG but still having a concrete name you can talk to.
Essentially the SIG will be the owner of the package and a person(s) will be 
listed as something like primary contact(s).

> 
> So as an example a indvidual skilled in Java who would want to join
> the
> project would automatically be assigned to the java SIG which in turn
> would be assigned and managing all Java related components then the
> Java
> SIG based on what ever process/workflow they have decided would
> assign
> to that individual what ever task is needed at current times
> prioritized
> by the knowledge and resource they posses.

As we(Java SIG) have quite similar approach aka someone from the SIG is taking 
a task
 he wants to work on and do it no matter who is the maintainer/co-maintainers 
the current 
situation is a bit annoying because people have to collect way too many 
permissions in pkgdb
and this is either slowing down the process or depending on some provenpackager 
to push the work.
Such a SIG approach to packaging will definetely make it easier and as long as 
the packager has
access only to the SIG's packages this should not scare other SIGs because new 
packager in certain 
SIG wouldn't be able to touch other SIGs packages.

Alexander Kurtakov

> 
> So basically the barrier of entry is no higher than what the
> individual
> wants to learn or knows already as in..
> 
> Do you know or want to learn python. Join the python SIG etc...
> 
> Do you want to learn distribution packaging join the Packaging SIG
> 
> Or the individual would learn how to package components relevant to
> the
> SIG he just joined
> 
> Thoughts?
> 
> Far off and totally crazy, you are mad!
> 
> What meds are you on can I have some?
> 
> The SIG approach is something that actually might work...
> 
> JBG
> --
> 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: Dropping the ownership model

2011-11-22 Thread Kevin Kofler
Miloslav Trmač wrote:
> I wouldn't want to get rid of the ownership model altogether, I think
> there should be a specific person responsible for handling bug
> reports/RFEs.  When a group is responsible to handle something not
> really pleasant to do, often no single member of that group feels
> personally responsible.

All the core KDE packages are de facto SIG-maintained; no matter who the 
official primary maintainer of the particular package is, we all feel 
equally responsible for them. This works very well.

Kevin Kofler

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

Re: Dropping the ownership model

2011-11-22 Thread Ralf Corsepius
On 11/22/2011 06:51 PM, "Jóhann B. Guðmundsson" wrote:
> What do people see as pros and cons continuing to use the current
> package ownership model?

ownership <=> responsibility

> Would it be practical to dropping it altogether which in essence would
> make every contributor an "proven packager"?

No.

a) This would allow any arbitrary clueless newbie to hack around in 
stuff he fails to understand he is not qualified to do.
b) This would encourage an attitude of "lazyness" (Others will do)

> Would it be viable to move to something like language SIG based
> ownership of packages?
Yes, except that this kind of model would require an amount of 
bureacratic overhead Fedora is not able to supply.

> Thoughts?
>
> Far off and totally crazy, you are mad!
No you are naive ;)

Ralf

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

Re: Dropping the ownership model

2011-11-22 Thread Kevin Fenzi
On Tue, 22 Nov 2011 17:51:31 +
"Jóhann B. Guðmundsson"  wrote:

> What do people see as pros and cons continuing to use the current 
> package ownership model?
> 
> Would it be practical to dropping it altogether which in essence
> would make every contributor an "proven packager"?

I'm not sure it would be. 

> Would it be viable to move to something like language SIG based 
> ownership of packages?

Well, if we did that we would need to revamp SIGs I suppose. 
We would need to make sure that there was some kind of SIG that covered
all packages so people would know who to talk with. Also, currently
some SIGs are very active and some really aren't at all. Also, a number
of SIGs overlap. 

> As in lower the barrier of entry of contributor without the need and
> or introduction of an package or any sponsorship and have them
> assigned to relevant SIG based on language they either know or want
> to learn. ( not necessarly having to tie packaging with code
> contribution ).

One thing thats worth noting here is: 

http://fedoraproject.org/wiki/How_to_get_sponsored_into_the_packager_group#Become_a_co-maintainer

As another avenue to becoming a packager. 

> The governing body of the SIG would in essence be the once that would
> be responsible for the components.
> 
> So as an example a indvidual skilled in Java who would want to join
> the project would automatically be assigned to the java SIG which in
> turn would be assigned and managing all Java related components then
> the Java SIG based on what ever process/workflow they have decided
> would assign to that individual what ever task is needed at current
> times prioritized by the knowledge and resource they posses.
> 
> So basically the barrier of entry is no higher than what the
> individual wants to learn or knows already as in..
> 
> Do you know or want to learn python. Join the python SIG etc...
> 
> Do you want to learn distribution packaging join the Packaging SIG

Good example. How do we handle overlaps here? 
Someone wishes to help with general packaging things, so they need to
update the java package guidelines and fix those packages. Do they join
the Packaging SIG? Java sig? both? 

> Or the individual would learn how to package components relevant to
> the SIG he just joined
> 
> Thoughts?
> 
> Far off and totally crazy, you are mad!
> 
> What meds are you on can I have some?
> 
> The SIG approach is something that actually might work...

I'm not convinced it would, without changing how our sigs are setup. 

kevin




signature.asc
Description: PGP signature
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: Dropping the ownership model

2011-11-22 Thread Jon Ciesla

>
> As much as we have disagreed on the previous topic we might have similar
> thoughts here :).
>
> - Original Message -
>> From: "Jóhann B. Guðmundsson" 
>> To: "Development discussions related to Fedora"
>> 
>> Sent: Tuesday, November 22, 2011 7:51:31 PM
>> Subject: Dropping the ownership model
>>
>> What do people see as pros and cons continuing to use the current
>> package ownership model?
>>
>> Would it be practical to dropping it altogether which in essence
>> would
>> make every contributor an "proven packager"?
>
> Well, everyone becoming a proven packager is going too far from the
> beginning.
> Though I have to say that this approach worked quite good in Mandriva in
> the past.
> I still remember misc telling me "please don't break too much" . For the
> few years I maintained packages there
> I haven't seen a single case of someone abusing his powers.
>
>>
>> Would it be viable to move to something like language SIG based
>> ownership of packages?
>
> SIGs are quite good idea and making more use of them can help providing
> more structure when in need of getting help.
>
>
>>
>> As in lower the barrier of entry of contributor without the need and
>> or
>> introduction of an package or any sponsorship and have them assigned
>> to
>> relevant SIG based on language they either know or want to learn. (
>> not
>> necessarly having to tie packaging with code contribution ).
>>
>> The governing body of the SIG would in essence be the once that would
>> be
>> responsible for the components.
>
> Well SIGs don't really have governing bodies and it is always good to have
> a concrete name when you look for contacts for some package.
> Probably packages can be assigned to person and SIG and they are open for
> everyone from the SIG but still having a concrete name you can talk to.
> Essentially the SIG will be the owner of the package and a person(s) will
> be listed as something like primary contact(s).
>
>>
>> So as an example a indvidual skilled in Java who would want to join
>> the
>> project would automatically be assigned to the java SIG which in turn
>> would be assigned and managing all Java related components then the
>> Java
>> SIG based on what ever process/workflow they have decided would
>> assign
>> to that individual what ever task is needed at current times
>> prioritized
>> by the knowledge and resource they posses.
>
> As we(Java SIG) have quite similar approach aka someone from the SIG is
> taking a task
>  he wants to work on and do it no matter who is the
> maintainer/co-maintainers the current
> situation is a bit annoying because people have to collect way too many
> permissions in pkgdb
> and this is either slowing down the process or depending on some
> provenpackager to push the work.
> Such a SIG approach to packaging will definetely make it easier and as
> long as the packager has
> access only to the SIG's packages this should not scare other SIGs because
> new packager in certain
> SIG wouldn't be able to touch other SIGs packages.

This might better reflect reality anyway.  There are packages I own where
someone else has done most of the heavy lifting for awhile, and others
that other people own where I'm doing the heavy lifting.  It takes a
village, etc, etc.

-J

> Alexander Kurtakov
>
>>
>> So basically the barrier of entry is no higher than what the
>> individual
>> wants to learn or knows already as in..
>>
>> Do you know or want to learn python. Join the python SIG etc...
>>
>> Do you want to learn distribution packaging join the Packaging SIG
>>
>> Or the individual would learn how to package components relevant to
>> the
>> SIG he just joined
>>
>> Thoughts?
>>
>> Far off and totally crazy, you are mad!
>>
>> What meds are you on can I have some?
>>
>> The SIG approach is something that actually might work...
>>
>> JBG
>> --
>> 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
>


-- 
in your fear, seek only peace
in your fear, seek only love

-d. bowie

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

Re: Dropping the ownership model

2011-11-22 Thread Jef Spaleta
2011/11/22 "Jóhann B. Guðmundsson" :
> What do people see as pros and cons continuing to use the current
> package ownership model?

I can't speak for anyone else. But for me I'm more than willing to see
other contributors work with me to fix things in packages that I
"own."  I'll even take the heat for a couple of good faith mistakes if
they commit something that ends up needing to be reworked. People just
have to walk up and talk to me about it and submit a patch. Every time
I get a patch that is sane I ask if they want to be a co-owner.  In
fact I've already transferred ownership a couple of times because my
co-owner is more engaged than I am in that packages health.

The only thing stopping a other people from working with me on keeping
my "niche" packages is interested manpower. "requiring" a SIG approach
isn't going to magically make more people interested in keeping the
packages I prioritize  cobwebless.  You are free to organize a SIG
that does this sort of work and I will happily throw my packages under
the bus and give your SIG some measure of accountability to keep them
maintained without having to lose "ownership" myself.

If you want a SIG approach to be the cultural norm... then prove to
the contributorbase that it works well and start with a subset of
packages that your SIG shepards in a communal approach and expand that
approach.  Don't mandate it. Don't lobby for it. DO IT and provide
metrics which show the approach is more sustainable and deals with
high volume bug traffic better.

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

Re: Dropping the ownership model

2011-11-22 Thread Michael Schwendt
On Tue, 22 Nov 2011 17:51:31 +, JBG (Jóhann) wrote:

> What do people see as pros and cons continuing to use the current 
> package ownership model?

Understand a package's owners as some sort of micro-SIG. The people who
sign up as a package's team of owners are the ones who want to be
responsible for the package. They also take responsibility for false
decisions.

And someone (!) needs to decide on whether and when to upgrade, for
example. This cannot be an arbitrary person, who doesn't show any interest
in a package or its upstream status, but would jump in and perform a
random upgrade just because a newer version is available. Or apply
fire'n'forget changes without monitoring user feedback (e.g. in bz).
It doesn't make sense to try out such a development model.

> Would it be practical to dropping it altogether which in essence would 
> make every contributor an "proven packager"?

More difficult to answer. Yes, I think it would be feasible. Many
packagers would simply not mess with packages they are not familiar
with. They could, but they would not take care of arbitrary packages
just because those are group-writable.

> Would it be viable to move to something like language SIG based 
> ownership of packages?

(language => programming language?)  Then: No. Somebody, who is fluent in C++,
does not automatically know the details of arbitrary libs and apps written
in C++. And even if you know a certain lib or app rather well, it might be
that a fix would require larger code changes better done by the developer(s).
That also why many packagers consider themselves plain packagers and not
full "package maintainers".

> Do you know or want to learn python. Join the python SIG etc...

Nothing stops anyone from learning Python and learning about Fedora's
Python related packages.
 
> Do you want to learn distribution packaging join the Packaging SIG

Same here.
 
> Or the individual would learn how to package components relevant to the 
> SIG he just joined
> 
> Thoughts?

Membership is only useful if you need it to gain access to something.
Once you've figured out what you want to change and where, you can ask for
access _today_. Fedora is open enough. You need to talk to someone 
(e.g. an open list), however, as blanket-approval for unknown changes
to arbitrary packages or infrastructure is unlikely to happen. ;)
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: Dropping the ownership model

2011-11-22 Thread Jóhann B. Guðmundsson
On 11/22/2011 06:46 PM, Kevin Fenzi wrote:
> On Tue, 22 Nov 2011 17:51:31 +
> "Jóhann B. Guðmundsson"  wrote:
>
>> What do people see as pros and cons continuing to use the current
>> package ownership model?
>>
>> Would it be practical to dropping it altogether which in essence
>> would make every contributor an "proven packager"?
> I'm not sure it would be.
>
>> Would it be viable to move to something like language SIG based
>> ownership of packages?
> Well, if we did that we would need to revamp SIGs I suppose.
> We would need to make sure that there was some kind of SIG that covered
> all packages so people would know who to talk with. Also, currently
> some SIGs are very active and some really aren't at all. Also, a number
> of SIGs overlap.

Yup moving to SIG based/Group ownership based approach would certainly 
require revamping their current status.

>
>> As in lower the barrier of entry of contributor without the need and
>> or introduction of an package or any sponsorship and have them
>> assigned to relevant SIG based on language they either know or want
>> to learn. ( not necessarly having to tie packaging with code
>> contribution ).
> One thing thats worth noting here is:
>
> http://fedoraproject.org/wiki/How_to_get_sponsored_into_the_packager_group#Become_a_co-maintainer
>
> As another avenue to becoming a packager.

Cant these things to be separately completely as in the requirement to 
become "packager" to be able to contribute to a package and the need for 
sponsor ship be dropped in the process.

Atleast the one way as I see it is to move the SIG/Group based 
ownerships of components anykind of barrier of entry would be removed 
for participation and if/when the SIG/Group deems the individual ready 
it will handle granting him any permissions the individual might lack 
over the packages they oversee.

>
>> The governing body of the SIG would in essence be the once that would
>> be responsible for the components.
>>
>> So as an example a indvidual skilled in Java who would want to join
>> the project would automatically be assigned to the java SIG which in
>> turn would be assigned and managing all Java related components then
>> the Java SIG based on what ever process/workflow they have decided
>> would assign to that individual what ever task is needed at current
>> times prioritized by the knowledge and resource they posses.
>>
>> So basically the barrier of entry is no higher than what the
>> individual wants to learn or knows already as in..
>>
>> Do you know or want to learn python. Join the python SIG etc...
>>
>> Do you want to learn distribution packaging join the Packaging SIG
> Good example. How do we handle overlaps here? Y

Would we need to as in would not an individual be able to participate in 
as many SIG's/Groups as he wants too?

> Someone wishes to help with general packaging things, so they need to
> update the java package guidelines and fix those packages. Do they join
> the Packaging SIG? Java sig? both?

Yeah why not joining both however he ofcourse would need to follow 
anykind of packaging standards the  Java SIG ( Or any SIG/Group he might 
be a part of ) would have should that package be overseed by the Java 
SiG ( Or any relevant SIG/Group he might be a part of ),


>> Or the individual would learn how to package components relevant to
>> the SIG he just joined
>>
>> Thoughts?
>>
>> Far off and totally crazy, you are mad!
>>
>> What meds are you on can I have some?
>>
>> The SIG approach is something that actually might work...
> I'm not convinced it would, without changing how our sigs are setup.

That ofcourse might need some rethinking.

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

Re: Dropping the ownership model

2011-11-22 Thread Adam Williamson
On Tue, 2011-11-22 at 13:20 -0500, Aleksandar Kurtakov wrote:

> > Would it be practical to dropping it altogether which in essence
> > would
> > make every contributor an "proven packager"?
> 
> Well, everyone becoming a proven packager is going too far from the 
> beginning. 
> Though I have to say that this approach worked quite good in Mandriva in the 
> past.
> I still remember misc telling me "please don't break too much" . For the few 
> years I maintained packages there 
> I haven't seen a single case of someone abusing his powers. 

Well, it's worth noting that while I also don't remember a case of
anyone _intentionally_ abusing powers, there were cases where someone
would make a change the nominal owner of the package had considered and
actively decided not to make, or people would override each other's
whitespace preferences, or things like that.

None insurmountable, but it's worth noting there'd likely be some
friction as a result of such a change, and people would need to learn
appropriate ways of dealing with it. (I found that when there was some
change I specifically didn't want to happen to a package, it was best to
add an explicit comment threatening various hideous consequences to
anyone who made such a change. Viz the top of
http://svn.mandriva.com/cgi-bin/viewvc.cgi/packages/cooker/libopensync/current/SPECS/libopensync.spec?revision=679177&view=markup
 .)
-- 
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: Dropping the ownership model

2011-11-22 Thread Emmanuel Seyman
* "Jóhann B. Guðmundsson" [22/11/2011 19:28] :
>
> What do people see as pros and cons continuing to use the current 
> package ownership model?

Pro: it enforces responsibility. The way things currently work, it's
relatively obvious whose work it is to fix a given bug.

Con: the thing that kicked off the cleanup thread. A package which has an
maintainer that doesn't know how to fix it, no co-maintainers and that isn't
high-profile enough to grab the attention of a proven-packager will not be
updated/fixed/improved.

> Would it be viable to move to something like language SIG based 
> ownership of packages?

For every single package? Probably not.
FTR, How is this different from co-maintership?

> As in lower the barrier of entry of contributor without the need and or 
> introduction of an package or any sponsorship and have them assigned to 
> relevant SIG based on language they either know or want to learn. ( not 
> necessarly having to tie packaging with code contribution ).

While I'm all for having more maintainers and co-maintainers, I'ld worried
that lowering the barrier of entry will lead to packagers who don't have the
skills necessary to fix the problems that their packages will have.

> The governing body of the SIG would in essence be the once that would be 
> responsible for the components.

For a number of SIGs, this is already the case. As Kevin has said, the KDE
SIG works like this and there's a high sense of ownership in the Perl SIG.

> Do you know or want to learn python. Join the python SIG etc...

I'm not convinced that joining a language SIG is going to help you learn said
language. Seeing diffs of spec files go by won't get you very far.

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

Re: Dropping the ownership model

2011-11-22 Thread Henrik Nordström
tis 2011-11-22 klockan 17:51 + skrev "Jóhann B. Guðmundsson":
> What do people see as pros and cons continuing to use the current 
> package ownership model?

ownership is some times misappropriated with others doing all the work,
but it's also of little practical meaning in the end.

Would probably make sense to drop the separate ownership indication as
such in favor of only using approveacls as ownership indicatior. This
allows for a more diversified ownership and smoother transitions in
ownership.

> Would it be practical to dropping it altogether which in essence would 
> make every contributor an "proven packager"?

no, but perhaps opening up git access a bit would, allowing packagers to
commit changes to any package just not submit a non-scratch build for
packages they are not approved on. But there may need some safeguards to
alert provenpackagers if there is pending changes not yet officially
built in a package they are modifying as part of a mass rebuild or other
cleanup, but such safeguards probably makes sense no matter who made
those changes for whatever reason as even assigned maintainers of the
package may have committed changes not quite ready for release yet.

> Would it be viable to move to something like language SIG based 
> ownership of packages?

I would argue that the mechanisms needed for a SIG to use this model is
pretty much in place already by making use of the co-maintainer route.

There is also a lot of packages which do not fit in any particular SIG
in that sense.

> So basically the barrier of entry is no higher than what the individual 
> wants to learn or knows already as in..

And in reality it isn't. The barriers are mostly an illusion.

There is a very high barrier for entering the packaging group by
submitting a new package, and that barrier should be high to review the
quality of that package and it's packaging. But the barrier for entering
as a co-maintainer is only to show interest, skill and communication.

Interested SIGs could do a great job in attracting co-maintainers to the
packages they care about by setting up co-maintainership as a goal for
the SIG. It should be quite visible to the any active SIG when there is
people who may be suitable candidates for co-maintaing their packages.
Reach out and invite people!

Regards
Henrik

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

Re: Dropping the ownership model

2011-11-24 Thread Stanislav Ochotnicky
Excerpts from Kevin Kofler's message of Tue Nov 22 19:24:22 +0100 2011:
> Miloslav Trmač wrote:
> > I wouldn't want to get rid of the ownership model altogether, I think
> > there should be a specific person responsible for handling bug
> > reports/RFEs.  When a group is responsible to handle something not
> > really pleasant to do, often no single member of that group feels
> > personally responsible.
>
> All the core KDE packages are de facto SIG-maintained; no matter who the
> official primary maintainer of the particular package is, we all feel
> equally responsible for them. This works very well.

All (or most) code KDE packages come from the same source, have the
same build system, same quality standards etc. This is not really true
for most "package sets" a group of people might be interested in. They
will share some similarity (common macros, standard sub-packages etc.)
but vary greatly otherwise.

Since Java packages were already mentioned, we have hundreds of
them. There are sets of packages that are similar to KDE
(apache-commons-*), but most of java packages are coming from
different sources. Some upstreams bundle dependencies, some
don't etc.

That said we welcome comaintainers and I've never been shouted at for
using my provenpackager privileges to update spec to latest guidelines
or for fixing a bug. But even though I know our Maven build system in
and out, it's sometimes hard to predict failures caused by some
changes. A single mistake in package can result in big problems
(where even raising Epoch wouldn't help because build would fail).


So I'd modify the proposal a bit...loosen the requirements on
rawhide. If someone screws it up there, no problem. It will be found
soon enough even if the problem is somewhere deep down in the basic
dependencies.

--
Stanislav Ochotnicky 
Software Engineer - Base Operating Systems Brno

PGP: 7B087241
Red Hat Inc.   http://cz.redhat.com


signature.asc
Description: PGP signature
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: Dropping the ownership model

2011-11-24 Thread Michael Scherer
Le mardi 22 novembre 2011 à 13:20 -0500, Aleksandar Kurtakov a écrit :
> As much as we have disagreed on the previous topic we might have similar 
> thoughts here :).
> 
> - Original Message -
> > From: "Jóhann B. Guðmundsson" 
> > To: "Development discussions related to Fedora" 
> > 
> > Sent: Tuesday, November 22, 2011 7:51:31 PM
> > Subject: Dropping the ownership model
> > 
> > What do people see as pros and cons continuing to use the current
> > package ownership model?
> > 
> > Would it be practical to dropping it altogether which in essence
> > would
> > make every contributor an "proven packager"?
> 
> Well, everyone becoming a proven packager is going too far from the 
> beginning. 
> Though I have to say that this approach worked quite good in Mandriva in the 
> past.
> I still remember misc telling me "please don't break too much" . For the few 
> years I maintained packages there 
> I haven't seen a single case of someone abusing his powers. 

Things may have changed a little nowadays :) 

Mandriva, who use a system similar to what was proposed by Johann, face
some issues ( lots of package not officially maintained, so the and that
caused some problem ), and recently faced some friction with some
contributors. 

On the other hand, this helped a lot to be able to maintain the
distribution with a rather lower number of people. It should be kept in
mind that security support on stable is done by a dedicated (often
overworked) team, for a supported subset of rpm only, and done by
community for the rest ( and that was rather messy ). 

For Mageia, we ( or at least I ) try to see if a mix between the two
could be used :

- all packages ( modulo some exceptions ) can be modified by anybody in
the proper group ( packager ). People need to be trained before pushing
packages. 

- at least 1 person should responsible of each package ( ie, get bug
report, do security update, has the last word in case of issue with
others packagers, unless conflict is escalated to $governance_bodies ).
But due to various organisational issue ( like having created packages
before having a working packager database ), there is still lots of
unowned packages.

- changes to a package are notified to the maintainer ( and others ).
( not done currently, but on the TODO list since a long time ). Inspired
by the kde svn notification system.

And we have a rather conservative approach regarding version upgrade,
especially during freeze and on stable releases, so the problem of
"someone upgraded libfoo and broke some stuff" is lower ( not inexistant
but at least, it only touch the devel version, which is less risky than
rawhide according to most people, and so more used ). 

I have also noted people do not like the idea of dropping unmaintained
packages, but such is human nature. 

Some of Mageia packagers have asked for group maintainership, similar to
the SIG-maintainer proposal, but for the same reason highlighted in the
thread, i fear this would dilute responsibility. 

Something worth keeping in mind is to separate the actual commit/submit
rights from any type of notification. IE, I am quite sure that some
people would be happy to get notification of bugs and changes on some
packages, without being co-maintainer. This would permit to find
co-maintainers more easily IMHO, and surely foster cooperation between
various distributions and with upstream. This would also help by
engaging testers, etc.

-- 
Michael Scherer

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