Re: [Nix-dev] Again: Why don't these people have commit access

2015-01-20 Thread M. P. Ashton

On Mon, Jan 19, 2015, at 04:26 PM, Georges Dubus wrote:
 I'm under the impression that none of the proposal inspired by outside
 project seem to fit NixOS, because NixOS is a very different project : it
 is a huge and complex linux distro.
 
 The first consequence is that it is impossible to have expert on each
 part
 on NixOS, because each tiny part requires a specific expertise. To work
 on
 python packaging, you have to be a python developer, to work on kde
 packaging, you have to be involved in the kde community, and to work on
 libreoffice packaging you have to be knowledgeable on how libreoffice is
 built (and very patient). I reckon you'll find much people who are
 confident enough to review a change on a specific part on NixOS than
 you'd
 find in another project.

This is a good point. How has the Debian project handled this situation?
Perhaps there are some good lessons to be learned from the ways they
have organised themselves.

I believe things have been a little tense over there lately, but they
have certainly been successful over the years.

--Michael Ashton

 
 Secondly, the scope of the project is so huge that checking nothing is
 broken takes forever. I most projects, you expect contributors to run the
 tests and make sure nothing breaks, but in NixOS, that's much harder. We
 make travis timeout, and we do not have enough resources to build a tight
 CI that tests every pull request before merging it.
 
 Finally, even the definition of broken is more blurry than in other
 projets. We usually have a few hundreds failing evaluation in hydra, and
 the number is quite stable (much fewer than we used to have before the
 ZHF
 project, though). Those failures might be linked to unexpected side
 effects
 of commits, changes in outside world (a tarball has moved) or any kind of
 transient failure. It is not possible, as of now, to declare that nothing
 must break.
 
 
 I fell that any proposal would have to take those points into account to
 fit NixOS. Sadly, I do not have proposal, except maybe to find a rich
 benefactor and throw a lot of money at hydra.
 
 Georges Dubus
 
 2015-01-19 22:00 GMT+01:00 Matthias Beyer m...@beyermatthias.de:
 
  On 19-01-2015 10:15:16, stewart mackenzie wrote:
   I request that we come up with a detailed and carefully thought out
   contribution guideline which evolves and grows.
 
  I guess that would be the best idea, but I'm just a Users voice if
  you want to name it this way.
 
  So, be careful, Users voice ahead!
 
  Generally, I think it would be best to prevent commit access as far as
  possible. Having more people to be able to commit to master results in
  many different opinions committing to master, which therefor results
  in discussions, eventually flamewars and everything.
 
  Keeping commit access for only a few people does not mean that things
  get slower, no way! For example there is the issue with trivial
  patches discussed in this thread. Trivial patches are generally
  patches which should go into master as fast as possible, I fully agree
  with that. New packages may be the same, you want them to be in master
  as fast as possible. But at some point you have to balance between
  speed of development and maintaining efforts. It has absolutely _no_
  benefit if a trivial patch gets pushed onto master whereas one or two
  other revert them shortly afterwards because they do not agree. This
  is software development, not pingpong!
 
  What you maybe want, at least from my point of view, is staging
  branches. Some kind of a hierarchy of maintainers, as you have in the
  linux kernel. I fully understand that the linux kernel is a _way_ more
  complex system as nixos/nixpkgs, no discussion here. But if you'd
  split up responsibilities, you may end up with
 
  * A fast _and_ secure development model, as people don't revert
back and forth.
 
  * Fewer wars because people disagree on things
 
  * Less maintaining efforts, because the effort is basically split
up in several small problems, which are faster to solve.
 
  What I want to say is, basically, you want a well-defined and
  structured way of how to do things. The costs may be that your
  development gets a bit slower but you have the benefit that if things
  break you don't start yelling at eachother (I assume you don't do
  this, but lets put it this way) because certain people disagree on
  certain topics.
 
  My proposal: Responsibilities should be defined.
 
  For me, as simple package contributor, I want to have _one_
  place/person/branch/ML/whatever where I can ask questions and
  contribute packages to, leaving the official NixOS github repo
  completely alone! I, personally, would even be fine with sending
  git-patches per mail to a ML where it gets reviewed (, maybe build by
  a daemon, tried to be merged into a nixpkgs/pkgs-branch) and
  afterwards committed onto a package-branch of a maintainer, which
  requests a merge into the master branch every now 

Re: [Nix-dev] Again: Why don't these people have commit access

2015-01-19 Thread Marc Weber
 Marc I think it's the general case of more complex PRs. PR that change too
 much or add too much tend to be delayed. Not only because they are harder
 to test, but also harder to agree on by more peopl
Well - I did take care - I added the new cups version as opt-in.
It was your choice. You were free to keep using the old one.

I think history is history.. we should talk about the future which also
might affect guix (http://www.gnu.org/software/guix/)

In the Vim community people leave over and over again because patches don't get
accepted or are not taken care of. Just about 2 days ago there was another case.

I think that being able to use nixos as desktop system (which implies being
able to print) should be a high priority.

We also have a new situation compared to back in the old SVN days:

  _We have releases_

Thus breaking stuff is still bad, but maybe less bad than before.
The problem is: We all need stable systems - thus if everybody uses the stable
systems nobody is going to use the less stable - thus less testing will happen.

But let's talk about a specific case: My patches to apache httpd module:
  
https://github.com/MarcWeber/nixpkgs/commit/7cdeb3f63ee1e26b6113754995284c56257ef162

The apache one breaks the API because I don't want to mess with port stuff
(to not mess with .htaccess) so I just created my own loopback device ..

Figuring out how to patch this in a backward compatible way was something I
could not afford.

My current situation is that I update my system only once every couple of weeks
because I cannot afford recompiling everything over and over again.


 Just to say, it's not lack of trust, or being negative. It's lack of time
 (or platform) for proper testing and lack of time for proper understanding
 (linux is becoming too giant) the consequences of a change.
Well - NSA cases and the one fosdem video (what would I do If I had one million 
$ and
if it was my task to compromise the world ..) was fun to watch:
http://video.fosdem.org/2014/Janson/Sunday//NSA_operation_ORCHESTRA_Annual_Status_Report.webm

Thus to truly improve you also have to start measuring who reviewed commits
to maximize value by spent time - and that not only for nixpkgs but also for
projects like openssh.

There is no way to ensure that an update will not cause a random failure
on hardware X which will happen only once a month.

One huge benefit from having commit access would be that experimental or
complicated stuff could be submitted as topic cranch to increase visibility
and that other people can join such effort and help taking it to a level where
it can be merged. I love topic branches because they use two files:

.topmsg
  = The commit message which would be created when all commits got collapsed.
  The nice thing is that each branch documents its purpose on its own.

.topdeps
  A list of other branches it depends on

Then there is a tg update command to merge with all dependencies and a tg
export command to collapse in order to yield a nice commit which can be
reviewed more easily.

The wiki contains a longer introduction. I don't say topgit must be used.
But I highly recommend having such topic specific file documenting the purpose
of a branch

That's another story: do we want many official experimental topic branches?

Making experimental branches visible to others would improve collaboration a
lot.

Marc Weber
___
nix-dev mailing list
nix-dev@lists.science.uu.nl
http://lists.science.uu.nl/mailman/listinfo/nix-dev


Re: [Nix-dev] Again: Why don't these people have commit access

2015-01-19 Thread Vladimír Čunát

(Slight topic digression: parallel make.)

On 01/19/2015 06:59 AM, Michael Raskin wrote:

This is also the
reason why we have no idea which of the packages are safe to build in
parallel except for the few packages where someone explicitly tried.


Perhaps I don't understand you, but hydra.nixos.org seems quite 
successful in finding underspecified makefile dependencies.


Vladimir




smime.p7s
Description: S/MIME Cryptographic Signature
___
nix-dev mailing list
nix-dev@lists.science.uu.nl
http://lists.science.uu.nl/mailman/listinfo/nix-dev


Re: [Nix-dev] Again: Why don't these people have commit access

2015-01-19 Thread Vladimír Čunát

On 01/19/2015 07:17 PM, Michael Raskin wrote:

To find out if a makefile is parallel-safe, we need to try it with
parallel building enabled. This can only be done package-per-package,
[...]


I see. What I said is only true for packages with enableParallelBuilding 
= true;


Vladimir




smime.p7s
Description: S/MIME Cryptographic Signature
___
nix-dev mailing list
nix-dev@lists.science.uu.nl
http://lists.science.uu.nl/mailman/listinfo/nix-dev


Re: [Nix-dev] Again: Why don't these people have commit access

2015-01-19 Thread Matthias Beyer
On 20-01-2015 00:10:29, Michael Raskin wrote:
 * One (or two, or three,... but ideally just one) maintainers have
   the responsibility that the new-packages branch actually _builds_
   and should never commit broken packages onto it. If they fail with
   this, they are bad. Period.
 
 You ask for a strong committment for keeping an eye on a huge stream of
 changes. How many maintainers a year do you plan to expend this way?

Well, that's my point of having not only one person doing it. Anyways,
it would be best if only one person would maintain the
new-packages-branch, as this simplifies a lot of stuff. Anyways, I
don't say that only one person should review the patches, of course!
And of course it is committment, but so is everything in developing a
distro or software, I guess!

On the huge stream of changes part: Is it actually that much already?
How many packages are there per week, for example? I don't think it is
_that_ much, ...

For example, there are currently 25 PRs on github with the tag
new-package, only 10 of them from the last 10 days! It is really not
that much!

-- 
Mit freundlichen Grüßen,
Kind regards,
Matthias Beyer

Proudly sent with mutt.
Happily signed with gnupg.


pgpD7BLgf2zzr.pgp
Description: PGP signature
___
nix-dev mailing list
nix-dev@lists.science.uu.nl
http://lists.science.uu.nl/mailman/listinfo/nix-dev


Re: [Nix-dev] Again: Why don't these people have commit access

2015-01-19 Thread Georges Dubus
I'm under the impression that none of the proposal inspired by outside
project seem to fit NixOS, because NixOS is a very different project : it
is a huge and complex linux distro.

The first consequence is that it is impossible to have expert on each part
on NixOS, because each tiny part requires a specific expertise. To work on
python packaging, you have to be a python developer, to work on kde
packaging, you have to be involved in the kde community, and to work on
libreoffice packaging you have to be knowledgeable on how libreoffice is
built (and very patient). I reckon you'll find much people who are
confident enough to review a change on a specific part on NixOS than you'd
find in another project.

Secondly, the scope of the project is so huge that checking nothing is
broken takes forever. I most projects, you expect contributors to run the
tests and make sure nothing breaks, but in NixOS, that's much harder. We
make travis timeout, and we do not have enough resources to build a tight
CI that tests every pull request before merging it.

Finally, even the definition of broken is more blurry than in other
projets. We usually have a few hundreds failing evaluation in hydra, and
the number is quite stable (much fewer than we used to have before the ZHF
project, though). Those failures might be linked to unexpected side effects
of commits, changes in outside world (a tarball has moved) or any kind of
transient failure. It is not possible, as of now, to declare that nothing
must break.


I fell that any proposal would have to take those points into account to
fit NixOS. Sadly, I do not have proposal, except maybe to find a rich
benefactor and throw a lot of money at hydra.

Georges Dubus

2015-01-19 22:00 GMT+01:00 Matthias Beyer m...@beyermatthias.de:

 On 19-01-2015 10:15:16, stewart mackenzie wrote:
  I request that we come up with a detailed and carefully thought out
  contribution guideline which evolves and grows.

 I guess that would be the best idea, but I'm just a Users voice if
 you want to name it this way.

 So, be careful, Users voice ahead!

 Generally, I think it would be best to prevent commit access as far as
 possible. Having more people to be able to commit to master results in
 many different opinions committing to master, which therefor results
 in discussions, eventually flamewars and everything.

 Keeping commit access for only a few people does not mean that things
 get slower, no way! For example there is the issue with trivial
 patches discussed in this thread. Trivial patches are generally
 patches which should go into master as fast as possible, I fully agree
 with that. New packages may be the same, you want them to be in master
 as fast as possible. But at some point you have to balance between
 speed of development and maintaining efforts. It has absolutely _no_
 benefit if a trivial patch gets pushed onto master whereas one or two
 other revert them shortly afterwards because they do not agree. This
 is software development, not pingpong!

 What you maybe want, at least from my point of view, is staging
 branches. Some kind of a hierarchy of maintainers, as you have in the
 linux kernel. I fully understand that the linux kernel is a _way_ more
 complex system as nixos/nixpkgs, no discussion here. But if you'd
 split up responsibilities, you may end up with

 * A fast _and_ secure development model, as people don't revert
   back and forth.

 * Fewer wars because people disagree on things

 * Less maintaining efforts, because the effort is basically split
   up in several small problems, which are faster to solve.

 What I want to say is, basically, you want a well-defined and
 structured way of how to do things. The costs may be that your
 development gets a bit slower but you have the benefit that if things
 break you don't start yelling at eachother (I assume you don't do
 this, but lets put it this way) because certain people disagree on
 certain topics.

 My proposal: Responsibilities should be defined.

 For me, as simple package contributor, I want to have _one_
 place/person/branch/ML/whatever where I can ask questions and
 contribute packages to, leaving the official NixOS github repo
 completely alone! I, personally, would even be fine with sending
 git-patches per mail to a ML where it gets reviewed (, maybe build by
 a daemon, tried to be merged into a nixpkgs/pkgs-branch) and
 afterwards committed onto a package-branch of a maintainer, which
 requests a merge into the master branch every now and then.

 This workflow would have several benefits:

 * Less merge noise in the repo

 * Less PR noise on github

 * One (or two, or three,... but ideally just one) maintainers have
   the responsibility that the new-packages branch actually _builds_
   and should never commit broken packages onto it. If they fail with
   this, they are bad. Period.

 * If you do this on a dedicated ML you have less noise here and
   also 

Re: [Nix-dev] Again: Why don't these people have commit access

2015-01-19 Thread Matthias Beyer
On 19-01-2015 22:26:00, Georges Dubus wrote:
I'm under the impression that none of the proposal inspired by outside
project seem to fit NixOS, because NixOS is a very different project : it
is a huge and complex linux distro.
 
The first consequence is that it is impossible to have expert on each part
on NixOS, because each tiny part requires a specific expertise. To work on
python packaging, you have to be a python developer, to work on kde
packaging, you have to be involved in the kde community, and to work on
libreoffice packaging you have to be knowledgeable on how libreoffice is
built (and very patient). I reckon you'll find much people who are
confident enough to review a change on a specific part on NixOS than you'd
find in another project.

That's indeed a problem I've not thought about yet. I see that NixOS
is a complex distro and I see that we are short in man power, so I
guess my proposal does not fit that well.

 
Secondly, the scope of the project is so huge that checking nothing is
broken takes forever. I most projects, you expect contributors to run the
tests and make sure nothing breaks, but in NixOS, that's much harder. We
make travis timeout, and we do not have enough resources to build a tight
CI that tests every pull request before merging it.
 

My point on this part was not that nothing breaks, but that no new
packages break. Or at least no trivial new packages. For example, I
just packaged ctodo, which is almost dependency-less. These kind of
stuff really should not break and I guess it is fairly secure to (kind
of) out source that from github, as it generates noise in the repo.

Finally, even the definition of broken is more blurry than in other
projets. We usually have a few hundreds failing evaluation in hydra, and
the number is quite stable (much fewer than we used to have before the ZHF
project, though). Those failures might be linked to unexpected side
effects of commits, changes in outside world (a tarball has moved) or any
kind of transient failure. It is not possible, as of now, to declare that
nothing must break.
 

Again, this was not the point. The point was that nothing _new_
breaks. Beeing imperfect is not desired (of course it would be ideal),
but getting better is desired. That's a small but important
difference, I think.

-- 
Mit freundlichen Grüßen,
Kind regards,
Matthias Beyer

Proudly sent with mutt.
Happily signed with gnupg.


pgpci1WcDSOa2.pgp
Description: PGP signature
___
nix-dev mailing list
nix-dev@lists.science.uu.nl
http://lists.science.uu.nl/mailman/listinfo/nix-dev


Re: [Nix-dev] Again: Why don't these people have commit access

2015-01-19 Thread Matthias Beyer
On 20-01-2015 00:34:22, Michael Raskin wrote:
 
 On the huge stream of changes part: Is it actually that much already?
 How many packages are there per week, for example? I don't think it is
 _that_ much, ...
 
 For example, there are currently 25 PRs on github with the tag
 new-package, only 10 of them from the last 10 days! It is really not
 that much!
 
 I am not sure all PRs are tagged properly...
 

I'm sure there are PRs around which are not tagged properly, of
course. That was just to get a rough idea of the number!

 Also, where do version bumps go?

Good question.

-- 
Mit freundlichen Grüßen,
Kind regards,
Matthias Beyer

Proudly sent with mutt.
Happily signed with gnupg.


pgp0M8jKf13DL.pgp
Description: PGP signature
___
nix-dev mailing list
nix-dev@lists.science.uu.nl
http://lists.science.uu.nl/mailman/listinfo/nix-dev


Re: [Nix-dev] Again: Why don't these people have commit access

2015-01-19 Thread Matthias Beyer
On 19-01-2015 10:15:16, stewart mackenzie wrote:
 I request that we come up with a detailed and carefully thought out
 contribution guideline which evolves and grows.

I guess that would be the best idea, but I'm just a Users voice if
you want to name it this way.

So, be careful, Users voice ahead!

Generally, I think it would be best to prevent commit access as far as
possible. Having more people to be able to commit to master results in
many different opinions committing to master, which therefor results
in discussions, eventually flamewars and everything.

Keeping commit access for only a few people does not mean that things
get slower, no way! For example there is the issue with trivial
patches discussed in this thread. Trivial patches are generally
patches which should go into master as fast as possible, I fully agree
with that. New packages may be the same, you want them to be in master
as fast as possible. But at some point you have to balance between
speed of development and maintaining efforts. It has absolutely _no_
benefit if a trivial patch gets pushed onto master whereas one or two
other revert them shortly afterwards because they do not agree. This
is software development, not pingpong!

What you maybe want, at least from my point of view, is staging
branches. Some kind of a hierarchy of maintainers, as you have in the
linux kernel. I fully understand that the linux kernel is a _way_ more
complex system as nixos/nixpkgs, no discussion here. But if you'd
split up responsibilities, you may end up with

* A fast _and_ secure development model, as people don't revert
  back and forth.

* Fewer wars because people disagree on things

* Less maintaining efforts, because the effort is basically split
  up in several small problems, which are faster to solve.

What I want to say is, basically, you want a well-defined and
structured way of how to do things. The costs may be that your
development gets a bit slower but you have the benefit that if things
break you don't start yelling at eachother (I assume you don't do
this, but lets put it this way) because certain people disagree on
certain topics.

My proposal: Responsibilities should be defined.

For me, as simple package contributor, I want to have _one_
place/person/branch/ML/whatever where I can ask questions and
contribute packages to, leaving the official NixOS github repo
completely alone! I, personally, would even be fine with sending
git-patches per mail to a ML where it gets reviewed (, maybe build by
a daemon, tried to be merged into a nixpkgs/pkgs-branch) and
afterwards committed onto a package-branch of a maintainer, which
requests a merge into the master branch every now and then.

This workflow would have several benefits:

* Less merge noise in the repo

* Less PR noise on github

* One (or two, or three,... but ideally just one) maintainers have
  the responsibility that the new-packages branch actually _builds_
  and should never commit broken packages onto it. If they fail with
  this, they are bad. Period.

* If you do this on a dedicated ML you have less noise here and
  also a topic-ML, where only packages are reviewed. This also
  enables new contributors to collaborate with other
  package-contributors which is an advantage as they actually can
  help eachother.

* If, on a merge, people disagree, patches can simply be reverted
  _on that topic branch_, resulting in absolutely _no_ merge
  noise, PR noise or anything.

---

Please note, I'm relatively new to NixOS and the community and if
_anything_ of the said pisses you of in _any_ way: It wasn't meant to
do so and I'd really like to hear your arguments! If anything I said
makes you think that it's written in an angry way or something, it is
not, it's certainly just my bad english. I just want to state my point
and my oppinions here.

-- 
Mit freundlichen Grüßen,
Kind regards,
Matthias Beyer

Proudly sent with mutt.
Happily signed with gnupg.


pgp3UnR1LBpF0.pgp
Description: PGP signature
___
nix-dev mailing list
nix-dev@lists.science.uu.nl
http://lists.science.uu.nl/mailman/listinfo/nix-dev


Re: [Nix-dev] Again: Why don't these people have commit access

2015-01-18 Thread stewart mackenzie
I request that we come up with a detailed and carefully thought out
contribution guideline which evolves and grows.

It should keep pychopaths under control, expand bottlenecks and make
this development process fun!

I've suggested Pieter Hintjens C4 and ensuing private discussions made
it clear the approach is _not_ compatible with NixOS.

Therefore with the C4 in hand might we start editing and adapting it
to our needs?
___
nix-dev mailing list
nix-dev@lists.science.uu.nl
http://lists.science.uu.nl/mailman/listinfo/nix-dev


Re: [Nix-dev] Again: Why don't these people have commit access

2015-01-18 Thread Longrin Wischnewski
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

On Mon, 19 Jan 2015 00:33:04 +
Marc Weber marco-owe...@gmx.de wrote:

 
 - I have patches pending for apache http and nginx making them more
   configurable (eg allowing to set the IP to listen to)
 

Do you mean listen address per virtual host ? That would be really great
to have. At the moment it is not possible to use multiple HTTPS virtual
hosts on the same machine due to the lack of a configurable IP address
per virtual host.
-BEGIN PGP SIGNATURE-
Version: GnuPG v2

iJwEAQECAAYFAlS8sCEACgkQDog4ovJRA8RpNAQAqOm8ZSgexR5KnykVAAE9UU64
DXuumr9FJVV3ImKV6RAWZv5W1l43oChL2yhBDOCgLia/hZo9SD7GNzK+TVKIV/A0
xyZbbVP+jhNjkJFUYtq5jn5YxNy6FI5rvp+xxjNZ2Y4TeAx/pDroYZAG+9+9sL4S
HqzOxu/4xBY0/524t0Q=
=W0+J
-END PGP SIGNATURE-
___
nix-dev mailing list
nix-dev@lists.science.uu.nl
http://lists.science.uu.nl/mailman/listinfo/nix-dev


Re: [Nix-dev] Again: Why don't these people have commit access

2015-01-18 Thread Marc Weber
I can only speak for myself:
In the past the community or some members didn't accept what I did for
various reasons. That's why I did no longer run for 'commit' access
since then.

A summary with some cases (some time has passed, maybe my memory is no
longer that accurate - but it should give an idea):

- patches about parallel building got stuck
  = result: 3 people (Lluís Batlle, me , Peter)
  tried different implementations. The first patch was not accepted
  for no reply is no ok reason - I didn't get a ok due to minor
  refactoring of make arguments in builder and because some people 
  feared about purity (it would have been opt-in)

  I messed up hydra that time (due to some -n -j being interpreted 
  as run as much as possible)

  It was pretty depressing for me because I had need for -j 4
  and not getting it into nixpkgs made it impossible for me to use
  hydra.

- patches about cupsd got stuck (due to using versionedDerivation)
  = fixed printing for me - was later asked on the mailinglist for)

- I did mess up python once and did not have time within 5 days or so to
  fix it - those had to be reverted by Eelco Dolstra

- Work on php-fpm was done twice, by me and by somebody else.
  My version of php-fpm is more complicated but also very complete
  because it determines how many php-fpm daemons to start on its own.

- I eventually had pushed the zsh/bash patches (which I guess are
  partially obsolete now) - they allow users to opt-out and allow
  modules/the admin to define bash/zsh snippets to be added
  to a global bashrc/zshrc which gets sourced by ~/.bashrc
  so that users can opt-out from everything or pieces.

- I would have fixed eigen(2) in krita of calligra much faster
  = Thus because I have not had commit access this had to be debugged
  twice.

- I have patches pending for apache http and nginx making them more
  configurable (eg allowing to set the IP to listen to)

 To sum up: I tend try to apply the 20/80 rule: 20 percent of effort
should yield 80% of the desired result - which seems not always to be
good enough.

Thus in the past I caused both: goodness and badness - thus its fine for
me that my commits get reviewed.

Thus if PR's don't get accepted I do no longer take it personally -
changes end up in my topic branches instead.

I treat Nixos to be a very good option to get some jobs done - still
seeing much room for improvements. Eg there are 3 implementations:
nixpkgs/a js one and guix. Thus moving towards a global package
database more distros could derive package descriptions from
is much more important to me than caring too much about policies
- because I see Nixos to be a tool only to get a job done.

Marc Weber
___
nix-dev mailing list
nix-dev@lists.science.uu.nl
http://lists.science.uu.nl/mailman/listinfo/nix-dev


Re: [Nix-dev] Again: Why don't these people have commit access

2015-01-18 Thread Luca Bruno
Marc I think it's the general case of more complex PRs. PR that change too
much or add too much tend to be delayed. Not only because they are harder
to test, but also harder to agree on by more people.

Easy PR are in fact faster to be pushed.

Increasing the number of committers is certainly good. Of couse, as a
committer, it's not that you have to always push your own complex stuff,
instead create a PR. You for example you could certainly push commits that
in most cases don't affect much people or that you are ready to revert,
ecc. ecc.

I was never asked for following any rule, except not triggering mass
rebuilds, when got commit access. I tend at committing simple stuff that
don't break, otherwise still create a PR.

Your unfortunate case is that most of your PR are complex or controversial
:P offlinehacker has the same problem, he has different needs and obviously
want to push those needs. And many others.

Also some PR are basically very hard to test for many people. For example
testing new kernel options. Or because committers don't have knowledge on
every field, and thus resilient to push.

Just to say, it's not lack of trust, or being negative. It's lack of time
(or platform) for proper testing and lack of time for proper understanding
(linux is becoming too giant) the consequences of a change.
___
nix-dev mailing list
nix-dev@lists.science.uu.nl
http://lists.science.uu.nl/mailman/listinfo/nix-dev


Re: [Nix-dev] Again: Why don't these people have commit access

2015-01-18 Thread Moritz Ulrich
Pascal Wittmann pascalwittm...@gmx.net writes:

 On 01/18/2015 06:19 PM, Nathan Bijnens wrote:
 While I don't mind that we expand the number of people with commit access,
 I firmly oppose doing changes directly on master, any change should first
 be a PR. If there're more people who can close a PR, those PRs will be open
 for a shorter amount of time.

 What is the advantage? IMO this would create an enormous overhead. E.g.
 I just updated abiword from 3.0.0 to 3.0.1 and only changed the version
 number and hash. Is this worth a pull request? I don't want to merge
 those pull requests, they only cover the discussion-worthy pull requests.

I totally agree here: Simple version-updates, fixes, (simple) new
packages, etc. should go into master/staging without a PR.

We can still create pull requests for bigger changes and/or
controversial ideas.


signature.asc
Description: PGP signature
___
nix-dev mailing list
nix-dev@lists.science.uu.nl
http://lists.science.uu.nl/mailman/listinfo/nix-dev


Re: [Nix-dev] Again: Why don't these people have commit access

2015-01-18 Thread Pascal Wittmann
On 01/18/2015 06:19 PM, Nathan Bijnens wrote:
 While I don't mind that we expand the number of people with commit access,
 I firmly oppose doing changes directly on master, any change should first
 be a PR. If there're more people who can close a PR, those PRs will be open
 for a shorter amount of time.

What is the advantage? IMO this would create an enormous overhead. E.g.
I just updated abiword from 3.0.0 to 3.0.1 and only changed the version
number and hash. Is this worth a pull request? I don't want to merge
those pull requests, they only cover the discussion-worthy pull requests.



signature.asc
Description: OpenPGP digital signature
___
nix-dev mailing list
nix-dev@lists.science.uu.nl
http://lists.science.uu.nl/mailman/listinfo/nix-dev


Re: [Nix-dev] Again: Why don't these people have commit access

2015-01-18 Thread John Wiegley
 Michael Raskin 7c6f4...@mail.ru writes:

 While I don't mind that we expand the number of people with commit access,
 I firmly oppose doing changes directly on master, any change should first
 be a PR. If there're more people who can close a PR, those PRs will be open
 for a shorter amount of time.

 Many people come and say that. The sad truth is that we lack the resources
 to do development like that. Whatever the benefits of this approach, we
 cannot afford the costs.

 The low observed rate of PR merges means that we need people who do many
 correct small updates to perform them directly on master for the project to
 be able to actually accomplish something except the trivial updates.

I entirely agree, Michael.  As one of the people who commits directly to
master, I have to say that if every small change/fix I wanted to make had to
go through a PR, I'd contribute much less, simply due to lack of energy.

John
___
nix-dev mailing list
nix-dev@lists.science.uu.nl
http://lists.science.uu.nl/mailman/listinfo/nix-dev


Re: [Nix-dev] Again: Why don't these people have commit access

2015-01-18 Thread Lluís Batlle i Rossell
On Sun, Jan 18, 2015 at 07:53:35PM +0100, Moritz Ulrich wrote:
 Pascal Wittmann pascalwittm...@gmx.net writes:
 
  On 01/18/2015 06:19 PM, Nathan Bijnens wrote:
  While I don't mind that we expand the number of people with commit access,
  I firmly oppose doing changes directly on master, any change should first
  be a PR. If there're more people who can close a PR, those PRs will be open
  for a shorter amount of time.
 
  What is the advantage? IMO this would create an enormous overhead. E.g.
  I just updated abiword from 3.0.0 to 3.0.1 and only changed the version
  number and hash. Is this worth a pull request? I don't want to merge
  those pull requests, they only cover the discussion-worthy pull requests.
 
 I totally agree here: Simple version-updates, fixes, (simple) new
 packages, etc. should go into master/staging without a PR.
 
 We can still create pull requests for bigger changes and/or
 controversial ideas.

Remember that we use a comfortable VCS, and it is quite easy to take
back things if the changes seem not to work well. And they can be reapplied
again later if they were doing the right thing, etc.

As for me, let the listed contributors commit to master!
___
nix-dev mailing list
nix-dev@lists.science.uu.nl
http://lists.science.uu.nl/mailman/listinfo/nix-dev