Skip to content

Commit 9a4bb07

Browse files
committed
Add past meeting minutes
1 parent f2fd69e commit 9a4bb07

File tree

5 files changed

+1202
-0
lines changed

5 files changed

+1202
-0
lines changed

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

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

0 commit comments

Comments
 (0)