Skip to content

Commit 55c04b9

Browse files
authored
Merge pull request #1602 from jakirkham/add_minutes
Add past meeting minutes
2 parents f2fd69e + b718295 commit 55c04b9

File tree

5 files changed

+1197
-0
lines changed

5 files changed

+1197
-0
lines changed

src/orga/minutes/2021-10-20.md

Lines changed: 280 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,280 @@
1+
# 2021-10-20 conda-forge core meeting
2+
3+
4+
[last weeks meeting](https://hackmd.io/KddwXrEcSdmFbBMVamfuLg)
5+
[What time is the meeting in my time zone](https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==)
6+
Meeting info:
7+
* To join the video meeting, click this link: https://zoom.us/j/9138593505?pwd=SWh3dE1IK05LV01Qa0FJZ1ZpMzJLZz09
8+
* Otherwise, to join by phone, dial +1 347-384-8597 and enter this PIN: 828 997 153#
9+
* To view more phone numbers, click this link: https://tel.meet/ijv-qsvm-tvn?hs=5
10+
11+
## Attendees
12+
13+
- Isuru Fernando
14+
- Eric Dill
15+
- Filipe Fernandes
16+
- Matthew Becker
17+
- Cheng H. Lee
18+
- John Kirkham
19+
- Ryan May
20+
- Keith Kraus
21+
- Wolf Vollprecht
22+
- Jaime Rodriguez-Guerra
23+
- CJ Wright
24+
- Lori Burns
25+
- Chris Burr
26+
27+
## Agenda 2021-10-20
28+
29+
### Standing items
30+
31+
* [x] intros for new folks on the call
32+
33+
* [x] (FF) budget
34+
* current approvals?
35+
* Whenever updated numbers land, please screenshare and show the budget.
36+
* Link is in Keybase (numfocus_spreadsheets.txt)
37+
38+
* [x] open votes
39+
* none
40+
41+
42+
### From previous meeting(s)
43+
* [x] (CB) NumFocus amendment
44+
* CB - Not sure if we've ever discussed it, wanted to discuss with core before signing on behalf of core. Not sure what's changed since last time.
45+
46+
### Your __new__() agenda items
47+
48+
* [x] JRG: Quansight GPU queue: conda-forge needs, type of access, stack
49+
* Last week had chat with OpenTeams (have server installed finally). Saw interface for how to manage server. Want to use OpenStack on bare metal. That's slow, so we're doing VMs on demand. In the process of converting infra to support this. Need to decide which kind of access CF will need. Not entirely clear from our conversation whether we need full admin or just a manager account to set up webhooks or if it's going to be quansight managing on behalf of conda-forge. Need to figure out what CF needs so quansight can accomodate.
50+
* IF - will want admin access to drone interface, dont need admin on the server. You can make an admin account on drone server so we'll need access to that. Have a new docker image that supports PowerPC. Can they run that instead of the drone image?
51+
* JRG - drone server will need to be running 24x7. We have 8 GPUs, 48 cores, not sure about amount of RAM. Potentially can talk about accomodating long builds (e.g., Qt). We will start with GPUs and can potentially expand from there. No time estimates yet - now that we have this we can start talking about CF needs. Do we know if free Drone is enough?
52+
* IF - Yes, free drone is enough. From the server side, we should allow any CF repo. Two ways to restrict access - from server side and runner side. From server side we need access to all CF repos. Need to be able to register any CF repo in that server. If you want to do restrictions you'll need to do it on the runner side.
53+
* JRG - That was one of the questions -- what's the allow list for feedstocks? Another question, but can't remember now. TODO: Send out question if/when you remember. Do we need to have per-person accounts or one CF org-wide login.
54+
* IF - Personal accounts are fine. On the drone server, the jobs will be public but we can restrict who can create an account in the server itself. Can give conda-forge/core as people that can log in. That way people from CF/core can create an account and log in.
55+
* MRB - Need to add a bot as an admin on all of the things we're running. We will need to use the Drone API to put secrets into the jobs and everything else. Should add conda-forge-admin.
56+
* IF - with Drone you dont need to add a bot account - can create a bot account on the drone side. It wont have GUI access but only API access. Then use that bot account to register secrets for jobs.
57+
* JRG - Drone server can talk to Openstack to spin up VMs? How are the runners going to be created from Drone server? Not clear how runners are going to be spun up yet.
58+
* https://autoscale.drone.io/install/openstack/
59+
* JRG - What are the specs we need for the runner VMs?
60+
* IF - in terms of Drone Server, disk is most important -
61+
* In terms of the runners, CPU / MEM?
62+
* KK - it's very software dependent. Qt doesn't require GPU but it does take a LOT of memory.
63+
* multi-gpu? 2-gpu things should be done upstream. We just need to know that it works on a single GPU.
64+
* KK - the way multi-gpu works lots of the time is funky. Sometimes if you build single-gpu then multi-gpu isn't working. If you build with NCCL
65+
* https://docs.github.com/en/actions/using-github-hosted-runners/about-github-hosted-runners#supported-runners-and-hardware-resources
66+
* It's worth having more resources than this as some builds (e.g. pytorch) take 10s of hours with this configuration
67+
* We should present them up front with the desired VMs.
68+
* Should carve up the box into 1/8 increments. Then let CF request VMs that are 1/8 or 2/8 of the box.
69+
* JRG - Can `drone.conda-forge.org` talk to the Quansight GPU server? (maybe we can avoid licensing costs)
70+
71+
* [x] IF: Intel compilers: Pam's suggestions
72+
* Pam sent an amended version of agreement that we want, is everyone ok with that?
73+
* IF will forward to Nikolay to get his input
74+
75+
* [x] IF: python 3.10 migration: what to do for aarch64, ppc64le?
76+
* Travis-CI is down on Sao Paulo workers.
77+
* Option
78+
* [ ] drone.conda-forge.org
79+
* [ ] full emulation
80+
* [ ] cross compile
81+
* [ ] PyPy
82+
* [ ] conda-smithy
83+
84+
* ED - can we host a public-facing drone server according to the drone license? Yes it's apache2 licensed.
85+
86+
* [x] IF: Ask IBM for ppc64le resources?
87+
88+
* [x] IF: Get https://github.com/conda/conda-build/pull/4287 in before python 3.10 migration
89+
* IF - Need to rebuild packages because of this PR. Good time to put it in now because of the migration. Rebuilding ~25% of our packages so it's good to get this in before the migration starts.
90+
* MRB - any pip-related stuff we need to get into a conda-build release?
91+
92+
* [ ] JRG: `menuinst` CEP https://github.com/conda/ceps/pull/8 (only tangentially related to CF :] )
93+
94+
* [ ] CHL: Any updates/improvements needed for anaconda.org?
95+
* Support for `.conda` packages
96+
* (IF): ability to modify the instructions
97+
* (IF): repodata patches for labels
98+
* (MRB): faster CDN sync
99+
100+
101+
## Agenda 2021-10-06
102+
103+
### Standing items
104+
105+
* [ ] intros for new folks on the call
106+
107+
* [ ] (FF) budget
108+
* current approvals?
109+
* Whenever updated numbers land, please screenshare and show the budget.
110+
* Link is in Keybase (numfocus_spreadsheets.txt)
111+
112+
* [ ] open votes
113+
* none
114+
115+
116+
### From previous meeting(s)
117+
118+
* [ ] (IF) Python 3.10
119+
* conda issue - https://github.com/conda/conda/issues/10969
120+
* How to allow older conda users to fail?
121+
1. Let them find out
122+
2. Add a `__conda` virtual package and let
123+
`python=3.10` package depend on `__conda>=4.10.3`
124+
3. symbolic link `lib/python3.1` -> `lib/python3.10`
125+
* TODO New python build that does the symlink (option #3 above)
126+
* Py3.10-related fixes will be rolled into next conda minor release
127+
128+
* [ ] (CJ via MRB) more reproducible builds?
129+
* CJ: thinks its pretty close
130+
* motivated by this blog post: https://hpc.guix.info/blog/2021/09/whats-in-a-package/
131+
* embed azure build log into the package
132+
* embed which build system
133+
* git hash of feedstock?
134+
* turn off force push to feedstocks
135+
* need a way to force the build/host/test envs to be the same
136+
* (IF): see https://github.com/conda/conda-build/issues/2140
137+
* Possible TODOs
138+
* store source for builds somewhere
139+
* store logs for builds somewhere, possibly keyed on package name?
140+
* And parts of the info.json -- sometimes we have the same filename for different builds
141+
* store conda-locks of the build/host/test environments
142+
* Notes
143+
* transparency vs repeatability vs reproducibility
144+
* Provenance != reproducibility
145+
* (Eric) transparency+repeatability > reproducibility
146+
147+
148+
### Your __new__() agenda items
149+
150+
* [ ] (WV) motivated by conversations on gitter: use more mamba in conda-forge
151+
* add `mamba install ...` to feedstock readme
152+
* allow uploads from `mambabuild`
153+
* road to boa recipes?
154+
* TODO
155+
* PR to conda-smithy to add a couple of flags to allow users to enable mamba debug and mamba build&upload
156+
157+
* [ ] (CB) NumFocus amendment
158+
159+
* [ ] (IF) aarch64 builds
160+
* cloud.drone.io is slow
161+
* We have $3000 credits from Oracle for a year
162+
* Enough for 8 runners with 4 vCPUs and 24 GB for a
163+
year
164+
* options
165+
1. host our own drone server/runners
166+
2. host our own azure agents
167+
3. cross compile
168+
- test using qemu
169+
- pypy builds
170+
4. emulate
171+
172+
### Pushed to next meeting
173+
174+
### Active votes
175+
176+
### CFEPs
177+
178+
* [cfep-12](https://github.com/conda-forge/cfep/pull/23) Removing packages that violate the terms of the source package
179+
* Stalled since May 26, 2020
180+
* Active debate about moving to "broken" vs deleting from conda-forge channel
181+
* Active vote, ends on 2020-03-11
182+
* What were the results of the vote?
183+
* Did we hear back from NumFOCUS? they did the legal seminar which is recorded
184+
185+
### TODOs
186+
2021-10-18
187+
188+
2021-09-22
189+
190+
* (MRB) update on travis stuff
191+
* [ ] TODO: Write blog post for transparency reasons. Need a champion for this one (Matt can at end of october)
192+
193+
194+
* (MRB) master to main move (https://github.com/conda-forge/conda-forge.github.io/issues/1162)
195+
* everything done except feedstocks, releases, conda-smithy, and our github actions
196+
* releases is broken, opened an issue with github
197+
* some options for feedstocks
198+
* make sure to change the upload on branch key
199+
* [x] (MRB) make an announcement on how to update local clones (moved to the issue above)
200+
* [x] (MRB) make sure to update upload_on_branch (moved to the issue above)
201+
202+
203+
2020-11-18
204+
* [ ] (IF/MRB/MV) intel oneAPI
205+
* todo
206+
* [ ] (Nikolay) licensing for opencl_rt
207+
* [ ] (Nikolay) intelmpi ABI compat w/ mpich
208+
* [ ] (MRB/IF) figure out how exactly to package C/C++ compilers
209+
* [ ] (MRB/IF) think about fortran ABI
210+
* [x] (MRB) make conda-forge compilers room (add people including keith)
211+
* [ ] (MB) asking core members to move to "emeritus" status
212+
* [ ] TODO: Eric to set up quarterly check-in for all core members to see if they're interested in remaining "active" or if they want to move to emeritus
213+
* Remove emeritus folks from having access to various credentials (api tokens, twitter password, etc.)? This would require a change to the governance doc.
214+
215+
2020-11-11
216+
* TODO: Think about bringing in JOSS to provide context around how we might best write papers
217+
218+
2020-11-03
219+
* TODO: Check on Forrest Watters permissions for core
220+
* [x] (FF) Outreachy would cost 6500 USD.
221+
* Next steps: write abstract and vote on spending of funds.
222+
223+
2020-10-28
224+
2020-10-21
225+
* [ ] (Marius?) Python 2.7 migration
226+
* ( ) [ ] make a hint
227+
* ( ) [ ] make an announcement
228+
* ( ) [ ] make the hint a lint
229+
230+
2020-10-07
231+
* [ ] Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)
232+
233+
2020-09-09
234+
* [ ] (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)
235+
* [ ] (SC) Write jinja template to turn institutional partners yaml into a website https://github.com/conda-forge/conda-forge.github.io/blob/master/src/inst_partners.yaml
236+
* [ ] (SC) Document what needs to be done to create an OVH account and get access
237+
238+
2020-08-26
239+
**Docker hub**
240+
* [ ] (JK) Check in on Azure build workers to see if they have the docker hub limitation.
241+
* [ ] (JK) work with dockerhub to see if we can get OSS status
242+
* [ ] Check in again at some point. We haven't heard back as of 2020-09-23
243+
244+
**OVH**
245+
* [ ] Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)
246+
247+
248+
* [ ] Figure out how to communicate breaking changes to users. Likely should open up an issue immediately for futher discussion. Ping @kkraus, plus capture notes from further up in these meeting notes
249+
250+
* [ ] John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker
251+
* [ ] Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)
252+
* [ ] Jonathan will review this [PR](https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7)
253+
254+
* [ ] (Kale) schedule conda working group
255+
* [ ] cfep-10 next steps: CJ to call a vote for feedback
256+
* [ ] cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward
257+
* [ ] jakirkham & CJ-wright to sync on adding CUDA to the migration bot
258+
* [ ] (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering
259+
* Will try and get this scheduled in the next month.
260+
* [ ] (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files.
261+
* [ ] (Eric) check internally for funding levels for hotels & flying folks from the community in?
262+
* [ ] (Eric) Figure out finances of conda-forge to support themselves?
263+
* [ ] (jjhelmus) Open up CFEP for which python's we're going to support
264+
* [ ] (jakirkham) write a blog post on CUDA stuff we discussed today
265+
* [ ] (jakirkham) update docs on how to add CUDA support to feedstocks
266+
* [ ] (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)
267+
* https://github.com/conda-forge/conda-forge.github.io/issues/954
268+
* [ ] (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:
269+
* who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure
270+
* who's the POC for the various subteams?
271+
* Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc.
272+
* Public or internal? I don't really care either way. Anyone feel strongly one way or the other?
273+
* opt-in to public bios
274+
* software carpentry has a large number of instructors and has https://carpentries.org/instructors
275+
* some concern about "yet another place to keep stuff up to date"
276+
* [ ] (ED) document strategies for reproducible environments using conda-forge
277+
* [ ] (UK) Static libraries stuff
278+
* [ ] Add linting hints to builds to find them
279+
* [x] Recommend how to package them -> CFEP-18
280+
* [x] We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18

0 commit comments

Comments
 (0)