<div dir="auto"><div>Yes, it sounds like the situation "on the ground" is not nearly as dire as the situation in the documentation! It would be very helpful to explain in <a href="https://wiki.haskell.org/Hackage_trustees">https://wiki.haskell.org/Hackage_trustees</a> that the trustees follow guidelines set by the <a href="http://haskell.org">haskell.org</a> committee, and serve at that committee's pleasure. Just reading that page makes it look like the wild west:<div dir="auto"><br></div><div dir="auto">"The whole trustee system, and metadata editing feature is still somewhat in its infancy. The initial trustees were appointed by the hackage admins based on their previous volunteer work in this area. There is currently no formal process for becoming a trustee."<br></div><br><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Jun 4, 2020, 4:25 AM Simon Peyton Jones <<a href="mailto:simonpj@microsoft.com">simonpj@microsoft.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div lang="EN-GB" link="#0563C1" vlink="#954F72">
<div class="m_214354021512671654WordSection1">
<p class="MsoNormal"><span>Thanks Gershom, that’s really useful information. Is this structure written down in a persistent form on a web page somewhere?
<u></u><u></u></span></p>
<p class="MsoNormal"><span><u></u> <u></u></span></p>
<p class="MsoNormal"><span>Currently I can see<u></u><u></u></span></p>
<ul style="margin-top:0cm" type="disc">
<li class="m_214354021512671654MsoListParagraph" style="margin-left:0cm"><span><a href="https://wiki.haskell.org/Haskell.org_committee" target="_blank" rel="noreferrer">Haskell.org committee</a> wiki page. It lists members and their terms, but makes
no mention of oversight of the Hackage admins <u></u><u></u></span></li><li class="m_214354021512671654MsoListParagraph" style="margin-left:0cm"><span>Hackages admins. I can find no wiki page, but Google turned up
<a href="https://hackage.haskell.org/users/admins/" target="_blank" rel="noreferrer">this list</a>. I think it would be really helpful to have a page describing the role and powers.<u></u><u></u></span></li><li class="m_214354021512671654MsoListParagraph" style="margin-left:0cm"><span><a href="https://wiki.haskell.org/Hackage_trustees" target="_blank" rel="noreferrer">Hackage trustees</a> wiki page, which in turn points to a list of the trustees. The page
carefully describes what the trustees can and cannot do.<u></u><u></u></span></li><li class="m_214354021512671654MsoListParagraph" style="margin-left:0cm"><span><a href="https://wiki.haskell.org/Core_Libraries_Committee" target="_blank" rel="noreferrer">Core Libraries Committee</a>.
<u></u><u></u></span></li></ul>
<p class="MsoNormal"><span><u></u> <u></u></span></p>
<p class="MsoNormal"><span>If the Hackage admins are above the trustees in the chain of command Gershom describes, perhaps we could ask David’s questions about the Hackage admins too?<u></u><u></u></span></p>
<p class="MsoNormal"><span><u></u> <u></u></span></p>
<p class="MsoNormal"><span>In the olden days the community was small and everyone knew everyone else. As our community grows (a good thing) it becomes increasingly important to have transparent, accountable processes. This
is not an expression of distrust – we are all incredibly grateful to the admins and trustees who spend evenings and weekends working on our behalf. Quite the contrary: open and transparent processes can protect those same people from unjustified criticism.
Plus, it becomes much easier to draw in new contributors (eg new trustees and admins) if the role, and process for joining, is visible.<u></u><u></u></span></p>
<p class="MsoNormal"><span><u></u> <u></u></span></p>
<p class="MsoNormal"><span>Concretely, it would be great to make sure that each group has a page saying at least<u></u><u></u></span></p>
<ul style="margin-top:0cm" type="disc">
<li class="m_214354021512671654MsoListParagraph" style="margin-left:0cm"><span>Role & responsibilities<u></u><u></u></span></li><li class="m_214354021512671654MsoListParagraph" style="margin-left:0cm"><span>Members (and terms if appropriate – with explanation if not)<u></u><u></u></span></li><li class="m_214354021512671654MsoListParagraph" style="margin-left:0cm"><span>Chair or co-chairs<u></u><u></u></span></li><li class="m_214354021512671654MsoListParagraph" style="margin-left:0cm"><span>Mechanism for appointing new member<u></u><u></u></span></li><li class="m_214354021512671654MsoListParagraph" style="margin-left:0cm"><span>The appropriate email address for writing to the committee<u></u><u></u></span></li><li class="m_214354021512671654MsoListParagraph" style="margin-left:0cm"><span>Relationship to other Haskell groups<u></u><u></u></span></li></ul>
<p class="MsoNormal"><span><u></u> <u></u></span></p>
<p class="MsoNormal"><span>Gershom, when you say “</span>Importantly, trustees do not set policy for hackage, though they may raise concerns or suggestions which decision-making bodies may consider", which other decision making
bodies did you have mind? <u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Thanks!<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal"><span>Simon<u></u><u></u></span></p>
<p class="MsoNormal"><span><u></u> <u></u></span></p>
<div style="border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm 4.0pt">
<div>
<div style="border:none;border-top:solid #e1e1e1 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal"><b><span lang="EN-US">From:</span></b><span lang="EN-US"> Libraries <<a href="mailto:libraries-bounces@haskell.org" target="_blank" rel="noreferrer">libraries-bounces@haskell.org</a>>
<b>On Behalf Of </b>Gershom B<br>
<b>Sent:</b> 04 June 2020 05:29<br>
<b>To:</b> Haskell Libraries <<a href="mailto:libraries@haskell.org" target="_blank" rel="noreferrer">libraries@haskell.org</a>>; David Feuer <<a href="mailto:david.feuer@gmail.com" target="_blank" rel="noreferrer">david.feuer@gmail.com</a>><br>
<b>Subject:</b> Re: Hackage trustee selection process<u></u><u></u></span></p>
</div>
</div>
<p class="MsoNormal"><u></u> <u></u></p>
<div name="messageBodySection">
<div>
<p class="MsoNormal">I agree there is no formal process for selecting trustees, and it would be good to codify one. Good point, David!<br>
<br>
I do not think there should be terms — the post is intended to be purely administrative/technical, not one of oversight. <br>
<br>
Here is the chain of command: Hackage trustees are delegated powers by hackage admins, who in turn serve under the oversight of the <a href="http://haskell.org" target="_blank" rel="noreferrer">haskell.org</a> committee. They are only supposed to act within their delegated authority, which is determined by the hackage admins
in conjunction with the <a href="http://haskell.org" target="_blank" rel="noreferrer">haskell.org</a> committee. They do not form a “committee” or “subcommittee" with any sort of independent collective decision making, though of course they consult on particular technical issues (and thus there is no comparison with the
CLC). Importantly, trustees do not set policy for hackage, though they may raise concerns or suggestions which decision-making bodies may consider.<br>
<br>
Typically, when a new trustee has been proposed, they have been accepted on the basis of a consensus discussion. The “process” if there is an issue is that the hackage admins and <a href="http://haskell.org" target="_blank" rel="noreferrer">haskell.org</a> committee can act as necessary (up to and including removing trustees),
because the trustees do not constitute an independent body, just people with some limited delegated rights on the hackage server.<br>
<br>
Speaking of which, we could use more trustees if people want to volunteer. I warn you, it is very boring (but necessary).<br>
<br>
-Gershom<u></u><u></u></p>
</div>
</div>
<div name="messageReplySection">
<p class="MsoNormal">On Jun 3, 2020, 6:16 PM -0400, David Feuer <<a href="mailto:david.feuer@gmail.com" target="_blank" rel="noreferrer">david.feuer@gmail.com</a>>, wrote:<br>
<br>
<u></u><u></u></p>
<blockquote style="border:none;border-left:solid windowtext 1.0pt;padding:0cm 0cm 0cm 8.0pt;margin-left:3.75pt;margin-top:3.75pt;margin-right:3.75pt;margin-bottom:3.75pt">
<div>
<p class="MsoNormal">At present, there is no process for selecting Hackage trustees, there are no designated terms for them, and there is no process for removing them. This strikes me as most unfortunate. We trust that these folks will manage Hackage for the
benefit of the community, but there is no process the community can rely on for ensuring the right people have trustee powers. Can we fix this situation?
<u></u><u></u></p>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">A couple specific suggestions:<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">1. Perhaps the Hackage trustees can adopt organizational standards similar to those of the Core Library Committee to get things going quickly.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">2. Perhaps the CLC should be able to designate a certain number of its own members as Hackage trustees.<u></u><u></u></p>
</div>
</div>
<p class="MsoNormal">_______________________________________________<br>
Libraries mailing list<br>
<a href="mailto:Libraries@haskell.org" target="_blank" rel="noreferrer">Libraries@haskell.org</a><br>
<a href="http://mail.haskell.org/cgi-bin/mailman/listinfo/libraries" target="_blank" rel="noreferrer">http://mail.haskell.org/cgi-bin/mailman/listinfo/libraries</a><u></u><u></u></p>
</blockquote>
</div>
</div>
</div>
</div>
</blockquote></div></div></div>