Skip to content

Commit 31c6a87

Browse files
authored
Merge pull request #1396 from conda-forge/minutes
Add minutes from recent meetings
1 parent b82da62 commit 31c6a87

File tree

9 files changed

+2121
-0
lines changed

9 files changed

+2121
-0
lines changed

src/orga/minutes/2020-12-02.md

Lines changed: 316 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,316 @@
1+
[original hackmd](https://hackmd.io/RIXZXx6IQMCUapnNWARIMg)
2+
3+
# 2020-12-02 conda-forge core meeting
4+
5+
****
6+
7+
[Zoom link](https://flatiron.zoom.us/j/93242638216?pwd=bjRCWmVJRW1oTGJhN09VUmxtTTJOUT09)
8+
[What time is the meeting in my time zone](https://arewemeetingyet.com/UTC/2020-08-26/17:00/w/Conda-forge%20dev%20meeting#eyJ1cmwiOiJodHRwczovL2hhY2ttZC5pby9wUk15dFVKV1FmU3NJM2xvMGlqQzJRP2VkaXQifQ==)
9+
[last weeks meeting](https://hackmd.io/r5eeo5cGQ7iHG1IgpB6axQ)
10+
11+
## Attendees
12+
13+
* Cheng H. Lee (CHL)
14+
* Crystal Soja (CAS)
15+
* Filipe (FF)
16+
* John Kirkham
17+
* Keith Kraus
18+
* Matthew Becker
19+
* Isuru Fernando
20+
* Sylvain Corlay
21+
* Eric Dill
22+
* Markus Gerstel
23+
* Chris Burr
24+
* CJ Wright
25+
* Paul Ivanov
26+
* Connor Martin
27+
* Stephanie Guo
28+
* Marcel Bargull
29+
30+
## Agenda
31+
32+
### Standing items
33+
34+
* [X] intros for new folks on the call
35+
36+
* [x] (CJ) budget
37+
* current approvals?
38+
* Whenever updated numbers land, please screenshare and show the budget.
39+
* Link is in Keybase (numfocus_spreadsheets.txt)
40+
* (CJ) We're all up to date and Oct P&L is zero
41+
42+
* [ ] open votes
43+
* Markus for staged-recipes
44+
45+
* [ ] (MRB/ED/SC) Roadmap / Funding
46+
* **WILL RESUME NEXT WEEK WITH A SPECIAL MEETING**
47+
* goal is to spend 15 minutes each core meeting for ~3-4 meetings to discuss this
48+
* Save last 15 minutes for this.
49+
* https://hackmd.io/0zGSUS71SbOdBsdLtDmGjg
50+
* notes will get added to hackmd above
51+
* MRB will collate into a document of sorts
52+
* some resources
53+
1. Some numbers:
54+
* https://github.com/conda-forge/by-the-numbers/blob/master/conda-forge-timelines.ipynb
55+
* conda-forge has added about 3k feedstocks per year in 2019 and will in 2020
56+
* the growth in the amount of data we store appears to be accelerating
57+
2. risk measurements
58+
* CJ deserves all of the credit for this idea
59+
* https://docs.google.com/spreadsheets/d/1ADNNauwVZWUsEdlh5aEg0OLjyDWvCX7PLoo-K34EqcM/edit#gid=0
60+
* going to skip today due to my own constraints
61+
* TODO:
62+
* Everyone take a look at the pypa roadmap:
63+
* fill out the risk measurement spread sheet:
64+
https://github.com/psf/fundable-packaging-improvements/blob/master/FUNDABLES.md
65+
66+
#### From previous meeting(s)
67+
68+
* [x] (MRB/IF) pybind11 packaging
69+
* issue: https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/849#issuecomment-727207060
70+
* we agreed to a pybind11-abi metapackage that
71+
* is versioned with the pybind11 internal abi
72+
* has a run export on itself
73+
* pybind11 will have a run_constrained on its version
74+
* can be optionally added to host envs by users to enforce ABI compat as needed
75+
* IF: this has the side effect of enforcing one global pybind11 ABI
76+
77+
### Your __new__() agenda items
78+
79+
* [X] (Filipe) Kaleido PR is still pending: https://github.com/conda-forge/staged-recipes/pull/12747
80+
* ED: can we merge and then fix it later?
81+
* FF: Let's do it!
82+
83+
* [x] (Filipe) We need a new conda-build release that fixes the prefix issue on Windows or we need to use a really old version there.
84+
* effects pyqt and sip
85+
* IF: we should backport
86+
* FF: if soon, then no need
87+
* CHL: should release in next two or three weeks
88+
89+
* [x] (CJ) NumFOCUS is having a legal Q&A, do we have concrete questions for them?
90+
91+
* [x] (CJ) Depfinder audit results
92+
* Various improvements have gone into the depfinder based dependency inspection system.
93+
* This jupyter notebook shows some of the results
94+
* https://github.com/conda-forge/by-the-numbers/blob/master/audit_accuracy.ipynb
95+
* There are some important subtle points around depfinder
96+
* A feedstock is "accurate" (from depfinders perspective) if all the conda run requirements are either found as required or questionable imports. Questionable imports are imports obscured so that they might not be run (inside a function, behind a try except, etc.)
97+
* The audit is run on the source code itself, not the resulting `site-packages` so files we wouldn't otherwise ship (tests, examples, etc.) may be drawn into the audit.
98+
* The audit doesn't have much visability to optional files so we assume that all files (and their associated imports) are required. This can cause depfinder to think conda-forge is underspecified.
99+
* If a feedstock requires a pkg that clobbers other pkgs then we may loose requirements since those imports are formally supplied by the clobbering pkg
100+
* These audits could form the basis of efforts to
101+
* fix our depenencies where we are missing required dependencies and transitive dependencies
102+
* fix upstream requirements specifications and determine how reliable upstream specs are at the pkg requirement level
103+
* help maintainers make informed decisions around dependency updates
104+
* Audit source code: https://github.com/regro/cf-scripts/blob/master/conda_forge_tick/audit.py#L39
105+
* Import maps: https://github.com/regro/libcfgraph/tree/master/import_maps
106+
107+
* [x] (MRB) packaging ray
108+
* we have a working recipe: https://github.com/conda-forge/staged-recipes/pull/11160
109+
* are we happy with it?
110+
* KK: will push out to ppl I know who care about this
111+
112+
* [x] (MRB) off-label github actions usage
113+
* we have at least two feedstocks that are using github actions in the conda-forge org for their custom CI scripts
114+
* we cannot support every feedstock doing this
115+
* I sent them a note: https://github.com/conda-forge/pangeo-notebook-feedstock/issues/49
116+
* We need a policy.
117+
* I put a draft policy here: https://github.com/conda-forge/conda-forge.github.io/pull/1199
118+
* TODO
119+
* MRB: put up for a 50% vote
120+
121+
* [x] (MRB) artifact-validation and clobbering in the prefix
122+
* see here: https://github.com/conda-forge/artifact-validation
123+
* this works as follows
124+
1. when a package copy request is sent to the heroku service, it sends the artifact to be validated via a GHA repo dispatch event
125+
2. this event runs a validation CI job on github actions (https://github.com/conda-forge/artifact-validation/actions?query=workflow%3Avalidate-artifact)
126+
3. the validation job downloads the artifact, double checks the MD5 checksum, and then inspects its files for paths not
127+
allowed using a set of glob filters
128+
* the glob filters are listed in yaml files which indicate which paths are protected and which packages are allowed to write to those paths
129+
* we use a combination of hand specified paths and generated paths
130+
* by hand ones are here: https://github.com/conda-forge/artifact-validation/tree/master/validate_yamls
131+
* generated ones are here: https://github.com/conda-forge/artifact-validation/tree/master/generated_validate_yamls
132+
* we use the list of files in libcfgraph to generate the protected paths
133+
* we also continuously scan artifacts using libcfgraph and downloads
134+
* https://github.com/conda-forge/artifact-validation/actions?query=workflow%3Ascan
135+
* we also update the filters as new packages are added
136+
* https://github.com/conda-forge/artifact-validation/actions?query=workflow%3Aupdate-filters
137+
* next steps
138+
* mark invalid artifacts as broken: https://github.com/conda-forge/artifact-validation/blob/master/scan_data/invalid_packages.yaml
139+
* do uploads to anaconda.org from the GHA validation jobs and don't upload invalid artifacts
140+
* expand the set of filters
141+
* FF: send some data to PyPA
142+
143+
* [x] (CHL) conda & conda-forge being used in IoT, embedded, etc.
144+
* Anaconda curious if anyone is using, plans to, or wants to use conda and its package ecosystem in such environments; if so, what needs to be done to (better) support it.
145+
* Answers:
146+
* Robotics
147+
* NVIDIA Jetsons & RAPIDS signal processing lib
148+
149+
150+
### Pushed to next meeting
151+
152+
### Active votes
153+
154+
### Subteam updates
155+
156+
#### Bot
157+
158+
#### ARM
159+
160+
#### POWER
161+
162+
#### CUDA
163+
164+
#### Docs
165+
166+
#### staged-recipes
167+
168+
#### website
169+
170+
#### security+systems
171+
172+
### CI infrastructure
173+
174+
#### Compiler upgrade
175+
176+
### CFEP updates
177+
178+
#### Open PRs
179+
180+
* [cfep-04](https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/7) X11 and CDT policy
181+
* INACTIVE - Merge in with some inactive-esque status?
182+
* Needs new champion. Thanks for your work on this pkgw! Has unaddressed comments from pkgw as from Jan 10, 2020
183+
184+
* [cfep-06](https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/9) Staged-recipes review lifecycle
185+
* INACTIVE - Merge in with some inactive-esque status?
186+
* Lingering comment from @saraedum. @jakirkham, can you reply? Has unadressed comment from @saraedum from Jan 8, 2020
187+
* (MRB) The stalebot has solved the worst of the issues here. I think we could defer this one permanently.
188+
189+
* [cfep-10](https://github.com/conda-forge/conda-forge-enhancement-proposals/pull/15) Feedstock statuses, unmaintained
190+
* INACTIVE - Merge in with some inactive-esque status?
191+
* Needs another review. Has unaddressed updates from pkgw as of Jan 11, 2020
192+
193+
* [cfep-12](https://github.com/conda-forge/cfep/pull/23) Removing packages that violate the terms of the source package
194+
* Stalled since May 26, 2020
195+
* Active debate about moving to "broken" vs deleting from conda-forge channel
196+
* Active vote, ends on 2020-03-11
197+
* What were the results of the vote?
198+
* Did we hear back from NumFOCUS?
199+
200+
* [cfep-17](https://github.com/conda-forge/cfep/pull/32) Handling pin backports and dependency rebuilds
201+
* Stalled debate about implementation details between Isuru, CJ and Matt
202+
* **UPDATE 2020-07-22**: We in principle have agreement to render the extra pinnings needed directly in the feedstock
203+
on a temporary basis (i.e., until the migration has ended).
204+
205+
* [cfep-20](https://github.com/conda-forge/cfep/pull/39)
206+
207+
208+
## Discussion
209+
210+
## Check in on previous action items
211+
Copy previous action items from last meeting agenda.
212+
213+
### This meeting
214+
2020-11-24
215+
216+
### Last meeting
217+
2020-11-18
218+
* [ ] (IF/MRB/MV) intel oneAPI
219+
* todo
220+
* [ ] (Nikolay) licensing for opencl_rt
221+
* [ ] (Nikolay) intelmpi ABI compat w/ mpich
222+
* [ ] (MRB/IF) figure out how exactly to package C/C++ compilers
223+
* [ ] (MRB/IF) think about fortran ABI
224+
* [ ] (MRB) make conda-forge compilers room (add people including keith)
225+
* [ ] (MB) asking core members to move to "emeritus" status
226+
* [ ] 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
227+
* Remove emeritus folks from having access to various credentials (api tokens, twitter password, etc.)? This would require a change to the governance doc.
228+
229+
### 2 meetings ago
230+
2020-11-11
231+
* TODO: Think about bringing in JOSS to provide context around how we might best write papers
232+
233+
### Move to Issue Tracker
234+
2020-11-03
235+
* [x] (MRB) proposed policy on when core pushes to the feedstocks they don't maintain
236+
* [x] (MRB) put in docs PR
237+
* [ ] (MRB) make PR on bot to mention the policy
238+
* TODO: Check on Forrest Watters permissions for core
239+
* [x] (FF) Outreachy would cost 6500 USD.
240+
* Next steps: write abstract and vote on spending of funds.
241+
242+
2020-10-28
243+
2020-10-21
244+
* [ ] (Marius?) Python 2.7 migration
245+
* ( ) [ ] make a hint
246+
* ( ) [ ] make an announcement
247+
* ( ) [ ] make the hint a lint
248+
249+
2020-10-07
250+
* [ ] Make sure to add the NVBug info to the cudatoolkit package that conda-forge makes (if we make one)
251+
252+
2020-09-30
253+
254+
2020-09-23
255+
* [x] (MRB)
256+
* do libgfortran name change
257+
* add target platform to hashes
258+
* do gfortran migration with bot
259+
* bump pinnings
260+
261+
2020-09-16
262+
* [x] Get a call set up with Jon Mease about the kaleido staged recipes PR
263+
* Emailed on 2020-09-16
264+
* [x] (FF) Open up a PR on the python feedstock for python 3.9 and see what fails
265+
266+
2020-09-09
267+
* [ ] (ED) Update governance docs with similar voting model as what got put into conda-tools (+3 with no -1 is a pass)
268+
* [ ] (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
269+
* [ ] (SC) Document what needs to be done to create an OVH account and get access
270+
271+
2020-08-26
272+
**Docker hub**
273+
* [ ] (JK) Check in on Azure build workers to see if they have the docker hub limitation.
274+
* [ ] (JK) work with dockerhub to see if we can get OSS status
275+
* [ ] Check in again at some point. We haven't heard back as of 2020-09-23
276+
* [x] (MRB) start pushing images to quay (https://github.com/conda-forge/docker-images/pull/152)
277+
278+
**OVH**
279+
* [ ] (???) build webpage to credit them (and others)
280+
* [ ] If we're adding a logo, will want to make sure that we have permission to use it.
281+
* [ ] Shout-out on twitter at some point. "Thanks forOVHCloud for providing a VM", etc. (maybe after we ship qt on windows with it?)
282+
283+
284+
* [ ] 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
285+
286+
* [ ] John K. will update the cuda toolkit feedstock on the git repo to note the NVBug link to the internal NVIDIA issue tracker
287+
* [ ] Jonathan will update docs to note that some non-exhaustive list of packages (like cuda-toolkit, MKL, etc.)
288+
* [ ] Jonathan will review this [PR](https://github.com/AnacondaRecipes/cudatoolkit-feedstock/pull/7)
289+
290+
* [ ] (Kale) schedule conda working group
291+
* [ ] cfep-10 next steps: CJ to call a vote for feedback
292+
* [ ] cfep-06 next steps: Ask staged recipes team to champion this CFEP and move it forward
293+
* [ ] jakirkham & CJ-wright to sync on adding CUDA to the migration bot
294+
* [ ] (Eric) Scheduling Anaconda <-> conda-forge sync on anaconda.org requirements gathering
295+
* Will try and get this scheduled in the next month.
296+
* [ ] (Anthony) Reach out to NumFocus to figure out legal ramifications of not including licenses in files.
297+
* [ ] (Eric) check internally for funding levels for hotels & flying folks from the community in?
298+
* [ ] (Eric) Figure out finances of conda-forge to support themselves?
299+
* [ ] (jjhelmus) Open up CFEP for which python's we're going to support
300+
* [ ] (jakirkham) write a blog post on CUDA stuff we discussed today
301+
* [ ] (jakirkham) update docs on how to add CUDA support to feedstocks
302+
* [ ] (jakirkham) will open an issue on conda-smithy to investigate Drone issues. (ping the aarch team)
303+
* https://github.com/conda-forge/conda-forge.github.io/issues/954
304+
* [ ] (ED) Who we are page? Some combination of a FAQ and a who is everyone. FAQ things like:
305+
* who's the POC for CF <> Anaconda, CF <> NumFocus, CF <> Azure
306+
* who's the POC for the various subteams?
307+
* Informal information: roles, day jobs, bios, the whole nine yards, why you're here, etc.
308+
* Public or internal? I don't really care either way. Anyone feel strongly one way or the other?
309+
* opt-in to public bios
310+
* software carpentry has a large number of instructors and has https://carpentries.org/instructors
311+
* some concern about "yet another place to keep stuff up to date"
312+
* [ ] (ED) document strategies for reproducible environments using conda-forge
313+
* [ ] (UK) Static libraries stuff
314+
* [ ] Add linting hints to builds to find them
315+
* [x] Recommend how to package them -> CFEP-18
316+
* [x] We should write docs saying we don't provide support and this is a bad idea. -> CFEP-18

0 commit comments

Comments
 (0)