tech-pkg archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: PKG_DEVELOPER=yes [Re: CVS commit: pkgsrc/lang/zig]



Perhaps we should think in terms of multiple levels of checks, rather
than PKG_DEVELOPER=yes or not.  As I see it there are multiple
situations:

  1) random users building packages
  2) users who are testing package changes for gnats or wip
  3) people with commit access to pkgsrc who are building/testing,
     perhaps prior to commit
  4) people who are looking for trouble
  5) bulk builds


It seems pretty clear that check strictness should be

  4 >= 3 >= 2 >= 1

It's not really clear how 5 should be set; I don't see any real argument
for 1 being less strict than 5. and I don't see why 4 should be stricter
than 1.


The other argument is the usual WARNS one: once a tree is pretty clean
at any particular warning level, it might as well become the default.

So overall I'd say (with the percentages being strawmen):

  If any check (whether PKG_DEVELOPER=yes or not) is such that >98%
  all packeges that build at all build with the check, just make it
  default. thus imposing it on 1-4 (and 5).

  If adding a check would cause some packages to fail, but say 90% of
  packages are ok with it, put it in PKG_DEVELOPER=yes.

  Declare that anyone who is sending a PR or commiting to pkgsrc proper
  or wip must set PKG_DEVELOPER=yes.

  Encourage people to set PKG_DEVELOPER_EXTRA=yes (which could be like
  CHECK_PORTABILITY_EXPERIMENTAL), for checks that will cause >10% of
  otherwise buildable existing packages to fail.  Hope these checks get promoted


Home | Main Index | Thread Index | Old Index