diff --git a/README.md b/README.md index 4d1dac1..84f4fc7 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,6 @@ # Haskell.org Committee Working Space -A working space for haskell.org commitee proposals and working documents +A working space for haskell.org commitee proposals and working documents. + +* [Committee Meeting minutes](./meeting-notes/) +* [Proposals](./proposals): Policies, processes, guidelines and other public documents guiding the committee's work diff --git a/meeting-notes/2024-05-29.md b/meeting-notes/2024-05-29.md new file mode 100644 index 0000000..6efc099 --- /dev/null +++ b/meeting-notes/2024-05-29.md @@ -0,0 +1,47 @@ +## May 29, 2024 | [Haskell.org Monthly Meeting](https://www.google.com/calendar/event?eid=MzB0dGhyOXBjM2RsMDJlcWYyOHE1OTRtdm9fMjAyNDA1MjlUMTQwMDAwWiByZWJlY2NhQHJlYmVjY2Fza2lubmVyLm5ldA) + +Attendees: Aaron Allen - Jose Calderon - Avi Press - Moritz Angermann - Matthías Páll Gissurarson - Rebecca Skinner + +Notes + +* Rebecca forgot to send out an Agenda +* Jose: Spoke with Davean about haskell.org emails. Currently the way that we've done this is that they aren't set up as email accounts, but they can be setup as aliases. +* Rebecca: Email aliases are okay, it would be nice to be able to send email from those accounts. Bigger issue is the google accounts. +* Keeping meeting notes: + * Currently the committee does not have a secretary. Do we want one? Who would volunteer for such a position? + * Jose is willing to keep the notes and share them as the default, as part of his observer status + * Where should we post the meeting notes? Github? Haskell.org? + * Moritz: Simplicity is valuable. Since we're taking the notes in Google Docs, maybe we can just have a public google drive. + * Rebecca: What about topics/discussions that we may not want to be public? There may be aspects of the conversation that should not be widely available. + * Moritz: We should aim to avoid capturing that sort of thing in the first place. + * Matthias \+ Avi are in agreement. + * Rebecca: And recording the meeting and publishing that? + * Moritz: I don't think we should do that. + * Idea of using AI tools to take minutes is brought up. Folks don't feel that there is a zero-work solution to the problem. + * Current plan: Take notes in a public google doc. If we need private notes for some reason, we can take non-public notes for that instance. +* Matthias: We had the easter-egg logo. How did people feel about how we went about that? + * Avi: Main impression was that there was a lot of work/process for a trivial change. Are we over-engineering aspects of the process? + * Matthias: There seemed to be some disagreement about how much process was necessary. Perhaps we can have a simpler process for 'trivial changes'. If someone disagrees that the change is trivial, they can object. + * Rebecca: There is a process like this already. For trivial changes initiated by a committee member, they can merge changes with one other committee member as an approver. Question is really whether this was indeed trivial. Logos are potentially a big deal (trademark-y). + * Maybe the 'overweight' nature of the PR has more to do with a combination of new committee, misunderstanding of whether this was the new logo overall, and/or concerns of copyright. +* Getting external PR was nice\! + * Moritz: The lengthy debates tend to turn off folks from submitting PRs. Making the \_process\_ more inviting is going to be a big part of getting more external PRs + * Matthias: The logo PR kinda went like a paper. There was some feedback, a member of the committee 'championed it' + * Avi: Are there other PRs that went down like this? + * Rebecca: There have been a few, especially when it comes to homepage issues (order of a year ago). + * Avi: Maybe we should just keep an eye out and see if this becomes a recurring issue. + * Rebecca: Are we fine that the last public PR was over a year ago? Maybe we want aspects of the site that get updated more frequently, like a 'news' or 'updates' section. + * Matthias: Danger there is that if you fall behind the language/ecosystem looks dead. +* GHCUp telemetry + * Desire is to have more insight into what versions of GHC are actually being used. + * What's the relationship between Haskell.org and GHCUp? + * Moritz will be meeting Julian soon and will bring it up. +* GSOC: + * Started this week. + * Payment docs are now all set. + * Jose: At the end of 2023 we had to find the participants that were US residents because the IRS required that we get W9s from them. Is that something we can inject into the process? + * Aaron: Last year was different because it wasn't the GOOGLE summer of code. This year Google is handling it. + +Action items + +- [ ] diff --git a/meeting-notes/2024-06-26.md b/meeting-notes/2024-06-26.md new file mode 100644 index 0000000..4c7a7d0 --- /dev/null +++ b/meeting-notes/2024-06-26.md @@ -0,0 +1,17 @@ +## Jun 26, 2024 | [Haskell.org Monthly Meeting](https://www.google.com/calendar/event?eid=MzB0dGhyOXBjM2RsMDJlcWYyOHE1OTRtdm9fMjAyNDA2MjZUMTQwMDAwWiByZWJlY2NhQHJlYmVjY2Fza2lubmVyLm5ldA) + +Attendees: Théophile Choutri - Aaron Allen - Avi Press - Rebecca Skinner - Tom Ellis + +Notes + +* We don't have a lot of nix knowledge within the committee, is this any concern? + * Probably not, we have a couple of people on the committee who are comfortable with nix, and we could probably reach out to the community +* Could we fall back to the non-nix build approach in CI if necessary? + * We could, but we'd need to set up new builders that have ghc and cabal +* Runbooks to manage nix + * Let's set up some docs with common tasks and workarounds + * We don't need this repo to be a full nix tutorial + +Action items + +- [ ] Rebecca Skinner - put together some docs on nix and our build and deployment pipeline diff --git a/meeting-notes/2024-07-31.md b/meeting-notes/2024-07-31.md new file mode 100644 index 0000000..318d132 --- /dev/null +++ b/meeting-notes/2024-07-31.md @@ -0,0 +1,58 @@ +## Jul 31, 2024 | [Haskell.org Monthly Meeting](https://www.google.com/calendar/event?eid=MzB0dGhyOXBjM2RsMDJlcWYyOHE1OTRtdm9fMjAyNDA3MzFUMTQwMDAwWiByZWJlY2NhQHJlYmVjY2Fza2lubmVyLm5ldA) + +Attendees: Théophile Choutri - Moritz Angermann - Aaron Allen - Avi Press - Matthías Páll Gissurarson - Rebecca Skinner - Jose Calderon - Tom Ellis - Andres + +Agenda + +- Jose, Andres : How do we communicate the merger with the rest of the community +- Haskell.org domain? +- [https://github.com/haskell/meta/issues/1](https://github.com/haskell/meta/issues/1) +- Azure token refresh coming up + +Notes +**Merger Status and Comms** +Jose: I don't think the wider community has a clear view of how HO and HF are related. Three years ago HF didn't exist, then HO and HF were separate, now they've legally merged and are somewhat together but HO is still independent. +Since we're trying to communicate something to do with HO, we want to collaborate on that communication. +Andres: The current situation is a bit of a risk because we haven't announced the merger in any official way, but it is observable from, e.g. the minutes of the meetings. If people are reading this now it might look like there is some sort of "power grab" or otherwise look worse than it really is. We've been *okay* for the last few months in this state, so it's not something that we need to deal with immediately, but we definitely need to address this. +Rebecca: We should do an announcement. Should we have a marketing person write this? +Tom: We should just do it, and not be overly cautious +Avi: Agree with Tom. We can still look for someone to look for marketing copy, etc. on the side. With a lot of these changes, the way these things get delivered and communicated impacts the reception. If we find someone who is good at that it's going to help, but we shouldn't let that block anything. +Matthias: Maybe we can use the HF marketing / community manager (Ida) to help us with this +Andres: Also believe hiring someone for this is overthinking this. The most significant risk is if we wait too long then people will suddenly bring this up. There may be justifiable suspicion about why we waited so long to bring this up. We should have communication. +Tom: It would make sense to put out an article about what HF does, what HO does, and say "for this reason, to make things simpler, we decided to make this a single organization". +Jose: I can take on this high level description of what HO does, what HF does, and how we merged. HO can double-check it. That can be the starting point. Do both orgs just have the same announcement hosted on both websites. +Andres: Let's make sure we loop in Mike Pilgrim to make sure that we're not stating anything that's not technically correct about the structure of the organizations. +Rebecca: I'm not sure where exactly an announcement live, where should we put it so it's visible +Tom: I suspect something will pop into mind when we have the copy. +**Haskell.org Domain** +Avi: I saw there was some discussion about this on the HF side. The original owners at Yale aren't around anymore. +Jose: Historically the domain was owned by someone via the university, people outside of yale got access, yale doesn't have a haskell group anymore. There's a risk there. As far as we know there is no current discussion with the yale folks. This is something where I can offer my time. +Tom: Have checked with Daven and Gershom. They presumably know something about where it's held. From the point of view of who has actual control of the domain they have control. We should get it transferred to HO. +**Who owns the Haskell org on GH** +Jose: The current HF position is that we don't want much to change. The people who control it control it. +Rebecca: At first glance it seems to me like this should roll up to HF since there are things here that aren't under the purview of HO +Tom: I'm more worried about the domain. Github is distributed, I don't think it's a big deal. +**Azure Token Refresh:** +Aaron: HLS team needs to publish a new version of the HLS extension. The token can only last for a year. I refreshed it mid-august last year. Just an action item for myself. There are instructions in the bitwarden. +Rebecca: What exactly do we use this token for? Is this something that we can hand control of directly to the HLS team? +Matthias: What does this token give you access to? +Aaron: As far as I know, it's just to allow you to publish the VSCode extension +Tom: I think that there's a haskell org that exists for the app store. If we want to say something officially comes from Haskell, we probably need to keep control of it unless we want to ask the HF to create a new organization. +Matthias: It's good that it's not the HLS team then, we don't want any politics to be a problem. It would be good if we could set a reminder or something though. +Jose: We just did the hackage key signing refresh. This seems to be at a similar time of year, maybe we should make it all part of the same "herding of cats". +Mortiz: If we refresh everything at the same time does that create any risk? +Matthias: Maybe +Avi: I would imagine that the most likely risk is that we forget to do it and something bad happens, so my hunch is that making sure we get them all done is probably more important than ensuring individual changes are small. +Andres: Increase redundancy? Keep separate people responsible but make sure they are in sync. +**Google Apps:** +Jose: It currently still costs us money to add users. There should be a way that we can do that as a non-profit but I haven't found it. This fell off my radar but I should get back on it. +Tom: What's the rough cost? +Jose: I'll get back to +Rebecca: If it's just going to be a few months and it's $7-$14 per month, I'll personally donate a few months of cost to cover it for HO just to make life easier. + +**Action items** + +- [ ] Rebecca Skinner - and Jose Calderon - to collaborate primarily in a shared google doc on draft to be delivered for final review by August 16th. This should be on the merger of HO/HF +- [ ] Jose Calderon - to reach out to start working on the haskell.org domain ownership +- [ ] Aaron Allen - Set up a recurring reminder to refresh the azure token +- [ ] Jose Calderon - Follow up with HO by the end of August with status on google apps for HO committee.Jose Calderon diff --git a/meeting-notes/2024-08-28.md b/meeting-notes/2024-08-28.md new file mode 100644 index 0000000..79a2a9a --- /dev/null +++ b/meeting-notes/2024-08-28.md @@ -0,0 +1,43 @@ +## Aug 28, 2024 | [Haskell.org Monthly Meeting](https://www.google.com/calendar/event?eid=MzB0dGhyOXBjM2RsMDJlcWYyOHE1OTRtdm9fMjAyNDA4MjhUMTQwMDAwWiByZWJlY2NhQHJlYmVjY2Fza2lubmVyLm5ldA) + +Attendees: Théophile Choutri - Moritz Angermann - Aaron Allen - Avi Press - Matthías Páll Gissurarson - Rebecca Skinner - Jose Calderon - Tom Ellis - + +Notes + +* Agenda + * Hecate: Blog post sept 15 + * No concerns, seems good + * Aaron: Azure token was refreshed- where should we update the calendar + * Let's just add it to a shared calendar with our new HF accounts + * Rebecca: Merger announcement doc + * How is this looking? + * Looking good so far. + * Tom: Happy for Rebecca to take all of the commentary and put together a proposed final draft + * What should the approval process look like here? + * HO board should vote on the final draft + * HF probably good to go, Jose will check in with them + * Jose: We should have all gotten invite for HF emails + * Let him know if we didn't get an invite + * Avi: GHCUp Fastly logs, and IP address collection + * We've been talking with the GHCUp folks about getting basic metrics in place. Talking with them, it sounds like the best way to do this will be ingesting the fastly logs. In the fastly account, IP addresses aren't being collected. + * Because of GDPR there was hesitation about collecting this data. + * Who has control over the fastly CDN? + * Julian and team set everything up- it's probably them? + * Any non-profit has a defensible legitimate basis for collecting the data + * Tom: Is this our business at all? We don't run GHCUp + * URL on haskell.org + * Tom: It's really unlikely that people will have any real issue with this, but it's better if we announce it ahead of time and let people object + * If we're going to collect this, should we have a policy about who has access to this data, and for what purpose? + * We need a process for people to delete their data, and to request access to their data due to GDPR + * Matthias: Do we need to keep the IP addresses? + * Are we looking at other data, e.g. geoip? + * Yes + * Can we hash them to make it unique? + * Scarf already does this + * + +Action items + +- [ ] Avi Press - research the deletion process if someone requests their data +- [ ] Avi Press - draft an announcement +- [ ] Rebecca Skinner - : Take all the feedback and put together a proposed final draft before the end of the week diff --git a/meeting-notes/2024-09-25.md b/meeting-notes/2024-09-25.md new file mode 100644 index 0000000..8270a00 --- /dev/null +++ b/meeting-notes/2024-09-25.md @@ -0,0 +1,50 @@ +## Sep 25, 2024 | [Haskell.org Monthly Meeting](https://www.google.com/calendar/event?eid=MzB0dGhyOXBjM2RsMDJlcWYyOHE1OTRtdm9fMjAyNDA5MjVUMTQwMDAwWiByZWJlY2NhQHJlYmVjY2Fza2lubmVyLm5ldA) + +Attendees: Théophile Choutri - Moritz Angermann - Aaron Allen - Matthías Páll Gissurarson - Rebecca Skinner - Jose Calderon - Tom Ellis - ~~Avi Press~~ + +Notes + +* Agenda + * Publish the merger announcement: + * When? Where? Who? + * Hécate: 'Where' could be both blog.haskell.org, and the Medium blog if HF still intends to keep using it. There is also [https://haskell.foundation/news/](https://haskell.foundation/news/) (which might be a tad redundant with the HF blog?) + * Hécate: Review needed: Clarification of who is intended to be posting on the blog: [https://github.com/haskell/blog.haskell.org/pull/6](https://github.com/haskell/blog.haskell.org/pull/6) + * GSoC update + * HF accounts for committee members? +* Blog \- Commercial Entities + * HO committee should retain editorial control over the content + * Tom: Core teams are expected to post regularly, but we can invite others to occasionally post at our invitation + * Rebecca: Companies might not have something when we invite them + * Mortiz: Yes, let's have an open invitation but not necessarily actively solicit + * Jose has already received some requests for publishing on the blog + * What we do about sponsors who want to post something to the blog? + * We should still exercise the same editorial principles in places + * Let's make sure that we make it clear when someone is a sponsor- it's both good for transparency and good for donors +* Blog \- Contents + * We should differentiate between teaching materials and announcements + * Let's not feel like we have to put all content into this blog for lack of another place to put things. We can have more sites. + * If HO wants to have teaching materials online that's nice and we should do it, but it should live somewhere separately from this blog +* Blog \- Editorial Review + * We have editorial control, what should our editorial process be? + * Theophile: No, we shouldn't just post without editorial review + * We should have a submission process, then we review it and approve it + * If people aren't comfortable with working in public they could send us a link to a google doc + * Tom: If we say the committee is able to delegate those decisions, then we can rethink it. +* Blog \- Haskell Interlude + * Good for announcements +* GSoC Update + * All but one project is completed + * One project is on an extended timeline until November + * One contributor received a failure on their evaluation + * Rebecca: Should we put together a blog post summarizing GSoC +* HF Accounts + * Aaron: Still need to create a reminder for tokens, not sure where we stand with committee member accounts + * Jose: Pretty short expiration on invitations +* + +Action items + +- [ ] Everyone: Review the PR for who is able to publish to the blog +- [ ] Email Jose if you don't have an account +- [ ] Hécate - Get the initial blog post for the merger announcement and HO twitter +- [ ] MPG - Request that we get a post to the social media accounts in the HF slack diff --git a/meeting-notes/2024-10-30.md b/meeting-notes/2024-10-30.md new file mode 100644 index 0000000..4de6d07 --- /dev/null +++ b/meeting-notes/2024-10-30.md @@ -0,0 +1,27 @@ +## Oct 30, 2024 | [Haskell.org Monthly Meeting](https://www.google.com/calendar/event?eid=MzB0dGhyOXBjM2RsMDJlcWYyOHE1OTRtdm9fMjAyNDEwMzBUMTQwMDAwWiByZWJlY2NhQHJlYmVjY2Fza2lubmVyLm5ldA) + +Attendees: Théophile Choutri - Moritz Angermann - Aaron Allen - Matthías Páll Gissurarson - Rebecca Skinner - Jose Calderon - Tom Ellis - ~~Avi Press - ~~ + +Notes + +* Agenda + * HF Fundraising and Budget +* HF Budget + * Needs around $200,000 per year to operate + * Biggest cost: salaries + * ED, CTO, Devops + * Projects, server costs + * While we may not be able to afford staff, the bank account doesn't go to zero + * We will still have enough cash on reserve that we can pay for the things we're paying for (other than staff) for 8-10 years + * A majority of compute infrastructure is donated + * Stackage and some GHC build infra is paid for + * The donated infrastructure could stop at any point + * Hécate - Take point on reaching out to GHCUp about donation levels / expected outcomes + +Action items + +- [ ] Rebecca Skinner - WIll create an invite from the HF account and invite everyone using both personal \+ HF emails. +- [ ] Tom Ellis - The HF website has some outdated information about how to donate, we need to update that +- [ ] Hécate - social media fundraising +- [ ] Rebecca Skinner - news section or link to HF news section on HO site, publish financial report +- [ ] Matti: check interest for fundraising stream participation. diff --git a/meeting-notes/2024-11-27.md b/meeting-notes/2024-11-27.md new file mode 100644 index 0000000..38d2695 --- /dev/null +++ b/meeting-notes/2024-11-27.md @@ -0,0 +1,25 @@ +## Nov 27, 2024 | [Haskell.org Monthly Meeting](https://www.google.com/calendar/event?eid=MzB0dGhyOXBjM2RsMDJlcWYyOHE1OTRtdm9fMjAyNDExMjdUMTUwMDAwWiByZWJlY2NhQHJlYmVjY2Fza2lubmVyLm5ldA) + +Attendees: Théophile Choutri - Moritz Angermann - Aaron Allen - Avi Press - Matthías Páll Gissurarson - Rebecca Skinner - Tom Ellis - ~~Jose Calderon - ~~ + +Notes + +* GHCUp Fastly account and usage analytics next steps + * Avi: Had a thread going with the ghcup folks for a couple of months discussing: + * Where to go so they can get pushed into scarf for basic usage stats + * If they can turn on the ip address retention in those logs + * Avi: The thread seems to have stalled + * Tom: Seems like a case where nobody owns it. + * Avi: I'm happy to do it, but I don't have access. +* haskell.org handle Bluesky account + * Tom has access to some credentials, need to check with Gershom and Davean for the DNS changes +* GSoC wrap-up blog post [https://github.com/haskell/blog.haskell.org/pull/8](https://github.com/haskell/blog.haskell.org/pull/8) +* Proposal for Haskell.org to continue sponsoring GHCUp development passed unanimously Sun 10th Nov, 2024 + * Tom will reach out to Jose to make sure we're funding out of the correct accounts +* Update from TE: Donation info on Haskell.org is still technically up-to-date. No need to change it immediately. +* Start putting together a call for nominations + * Ending: Tom + +Action items + +- [ ] diff --git a/meeting-notes/2025-01-29.md b/meeting-notes/2025-01-29.md new file mode 100644 index 0000000..82fc2dc --- /dev/null +++ b/meeting-notes/2025-01-29.md @@ -0,0 +1,31 @@ +## Jan 29, 2025 | [Haskell.org Monthly Meeting](https://www.google.com/calendar/event?eid=MzB0dGhyOXBjM2RsMDJlcWYyOHE1OTRtdm9fMjAyNTAxMjlUMTUwMDAwWiByZWJlY2NhQHJlYmVjY2Fza2lubmVyLm5ldA) + +Attendees: Théophile Choutri - Moritz Angermann - Aaron Allen - Avi Press - Matthías Páll Gissurarson - Rebecca Skinner - Jose Calderon - Tom Ellis - + +Proposed Agenda + +* Nominations and Voting + * Deadline is Jan 31 + * Make sure to keep up with nominations so we can have a vote soon +* Delegating Editorial Control for the Blog + * Hécate - intends to continue supporting the blog + * Oversight from the committee is of course necessary, "editorial control" is poor phrasing + * It makes sense to allow people to write and post content + * We can make some guidelines for what gets posted but it should be pretty non-controversial. We all know what kind of content we're looking for. + * The biggest risk is a lack of content, not someone posting bad content. +* Funding + * NSF grant likely to fall through? + * Should we audit our costs and budget for critical infrastructure + * At present cost levels + * If we are no longer able to get in-kind donations +* Risk Assessment Exercise + * What are the significant risks to Haskell.org? + * Research we should do? + * Potential mitigations we should put into place? +* GSoC idea proposals + * Application due Feb 11 + * Any other avenues to explore? + +Action items + +- [ ] diff --git a/meeting-notes/2025-02-26.md b/meeting-notes/2025-02-26.md new file mode 100644 index 0000000..c7600a2 --- /dev/null +++ b/meeting-notes/2025-02-26.md @@ -0,0 +1,49 @@ +## Feb 26, 2025 | [Haskell.org Monthly Meeting](https://www.google.com/calendar/event?eid=MzB0dGhyOXBjM2RsMDJlcWYyOHE1OTRtdm9fMjAyNTAyMjZUMTUwMDAwWiByZWJlY2NhQHJlYmVjY2Fza2lubmVyLm5ldA) + +Attendees: Théophile Choutri - Moritz Angermann - Aaron Allen - Avi Press - Matthías Páll Gissurarson - Rebecca Skinner - Jose Calderon - Tom Ellis - + +Notes + +* Send out rejection letters for other nominees and post announcement for the election + * Currently updated language is acceptable, Rebecca Skinner - to send out emails + * Avi Press - will publish to social after emails are sent out +* Jose: Update on infrastructure and funding + * We had funding come in to HF and it guarantees our survival through 2025 + * Our main priority is to deal with infra change + * We have a plan and the money to execute + * Spreadsheet with details + * Sometime in the next two weeks we're going to migrate the haskell.org servers, exact shape of the migration is unclear +* Haskell usage analytics + * Avi: Have been trying to push forward on this for 6-9 months + * We're stuck in the sense that there's been some code written against fastly logs to get them sent for analytics + * The step of deploying and retaining IPs so we can get a count of unique users has been stalled + * Avi: I can do this is I can get access to fastly +* Matthias: Twitter account + * We should start posting again + * Make it clear that we're trying to have broad reach across all the platforms where people care about haskell + * We need to share the notes + * Slight preferences to create a section on haskell.org + * HF makes the docs public +* GSoC Update + * We only had two idea submissions, not hopeful we'll get accepted + * We should find out today + * We announced at the usual time and place + * HLS normally has several suggestions, but didn't have anything + * Are we interested in trying to support these projects if we don't get selected? + * We had sponsors for the last time we did Haskell Summer of Code + * Do we have a general sense of how much we'd need sponsorship for if we wanted to fund these two projects? + * Depends on where the contributor is located, maybe ballpark of a couple thousand dollars +* Review action items from previous meeting + +Action items (carryover) + +- [x] ~~Put together a spreadsheet of all of the infrastructure we have, work together to rank by priority and estimate costs, maybe consider potential funding sources~~ +* The spreadsheet Jose put together for the migration is a good starting point for this +- [x] ~~Rebecca Skinner - How can we lower the barrier to entry for people to help out with infrastructure? Let's come up with some ideas.~~ +* At least start an email thread +- [x] ~~Rebecca Skinner - Can we come up with some sort of social status / clout reward to offer people? Discourse badges? A page on haskell.org?~~ +* Let's start an email thread on this + +Action Items + +- [ ] Get our meeting minutes onto haskell.org diff --git a/meeting-notes/2025-03-26.md b/meeting-notes/2025-03-26.md new file mode 100644 index 0000000..7fd377d --- /dev/null +++ b/meeting-notes/2025-03-26.md @@ -0,0 +1,59 @@ +## Mar 26, 2025 | [Haskell.org Monthly Meeting](https://www.google.com/calendar/event?eid=MzB0dGhyOXBjM2RsMDJlcWYyOHE1OTRtdm9fMjAyNTAzMjZUMTQwMDAwWiByZWJlY2NhQHJlYmVjY2Fza2lubmVyLm5ldA) + +Attendees: Théophile Choutri - Moritz Angermann - Aaron Allen - Avi Press - Matthías Páll Gissurarson - Rebecca Skinner - Jose Calderon - Tom Ellis - + +Agenda + +* Re-Scheduling This Meeting + * Rotating schedule? + * Moritz: Available 6:00 \- 7:00 UTC+9 and 20:00 \- 22:00 UTC+9 + * Proposal: Rotating, consider something like alternating meetings by hemisphere +* GSoC Update + * Today is the day contributors can start submitting proposals + * We've already had some interest on the mailing list +* Contributors Section Proposal + * How does this related to the HF podcast? + * We might link to episodes for the spotlights but mostly this is lower barrier to entry + * Is self-nomination required, what about someone else making a nomination? + * Anyone can make a suggestion, and we can reach out to people? + * Is that scalable? + * We probably don't need to review everything in detail, it'll often be obvious + * We're likely to have too few nominations + * Are there limits? Are we happy to acknowledge e.g. Anduril + * This is just recognition, not endorsement + * What about corporate affiliation + * The goal for this is to encourage individual contributions + * Proposal: Add information about mentorship for contributing to projects + * That seems reasonable and aligns with the goal of getting more contributors + * The award system might be too complicated to start with, maybe we begin with just a list of contributors and roll out new features laters + * Should we just start moving forward on building things + * Yeah, let's prefer that over continuing to refining the spec +* Heads up: IOG GHC Soft Fork + * Not much to talk about here +* Infrastructure migrations (Jose) + * Equinix update: + * They provided us with infra for hosting web services for the last 10 years + * We have a plan to migrate, and are executing on it + * Jose and Davean set up a colo server, it's up and running + * We have not yet migrated any services + * We have migrated the backups + * We have geographically diverse backups + * Planning: + * When should we flip the switch on migrations + * We're not ready yet + * Hopefully we'll be ready by next month + * Tom: RE Haskell.org website- we'd like to make sure it's deployed purely from the git repo. + * There's a lot under the domain that isn't in GH, things with unclear ownership + * Ideally, let's bring everything into the repo + * Question: do we anticipate downtime during the migration? + * Anticipate, no, but it's possible if something goes wrong + * Question: Have we been getting emails from the mailing list? + * It's been weird + * Matthias: having trouble getting confirmation email to get into the twitter account + * Matthias: GHC mailing list + * Questions: We need a place for logs, like some sort of object storage + * Do we have anything like that right now? Either way might want to think about e.g. ceph + +Action items + +- [ ] (from last meeting) Get our meeting minutes onto haskell.org diff --git a/meeting-notes/2025-04-30.md b/meeting-notes/2025-04-30.md new file mode 100644 index 0000000..79f779d --- /dev/null +++ b/meeting-notes/2025-04-30.md @@ -0,0 +1,22 @@ +## Apr 30, 2025 | [Haskell.org Monthly Meeting](https://www.google.com/calendar/event?eid=MzB0dGhyOXBjM2RsMDJlcWYyOHE1OTRtdm9fMjAyNTA0MzBUMTQwMDAwWiByZWJlY2NhQHJlYmVjY2Fza2lubmVyLm5ldA) + +Attendees: Moritz Angermann - Aaron Allen - Matthías Páll Gissurarson - Rebecca Skinner - Jose Calderon - Théophile Choutri - Tom Ellis - ~~Avi Press - ~~ + +Agenda + +* Confirm new meeting schedule + * 01:00 UTC + * 14:00 UTC +* Infrastructure Update (jmct) + * MS will no longer be offering Azure for our ARM CI +* Twitter + * Still have not gotten in, emails not getting through. Ida may still have access + * Do we have any idea what's going on? + * We've assumed it's twitter jank + * Might be possible it's getting caught up in a spam filter +* Discourse contributors section + * Probably be a bit of time before we can pick this up in earnest + +Action items + +- [ ] Rebecca Skinner - will send out new meeting schedule diff --git a/meeting-notes/2025-05-28.md b/meeting-notes/2025-05-28.md new file mode 100644 index 0000000..0591506 --- /dev/null +++ b/meeting-notes/2025-05-28.md @@ -0,0 +1,38 @@ +## May 28, 2025 | [Haskell.org Monthly Meeting (Odd Months - UTC Evening)](https://www.google.com/calendar/event?eid=MjlpYTc4NWZlc3RoZ3Q2bnVxNnFoYzFvdHBfMjAyNTA1MjlUMDEwMDAwWiByZWJlY2NhQHJlYmVjY2Fza2lubmVyLm5ldA) + +Attendees: Avi Press - committee - Jose Calderon - Moritz Angermann - Rebecca Skinner - ~~Aaron Allen - ~~ + +Notes + +* This is the first of our "odd-month schedule" meetings +* Issue tracker + * It would be good if we have a unified voice to speak with people who are trying to make contributions + * We might not want to display the internals of the committee to the outside world + * In the CLC the chair calls a vote and people vote + * Don't need everyone, just a majority + * Steering Committee + * One member drives something forward e.g. [https://github.com/haskell/core-libraries-committee/issues/334\#issuecomment-2912245443](https://github.com/haskell/core-libraries-committee/issues/334#issuecomment-2912245443) + * + * Suggestion + * Whoever sees something first drives it forward + * Can hand-off to the chair if necessary + * Votes happen on the mailing list + * Official statements on behalf of the whole committee (e.g. reflecting a vote on the mailing list) should make it clear that the person is posting on behalf of the whole committee +* What went well or badly with the logo + * Bad: Spent way too much time on it + * Good: Triggered a discussion around branding +* Who owns our marketing strategy + * Is that a [haskell.org](http://haskell.org) thing? A HF thing? +* Try using a scheduling tool to find a better time: [https://schej.it/](https://schej.it/) +* Are we moving things to the new machines that HF owns? + * Jose: + * There are some parts the infra team will want to control + * Everything else they wish they don't have to deal with it + * Stackage might be a good fit + * Avi: + * Very so often, trying to get some infra folks to get analytics hooked up + * Just learned Haskell download counts don't include CDN + +Action items + +- [ ] diff --git a/meeting-notes/2025-06-25.md b/meeting-notes/2025-06-25.md new file mode 100644 index 0000000..f782747 --- /dev/null +++ b/meeting-notes/2025-06-25.md @@ -0,0 +1,10 @@ +## Jun 25, 2025 | [Haskell.org Monthly Meeting (Odd Months - UTC Evening)](https://www.google.com/calendar/event?eid=MjlpYTc4NWZlc3RoZ3Q2bnVxNnFoYzFvdHBfMjAyNTA1MjlUMDEwMDAwWiByZWJlY2NhQHJlYmVjY2Fza2lubmVyLm5ldA) + +## Attendees: Avi Press - committee - ~~Jose Calderon - Moritz Angermann - Rebecca Skinner - ~~ Aaron Allen - + +* Haskell tutorial discussion on old tutorial (gentle introduction to IO) + * *Any* page on [haskell.org/](http://haskell.org/)\* is subject to styling to be consistent with the broader site styling. + * Jose's suggestion is generally agreed with, we should make updates in place, but link to the old one so we don't lose the original permanently. [https://github.com/haskell-infra/www.haskell.org/issues/351\#issuecomment-3001307854](https://github.com/haskell-infra/www.haskell.org/issues/351#issuecomment-3001307854) + * /tutorials is very prime real-estate on our domain file tree, we should consider a broader restructuring + * Plan: We will start with the most obviously out of date things and start moving them off. +* Marketing guide: [https://docs.google.com/document/d/1F5hjGoPgLP6ABaautwPQGFlghfxnzwALbr5rSPyfnE8/edit?tab=t.0](https://docs.google.com/document/d/1F5hjGoPgLP6ABaautwPQGFlghfxnzwALbr5rSPyfnE8/edit?tab=t.0) diff --git a/meeting-notes/2025-08-27.md b/meeting-notes/2025-08-27.md new file mode 100644 index 0000000..73835d6 --- /dev/null +++ b/meeting-notes/2025-08-27.md @@ -0,0 +1,12 @@ +## Aug 27, 2025 | [Haskell.org Monthly Meeting (Odd Months - UTC Evening)](https://www.google.com/calendar/event?eid=MjlpYTc4NWZlc3RoZ3Q2bnVxNnFoYzFvdHBfMjAyNTA5MjVUMDEwMDAwWiByZWJlY2NhQHJlYmVjY2Fza2lubmVyLm5ldA) + +Attendees: Théophile Choutri - Avi Press - Moritz Angermann - Aaron Allen - Tom Ellis - Jose Calderon - Matthías Páll Gissurarson - committee - Rebecca Skinner +Attached files: [Notes - Haskell.org Monthly Meeting (Odd Months - UTC Evening)](https://docs.google.com/document/d/1pgW_IPALm23rLWlB7TancIn9ymw8WCeXxrLkesYRGEA/edit) + +Notes + +* Follow-up: AI with Haskell Community Surveys + +Action items + +- [ ] Ana diff --git a/meeting-notes/2026-02-25.md b/meeting-notes/2026-02-25.md new file mode 100644 index 0000000..3b49c80 --- /dev/null +++ b/meeting-notes/2026-02-25.md @@ -0,0 +1,16 @@ +## Feb 25, 2026 + +**Agenda** + +- Analytics updates +- GSoC update +- HF Emails for new members + +**Links:** + +* [https://hex.pm/](https://hex.pm/) +* [https://lib.rs/new](https://lib.rs/new) +* [https://github.com/rust-lang/rfcs/blob/master/text/1824-crates.io-default-ranking.md](https://github.com/rust-lang/rfcs/blob/master/text/1824-crates.io-default-ranking.md) +* [https://neilb.org/2015/04/20/river-of-cpan.html](https://neilb.org/2015/04/20/river-of-cpan.html) +* [https://py-code.org/stats](https://py-code.org/stats) +* [https://docs.scarf.sh/data-export/\#what-data-is-exported](https://docs.scarf.sh/data-export/#what-data-is-exported) diff --git a/meeting-notes/2026-03-25.md b/meeting-notes/2026-03-25.md new file mode 100644 index 0000000..19e08aa --- /dev/null +++ b/meeting-notes/2026-03-25.md @@ -0,0 +1,20 @@ +## Mar 25, 2026 | [Haskell.org Committee Monthly Meeting](https://www.google.com/calendar/event?eid=NTJjYzNjdHI4NTVoaHVpNW5sb3NvcjVxOWRfMjAyNjAzMjVUMTQwMDAwWiByZWJlY2NhQGhhc2tlbGwuZm91bmRhdGlvbg) + +Attendees: Arnaud - Avi Press - Jose Calderon - Matthías Páll Gissurarson - Rebecca Skinner - Tom Ellis - + +### Agenda + +* Call for Nominations for Moritz’s seat +* [Haskell.org](http://Haskell.org) [Onboarding Documents](https://drive.google.com/drive/folders/1fh4I9fNTW7dUs1jF1eTJD6IX6YHQ2huq?usp=sharing) +* Donations Page Updates? +* [Hackage](https://docs.google.com/document/d/1WR0KBnjouoZu3QCZrrgDnrcevCJoNNSfjQILY4ll3Dg/edit?tab=t.0)Policies and rule-making + +### Notes + +* We should consider maintainers for the website beyond just the committee, perhaps give Hecate voting authority + +### Action items + +- [ ] Rebecca Skinner - Get Arnaud and Jeff on the mailing list +- [ ] Jose Calderon - use the end of recurring donations as an opportunity to do a bit of community outreach for donations +- [ ] diff --git a/meeting-notes/2026-04-29.md b/meeting-notes/2026-04-29.md new file mode 100644 index 0000000..cb16c58 --- /dev/null +++ b/meeting-notes/2026-04-29.md @@ -0,0 +1,22 @@ +## Apr 29, 2026 | [Haskell.org Committee Monthly Meeting](https://www.google.com/calendar/event?eid=NTJjYzNjdHI4NTVoaHVpNW5sb3NvcjVxOWRfMjAyNjA0MjlUMTQwMDAwWiByZWJlY2NhQGhhc2tlbGwuZm91bmRhdGlvbg) + +Attendees: Tom Ellis - Matthías Páll Gissurarson - Arnaud Bailly - Avi Press - Jose Calderon - Jeff Young - Rebecca Skinner + +### Notes + +* Hackage proposal bullet points + * Provide context \- don’t call anyone out but explain a situation around unmaintained packages + * Use automated systems as a framing + * Frame the decisions as an implicit policy we’re making explicit + * Try to frame it as a balancing act between package maintainers and the committee + * Have a section on how NPM and rust packages handle these things + * Administrators and trustees should have significant leeway to continue operating as they have, with broad latitude + * Committee can give people access, revoke it, and has some discretion on high impact or controversial decisions + * + +### Action items + +- [ ] Tom Ellis - to create a proposal to give hecate voting rights for changes +- [ ] Rebecca Skinner - to draft a hackage proposal, with Matthías Páll Gissurarson - and Arnaud Bailly - +- [ ] Rebecca Skinner - will have her current session end in 2027 rather than 2028 to help ensure that we have more continuity by eliminating a year with 3 people rotating off the committee +- [ ] diff --git a/meeting-notes/README.md b/meeting-notes/README.md new file mode 100644 index 0000000..be4057c --- /dev/null +++ b/meeting-notes/README.md @@ -0,0 +1,44 @@ +# Committee Meeting Minutes + +This directory contains the minutes from the [haskell.org Committee meetings](https://www.haskell.org/haskell-org-committee/). + +## 2026 + +* [2026-04-29](2026-04-29.md) +* [2026-03-25](2026-03-25.md) +* [2026-02-25](2026-02-25.md) + +## 2025 + +* [2025-08-27](2025-08-27.md) +* [2025-06-25](2025-06-25.md) +* [2025-05-28](2025-05-28.md) +* [2025-04-30](2025-04-30.md) +* [2025-03-26](2025-03-26.md) +* [2025-02-26](2025-02-26.md) +* [2025-01-29](2025-01-29.md) + +## 2024 + +* [2024-11-27](2024-11-27.md) +* [2024-10-30](2024-10-30.md) +* [2024-09-25](2024-09-25.md) +* [2024-08-28](2024-08-28.md) +* [2024-07-31](2024-07-31.md) +* [2024-06-26](2024-06-26.md) +* [2024-05-29](2024-05-29.md) + +## 2022 + +* [2022-01-21](2022-01-21.md) + +## 2021 + +* [2021-11-19](2021-11-19.md) +* [2021-09-08](2021-09-08.md) +* [2021-02-10](2021-02-10.md) + +## 2020 + +* [2020-11-12](2020-11-12.md) +* [2020-10-07](2020-10-07.md) diff --git a/proposals/README.md b/proposals/README.md new file mode 100644 index 0000000..e6086f3 --- /dev/null +++ b/proposals/README.md @@ -0,0 +1,12 @@ +# Proposals + +This directory contains accepted (and rejected) proposals, following the process outlined in the [Proposals process](0001-proposals.md) document. + +| Date | Title | Status | +|------------|----------------------------------------------------------------------------------|--------| +| 2020-11-15 | [Setup Committee proposals process](0001-proposals.md) | ✅ | +| 2020-11-15 | [Guidelines for Respectful Communication](0002-grc.md) | ✅ | +| ? | [Accepting Website PRs](./0003-pr-process.md) | ✅ | +| 2022-03-30 | [Write access to haskell.org website repo](0004-haskell-org-repo-maintainers.md) | ✅ | +| ? | [Delegate authority over the `errors.haskell.org`](0005-errors.haskell.org.md) | ✅ | +| 2023-07-14 | [Use Scarf to collect analytics](0006-scarf-analytics.md) | ✅ |