Re: feeling intimidated for endorsing the GNU social contract

2020-02-24 Thread Andy Wingo
Hello Mike,

On Mon 24 Feb 2020 04:58, Mike Gerwitz  writes:

> We've had a few people in particular that have been especially
> problematic, and one person in particular that has many different
> aliases and has even gone so far as to create a separate list that the
> person has forcefully subscribed people to.  I condemn this
> behavior.  But there's little we can do to stop it.

I am very sorry, but this is simply not true.

The best solution to the problem is a public mailing list whose
subscribers are limited to GNU stakeholders.  This would go a long way
towards discourse civility, and is what was asked for in the beginning;
you have the power to do such a thing.

It is possible to ban people who have a pattern of problematic behavior.
It too would go a long way to solving this problem.  You have the power
to do this, also.

It is possible to be more vigorous in moderating.  You and Brendan took
it upon yourselves the task of moderating this list, so this also is
within your power.  And yet for some reason you used this power to let
the message referred to in
https://lists.gnu.org/archive/html/gnu-misc-discuss/2020-02/msg00441.html
go through.

In a message to Andreas Enge
(https://lists.gnu.org/archive/html/gnu-misc-discuss/2020-02/msg00433.html),
you write:

> But coming to this list, raising an inflammatory topic, and then
> demanding that moderation be used as a tool to reduce tensions is not
> acceptable either.

Here you have chosen instead to blame the recipients of harassment for
the harassment that they have received: it says "you deserve it", in
pretty much those words.

Honestly I hope that one day we are able to look back on these days and
laugh at our foibles, but I get the feeling that a lot of water will
have to run under the bridge for that to happen.  In the meantime I
think that GNU maintainers that are unhappy with the present situation
have to effectively treat the more official leadership lines as damage,
and route around them.

Regards,

Andy



Re: State of the GNUnion 2020

2020-02-17 Thread Andy Wingo
Hello Eli :)

On Wed 12 Feb 2020 19:13, Eli Zaretskii  writes:

>> From: DJ Delorie 
>> Are we DONE producing that operating system?  No?  If not, why not?
>> Aren't all those developers who finished their packages working on
>> other, new packages?  Why aren't the package counts continuing to
>> increase, if the developers are otherwise unoccupied?
>
> Those are very important questions

Glad you agree!

> and they should have been investigated, analyzed, and answered

I agree also!  This sort of activity is natural in a project that
engages in self-reflection.  If a project has leadership, then naturally
leadership would be conducting the exercise.

> _before_ showing us a bunch of naïve graphs and drawing conclusions
> from them (which unsurprisingly coincide with the opinions the author
> expressed long before showing those graphs).

I know that we may disagree on interpretation of the data, and that
neither you nor I can avoid starting this kind of investigation with
preconceptions, but please believe that I did the analysis in good
faith.

I started with an open question about what it would mean for GNU to be a
project in good or bad health, settled on using project release data as
a base, and in the end thought active projects could be a good measure.
There are other ways to interpret the data; again, if the data have
problems, corrections are welcome, or fork the repo and do your own
analysis... seriously.  If we admit the possibility that GNU may be in
a bad state, then we should certainly look into it.  I have my
conclusions which I stand by but which are certainly not set in stone.

> If someone wants to try answering this question:
>
>> If a set of developers finish a package, and don't start on a new one, I
>> think that says something interesting about the health of GNU and its
>> community.

I agree entirely, it's a very good question.

> Why wasn't such (or similar) analysis done before coming up with this
> "state of GNUnion"?  I think such anecdotal studies can speak volumes
> more than those graphs.

This could be!  Please do go out and ask.

> And then we have Guile, whose development pace leaves a lot to be
> desired, if we really want it to become the GNU standard extension
> languages.  Strangely, the Guile developers, including Andy Wingo,
> don't seem to do anything about that.  There are no discussions about
> making the project more active, none at all.  Does that mean the Guile
> level of activity is OK with Andy?  If so, how does that live in peace
> with the seemingly grave outlook for the rest of GNU?

Honestly this argument is beneath you.  You do not believe my
conclusions about GNU -- which is fine -- but instead you try to shift
the focus to the project I maintain, claiming that it is in poor health
-- something that which would not invalidate the argument -- but, with
no data or analysis to back it up, which is the aspect that you
criticise about my conclusion.  WTF.

We can never know what might have been, but I believe that without my
work on Guile, it would certainly be dead now.  If you believe
otherwise, it's an interesting discussion, but not germane to the
current one.

> Last, but not least: I'm not at all sure that statistics of the kind
> we were presented, which is based on various measures of package
> activity, tells anything about "the health of GNU", because GNU, at
> least as I understand that term, has almost nothing to do with
> development activity of GNU packages.  The development activity is
> determined solely by the project's development team and its abilities
> to draw contributions and find worthy development goals.  GNU as an
> organization doesn't have any impact on that, because they almost
> never interfere into these matters (unless there's some sort of
> scandal, which happens only very rarely).

Thought experiment: what would GNU be if all of its packages stopped
developing?  Dead, right?

I understand that some GNU developers feel that things are fine.  I
heartily encourage you to come up with criteria by which to understand
the health of GNU and to make an associated investigation.  I have done
so for myself and the results are not satisfying.

Regards,

Andy



Endorsing GNU Social Contract v1.0

2020-02-17 Thread Andy Wingo
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA256

Hello,

I, co-maintainer of GNU Guile, Guile-GNOME, and Guile-OpenGL, and
developer of a number of other GNU packages, endorse version 1.0 of the
GNU Social Contract, as written here:

  https://wiki.gnu.tools/gnu:social-contract

I think that this process shows that GNU developers are capable of
collective decision-making beyond the realm of API and ABI, and I look
forward to future efforts in this direction.  The GSC process has been a
needed breath of fresh air into the mature project that is GNU.

Yours in free software,

Andy
-BEGIN PGP SIGNATURE-

iQIzBAEBCAAdFiEET9TSiNRFk04KFPmlqIA3MuRDaIUFAl5KvusACgkQqIA3MuRD
aIWmRw//X1M1rk8tQq7J2t/srcj+R12yiVY3thpKSHOnwFlTiPm0qy4IyQyzDSHJ
GXU7vdt4Nn6rJs+indLA/BQ6LqhXYlW05Xgk1enCDKvsfMZESXghFFt4DQLn0fIr
y3Py7s7nlyUPyZYlRQtCUK4seMUfyfA0KBkXi0WcgDhKe18PyX3BCILgsdduNeIV
89DS1yXTrr2blR44x9Dc+UJpQuKngfh0vhMUKTIzVpbKZ0eDy1Rzei5YNseaVNxE
CVnRQ76haVNpznv2EsMN+0R5mG/YLKCoXojeYzVtv3HBB8X1Ac90ar1b5XYNMB0X
eDtESbC8eN6mqLGEzGzzs4va3l1cnO1WSpSpmR282pjmnxBk+stTYDHRKdG8fUUb
uxpyMfN3CSoOkSJMGcOS6ZIqFr3ycayUQSU+KCQQOq0p/mBLocgipcVDZmScQbMA
2FqOdTl4evgzPR4goQztwVhA2BK/jrCljs1W2Vnxq8yoj3zAAYofa5C/uMgciPCN
JK6bqxovs2iwIWCL9XBze/v8WiDO0Dk8mbtl/BnL9XvcIz/SpVOLxRzXXmzNTYXM
WQ/jwYuHJ6fEN8Ut7Gv9uouG3h95K135SYiUXRTjs98kNlSXu2FJlO3Wn2NrtuQn
iEIEz+twNuK5pLC4WR7MY5o3SPrOI5EaKkdhdvMp3f2Io26BLGs=
=MSlw
-END PGP SIGNATURE-



State of the GNUnion 2020

2020-02-10 Thread Andy Wingo
Hello Alfred,

On Mon 10 Feb 2020 18:46, a...@gnu.org (Alfred M. Szmidt) writes:

> You make grandiose claims about the demise of the GNU project and the
> FSF, but you do not back up it with anything of substance

You see, if GNU had effective leadership, I would be able to point to
some discussion of project health, backed up by metrics of interest.
This discussion would be a periodic time to reflect on the recent past
and plan for the future, and energize a collective of hackers to act in
such a way that GNU would be better in the future.

But, in the absence of effective leadership, we have to take on
responsibilities ourselves.  Recently I put dozens of hours into
analyzing past GNU releases.  The result is here:

  https://wingolog.org/archives/2020/02/09/state-of-the-gnunion-2020

I will simply paste the body here, as it seems that you do not read
planet gnu.

Regards,

Andy

 * * *

Greetings, GNU hackers!  This blog post rounds up GNU happenings over
2019.  My goal is to celebrate the software we produced over the last
year and to help us plan a successful 2020.

Over the past few months I have been discussing project health with a
group of GNU maintainers and we were wondering how the project was
doing.  We had impressions, but little in the way of data.  To that end
I wrote some scripts to collect dates and versions for all releases made
by GNU projects, as far back as data is available.

In 2019, I count 243 releases, from 98 projects.  Nice!  Notably, on
ftp.gnu.org we have the first stable releases from three projects:

GNU Guix

  GNU Guix is perhaps the most exciting project in GNU these days.  It's
  a package manager!  It's a distribution!  It's a container
  construction tool!  It's a
  package-manager-cum-distribution-cum-container-construction-tool!
  Hearty congratulations to Guix on their first stable release
  (https://guix.gnu.org/blog/2019/gnu-guix-1.0.0-released/).

GNU Shepherd

  The GNU Daemon Shepherd is a modern dependency-based init service,
  written in Guile Scheme, and used in Guix.  When you install Guix as
  an operating system, it actually /stages/ Scheme programs from the
  operating system definition into the Shepherd configuration.  So
  cool!

GNU Backgammon

  Version 1.06.002 is not GNU Backgammon's first stable release, but it
  is the earliest version which is available on ftp.gnu.org.  Formerly
  hosted on the now-defunct gnubg.org, GNU Backgammon is a venerable
  foe, and uses neural networks since before they were cool.  Welcome
  back, GNU Backgammon!

The total release counts above are slightly above what Mike Gerwitz's
scripts count in his "GNU Spotlight", posted on the FSF blog
(https://www.fsf.org/blogs/community/gnu-spotlight-with-mike-gerwitz-16-new-gnu-releases-in-january).
This could be because in addition to files released on ftp.gnu.org, I
also manually collected release dates for most packages that upload
their software somewhere other than gnu.org.  I don't count
alpha.gnu.org releases, and there were a handful of packages for which I
wasn't successful at retrieving their release dates.  But as a first
approximation, it's a relatively complete data set.

I put my scripts in a git repository
(https://gitlab.com/gnumaint/gnumaint/-/blob/master/release-dates/process-dates.scm)
if anyone is interested in playing with the data.  Some raw CSV files
are there as well.

# where we at?

Hair toss, check my nails, baby how you GNUing?  Hard to tell!

To get us closer to an answer, I calculated the active package count per
year.  There can be other definitions, but my reading is that an active
package is one that has had a stable release within the preceding 3
calendar years.  So for 2019, for example, a GNU package is considered
active if it had a stable release in 2017, 2018, or 2019.  What I got
was a graph that looks like this:


What we see is nothing before 1991 -- surely pointing to lacunae in my
data set -- then a more or less linear rise in active package count
until 2002, some stuttering growth rising to a peak in 2014 at 208
active packages, and from there a steady decline down to 153 active
packages in 2019.

Of course, as a metric, active package count isn't precisely the same as
project health; GNU ed is indeed the standard editor but it's not GCC.
But we need to look for measurements that indirectly indicate project
health and this is what I could come up with.

Looking a little deeper, I tabulated the first and last release date for
each GNU package, and then grouped them by year.  In this graph, the
left blue bars indicate the number of packages making their first
recorded release, and the right green bars indicate the number of
packages making their last release.  Obviously a last release in 2019
indicates an active package, so it's to be expected that we have a spike
in green bars on the right.


What this graph indicates is that GNU had an uninterrupted growth phase
from its beginning until 2006, with more 

Feedback on the FSF and GNU

2020-02-10 Thread Andy Wingo
Hello,

This mail is intended to provide feedback related to
https://www.fsf.org/news/fsf-and-gnu.

I will start with my understanding of what we offer each other.  My
background is that I maintain some GNU software but have never been a
part of the FSF in any way.

 - GNU gives the FSF a kind of "hacker credibility".  Besides the FSF's
   own independent long history, the GNU being close to the FSF allows
   the FSF to e.g. fundraise for new things using the GNU brand.  Many
   people have historically donated to FSF because of GNU.

 - Many GNU packages have their copyrights assigned to the FSF; it has
   costs in admin time to both projects.  I think the benefits are small
   here, but they mostly derive to the FSF as copyright holder.  Because
   GPL foes prefer to rewrite software these days, legal defence of GNU
   is less important.

 - The FSF has the right to update the GPL, which is the GNU license.
   This is a large and important responsibility.

 - The FSF gives GNU a lot of administrative help: copyright assignment,
   servers, sysadmins, and so on.

I should note that the all activity of GNU is by volunteers.  It has no
paid staff.  (Some people do contribute to individual GNU projects as
part of their jobs, of course.)  The FSF has some volunteer and some
staff activity.

There is a natural synergy here.  In the early days this was all there
was: the FSF's activity was essentially GNU.  But now the FSF is bigger,
and GNU is relatively smaller, both relative to a few years ago and
relative to the wider world of free software.  So is it important to the
FSF to support GNU?

The question becomes more poignant when we consider the events that led
to the leadership change in the FSF.  What liabilities does GNU present
to the FSF?  Clearly the historical identification of the FSF with the
person of its founder has been a boon but also more recently a burden.
Many people have stopped donating and cancelled their associate
memberships due to this association.  With the leadership change,
perhaps this will pick back up, but probably the FSF will have to make
other steps.

It is also clear that GNU as a brand is aging.  I say this with some
personal chagrin, because projects that I have spent a lot of time on
and are attached to have this collateral association.

Conversely from the GNU side, sometimes it seems like the FSF is
drifting away: it is difficult for projects to request resources, even
via the "working together" mechanism, for example, especially when we
compare to colleages' experiences with resources managed by other
foundation structures.

In summary, I think there is a natural affinity, and a natural way in
which GNU and the FSF help make each other better, but that the
relationship now is not ideal: neither of us is giving what we should.

As a GNU maintainer, I think the fault is mainly on the side of GNU
leadership.  I do not think that RMS is effectively leading the GNU
project.  If things continue as they have in the past, I suspect we will
continue to see a decline in active GNU projects.  Faced with this
problem, instead of addressing it, this winter RMS and his delegates
have attempted to stifle internal discussions of the problems:

 - A request for a public mailing list for GNU stakeholders only was
   denied.  Therefore the only public gnu.org discussion is on
   gnu-misc-discuss, which includes non-stakeholders (people who are not
   developers of GNU packages).

 - Moderation of gnu-misc-discuss was seized, with the policy being to
   allow the only public forum available to GNU to become quite
   unpleasant.  I would apologize for the mails you may receive in
   followup, as it is on Cc, but it is a self-inflicted wound.

 - A request for a wiki was denied.  A similar request to the FSF for a
   VM was denied.

 - Requests for various forms of experimental collective decision-making
   were denied.

Now, ordinarily these would be just internal politics within GNU, but
the FSF bears some responsibility enabling them.  In the recent update:

  https://www.fsf.org/news/gnu-fsf-cooperation-update

the authors take Richard Stallman as the only voice on the table from
the GNU side.  This does not give me confidence as to the outcome of
this feedback process.  If the FSF wants a healthy GNU project, it
should support efforts to make GNU a better place -- and existing GNU
maintainers are the best placed to make these changes.

 *  *  *

In the world we all want, there is a healthy GNU and a healthy FSF
working together.  We should learn from the past, yes, but focus on the
future, and make decisions that create the future we want.

Regards,

Andy



Re: A summary of some open discussions

2020-01-06 Thread Andy Wingo
On Mon 06 Jan 2020 15:05, Brandon Invergo  writes:

> Ludovic Courtès writes:
>
>> As a side note: I think authority is not something one should take for
>> granted.  We’re a group of volunteers, and each one of us has just as
>> much authority as the others consent to give them.
>
> No.  When you join an organization, you implicitly or explicitly agree
> to work within the existing structure of that organization.

No.  (Isn't a lovely discursive pattern?  Sheesh.)

More seriously, I think that when you join an organization, you
implicitly or explicitly agree to work for the *goals* of that
organization.

At any given time, the strategy that an organization takes may no longer
correspond to its goals.  In that case it is the responsibility of the
members of the organization to change it to better fit its needs.

I am not sure why you think that a literal argument from authority will
succeed in convincing those GNU developers and maintainers that think a
different governance structure is a better strategy.

Regards,

Andy



Re: Proposals for the new GNU/FSF relationship

2020-01-06 Thread Andy Wingo
Please refrain from reposting the same arguments over and over again
on this list, you've made them before already.  

Please also stop pretending that you speak on the behalf of the GNU
project and GNU maintainers.



Re: Setting up a wiki for GNU Project volunteers?

2019-12-12 Thread Andy Wingo
On Tue 10 Dec 2019 19:25, "Carlos O'Donell"  writes:

> Wikis are useful software that allows developers to work
> collaboratively and quickly on informal documents that are part of the
> day-to-day running of the packages or project activities.
>
> This includes documenting such things as:
> - Email thread summaries
> - Status updates
> - Meeting notes
> - Summaries of discussions around best practice activities
>
> In researching this kind of wiki setup I have discussed the issue with
> various GNU Maintainers and the consensus seems to be that such a
> system should have the following qualities:
> - Based on a VCS e.g. git
> - Uses a supported wiki platform e.g. dokuwiki
> - With a sensible markup e.g. markdown plugin for dokuwiki
>
> What do people think about setting up a wiki?

This makes sense to me.

My instinct would be to restrict access to GNU stakeholders:
maintainers, developers, and volunteers in the various GNU teams.  In
this way we would mitigate some "wiki risks" like defacement and some
kinds of bad faith edits.

Probably the wiki project would need a maintenance structure to manage
responsibility and to mediate disputes, like in other GNU projects.

I think given the general interest for a wiki, we can expect for this to
eventually be at wiki.gnu.org, though it may take some time for the
sysadminny things to come through so it could make sense to start off
gnu.org, depending on FSF sysadmin resource availability.

Regards,

Andy



Re: A GNU “social contract”?

2019-12-12 Thread Andy Wingo
Hi :)

On Sat 09 Nov 2019 18:44, Andreas Enge  writes:

> On Thu, Nov 07, 2019 at 09:46:56PM +0100, Ludovic Courtès wrote:
>> Thanks, Andreas, for this new version!  Some comments below.
>
> They are integrated into the attached new version. For good measure,
> I have capitalised "GNU System" as you did and thrown in a few italics
> as suggested.
>
> Andreas

I finally took a look and this document looks good to me.  I guess a
next step would be to specifically elicit feedback from all GNU
stakeholders such as maintainers.

One nit, regarding the first line :)  For me the document is essentially
a contract with each other, rather than to any abstract third party.
Even in the absence of a "broader free software community" with whom we
could profess a contract (and what would they agree to in return?), we
would be doing these things.

Andy



Re: list moderation

2019-11-06 Thread Andy Wingo
Hello,

On Sun 03 Nov 2019 22:34, Ludovic Courtès  writes:

> Brandon Invergo  skribis:
>
>> For the past month or so, every message to the list has been subject to
>> moderation, so-called "emergency moderation".  It has become clear that
>> the moderation was being used in a biased manner.  We have decided to
>> remove Mark and Carlos as moderators/admins and to turn off the
>> emergency moderation.  We will not place any restriction on the topic of
>> discussion beyond what is outlined in the pre-existing list guidelines.
>
> Who is “we” in “we have decided” above?

I don't think this question has been answered.  Brandon, could you
clarify please?

> Can you explain how “moderation was being used in a biased manner”,
> giving specific examples?

I am also interested in answers to this question.

For what it is worth, until now I could understand that you were
operating in good faith in your various roles in GNU, that you were
genuinely working for the benefit of GNU, even if we disagreed on the
advisability of different options.  I am sad to say that I no longer
feel this way.  It's not impossible to work together, but something has
broken.

Andy



to what extent is the gnu project philosophical?

2019-10-30 Thread Andy Wingo
Greetings, comrades :)

In the context of the recent discussions about what it means to be GNU,
how GNU should be organized, and about the virtues and risks of building
a more bottom-up governance structure for the GNU project, I started
wondering a bit more about the nature of GNU.

I think we all recognize that one of Richard Stallman's strong points is
a kind of strength of principle; of stubbornness, and of an ability to
put together inspiring, coherent arguments for free software.

However in the intertwined history of GNU and of the FSF, it's never
been quite clear to me when this work corresponded to GNU, and when it
corresponded to the FSF.  There is
https://www.gnu.org/philosophy/philosophy.en.html, hosted on gnu.org,
but administered by the FSF, which RMS was also the head of.  Indeed
some of those articles are written by people affiliated with the FSF but
not with GNU, for example the excellent
https://www.gnu.org/philosophy/when-free-software-isnt-practically-superior.html,
written by Benjamin Mako Hill, who was an FSF director and now AFAIU is
still a voting member, but not a GNU maintainer.

So my question is: is GNU fundamentally about producing coherent,
empowering free software systems, or is it fundamentally about
developing and propagating an inspiring, liberatory philosophy?

Of course the two of these exist in a kind of dialectic; one without the
other is not effective at writing a new history.  But they are different
kinds of work.

The answer to this question bears upon the future organization of the
GNU project.  If you consider GNU to be essentially a kind of moral
beacon, then it's less important how much and what kind of free software
you're producing.  On the other hand if you think that GNU needs to
focus on software production, then you might be willing to focus on the
practice and the product of GNU, without so much focusing on its
practitioners.

Some people argue that the ultimate strength of GNU is in the moral
rectitude of RMS, and to an extent they are right.  I am sure RMS
inspired all of us to join GNU, even if there are currently diverging
perspectives on how GNU should run in the future.  But do we need to
have the same kind of purity as RMS to continue the work of GNU?  If the
work of GNU is fundamentally philosophical, then perhaps yes -- maybe no
developer who uses a smartphone is suitable to be a part of GNU
decision-making, as someone who willingly accepts the compromise to use
a system having non-free software perhaps shouldn't be trusted to
expound the vision of a world in which all software respects the user's
freedoms.

  * * *

If you will forgive the military metaphor, for my part I have always
seen GNU to be to the FSF what the People's Liberation Army of Namibia
was to the South West Africa People's Organisation: the armed wing of a
liberatory people's party.

The realm of ideas pertains to the FSF: theory, organization, advocacy,
and so on.

GNU, on the other hand, is about action in the software domain: the
construction of an ever-growing software commons, putting the theory of
the FSF into practice, and lending validity to the FSF's work.

If my description corresponds to what other think -- your thoughts
welcome! -- then the problem of identifying who is capable of
participating in the governance of GNU is made much clearer.  All you
need is a history of producing free software and a will to continue to
do so.

GNU and the FSF would remain closely linked regarding questions of what
would be nice to build and what must not be built, from the perspective
of enhancing software freedom, but the set of people that might be good
at organizing GNU might not be the same as those organizing the FSF.

Thoughts?

Yours in free software,

Andy